home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_119_•Init.txt < prev    next >
Text File  |  1996-04-18  |  4MB  |  79,955 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000210 (1 of them)
  3. # far model jump table entries starting at A5 + 0x0000DF68 (1 of them)
  4. # A5 relocation data at 0x0002779A
  5. # A5 is 0x00000000
  6. # PC relocation data at 0x0002779C
  7. # load address is 0x00000000
  8. 00000000  0000 0000                ori.b      D0, 0x0
  9. 00000004  4348                     chk.w      D1, A0
  10. 00000006  455A                     chk.w      D2, [A2]+
  11. 00000008  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  12. 0000000C  49FA 01AE                lea.l      A4, [PC + 0x1AE /* 000001BC, value 0x5AFA4, cstring "" */]
  13. 00000010  302C 0004                move.w     D0, [A4 + 0x4]
  14. 00000014  5340                     subq.w     D0, 1
  15. 00000016  6704                     beq        +0x6 /* 0000001C */
  16. 00000018  70FF                     moveq.l    D0, 0xFFFFFFFF
  17. 0000001A  6032                     bra        +0x34 /* 0000004E */
  18. label0000001C:
  19. 0000001C  264D                     movea.l    A3, A5
  20. 0000001E  97D4                     sub.l      A3, [A4]
  21. 00000020  2F0B                     move.l     -[A7], A3
  22. 00000022  2F14                     move.l     -[A7], [A4]
  23. 00000024  6100 014E                bsr        +0x150 /* 00000174 */
  24. 00000028  202C 0008                move.l     D0, [A4 + 0x8]
  25. 0000002C  4874 0800                pea.l      [A4 + D0]
  26. 00000030  2F0B                     move.l     -[A7], A3
  27. 00000032  6100 0030                bsr        +0x32 /* 00000064 */
  28. 00000036  504F                     addq.w     A7, 8
  29. 00000038  202C 000C                move.l     D0, [A4 + 0xC]
  30. 0000003C  4874 0800                pea.l      [A4 + D0]
  31. 00000040  2F0B                     move.l     -[A7], A3
  32. 00000042  2F0D                     move.l     -[A7], A5
  33. 00000044  6100 00D2                bsr        +0xD4 /* 00000118 */
  34. 00000048  4FEF 000C                lea.l      A7, [A7 + 0xC]
  35. 0000004C  7000                     moveq.l    D0, 0x00
  36. label0000004E:
  37. 0000004E  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  38. 00000052  4E75                     rts
  39. 00000054  8009                     or.b       D0, A1
  40. 00000056  5F44                     subq.w     D4, 7
  41. 00000058  4154                     chk.w      D0, [A4]
  42. 0000005A  4149                     chk.w      D0, A1
  43. 0000005C  4E49                     trap       9
  44. 0000005E  54FF                     scc        <<invalid special address>>
  45. 00000060  0000 FFFF                ori.b      D0, 0xFF
  46. fn00000064:
  47. 00000064  226F 0004                movea.l    A1, [A7 + 0x4]
  48. 00000068  206F 0008                movea.l    A0, [A7 + 0x8]
  49. 0000006C  48E7 1800                movem.l    -[A7], D3,D4
  50. label00000070:
  51. 00000070  7601                     moveq.l    D3, 0x01
  52. 00000072  7200                     moveq.l    D1, 0x00
  53. 00000074  1218                     move.b     D1, [A0]+
  54. 00000076  2401                     move.l     D2, D1
  55. 00000078  0241 000F                andi.w     D1, 0xF
  56. 0000007C  660A                     bne        +0xC /* 00000088 */
  57. 0000007E  6100 0044                bsr        +0x46 /* 000000C4 */
  58. 00000082  2200                     move.l     D1, D0
  59. 00000084  6724                     beq        +0x26 /* 000000AA */
  60. 00000086  6002                     bra        +0x4 /* 0000008A */
  61. label00000088:
  62. 00000088  D241                     add.w      D1, D1
  63. label0000008A:
  64. 0000008A  0242 00F0                andi.w     D2, 0xF0
  65. 0000008E  6608                     bne        +0xA /* 00000098 */
  66. 00000090  6100 0032                bsr        +0x34 /* 000000C4 */
  67. 00000094  2400                     move.l     D2, D0
  68. 00000096  6002                     bra        +0x4 /* 0000009A */
  69. label00000098:
  70. 00000098  E64A                     lsr        D2.w, 3
  71. label0000009A:
  72. 0000009A  D3C2                     add.l      A1, D2
  73. 0000009C  2801                     move.l     D4, D1
  74. label0000009E:
  75. 0000009E  12D8                     move.b     [A1]+, [A0]+
  76. 000000A0  5384                     subq.l     D4, 1
  77. 000000A2  66FA                     bne        -0x4 /* 0000009E */
  78. 000000A4  5383                     subq.l     D3, 1
  79. 000000A6  66F2                     bne        -0xC /* 0000009A */
  80. 000000A8  60C6                     bra        -0x38 /* 00000070 */
  81. label000000AA:
  82. 000000AA  4CDF 0018                movem.l    D3,D4, [A7]+
  83. 000000AE  4E75                     rts
  84. 000000B0  8010                     or.b       D0, [A0]
  85. 000000B2  756E                     moveq.l    D2, 0x6E
  86. 000000B4  636F                     bls        +0x71 /* 00000125 */
  87. 000000B6  6D70                     blt        +0x72 /* 00000128 */
  88. 000000B8  7265                     moveq.l    D1, 0x65
  89. 000000BA  7373                     moveq.l    D1, 0x73
  90. 000000BC  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  91. // begin alternate branch 000000C4-000000C6
  92. fn000000C4:
  93. 000000C4  7000                     moveq.l    D0, 0x00
  94. // end alternate branch 000000C4-000000C6
  95. fn000000C4: // (misaligned)
  96. 000000C6  1018                     move.b     D0, [A0]+
  97. 000000C8  6A42                     bpl        +0x44 /* 0000010C */
  98. 000000CA  0800 0006                btst.b     D0, 0x6
  99. 000000CE  6734                     beq        +0x36 /* 00000104 */
  100. 000000D0  0800 0005                btst.b     D0, 0x5
  101. 000000D4  6720                     beq        +0x22 /* 000000F6 */
  102. 000000D6  0800 0004                btst.b     D0, 0x4
  103. 000000DA  670A                     beq        +0xC /* 000000E6 */
  104. 000000DC  61E6                     bsr        -0x18 /* 000000C4 */
  105. 000000DE  2600                     move.l     D3, D0
  106. 000000E0  61E2                     bsr        -0x1C /* 000000C4 */
  107. 000000E2  C143                     exg        D0, D3
  108. 000000E4  4E75                     rts
  109. label000000E6:
  110. 000000E6  1018                     move.b     D0, [A0]+
  111. 000000E8  E180                     asl        D0, 8
  112. 000000EA  1018                     move.b     D0, [A0]+
  113. 000000EC  E180                     asl        D0, 8
  114. 000000EE  1018                     move.b     D0, [A0]+
  115. 000000F0  E180                     asl        D0, 8
  116. 000000F2  1018                     move.b     D0, [A0]+
  117. 000000F4  4E75                     rts
  118. label000000F6:
  119. 000000F6  0200 001F                andi.b     D0, 0x1F
  120. 000000FA  E180                     asl        D0, 8
  121. 000000FC  1018                     move.b     D0, [A0]+
  122. 000000FE  E180                     asl        D0, 8
  123. 00000100  1018                     move.b     D0, [A0]+
  124. 00000102  4E75                     rts
  125. label00000104:
  126. 00000104  0200 003F                andi.b     D0, 0x3F /* '?' */
  127. 00000108  E180                     asl        D0, 8
  128. 0000010A  1018                     move.b     D0, [A0]+
  129. label0000010C:
  130. 0000010C  4E75                     rts
  131. 0000010E  8006                     or.b       D0, D6
  132. 00000110  6765                     beq        +0x67 /* 00000177 */
  133. 00000112  745F                     moveq.l    D2, 0x5F
  134. 00000114  726C                     moveq.l    D1, 0x6C
  135. 00000116  0000 222F                ori.b      D0, 0x2F /* '/' */
  136. // begin alternate branch 00000118-00000124
  137. fn00000118:
  138. 00000118  222F 0004                move.l     D1, [A7 + 0x4]
  139. 0000011C  226F 0008                movea.l    A1, [A7 + 0x8]
  140. 00000120  206F 000C                movea.l    A0, [A7 + 0xC]
  141. // end alternate branch 00000118-00000124
  142. fn00000118: // (misaligned)
  143. 0000011A  0004 226F                ori.b      D4, 0x6F /* 'o' */
  144. 0000011E  0008 206F                ori.b      A0, 0x6F /* 'o' */
  145. 00000122  000C 7401                ori.b      A4, 0x1
  146. // begin alternate branch 00000124-00000126
  147. label00000124:
  148. 00000124  7401                     moveq.l    D2, 0x01
  149. // end alternate branch 00000124-00000126
  150. label00000124: // (misaligned)
  151. 00000126  7000                     moveq.l    D0, 0x00
  152. label00000128:
  153. 00000128  1018                     move.b     D0, [A0]+
  154. 0000012A  670C                     beq        +0xE /* 00000138 */
  155. 0000012C  6A26                     bpl        +0x28 /* 00000154 */
  156. 0000012E  0880 0007                bclr.b     D0, 0x7
  157. 00000132  E188                     lsl        D0, 8
  158. 00000134  1018                     move.b     D0, [A0]+
  159. 00000136  601C                     bra        +0x1E /* 00000154 */
  160. label00000138:
  161. 00000138  1018                     move.b     D0, [A0]+
  162. 0000013A  6724                     beq        +0x26 /* 00000160 */
  163. 0000013C  6A0E                     bpl        +0x10 /* 0000014C */
  164. 0000013E  E188                     lsl        D0, 8
  165. 00000140  1018                     move.b     D0, [A0]+
  166. 00000142  E188                     lsl        D0, 8
  167. 00000144  1018                     move.b     D0, [A0]+
  168. 00000146  E188                     lsl        D0, 8
  169. 00000148  1018                     move.b     D0, [A0]+
  170. 0000014A  6008                     bra        +0xA /* 00000154 */
  171. label0000014C:
  172. 0000014C  2400                     move.l     D2, D0
  173. 0000014E  6100 FF74                bsr        -0x8A /* 000000C4 */
  174. 00000152  C142                     exg        D0, D2
  175. label00000154:
  176. 00000154  D080                     add.l      D0, D0
  177. label00000156:
  178. 00000156  D3C0                     add.l      A1, D0
  179. 00000158  D391                     add.l      [A1], D1
  180. 0000015A  5382                     subq.l     D2, 1
  181. 0000015C  66F8                     bne        -0x6 /* 00000156 */
  182. 0000015E  60C4                     bra        -0x3A /* 00000124 */
  183. label00000160:
  184. 00000160  4E75                     rts
  185. 00000162  800E                     or.b       D0, A6
  186. 00000164  7265                     moveq.l    D1, 0x65
  187. 00000166  6C6F                     bge        +0x71 /* 000001D7 */
  188. 00000168  6361                     bls        +0x63 /* 000001CB */
  189. 0000016A  7465                     moveq.l    D2, 0x65
  190. 0000016C  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  191. // begin alternate branch 00000174-00000176
  192. fn00000174:
  193. 00000174  7400                     moveq.l    D2, 0x00
  194. // end alternate branch 00000174-00000176
  195. fn00000174: // (misaligned)
  196. 00000176  205F                     movea.l    A0, [A7]+
  197. 00000178  201F                     move.l     D0, [A7]+
  198. 0000017A  225F                     movea.l    A1, [A7]+
  199. 0000017C  6728                     beq        +0x2A /* 000001A6 */
  200. label0000017E:
  201. 0000017E  3209                     move.w     D1, A1
  202. 00000180  0241 0003                andi.w     D1, 0x3
  203. 00000184  6708                     beq        +0xA /* 0000018E */
  204. 00000186  12C2                     move.b     [A1]+, D2
  205. 00000188  5380                     subq.l     D0, 1
  206. 0000018A  66F2                     bne        -0xC /* 0000017E */
  207. 0000018C  6018                     bra        +0x1A /* 000001A6 */
  208. label0000018E:
  209. 0000018E  2200                     move.l     D1, D0
  210. 00000190  E489                     lsr        D1, 2
  211. 00000192  6706                     beq        +0x8 /* 0000019A */
  212. label00000194:
  213. 00000194  22C2                     move.l     [A1]+, D2
  214. 00000196  5381                     subq.l     D1, 1
  215. 00000198  66FA                     bne        -0x4 /* 00000194 */
  216. label0000019A:
  217. 0000019A  0240 0003                andi.w     D0, 0x3
  218. 0000019E  6002                     bra        +0x4 /* 000001A2 */
  219. label000001A0:
  220. 000001A0  12C2                     move.b     [A1]+, D2
  221. label000001A2:
  222. 000001A2  51C8 FFFC                dbf        D0, -0x6 /* 000001A0 */
  223. label000001A6:
  224. 000001A6  4ED0                     jmp        [A0]
  225. 000001A8  800A                     or.b       D0, A2
  226. 000001AA  5A45                     addq.w     D5, 5
  227. 000001AC  524F                     addq.w     A7, 1
  228. 000001AE  4255                     clr.w      [A5]
  229. 000001B0  4646                     not.w      D6
  230. 000001B2  4552                     chk.w      D2, [A2]
  231. 000001B4  0000 FFFF                ori.b      D0, 0xFF
  232. 000001B8  0000 FFFF                ori.b      D0, 0xFF
  233. 000001BC  0005 AFA4                ori.b      D5, 0xA4
  234. 000001C0  0001 0000                ori.b      D1, 0x0
  235. 000001C4  0000 0014                ori.b      D0, 0x14
  236. 000001C8  0002 6FF0                ori.b      D2, 0xF0
  237. 000001CC  0000 0000                ori.b      D0, 0x0
  238. 000001D0  0200 6368                andi.b     D0, 0x68 /* 'h' */
  239. 000001D4  6172                     bsr        +0x74 /* 00000248 */
  240. 000001D6  2263                     movea.l    A1, -[A3]
  241. 000001D8  6F6D                     ble        +0x6F /* 00000247 */
  242. 000001DA  7020                     moveq.l    D0, 0x20
  243. 000001DC  0563                     bchg       -[A3], D2
  244. 000001DE  6F6E                     ble        +0x70 /* 0000024E */
  245. 000001E0  7374                     moveq.l    D1, 0x74
  246. 000001E2  0303                     btst       D3, D1
  247. 000001E4  646F                     bcc        +0x71 /* 00000255 */
  248. 000001E6  7562                     moveq.l    D2, 0x62
  249. 000001E8  6C65                     bge        +0x67 /* 0000024F */
  250. 000001EA  1465                     movea.b    A2, -[A5]
  251. 000001EC  7874                     moveq.l    D4, 0x74
  252. 000001EE  656E                     bcs        +0x70 /* 0000025E */
  253. 000001F0  6465                     bcc        +0x67 /* 00000257 */
  254. 000001F2  6420                     bcc        +0x22 /* 00000214 */
  255. 000001F4  0566                     bchg       -[A6], D2
  256. 000001F6  6C6F                     bge        +0x71 /* 00000267 */
  257. 000001F8  6174                     bsr        +0x76 /* 0000026E */
  258. 000001FA  0403 696E                subi.b     D3, 0x6E /* 'n' */
  259. 000001FE  7400                     moveq.l    D2, 0x00
  260. 00000200  6C6F                     bge        +0x71 /* 00000271 */
  261. 00000202  6E67                     bgt        +0x69 /* 0000026B */
  262. 00000204  2005                     move.l     D0, D5
  263. 00000206  7368                     moveq.l    D1, 0x68
  264. 00000208  6F72                     ble        +0x74 /* 0000027C */
  265. 0000020A  7403                     moveq.l    D2, 0x03
  266. 0000020C  0373 6967                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  267. 00000210  6E65                     bgt        +0x67 /* 00000277 */
  268. 00000212  6410                     bcc        +0x12 /* 00000224 */
  269. label00000214:
  270. 00000214  F006 0273                pmove      MR0, D6
  271. 00000218  697A                     bvs        +0x7C /* 00000294 */
  272. 0000021A  656F                     bcs        +0x71 /* 0000028B */
  273. 0000021C  6673                     bne        +0x75 /* 00000291 */
  274. 0000021E  7472                     moveq.l    D2, 0x72
  275. 00000220  7563                     moveq.l    D2, 0x63
  276. 00000222  7410                     moveq.l    D2, 0x10
  277. label00000224:
  278. 00000224  0575 6E69                bchg       [A5 + D6 * 8 + 0x69], D2
  279. 00000228  6F6E                     ble        +0x70 /* 00000298 */
  280. 0000022A  0403 756E                subi.b     D3, 0x6E /* 'n' */
  281. 0000022E  7369                     moveq.l    D1, 0x69
  282. 00000230  676E                     beq        +0x70 /* 000002A0 */
  283. 00000232  6564                     bcs        +0x66 /* 00000298 */
  284. 00000234  2276 6F69 6424           movea.l    A1, [[A6 + 0x6424]]
  285. 0000023A  6E69                     bgt        +0x6B /* 000002A5 */
  286. 0000023C  6C00 4E55                bge        +0x4E57 /* 00005093 */
  287. 00000240  4C4C 43FF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A6, A4
  288. 00000244  FA50 5C00                .extension 0xA50 <<F/1/5>>, 0x5C00 // unimplemented
  289. fn00000248:
  290. 00000248  3B17                     move.w     -[A5], [A7]
  291. 0000024A  FFFA                     .invalid   <<F/7/7>>
  292. 0000024C  5064                     addq.w     -[A4], 8
  293. label0000024E:
  294. 0000024E  0047 0100                ori.w      D7, 0x100
  295. 00000252  FFFA                     .invalid   <<F/7/7>>
  296. 00000254  506C 003C                addq.w     [A4 + 0x3C], 8
  297. 00000258  13FF FA50 7400           move.b     [0xFA507400], <<invalid special address>>
  298. label0000025E:
  299. 0000025E  3D17                     move.w     -[A6], [A7]
  300. 00000260  FFFA                     .invalid   <<F/7/7>>
  301. 00000262  507C 0048                addq.w     0x48 /* 'H' */, 8
  302. 00000266  0100                     btst       D0, D0
  303. 00000268  FFFA                     .invalid   <<F/7/7>>
  304. 0000026A  5088                     addq.l     A0, 8
  305. 0000026C  003E 10F0                ori.b      <<invalid special address>>, 0xF0
  306. // begin alternate branch 0000026E-00000274
  307. fn0000026E:
  308. 0000026E  10F0 0609                move.b     [A0]+, [A0 + D0.w * 8 + 0x9]
  309. 00000272  FFFA                     .invalid   <<F/7/7>>
  310. // end alternate branch 0000026E-00000274
  311. fn0000026E: // (misaligned)
  312. 00000270  0609 FFFA                addi.b     A1, 0xFA
  313. 00000274  5090                     addq.l     [A0], 8
  314. 00000276  003F FFFA                ori.b      <<invalid special address>>, 0xFA
  315. 0000027A  5094                     addq.l     [A4], 8
  316. label0000027C:
  317. 0000027C  0040 FFFA                ori.w      D0, 0xFFFA
  318. 00000280  509C                     addq.l     [A4]+, 8
  319. 00000282  0041 FFFA                ori.w      D1, 0xFFFA
  320. 00000286  50A4                     addq.l     -[A4], 8
  321. 00000288  0042 FFFA                ori.w      D2, 0xFFFA
  322. 0000028C  50AC 0016                addq.l     [A4 + 0x16], 8
  323. 00000290  FFFA                     .invalid   <<F/7/7>>
  324. 00000292  50B4 0043                addq.l     [A4 + D0.w + 0x43], 8
  325. // begin alternate branch 00000294-00000298
  326. label00000294:
  327. 00000294  0043 FFFA                ori.w      D3, 0xFFFA
  328. // end alternate branch 00000294-00000298
  329. label00000294: // (misaligned)
  330. 00000296  FFFA                     .invalid   <<F/7/7>>
  331. label00000298:
  332. 00000298  50BC 0044 FFFA           addq.l     0x44FFFA, 8
  333. 0000029E  50C4                     st         D4
  334. label000002A0:
  335. 000002A0  0045 FFFA                ori.w      D5, 0xFFFA
  336. 000002A4  50D0                     st         [A0]
  337. 000002A6  0046 1AFF                ori.w      D6, 0x1AFF
  338. 000002AA  FA50 D800                .extension 0xA50 <<F/1/5>>, 0xD800 // unimplemented
  339. 000002AE  3301                     move.w     -[A1], D1
  340. 000002B0  00FF                     .incomplete
  341. 000002B2  FA50 DC00                .extension 0xA50 <<F/1/5>>, 0xDC00 // unimplemented
  342. 000002B6  3301                     move.w     -[A1], D1
  343. 000002B8  00FF                     .incomplete
  344. 000002BA  FA50 E421                .extension 0xA50 <<F/1/5>>, 0xE421 // unimplemented
  345. 000002BE  5230 10F0                addq.b     [A0 + D1.w - 0x16], 1
  346. 000002C2  0209 5231                andi.b     A1, 0x31 /* '1' */
  347. 000002C6  5232 5233                addq.b     [A2 + D5.w * 2 + 0x33], 1
  348. 000002CA  5234 5235                addq.b     [A4 + D5.w * 2 + 0x35], 1
  349. 000002CE  5236 5237                addq.b     [A6 + D5.w * 2 + 0x37], 1
  350. 000002D2  5238 5239                addq.b     [0x00005239], 1
  351. 000002D6  105A                     movea.b    A0, [A2]+
  352. 000002D8  5231 3000                addq.b     [A1 + D3.w], 1
  353. 000002DC  5231 3100                addq.b     [A1 + <<invalid base displacement size>> + D3], 1
  354. 000002E0  5231 3200                addq.b     [A1 + D3.w * 2], 1
  355. 000002E4  5231 3300                addq.b     [A1 + <<invalid base displacement size>> + D3 * 2], 1
  356. 000002E8  5231 3400                addq.b     [A1 + D3.w * 4], 1
  357. 000002EC  5231 3500                addq.b     [A1 + <<invalid base displacement size>> + D3 * 4], 1
  358. 000002F0  5231 3600                addq.b     [A1 + D3.w * 8], 1
  359. 000002F4  5231 3700                addq.b     [A1 + <<invalid base displacement size>> + D3 * 8], 1
  360. 000002F8  5231 3800                addq.b     [A1 + D3], 1
  361. 000002FC  5231 3900                addq.b     [A1 + <<invalid base displacement size>> + D3], 1
  362. 00000300  5232 3000                addq.b     [A2 + D3.w], 1
  363. 00000304  5232 3100                addq.b     [A2 + <<invalid base displacement size>> + D3], 1
  364. 00000308  5232 3200                addq.b     [A2 + D3.w * 2], 1
  365. 0000030C  5232 3300                addq.b     [A2 + <<invalid base displacement size>> + D3 * 2], 1
  366. 00000310  5232 3400                addq.b     [A2 + D3.w * 4], 1
  367. 00000314  5232 3500                addq.b     [A2 + <<invalid base displacement size>> + D3 * 4], 1
  368. 00000318  5232 3600                addq.b     [A2 + D3.w * 8], 1
  369. 0000031C  5232 3700                addq.b     [A2 + <<invalid base displacement size>> + D3 * 8], 1
  370. 00000320  5232 3800                addq.b     [A2 + D3], 1
  371. 00000324  5232 3900                addq.b     [A2 + <<invalid base displacement size>> + D3], 1
  372. 00000328  5233 3000                addq.b     [A3 + D3.w], 1
  373. 0000032C  5233 3100                addq.b     [A3 + <<invalid base displacement size>> + D3], 1
  374. 00000330  5043                     addq.w     D3, 8
  375. 00000332  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  376. 00000336  4C52 4352                movem.l    D1,D4,D6,A0,A1,A6, [A2]
  377. 0000033A  1543 5452                move.b     [A2 + 0x5452], D3
  378. 0000033E  0058 4552                ori.w      [A0]+, 0x4552 /* 'ER' */
  379. 00000342  004D 5110                ori.w      A5, 0x5110
  380. 00000346  2C46                     movea.l    A6, D6
  381. 00000348  5030 0046                addq.b     [A0 + D0.w + 0x46], 8
  382. 0000034C  5031 0046                addq.b     [A1 + D0.w + 0x46], 8
  383. 00000350  5032 0046                addq.b     [A2 + D0.w + 0x46], 8
  384. 00000354  5033 0046                addq.b     [A3 + D0.w + 0x46], 8
  385. 00000358  5034 0046                addq.b     [A4 + D0.w + 0x46], 8
  386. 0000035C  5035 0046                addq.b     [A5 + D0.w + 0x46], 8
  387. 00000360  5036 0046                addq.b     [A6 + D0.w + 0x46], 8
  388. 00000364  5037 0046                addq.b     [A7 + D0.w + 0x46], 8
  389. 00000368  5038 0046                addq.b     [0x00000046], 8
  390. 0000036C  5039 0046 5031           addq.b     [0x00465031], 8
  391. 00000372  3020                     move.w     D0, -[A0]
  392. 00000374  F004 1546                pmovefd    D4, MR5
  393. 00000378  5031 3146                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  394. 0000037C  5031 3246                addq.b     [A1 + D3.w * 2 + 0x46], 8
  395. 00000380  5031 3346                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  396. 00000384  5031 3446                addq.b     [A1 + D3.w * 4 + 0x46], 8
  397. 00000388  5031 3546                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  398. 0000038C  5031 3646                addq.b     [A1 + D3.w * 8 + 0x46], 8
  399. 00000390  5031 3746                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  400. 00000394  5031 3846                addq.b     [A1 + D3 + 0x46], 8
  401. 00000398  5031 3946                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  402. 0000039C  5032 3046                addq.b     [A2 + D3.w + 0x46], 8
  403. 000003A0  5032 3146                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  404. 000003A4  5032 3246                addq.b     [A2 + D3.w * 2 + 0x46], 8
  405. 000003A8  5032 3346                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  406. 000003AC  5032 3446                addq.b     [A2 + D3.w * 4 + 0x46], 8
  407. 000003B0  5032 3546                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  408. 000003B4  5032 3646                addq.b     [A2 + D3.w * 8 + 0x46], 8
  409. 000003B8  5032 3746                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  410. 000003BC  5032 3846                addq.b     [A2 + D3 + 0x46], 8
  411. 000003C0  5032 3946                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  412. 000003C4  5033 3046                addq.b     [A3 + D3.w + 0x46], 8
  413. 000003C8  5033 3120 0546           addq.b     [A3 + 0x546 + D3], 8
  414. 000003CE  5053                     addq.w     [A3], 8
  415. 000003D0  4352                     chk.w      D1, [A2]
  416. 000003D2  000D 034D                ori.b      A5, 0x4D /* 'M' */
  417. 000003D6  5352                     subq.w     [A2], 1
  418. 000003D8  0050 5652                ori.w      [A0], 0x5652 /* 'VR' */
  419. 000003DC  0044 5349                ori.w      D4, 0x5349 /* 'SI' */
  420. 000003E0  5352                     subq.w     [A2], 1
  421. 000003E2  0403 4441                subi.b     D3, 0x41 /* 'A' */
  422. 000003E6  5200                     addq.b     D0, 1
  423. 000003E8  5254                     addq.w     [A4], 1
  424. 000003EA  4355                     chk.w      D1, [A5]
  425. 000003EC  2252                     movea.l    A1, [A2]
  426. 000003EE  5443                     addq.w     D3, 2
  427. 000003F0  4C26 5254                movem.w    D1,D3,D6,A1,A3,A5, -[A6]
  428. 000003F4  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  429. 000003F6  4445                     neg.w      D5
  430. 000003F8  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  431. 000003FA  5344                     subq.w     D4, 1
  432. 000003FC  5231 20F0                addq.b     [A1 + D2.w - 0x16], 1
  433. 00000400  0402 5352                subi.b     D2, 0x52 /* 'R' */
  434. 00000404  5230 5352 5231           addq.b     [[A0] + 0x5231], 1
  435. 0000040A  2005                     move.l     D0, D5
  436. 0000040C  5350                     subq.w     [A0], 1
  437. 0000040E  5247                     addq.w     D7, 1
  438. 00000410  3000                     move.w     D0, D0
  439. 00000412  F005 0303                pmovefd    MR0, D5
  440. 00000416  5350                     subq.w     [A0], 1
  441. 00000418  5247                     addq.w     D7, 1
  442. 0000041A  3153 5052                move.w     [A0 + 0x5052], [A3]
  443. 0000041E  4732 5350                .invalid   3, [A2] // invalid opcode 4 with b == 4
  444. 00000422  5247                     addq.w     D7, 1
  445. 00000424  3306                     move.w     -[A1], D6
  446. 00000426  0345                     bchg       D5, D1
  447. 00000428  4152                     chk.w      D0, [A2]
  448. 0000042A  0041 5352                ori.w      D1, 0x5352 /* 'SR' */
  449. 0000042E  0052 5443                ori.w      [A2], 0x5443 /* 'TC' */
  450. 00000432  4422                     neg.b      -[A2]
  451. 00000434  5254                     addq.w     [A4], 1
  452. 00000436  4349                     chk.w      D1, A1
  453. 00000438  2005                     move.l     D0, D5
  454. 0000043A  4241                     clr.w      D1
  455. 0000043C  5430 5500                addq.b     [A0 + <<invalid base displacement size>> + D5 * 4], 2
  456. 00000440  F005 0B03                pmovefd    MR2, D5
  457. 00000444  4241                     clr.w      D1
  458. 00000446  5430 4C42                addq.b     [A0 + D4 * 4 + 0x42], 2
  459. 0000044A  4154                     chk.w      D0, [A4]
  460. 0000044C  3155 4241                move.w     [A0 + 0x4241], [A5]
  461. 00000450  5431 4C42                addq.b     [A1 + D4 * 4 + 0x42], 2
  462. 00000454  4154                     chk.w      D0, [A4]
  463. 00000456  3255                     movea.w    A1, [A5]
  464. 00000458  4241                     clr.w      D1
  465. 0000045A  5432 4C42                addq.b     [A2 + D4 * 4 + 0x42], 2
  466. 0000045E  4154                     chk.w      D0, [A4]
  467. 00000460  3355 4241                move.w     [A1 + 0x4241], [A5]
  468. 00000464  5433 4C42                addq.b     [A3 + D4 * 4 + 0x42], 2
  469. 00000468  4154                     chk.w      D0, [A4]
  470. 0000046A  3455                     movea.w    A2, [A5]
  471. 0000046C  4241                     clr.w      D1
  472. 0000046E  5434 4C42                addq.b     [A4 + D4 * 4 + 0x42], 2
  473. 00000472  4154                     chk.w      D0, [A4]
  474. 00000474  3555 4241                move.w     [A2 + 0x4241], [A5]
  475. 00000478  5435 4C00                addq.b     [A5 + D4 * 4], 2
  476. 0000047C  2C03                     move.l     D6, D3
  477. 0000047E  5352                     subq.w     [A2], 1
  478. 00000480  3000                     move.w     D0, D0
  479. 00000482  5352                     subq.w     [A2], 1
  480. 00000484  3100                     move.w     -[A0], D0
  481. 00000486  5352                     subq.w     [A2], 1
  482. 00000488  3200                     move.w     D1, D0
  483. 0000048A  5352                     subq.w     [A2], 1
  484. 0000048C  3300                     move.w     -[A1], D0
  485. 0000048E  5352                     subq.w     [A2], 1
  486. 00000490  3400                     move.w     D2, D0
  487. 00000492  5352                     subq.w     [A2], 1
  488. 00000494  3500                     move.w     -[A2], D0
  489. 00000496  5352                     subq.w     [A2], 1
  490. 00000498  3600                     move.w     D3, D0
  491. 0000049A  5352                     subq.w     [A2], 1
  492. 0000049C  3700                     move.w     -[A3], D0
  493. 0000049E  5352                     subq.w     [A2], 1
  494. 000004A0  3800                     move.w     D4, D0
  495. 000004A2  5352                     subq.w     [A2], 1
  496. 000004A4  3900                     move.w     -[A4], D0
  497. 000004A6  5352                     subq.w     [A2], 1
  498. 000004A8  3130 20F0                move.w     -[A0], [A0 + D2.w - 0x16]
  499. 000004AC  0405 5352                subi.b     D5, 0x52 /* 'R' */
  500. 000004B0  3131 5352 3132           move.w     -[A0], [[A1] + 0x3132]
  501. 000004B6  5352                     subq.w     [A2], 1
  502. 000004B8  3133 5352 3134           move.w     -[A0], [[A3] + 0x3134]
  503. 000004BE  5352                     subq.w     [A2], 1
  504. 000004C0  3135 2009                move.w     -[A0], [A5 + D2.w + 0x9]
  505. 000004C4  5049                     addq.w     A1, 8
  506. 000004C6  4400                     neg.b      D0
  507. 000004C8  4650                     not.w      [A0]
  508. 000004CA  4543                     chk.w      D2, D3
  509. 000004CC  5202                     addq.b     D2, 1
  510. 000004CE  0348                     bchg       A0, D1
  511. 000004D0  4944                     chk.w      D4, D4
  512. 000004D2  3020                     move.w     D0, -[A0]
  513. 000004D4  F004 0548                pmovefd    D4, MR1
  514. 000004D8  4944                     chk.w      D4, D4
  515. 000004DA  3148 4944                move.w     [A0 + 0x4944], A0
  516. 000004DE  3248                     movea.w    A1, A0
  517. 000004E0  4944                     chk.w      D4, D4
  518. 000004E2  3348 4944                move.w     [A1 + 0x4944], A0
  519. 000004E6  3448                     movea.w    A2, A0
  520. 000004E8  4944                     chk.w      D4, D4
  521. 000004EA  3520                     move.w     -[A2], -[A0]
  522. 000004EC  0548                     bchg       A0, D2
  523. 000004EE  4944                     chk.w      D4, D4
  524. 000004F0  3135 0207                move.w     -[A0], [A5 + D0.w * 2 + 0x7]
  525. 000004F4  FFFA                     .invalid   <<F/7/7>>
  526. 000004F6  5178 1082                subq.w     [0x00001082], 8
  527. 000004FA  F8FF FA51                .extension 0x8FF <<F/2-3/4>> // unimplemented
  528. 000004FE  7C01                     moveq.l    D6, 0x01
  529. 00000500  00FF                     .incomplete
  530. 00000502  FA51 8002                .extension 0xA51 <<F/1/5>>, 0x8002 // unimplemented
  531. 00000506  00FF                     .incomplete
  532. 00000508  FA51 8403                .extension 0xA51 <<F/1/5>>, 0x8403 // unimplemented
  533. 0000050C  00FF                     .incomplete
  534. 0000050E  FA51 8804                .extension 0xA51 <<F/1/5>>, 0x8804 // unimplemented
  535. 00000512  00FF                     .incomplete
  536. 00000514  FA51 8C05                .extension 0xA51 <<F/1/5>>, 0x8C05 // unimplemented
  537. 00000518  00FF                     .incomplete
  538. 0000051A  FA51 9006                .extension 0xA51 <<F/1/5>>, 0x9006 // unimplemented
  539. 0000051E  00FF                     .incomplete
  540. 00000520  FA51 9407                .extension 0xA51 <<F/1/5>>, 0x9407 // unimplemented
  541. 00000524  00FF                     .incomplete
  542. 00000526  FA51 9808                .extension 0xA51 <<F/1/5>>, 0x9808 // unimplemented
  543. 0000052A  00FF                     .incomplete
  544. 0000052C  FA51 9C09                .extension 0xA51 <<F/1/5>>, 0x9C09 // unimplemented
  545. 00000530  00FF                     .incomplete
  546. 00000532  FA51 A00A                .extension 0xA51 <<F/1/5>>, 0xA00A // unimplemented
  547. 00000536  00FF                     .incomplete
  548. 00000538  FA51 A40B                .extension 0xA51 <<F/1/5>>, 0xA40B // unimplemented
  549. 0000053C  00FF                     .incomplete
  550. 0000053E  FA51 A80C                .extension 0xA51 <<F/1/5>>, 0xA80C // unimplemented
  551. 00000542  00FF                     .incomplete
  552. 00000544  FA51 AC0D                .extension 0xA51 <<F/1/5>>, 0xAC0D // unimplemented
  553. 00000548  00FF                     .incomplete
  554. 0000054A  FA51 B00E                .extension 0xA51 <<F/1/5>>, 0xB00E // unimplemented
  555. 0000054E  00FF                     .incomplete
  556. 00000550  FA51 B40F                .extension 0xA51 <<F/1/5>>, 0xB40F // unimplemented
  557. 00000554  00FF                     .incomplete
  558. 00000556  FA51 B810                .extension 0xA51 <<F/1/5>>, 0xB810 // unimplemented
  559. 0000055A  00FF                     .incomplete
  560. 0000055C  FA51 BC11                .extension 0xA51 <<F/1/5>>, 0xBC11 // unimplemented
  561. 00000560  00FF                     .incomplete
  562. 00000562  FA51 C012                .extension 0xA51 <<F/1/5>>, 0xC012 // unimplemented
  563. 00000566  00FF                     .incomplete
  564. 00000568  FA51 C413                .extension 0xA51 <<F/1/5>>, 0xC413 // unimplemented
  565. 0000056C  00FF                     .incomplete
  566. 0000056E  FA51 C814                .extension 0xA51 <<F/1/5>>, 0xC814 // unimplemented
  567. 00000572  00FF                     .incomplete
  568. 00000574  FA51 CC15                .extension 0xA51 <<F/1/5>>, 0xCC15 // unimplemented
  569. 00000578  00FF                     .incomplete
  570. 0000057A  FA51 D016                .extension 0xA51 <<F/1/5>>, 0xD016 // unimplemented
  571. 0000057E  00FF                     .incomplete
  572. 00000580  FA51 D417                .extension 0xA51 <<F/1/5>>, 0xD417 // unimplemented
  573. 00000584  00FF                     .incomplete
  574. 00000586  FA51 D818                .extension 0xA51 <<F/1/5>>, 0xD818 // unimplemented
  575. 0000058A  00FF                     .incomplete
  576. 0000058C  FA51 DC19                .extension 0xA51 <<F/1/5>>, 0xDC19 // unimplemented
  577. 00000590  00FF                     .incomplete
  578. 00000592  FA51 E01A                .extension 0xA51 <<F/1/5>>, 0xE01A // unimplemented
  579. 00000596  00FF                     .incomplete
  580. 00000598  FA51 E41B                .extension 0xA51 <<F/1/5>>, 0xE41B // unimplemented
  581. 0000059C  00FF                     .incomplete
  582. 0000059E  FA51 E81C                .extension 0xA51 <<F/1/5>>, 0xE81C // unimplemented
  583. 000005A2  00FF                     .incomplete
  584. 000005A4  FA51 EC1D                .extension 0xA51 <<F/1/5>>, 0xEC1D // unimplemented
  585. 000005A8  00FF                     .incomplete
  586. 000005AA  FA51 F01E                .extension 0xA51 <<F/1/5>>, 0xF01E // unimplemented
  587. 000005AE  00FF                     .incomplete
  588. 000005B0  FA51 F41F                .extension 0xA51 <<F/1/5>>, 0xF41F // unimplemented
  589. 000005B4  00FF                     .incomplete
  590. 000005B6  FA51 F820                .extension 0xA51 <<F/1/5>>, 0xF820 // unimplemented
  591. 000005BA  00FF                     .incomplete
  592. 000005BC  FA51 FC21                .extension 0xA51 <<F/1/5>>, 0xFC21 // unimplemented
  593. 000005C0  00FF                     .incomplete
  594. 000005C2  FA52 0022                .extension 0xA52 <<F/1/5>>, 0x0022 // unimplemented
  595. 000005C6  00FF                     .incomplete
  596. 000005C8  FA52 0423                .extension 0xA52 <<F/1/5>>, 0x0423 // unimplemented
  597. 000005CC  00FF                     .incomplete
  598. 000005CE  FA52 0824                .extension 0xA52 <<F/1/5>>, 0x0824 // unimplemented
  599. 000005D2  00FF                     .incomplete
  600. 000005D4  FA52 0C25                .extension 0xA52 <<F/1/5>>, 0x0C25 // unimplemented
  601. 000005D8  00FF                     .incomplete
  602. 000005DA  FA52 1026                .extension 0xA52 <<F/1/5>>, 0x1026 // unimplemented
  603. 000005DE  00FF                     .incomplete
  604. 000005E0  FA52 1427                .extension 0xA52 <<F/1/5>>, 0x1427 // unimplemented
  605. 000005E4  00FF                     .incomplete
  606. 000005E6  FA52 1828                .extension 0xA52 <<F/1/5>>, 0x1828 // unimplemented
  607. 000005EA  00FF                     .incomplete
  608. 000005EC  FA52 1C29                .extension 0xA52 <<F/1/5>>, 0x1C29 // unimplemented
  609. 000005F0  00FF                     .incomplete
  610. 000005F2  FA52 202A                .extension 0xA52 <<F/1/5>>, 0x202A // unimplemented
  611. 000005F6  00FF                     .incomplete
  612. 000005F8  FA52 242B                .extension 0xA52 <<F/1/5>>, 0x242B // unimplemented
  613. 000005FC  00FF                     .incomplete
  614. 000005FE  FA52 282C                .extension 0xA52 <<F/1/5>>, 0x282C // unimplemented
  615. 00000602  00FF                     .incomplete
  616. 00000604  FA52 2C2D                .extension 0xA52 <<F/1/5>>, 0x2C2D // unimplemented
  617. 00000608  00FF                     .incomplete
  618. 0000060A  FA52 302E                .extension 0xA52 <<F/1/5>>, 0x302E // unimplemented
  619. 0000060E  00FF                     .incomplete
  620. 00000610  FA52 342F                .extension 0xA52 <<F/1/5>>, 0x342F // unimplemented
  621. 00000614  00FF                     .incomplete
  622. 00000616  FA52 3830                .extension 0xA52 <<F/1/5>>, 0x3830 // unimplemented
  623. 0000061A  00FF                     .incomplete
  624. 0000061C  FA52 4031                .extension 0xA52 <<F/1/5>>, 0x4031 // unimplemented
  625. 00000620  00FF                     .incomplete
  626. 00000622  FA52 4832                .extension 0xA52 <<F/1/5>>, 0x4832 // unimplemented
  627. 00000626  00FF                     .incomplete
  628. 00000628  FA52 5033                .extension 0xA52 <<F/1/5>>, 0x5033 // unimplemented
  629. 0000062C  00FF                     .incomplete
  630. 0000062E  FA52 5834                .extension 0xA52 <<F/1/5>>, 0x5834 // unimplemented
  631. 00000632  00FF                     .incomplete
  632. 00000634  FA52 6035                .extension 0xA52 <<F/1/5>>, 0x6035 // unimplemented
  633. 00000638  00FF                     .incomplete
  634. 0000063A  FA52 6836                .extension 0xA52 <<F/1/5>>, 0x6836 // unimplemented
  635. 0000063E  00FF                     .incomplete
  636. 00000640  FA52 7037                .extension 0xA52 <<F/1/5>>, 0x7037 // unimplemented
  637. 00000644  00FF                     .incomplete
  638. 00000646  FA52 7838                .extension 0xA52 <<F/1/5>>, 0x7838 // unimplemented
  639. 0000064A  00FF                     .incomplete
  640. 0000064C  FA52 8039                .extension 0xA52 <<F/1/5>>, 0x8039 // unimplemented
  641. 00000650  00FF                     .incomplete
  642. 00000652  FA52 883A                .extension 0xA52 <<F/1/5>>, 0x883A // unimplemented
  643. 00000656  00FF                     .incomplete
  644. 00000658  FA52 903B                .extension 0xA52 <<F/1/5>>, 0x903B // unimplemented
  645. 0000065C  00FF                     .incomplete
  646. 0000065E  FA52 983C                .extension 0xA52 <<F/1/5>>, 0x983C // unimplemented
  647. 00000662  00FF                     .incomplete
  648. 00000664  FA52 A03D                .extension 0xA52 <<F/1/5>>, 0xA03D // unimplemented
  649. 00000668  00FF                     .incomplete
  650. 0000066A  FA52 A83E                .extension 0xA52 <<F/1/5>>, 0xA83E // unimplemented
  651. 0000066E  00FF                     .incomplete
  652. 00000670  FA52 B03F                .extension 0xA52 <<F/1/5>>, 0xB03F // unimplemented
  653. 00000674  00FF                     .incomplete
  654. 00000676  FA52 B840                .extension 0xA52 <<F/1/5>>, 0xB840 // unimplemented
  655. 0000067A  00FF                     .incomplete
  656. 0000067C  FA52 C041                .extension 0xA52 <<F/1/5>>, 0xC041 // unimplemented
  657. 00000680  00FF                     .incomplete
  658. 00000682  FA52 C842                .extension 0xA52 <<F/1/5>>, 0xC842 // unimplemented
  659. 00000686  00FF                     .incomplete
  660. 00000688  FA52 D043                .extension 0xA52 <<F/1/5>>, 0xD043 // unimplemented
  661. 0000068C  00FF                     .incomplete
  662. 0000068E  FA52 D844                .extension 0xA52 <<F/1/5>>, 0xD844 // unimplemented
  663. 00000692  00FF                     .incomplete
  664. 00000694  FA52 E045                .extension 0xA52 <<F/1/5>>, 0xE045 // unimplemented
  665. 00000698  00FF                     .incomplete
  666. 0000069A  FA52 E846                .extension 0xA52 <<F/1/5>>, 0xE846 // unimplemented
  667. 0000069E  00FF                     .incomplete
  668. 000006A0  FA52 F047                .extension 0xA52 <<F/1/5>>, 0xF047 // unimplemented
  669. 000006A4  00FF                     .incomplete
  670. 000006A6  FA52 F448                .extension 0xA52 <<F/1/5>>, 0xF448 // unimplemented
  671. 000006AA  00FF                     .incomplete
  672. 000006AC  FA52 F849                .extension 0xA52 <<F/1/5>>, 0xF849 // unimplemented
  673. 000006B0  00FF                     .incomplete
  674. 000006B2  FA53 004A                .extension 0xA53 <<F/1/5>>, 0x004A // unimplemented
  675. 000006B6  00FF                     .incomplete
  676. 000006B8  FA53 044B                .extension 0xA53 <<F/1/5>>, 0x044B // unimplemented
  677. 000006BC  00FF                     .incomplete
  678. 000006BE  FA53 0C4C                .extension 0xA53 <<F/1/5>>, 0x0C4C // unimplemented
  679. 000006C2  00FF                     .incomplete
  680. 000006C4  FA53 144D                .extension 0xA53 <<F/1/5>>, 0x144D // unimplemented
  681. 000006C8  00FF                     .incomplete
  682. 000006CA  FA53 184E                .extension 0xA53 <<F/1/5>>, 0x184E // unimplemented
  683. 000006CE  00FF                     .incomplete
  684. 000006D0  FA53 1C4F                .extension 0xA53 <<F/1/5>>, 0x1C4F // unimplemented
  685. 000006D4  00FF                     .incomplete
  686. 000006D6  FA53 2450                .extension 0xA53 <<F/1/5>>, 0x2450 // unimplemented
  687. 000006DA  00FF                     .incomplete
  688. 000006DC  FA53 2C51                .extension 0xA53 <<F/1/5>>, 0x2C51 // unimplemented
  689. 000006E0  00FF                     .incomplete
  690. 000006E2  FA53 3452                .extension 0xA53 <<F/1/5>>, 0x3452 // unimplemented
  691. 000006E6  00FF                     .incomplete
  692. 000006E8  FA53 3C53                .extension 0xA53 <<F/1/5>>, 0x3C53 // unimplemented
  693. 000006EC  00FF                     .incomplete
  694. 000006EE  FA53 4454                .extension 0xA53 <<F/1/5>>, 0x4454 // unimplemented
  695. 000006F2  00FF                     .incomplete
  696. 000006F4  FA53 4C55                .extension 0xA53 <<F/1/5>>, 0x4C55 // unimplemented
  697. 000006F8  00FF                     .incomplete
  698. 000006FA  FA53 5456                .extension 0xA53 <<F/1/5>>, 0x5456 // unimplemented
  699. 000006FE  00FF                     .incomplete
  700. 00000700  FA53 5857                .extension 0xA53 <<F/1/5>>, 0x5857 // unimplemented
  701. 00000704  00FF                     .incomplete
  702. 00000706  FA53 5C58                .extension 0xA53 <<F/1/5>>, 0x5C58 // unimplemented
  703. 0000070A  00FF                     .incomplete
  704. 0000070C  FA53 6459                .extension 0xA53 <<F/1/5>>, 0x6459 // unimplemented
  705. 00000710  00FF                     .incomplete
  706. 00000712  FA53 6C5A                .extension 0xA53 <<F/1/5>>, 0x6C5A // unimplemented
  707. 00000716  00FF                     .incomplete
  708. 00000718  FA53 745B                .extension 0xA53 <<F/1/5>>, 0x745B // unimplemented
  709. 0000071C  00FF                     .incomplete
  710. 0000071E  FA53 7C5C                .extension 0xA53 <<F/1/5>>, 0x7C5C // unimplemented
  711. 00000722  00FF                     .incomplete
  712. 00000724  FA53 845D                .extension 0xA53 <<F/1/5>>, 0x845D // unimplemented
  713. 00000728  00FF                     .incomplete
  714. 0000072A  FA53 8C5E                .extension 0xA53 <<F/1/5>>, 0x8C5E // unimplemented
  715. 0000072E  00FF                     .incomplete
  716. 00000730  FA53 945F                .extension 0xA53 <<F/1/5>>, 0x945F // unimplemented
  717. 00000734  00FF                     .incomplete
  718. 00000736  FA53 9C60                .extension 0xA53 <<F/1/5>>, 0x9C60 // unimplemented
  719. 0000073A  00FF                     .incomplete
  720. 0000073C  FA53 A461                .extension 0xA53 <<F/1/5>>, 0xA461 // unimplemented
  721. 00000740  00FF                     .incomplete
  722. 00000742  FA53 AC62                .extension 0xA53 <<F/1/5>>, 0xAC62 // unimplemented
  723. 00000746  00FF                     .incomplete
  724. 00000748  FA53 B463                .extension 0xA53 <<F/1/5>>, 0xB463 // unimplemented
  725. 0000074C  00FF                     .incomplete
  726. 0000074E  FA53 BC64                .extension 0xA53 <<F/1/5>>, 0xBC64 // unimplemented
  727. 00000752  00FF                     .incomplete
  728. 00000754  FA53 C465                .extension 0xA53 <<F/1/5>>, 0xC465 // unimplemented
  729. 00000758  00FF                     .incomplete
  730. 0000075A  FA53 CC66                .extension 0xA53 <<F/1/5>>, 0xCC66 // unimplemented
  731. 0000075E  00FF                     .incomplete
  732. 00000760  FA53 D067                .extension 0xA53 <<F/1/5>>, 0xD067 // unimplemented
  733. 00000764  00FF                     .incomplete
  734. 00000766  FA53 D468                .extension 0xA53 <<F/1/5>>, 0xD468 // unimplemented
  735. 0000076A  00FF                     .incomplete
  736. 0000076C  FA53 D869                .extension 0xA53 <<F/1/5>>, 0xD869 // unimplemented
  737. 00000770  00FF                     .incomplete
  738. 00000772  FA53 DC6A                .extension 0xA53 <<F/1/5>>, 0xDC6A // unimplemented
  739. 00000776  00FF                     .incomplete
  740. 00000778  FA53 E06B                .extension 0xA53 <<F/1/5>>, 0xE06B // unimplemented
  741. 0000077C  00FF                     .incomplete
  742. 0000077E  FA53 E46B                .extension 0xA53 <<F/1/5>>, 0xE46B // unimplemented
  743. 00000782  00FF                     .incomplete
  744. 00000784  FA53 E86B                .extension 0xA53 <<F/1/5>>, 0xE86B // unimplemented
  745. 00000788  00FF                     .incomplete
  746. 0000078A  FA53 EC6B                .extension 0xA53 <<F/1/5>>, 0xEC6B // unimplemented
  747. 0000078E  00FF                     .incomplete
  748. 00000790  FA53 F06B                .extension 0xA53 <<F/1/5>>, 0xF06B // unimplemented
  749. 00000794  00FF                     .incomplete
  750. 00000796  FA53 F470                .extension 0xA53 <<F/1/5>>, 0xF470 // unimplemented
  751. 0000079A  00FF                     .incomplete
  752. 0000079C  FA53 FC71                .extension 0xA53 <<F/1/5>>, 0xFC71 // unimplemented
  753. 000007A0  00FF                     .incomplete
  754. 000007A2  FA54 0472                .extension 0xA54 <<F/1/5>>, 0x0472 // unimplemented
  755. 000007A6  00FF                     .incomplete
  756. 000007A8  FA54 0C73                .extension 0xA54 <<F/1/5>>, 0x0C73 // unimplemented
  757. 000007AC  00FF                     .incomplete
  758. 000007AE  FA54 1474                .extension 0xA54 <<F/1/5>>, 0x1474 // unimplemented
  759. 000007B2  00FF                     .incomplete
  760. 000007B4  FA54 1C35                .extension 0xA54 <<F/1/5>>, 0x1C35 // unimplemented
  761. 000007B8  00FF                     .incomplete
  762. 000007BA  FA54 2476                .extension 0xA54 <<F/1/5>>, 0x2476 // unimplemented
  763. 000007BE  00FF                     .incomplete
  764. 000007C0  FA54 2877                .extension 0xA54 <<F/1/5>>, 0x2877 // unimplemented
  765. 000007C4  00FF                     .incomplete
  766. 000007C6  FA54 3078                .extension 0xA54 <<F/1/5>>, 0x3078 // unimplemented
  767. 000007CA  00FF                     .incomplete
  768. 000007CC  FA54 3879                .extension 0xA54 <<F/1/5>>, 0x3879 // unimplemented
  769. 000007D0  00FF                     .incomplete
  770. 000007D2  FA54 407A                .extension 0xA54 <<F/1/5>>, 0x407A // unimplemented
  771. 000007D6  00FF                     .incomplete
  772. 000007D8  FA54 487B                .extension 0xA54 <<F/1/5>>, 0x487B // unimplemented
  773. 000007DC  00FF                     .incomplete
  774. 000007DE  FA54 507C                .extension 0xA54 <<F/1/5>>, 0x507C // unimplemented
  775. 000007E2  00FF                     .incomplete
  776. 000007E4  FA54 587D                .extension 0xA54 <<F/1/5>>, 0x587D // unimplemented
  777. 000007E8  00FF                     .incomplete
  778. 000007EA  FA54 607E                .extension 0xA54 <<F/1/5>>, 0x607E // unimplemented
  779. 000007EE  00FF                     .incomplete
  780. 000007F0  FA54 6813                .extension 0xA54 <<F/1/5>>, 0x6813 // unimplemented
  781. 000007F4  544F                     addq.w     A7, 2
  782. 000007F6  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  783. 000007F8  5350                     subq.w     [A0], 1
  784. 000007FA  0001 1D02                ori.b      D1, 0x2
  785. 000007FE  0001 0B03                ori.b      D1, 0x3
  786. 00000802  0001 0322                ori.b      D1, 0x22 /* '\"' */
  787. 00000806  0001 0704                ori.b      D1, 0x4
  788. 0000080A  0001 0B05                ori.b      D1, 0x5
  789. 0000080E  00F0                     .incomplete
  790. 00000810  0131 0306 0506           btst       [[A1 + <<invalid base displacement size>>] + D0 * 2 + 0x506], D0
  791. 00000816  201F                     move.l     D0, [A7]+
  792. 00000818  071A                     btst       [A2]+, D3
  793. 0000081A  1A08                     move.b     D5, A0
  794. 0000081C  0E0E 0910                .invalid.b A6, 0x10 // invalid immediate operation
  795. 00000820  100A                     move.b     D0, A2
  796. 00000822  1A1A                     move.b     D5, [A2]+
  797. 00000824  0B18                     btst       [A0]+, D5
  798. 00000826  180C                     move.b     D4, A4
  799. 00000828  1818                     move.b     D4, [A0]+
  800. 0000082A  0D04                     btst       D4, D6
  801. 0000082C  030E                     btst       A6, D1
  802. 0000082E  201F                     move.l     D0, [A7]+
  803. 00000830  0F0C                     btst       A4, D7
  804. 00000832  0C10 2222                cmpi.b     [A0], 0x22 /* '\"' */
  805. 00000836  1114                     move.b     -[A0], [A4]
  806. 00000838  1412                     move.b     D2, [A2]
  807. 0000083A  1414                     move.b     D2, [A4]
  808. 0000083C  131A                     move.b     -[A1], [A2]+
  809. 0000083E  1A14                     move.b     D5, [A4]
  810. 00000840  0605 1522                addi.b     D5, 0x22 /* '\"' */
  811. 00000844  0001 0716                ori.b      D1, 0x16
  812. 00000848  00F0                     .incomplete
  813. 0000084A  0136 0320 1F17           btst       [A6 + 0x1F17 + D0 * 2], D0
  814. 00000850  2222                     move.l     D1, -[A2]
  815. 00000852  1820                     move.b     D4, -[A0]
  816. 00000854  1F19                     move.b     -[A7], [A1]+
  817. 00000856  201F                     move.l     D0, [A7]+
  818. 00000858  1A16                     move.b     D5, [A6]
  819. 0000085A  161B                     move.b     D3, [A3]+
  820. 0000085C  1616                     move.b     D3, [A6]
  821. 0000085E  1C14                     move.b     D6, [A4]
  822. 00000860  141D                     move.b     D2, [A5]+
  823. 00000862  1414                     move.b     D2, [A4]
  824. 00000864  1E12                     move.b     D7, [A2]
  825. 00000866  121F                     move.b     D1, [A7]+
  826. 00000868  1212                     move.b     D1, [A2]
  827. 0000086A  200A                     move.l     D0, A2
  828. 0000086C  0A21 0808                xori.b     -[A1], 0x8
  829. 00000870  2222                     move.l     D1, -[A2]
  830. 00000872  2223                     move.l     D1, -[A3]
  831. 00000874  201F                     move.l     D0, [A7]+
  832. 00000876  2420                     move.l     D2, -[A0]
  833. 00000878  1F25                     move.b     -[A7], -[A5]
  834. 0000087A  201F                     move.l     D0, [A7]+
  835. 0000087C  2620                     move.l     D3, -[A0]
  836. 0000087E  1F27                     move.b     -[A7], -[A7]
  837. 00000880  201F                     move.l     D0, [A7]+
  838. 00000882  2800                     move.l     D4, D0
  839. 00000884  F001 020B                pmove      MR0, D1
  840. 00000888  292A 00F0                move.l     -[A4], [A2 + 0xF0]
  841. 0000088C  0104                     btst       D4, D0
  842. 0000088E  0320                     btst       -[A0], D1
  843. 00000890  202B 2000                move.l     D0, [A3 + 0x2000]
  844. 00000894  0503                     btst       D3, D2
  845. 00000896  20FF                     move.l     [A0]+, <<invalid special address>>
  846. 00000898  FA57 7420                .extension 0xA57 <<F/1/5>>, 0x7420 // unimplemented
  847. 0000089C  0925                     btst       -[A5], D4
  848. 0000089E  3058                     movea.w    A0, [A0]+
  849. 000008A0  0025 642E                ori.b      -[A5], 0x2E /* '.' */
  850. 000008A4  2573 0103 2564 3001 2E08 move.l     [A2 + 0x2E08], [[A3 + <<invalid base displacement size>> + D0] + 0x25643001]
  851. 000008AE  8403                     or.b       D2, D3
  852. 000008B0  5448                     addq.w     A0, 2
  853. 000008B2  6F73                     ble        +0x75 /* 00000927 */
  854. 000008B4  7450                     moveq.l    D2, 0x50
  855. 000008B6  6572                     bcs        +0x74 /* 0000092A */
  856. 000008B8  6655                     bne        +0x57 /* 0000090F */
  857. 000008BA  7469                     moveq.l    D2, 0x69
  858. 000008BC  6C69                     bge        +0x6B /* 00000927 */
  859. 000008BE  7479                     moveq.l    D2, 0x79
  860. 000008C0  22FF                     move.l     [A1]+, <<invalid special address>>
  861. 000008C2  FA5D A406                .extension 0xA5D <<F/1/5>>, 0xA406 // unimplemented
  862. 000008C6  2055                     movea.l    A0, [A5]
  863. 000008C8  6E6B                     bgt        +0x6D /* 00000935 */
  864. 000008CA  6E6F                     bgt        +0x71 /* 0000093B */
  865. 000008CC  776E                     moveq.l    D3, 0x6E
  866. 000008CE  0054 4153                ori.w      [A4], 0x4153 /* 'AS' */
  867. 000008D2  5022                     addq.b     -[A2], 8
  868. 000008D4  FFFA                     .invalid   <<F/7/7>>
  869. 000008D6  5DE4                     slt        -[A4]
  870. 000008D8  E130                     roxl       D0.b, D0
  871. 000008DA  7811                     moveq.l    D4, 0x11
  872. 000008DC  2564 134F                move.l     [A2 + 0x134F], -[A4]
  873. 000008E0  5345                     subq.w     D5, 1
  874. 000008E2  7272                     moveq.l    D1, 0x72
  875. 000008E4  3D16                     move.w     -[A6], [A6]
  876. 000008E6  4E75                     rts
  877. 000008E8  6C6C                     bge        +0x6E /* 00000956 */
  878. 000008EA  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  879. 000008F0  6572                     bcs        +0x74 /* 00000964 */
  880. 000008F2  202C 4E75                move.l     D0, [A4 + 0x4E75]
  881. 000008F6  6C6C                     bge        +0x6E /* 00000964 */
  882. 000008F8  206F 626A                movea.l    A0, [A7 + 0x626A]
  883. 000008FC  6563                     bcs        +0x65 /* 00000961 */
  884. 000008FE  7420                     moveq.l    D2, 0x20
  885. 00000900  706F                     moveq.l    D0, 0x6F
  886. 00000902  696E                     bvs        +0x70 /* 00000972 */
  887. 00000904  7465                     moveq.l    D2, 0x65
  888. 00000906  7200                     moveq.l    D1, 0x00
  889. 00000908  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  890. 0000090C  7469                     moveq.l    D2, 0x69
  891. 0000090E  6F6E                     ble        +0x70 /* 0000097E */
  892. 00000910  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  893. 0000091A  2065                     movea.l    A0, -[A5]
  894. 0000091C  7272                     moveq.l    D1, 0x72
  895. 0000091E  6F72                     ble        +0x74 /* 00000992 */
  896. 00000920  31D4 9A10                move.w     [0xFFFF9A10], [A4]
  897. 00000924  F002 4014                .pmove2    0xF002, 0x4014 // unimplemented
  898. 00000928  DA14                     add.b      D5, [A4]
  899. label0000092A:
  900. 0000092A  E214                     roxr       D4.b, 1
  901. 0000092C  EA14                     roxr       D4.b, 5
  902. 0000092E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  903. 00000932  02D4                     .incomplete
  904. 00000934  1215                     move.b     D1, [A5]
  905. 00000936  1215                     move.b     D1, [A5]
  906. 00000938  1A15                     move.b     D5, [A5]
  907. label0000093A:
  908. 0000093A  2215                     move.l     D1, [A5]
  909. label0000093C:
  910. 0000093C  2A15                     move.l     D5, [A5]
  911. 0000093E  3241                     movea.w    A1, D1
  912. 00000940  4A44                     tst.w      D4
  913. 00000942  CA41                     and.w      D5, D1
  914. 00000944  524C                     addq.w     A4, 1
  915. 00000946  1AD2                     move.b     [A5]+, [A2]
  916. 00000948  324C                     movea.w    A1, A4
  917. 0000094A  2215                     move.l     D1, [A5]
  918. 0000094C  3AD2                     move.w     [A5]+, [A2]
  919. 0000094E  22D2                     move.l     [A1]+, [A2]
  920. 00000950  2AD4                     move.l     [A5]+, [A4]
  921. 00000952  92D4                     sub.w      A1, [A4]
  922. 00000954  8AD4                     divu.w     D5, [A4]
  923. label00000956:
  924. 00000956  82D4                     divu.w     D1, [A4]
  925. 00000958  7AD4                     moveq.l    D5, 0xFFFFFFD4
  926. 0000095A  72D4                     moveq.l    D1, 0xFFFFFFD4
  927. 0000095C  A2D4                     syscall    vGetNode, flags=2
  928. 0000095E  4AD4                     tas.b      [A4]
  929. 00000960  52D4                     shi        [A4]
  930. 00000962  5AD4                     spl        [A4]
  931. label00000964:
  932. 00000964  62D4                     bhi        -0x2A /* 0000093A */
  933. 00000966  6AD4                     bpl        -0x2A /* 0000093C */
  934. 00000968  0A14 DA14                xori.b     [A4], 0x14
  935. 0000096C  E214                     roxr       D4.b, 1
  936. 0000096E  EA14                     roxr       D4.b, 5
  937. 00000970  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  938. // begin alternate branch 00000972-00000976
  939. label00000972:
  940. 00000972  FA15 02D4                .unknown   0xFA15 0x02D4 (W = 5)
  941. // end alternate branch 00000972-00000976
  942. label00000972: // (misaligned)
  943. 00000974  02D4                     .incomplete
  944. 00000976  1215                     move.b     D1, [A5]
  945. 00000978  1215                     move.b     D1, [A5]
  946. 0000097A  1A15                     move.b     D5, [A5]
  947. 0000097C  2215                     move.l     D1, [A5]
  948. label0000097E:
  949. 0000097E  2A15                     move.l     D5, [A5]
  950. 00000980  3241                     movea.w    A1, D1
  951. 00000982  4A44                     tst.w      D4
  952. 00000984  CA41                     and.w      D5, D1
  953. 00000986  524C                     addq.w     A4, 1
  954. 00000988  1AD2                     move.b     [A5]+, [A2]
  955. 0000098A  1A4C                     movea.b    A5, A4
  956. 0000098C  2215                     move.l     D1, [A5]
  957. 0000098E  3AD2                     move.w     [A5]+, [A2]
  958. 00000990  22D2                     move.l     [A1]+, [A2]
  959. label00000992:
  960. 00000992  2AD4                     move.l     [A5]+, [A4]
  961. 00000994  1AD4                     move.b     [A5]+, [A4]
  962. 00000996  22D4                     move.l     [A1]+, [A4]
  963. 00000998  2AD4                     move.l     [A5]+, [A4]
  964. 0000099A  32D4                     move.w     [A1]+, [A4]
  965. 0000099C  3AD4                     move.w     [A5]+, [A4]
  966. 0000099E  42D4                     .invalid   [A4] // invalid opcode 4 with subtype 1
  967. 000009A0  4AD4                     tas.b      [A4]
  968. 000009A2  52D4                     shi        [A4]
  969. 000009A4  5AD4                     spl        [A4]
  970. 000009A6  6215                     bhi        +0x17 /* 000009BD */
  971. 000009A8  D46A FFFA                add.w      D2, [A2 - 0x6]
  972. 000009AC  5E5C                     addq.w     [A4]+, 7
  973. 000009AE  FFFA                     .invalid   <<F/7/7>>
  974. 000009B0  5EE0                     sgt        -[A0]
  975. 000009B2  0781                     bclr       D1, D3
  976. 000009B4  AECA                     syscall    0xACA, auto_pop
  977. 000009B6  1AFF                     move.b     [A5]+, <<invalid special address>>
  978. 000009B8  FA61 18FF                .extension 0xA61 <<F/1/5>>, 0x18FF // unimplemented
  979. 000009BC  FFFF                     .invalid   <<F/7/7>>
  980. 000009BE  FFFF                     .invalid   <<F/7/7>>
  981. 000009C0  FFFF                     .invalid   <<F/7/7>>
  982. 000009C2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  983. 000009C4  0103                     btst       D3, D0
  984. 000009C6  0300                     btst       D0, D1
  985. 000009C8  F019 0203                pmove      MR0, [A1]+
  986. 000009CC  03FF                     .incomplete
  987. 000009CE  FFFF                     .invalid   <<F/7/7>>
  988. 000009D0  D1FF                     add.l      A0, <<invalid special address>>
  989. 000009D2  FFFF                     .invalid   <<F/7/7>>
  990. 000009D4  D0FF                     add.w      A0, <<invalid special address>>
  991. 000009D6  FFFF                     .invalid   <<F/7/7>>
  992. 000009D8  CFFF                     muls.w     D7, <<invalid special address>>
  993. 000009DA  FFFF                     .invalid   <<F/7/7>>
  994. 000009DC  FFFF                     .invalid   <<F/7/7>>
  995. 000009DE  FFFF                     .invalid   <<F/7/7>>
  996. 000009E0  FFFF                     .invalid   <<F/7/7>>
  997. 000009E2  FFFF                     .invalid   <<F/7/7>>
  998. 000009E4  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  999. 000009E6  FFFF                     .invalid   <<F/7/7>>
  1000. 000009E8  FFD1                     .invalid   <<F/7/7>>
  1001. 000009EA  FFFF                     .invalid   <<F/7/7>>
  1002. 000009EC  FFD0                     .invalid   <<F/7/7>>
  1003. 000009EE  FFFF                     .invalid   <<F/7/7>>
  1004. 000009F0  FFCF                     .invalid   <<F/7/7>>
  1005. 000009F2  FFFF                     .invalid   <<F/7/7>>
  1006. 000009F4  FFFF                     .invalid   <<F/7/7>>
  1007. 000009F6  FFFF                     .invalid   <<F/7/7>>
  1008. 000009F8  FFFF                     .invalid   <<F/7/7>>
  1009. 000009FA  FFFF                     .invalid   <<F/7/7>>
  1010. 000009FC  FFFF                     .invalid   <<F/7/7>>
  1011. 000009FE  0001 0305                ori.b      D1, 0x5
  1012. 00000A02  0009 0306                ori.b      A1, 0x6
  1013. 00000A06  FFFF                     .invalid   <<F/7/7>>
  1014. 00000A08  FFD0                     .invalid   <<F/7/7>>
  1015. 00000A0A  FFFF                     .invalid   <<F/7/7>>
  1016. 00000A0C  FFCF                     .invalid   <<F/7/7>>
  1017. 00000A0E  0005 0301                ori.b      D5, 0x1
  1018. 00000A12  FFFF                     .invalid   <<F/7/7>>
  1019. 00000A14  FFFF                     .invalid   <<F/7/7>>
  1020. 00000A16  0001 0303                ori.b      D1, 0x3
  1021. 00000A1A  0011 0303                ori.b      [A1], 0x3
  1022. 00000A1E  FFFF                     .invalid   <<F/7/7>>
  1023. 00000A20  FFD1                     .invalid   <<F/7/7>>
  1024. 00000A22  FFFF                     .invalid   <<F/7/7>>
  1025. 00000A24  FFD0                     .invalid   <<F/7/7>>
  1026. 00000A26  FFFF                     .invalid   <<F/7/7>>
  1027. 00000A28  FFCF                     .invalid   <<F/7/7>>
  1028. 00000A2A  FFFF                     .invalid   <<F/7/7>>
  1029. 00000A2C  FFFF                     .invalid   <<F/7/7>>
  1030. 00000A2E  0031 0302 FFFF           ori.b      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x2
  1031. 00000A34  FFFF                     .invalid   <<F/7/7>>
  1032. 00000A36  FFFF                     .invalid   <<F/7/7>>
  1033. 00000A38  FFD2                     .invalid   <<F/7/7>>
  1034. 00000A3A  FFFF                     .invalid   <<F/7/7>>
  1035. 00000A3C  FFD1                     .invalid   <<F/7/7>>
  1036. 00000A3E  FFFF                     .invalid   <<F/7/7>>
  1037. 00000A40  FFD0                     .invalid   <<F/7/7>>
  1038. 00000A42  FFFF                     .invalid   <<F/7/7>>
  1039. 00000A44  FFCF                     .invalid   <<F/7/7>>
  1040. 00000A46  FFFF                     .invalid   <<F/7/7>>
  1041. 00000A48  FFFF                     .invalid   <<F/7/7>>
  1042. 00000A4A  FFFF                     .invalid   <<F/7/7>>
  1043. 00000A4C  FFFF                     .invalid   <<F/7/7>>
  1044. 00000A4E  FFFF                     .invalid   <<F/7/7>>
  1045. 00000A50  FFFF                     .invalid   <<F/7/7>>
  1046. 00000A52  FFFF                     .invalid   <<F/7/7>>
  1047. 00000A54  FFD2                     .invalid   <<F/7/7>>
  1048. 00000A56  FFFF                     .invalid   <<F/7/7>>
  1049. 00000A58  FFD1                     .invalid   <<F/7/7>>
  1050. 00000A5A  FFFF                     .invalid   <<F/7/7>>
  1051. 00000A5C  FFD0                     .invalid   <<F/7/7>>
  1052. 00000A5E  FFFF                     .invalid   <<F/7/7>>
  1053. 00000A60  FFCF                     .invalid   <<F/7/7>>
  1054. 00000A62  0001 0301                ori.b      D1, 0x1
  1055. 00000A66  00F0                     .incomplete
  1056. 00000A68  1102                     move.b     -[A0], D2
  1057. 00000A6A  0301                     btst       D1, D1
  1058. 00000A6C  FFFF                     .invalid   <<F/7/7>>
  1059. 00000A6E  FFCD                     .invalid   <<F/7/7>>
  1060. 00000A70  FFFF                     .invalid   <<F/7/7>>
  1061. 00000A72  FFCC                     .invalid   <<F/7/7>>
  1062. 00000A74  FFFF                     .invalid   <<F/7/7>>
  1063. 00000A76  FFCB                     .invalid   <<F/7/7>>
  1064. 00000A78  FFFF                     .invalid   <<F/7/7>>
  1065. 00000A7A  FFFF                     .invalid   <<F/7/7>>
  1066. 00000A7C  02FF                     .incomplete
  1067. 00000A7E  FFFF                     .invalid   <<F/7/7>>
  1068. 00000A80  CDFF                     muls.w     D6, <<invalid special address>>
  1069. 00000A82  FFFF                     .invalid   <<F/7/7>>
  1070. 00000A84  CCFF                     mulu.w     D6, <<invalid special address>>
  1071. 00000A86  FFFF                     .invalid   <<F/7/7>>
  1072. 00000A88  CBFF                     muls.w     D5, <<invalid special address>>
  1073. 00000A8A  FFFF                     .invalid   <<F/7/7>>
  1074. 00000A8C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1075. 00000A8E  0103                     btst       D3, D0
  1076. 00000A90  0300                     btst       D0, D1
  1077. 00000A92  1D03                     move.b     -[A6], D3
  1078. 00000A94  04FF                     .incomplete
  1079. 00000A96  FFFF                     .invalid   <<F/7/7>>
  1080. 00000A98  CCFF                     mulu.w     D6, <<invalid special address>>
  1081. 00000A9A  FFFF                     .invalid   <<F/7/7>>
  1082. 00000A9C  CBFF                     muls.w     D5, <<invalid special address>>
  1083. 00000A9E  FFFF                     .invalid   <<F/7/7>>
  1084. 00000AA0  FFFF                     .invalid   <<F/7/7>>
  1085. 00000AA2  FFFF                     .invalid   <<F/7/7>>
  1086. 00000AA4  CEFF                     mulu.w     D7, <<invalid special address>>
  1087. 00000AA6  FFFF                     .invalid   <<F/7/7>>
  1088. 00000AA8  CDFF                     muls.w     D6, <<invalid special address>>
  1089. 00000AAA  FFFF                     .invalid   <<F/7/7>>
  1090. 00000AAC  CCFF                     mulu.w     D6, <<invalid special address>>
  1091. 00000AAE  FFFF                     .invalid   <<F/7/7>>
  1092. 00000AB0  CB00                     abcd       D5, D0
  1093. 00000AB2  F001 0303                pmovefd    MR0, D1
  1094. 00000AB6  0101                     btst       D1, D0
  1095. 00000AB8  0300                     btst       D0, D1
  1096. 00000ABA  0503                     btst       D3, D2
  1097. 00000ABC  03FF                     .incomplete
  1098. 00000ABE  FFFF                     .invalid   <<F/7/7>>
  1099. 00000AC0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1100. 00000AC2  F001 0403                pmove      D1, MR1
  1101. 00000AC6  0606 0307                addi.b     D6, 0x7
  1102. 00000ACA  0049 0307                ori.w      A1, 0x307
  1103. 00000ACE  FFFF                     .invalid   <<F/7/7>>
  1104. 00000AD0  FFC9                     .invalid   <<F/7/7>>
  1105. 00000AD2  FFFF                     .invalid   <<F/7/7>>
  1106. 00000AD4  FFC9                     .invalid   <<F/7/7>>
  1107. 00000AD6  FFFF                     .invalid   <<F/7/7>>
  1108. 00000AD8  FFFF                     .invalid   <<F/7/7>>
  1109. 00000ADA  FFFF                     .invalid   <<F/7/7>>
  1110. 00000ADC  FFFF                     .invalid   <<F/7/7>>
  1111. 00000ADE  FFFF                     .invalid   <<F/7/7>>
  1112. 00000AE0  FFC9                     .invalid   <<F/7/7>>
  1113. 00000AE2  FFFF                     .invalid   <<F/7/7>>
  1114. 00000AE4  FFFF                     .invalid   <<F/7/7>>
  1115. 00000AE6  FFFF                     .invalid   <<F/7/7>>
  1116. 00000AE8  FFFF                     .invalid   <<F/7/7>>
  1117. 00000AEA  FFFF                     .invalid   <<F/7/7>>
  1118. 00000AEC  FFFF                     .invalid   <<F/7/7>>
  1119. 00000AEE  FFFF                     .invalid   <<F/7/7>>
  1120. 00000AF0  FFC8                     .invalid   <<F/7/7>>
  1121. 00000AF2  FFFF                     .invalid   <<F/7/7>>
  1122. 00000AF4  FFC8                     .invalid   <<F/7/7>>
  1123. 00000AF6  FFFF                     .invalid   <<F/7/7>>
  1124. 00000AF8  FFFF                     .invalid   <<F/7/7>>
  1125. 00000AFA  FFFF                     .invalid   <<F/7/7>>
  1126. 00000AFC  FFFF                     .invalid   <<F/7/7>>
  1127. 00000AFE  FFFF                     .invalid   <<F/7/7>>
  1128. 00000B00  FFC8                     .invalid   <<F/7/7>>
  1129. 00000B02  FFFF                     .invalid   <<F/7/7>>
  1130. 00000B04  FFFF                     .invalid   <<F/7/7>>
  1131. 00000B06  FFFF                     .invalid   <<F/7/7>>
  1132. 00000B08  FFFF                     .invalid   <<F/7/7>>
  1133. 00000B0A  FFFF                     .invalid   <<F/7/7>>
  1134. 00000B0C  FFFF                     .invalid   <<F/7/7>>
  1135. 00000B0E  FFFF                     .invalid   <<F/7/7>>
  1136. 00000B10  FFC9                     .invalid   <<F/7/7>>
  1137. 00000B12  FFFF                     .invalid   <<F/7/7>>
  1138. 00000B14  FFC9                     .invalid   <<F/7/7>>
  1139. 00000B16  001D 0305                ori.b      [A5]+, 0x5
  1140. 00000B1A  FFFF                     .invalid   <<F/7/7>>
  1141. 00000B1C  FFFF                     .invalid   <<F/7/7>>
  1142. 00000B1E  FFFF                     .invalid   <<F/7/7>>
  1143. 00000B20  FFC9                     .invalid   <<F/7/7>>
  1144. 00000B22  FFFF                     .invalid   <<F/7/7>>
  1145. 00000B24  FFFF                     .invalid   <<F/7/7>>
  1146. 00000B26  FFFF                     .invalid   <<F/7/7>>
  1147. 00000B28  FFFF                     .invalid   <<F/7/7>>
  1148. 00000B2A  FFFF                     .invalid   <<F/7/7>>
  1149. 00000B2C  FFFF                     .invalid   <<F/7/7>>
  1150. 00000B2E  FFFF                     .invalid   <<F/7/7>>
  1151. 00000B30  FFC9                     .invalid   <<F/7/7>>
  1152. 00000B32  FFFF                     .invalid   <<F/7/7>>
  1153. 00000B34  FFC9                     .invalid   <<F/7/7>>
  1154. 00000B36  0011 0305                ori.b      [A1], 0x5
  1155. 00000B3A  FFFF                     .invalid   <<F/7/7>>
  1156. 00000B3C  FFFF                     .invalid   <<F/7/7>>
  1157. 00000B3E  FFFF                     .invalid   <<F/7/7>>
  1158. 00000B40  FFC9                     .invalid   <<F/7/7>>
  1159. 00000B42  FFFF                     .invalid   <<F/7/7>>
  1160. 00000B44  FFFF                     .invalid   <<F/7/7>>
  1161. 00000B46  FFFF                     .invalid   <<F/7/7>>
  1162. 00000B48  FFFF                     .invalid   <<F/7/7>>
  1163. 00000B4A  0005 0304                ori.b      D5, 0x4
  1164. 00000B4E  FFFF                     .invalid   <<F/7/7>>
  1165. 00000B50  FFC9                     .invalid   <<F/7/7>>
  1166. 00000B52  0051 0304                ori.w      [A1], 0x304
  1167. 00000B56  FFFF                     .invalid   <<F/7/7>>
  1168. 00000B58  FFFF                     .invalid   <<F/7/7>>
  1169. 00000B5A  FFFF                     .invalid   <<F/7/7>>
  1170. 00000B5C  FFFF                     .invalid   <<F/7/7>>
  1171. 00000B5E  FFFF                     .invalid   <<F/7/7>>
  1172. 00000B60  FFC9                     .invalid   <<F/7/7>>
  1173. 00000B62  FFFF                     .invalid   <<F/7/7>>
  1174. 00000B64  FFFF                     .invalid   <<F/7/7>>
  1175. 00000B66  FFFF                     .invalid   <<F/7/7>>
  1176. 00000B68  FFFF                     .invalid   <<F/7/7>>
  1177. 00000B6A  FFFF                     .invalid   <<F/7/7>>
  1178. 00000B6C  FFFF                     .invalid   <<F/7/7>>
  1179. 00000B6E  FFFF                     .invalid   <<F/7/7>>
  1180. 00000B70  FFCA                     .invalid   <<F/7/7>>
  1181. 00000B72  FFFF                     .invalid   <<F/7/7>>
  1182. 00000B74  FFCA                     .invalid   <<F/7/7>>
  1183. 00000B76  FFFF                     .invalid   <<F/7/7>>
  1184. 00000B78  FFFF                     .invalid   <<F/7/7>>
  1185. 00000B7A  FFFF                     .invalid   <<F/7/7>>
  1186. 00000B7C  FFFF                     .invalid   <<F/7/7>>
  1187. 00000B7E  FFFF                     .invalid   <<F/7/7>>
  1188. 00000B80  FFCA                     .invalid   <<F/7/7>>
  1189. 00000B82  FFFF                     .invalid   <<F/7/7>>
  1190. 00000B84  FFFF                     .invalid   <<F/7/7>>
  1191. 00000B86  FFFF                     .invalid   <<F/7/7>>
  1192. 00000B88  FFFF                     .invalid   <<F/7/7>>
  1193. 00000B8A  FFFF                     .invalid   <<F/7/7>>
  1194. 00000B8C  FFFF                     .invalid   <<F/7/7>>
  1195. 00000B8E  FFFF                     .invalid   <<F/7/7>>
  1196. 00000B90  FFC9                     .invalid   <<F/7/7>>
  1197. 00000B92  FFFF                     .invalid   <<F/7/7>>
  1198. 00000B94  FFC9                     .invalid   <<F/7/7>>
  1199. 00000B96  FFFF                     .invalid   <<F/7/7>>
  1200. 00000B98  FFFF                     .invalid   <<F/7/7>>
  1201. 00000B9A  FFFF                     .invalid   <<F/7/7>>
  1202. 00000B9C  FFFF                     .invalid   <<F/7/7>>
  1203. 00000B9E  FFFF                     .invalid   <<F/7/7>>
  1204. 00000BA0  FFC9                     .invalid   <<F/7/7>>
  1205. 00000BA2  FFFF                     .invalid   <<F/7/7>>
  1206. 00000BA4  FFFF                     .invalid   <<F/7/7>>
  1207. 00000BA6  0001 2106                ori.b      D1, 0x6
  1208. 00000BAA  000B 0307                ori.b      A3, 0x7
  1209. 00000BAE  0900                     btst       D0, D4
  1210. 00000BB0  1502                     move.b     -[A2], D2
  1211. 00000BB2  0A0C 000B                xori.b     A4, 0xB
  1212. 00000BB6  1013                     move.b     D0, [A3]
  1213. 00000BB8  5305                     subq.b     D5, 1
  1214. 00000BBA  0011 0D12                ori.b      [A1], 0x12
  1215. 00000BBE  1402                     move.b     D2, D2
  1216. 00000BC0  1B03                     move.b     -[A5], D3
  1217. 00000BC2  0004 0800                ori.b      D4, 0x0
  1218. 00000BC6  091D                     btst       [A5]+, D4
  1219. 00000BC8  0F00                     btst       D0, D7
  1220. 00000BCA  0E00 FFFF                .invalid.b D0, 0xFF // invalid immediate operation
  1221. 00000BCE  FFFF                     .invalid   <<F/7/7>>
  1222. 00000BD0  8010                     or.b       D0, [A0]
  1223. 00000BD2  F002 0405                pmove      D2, MR1
  1224. 00000BD6  8006                     or.b       D0, D6
  1225. 00000BD8  8009                     or.b       D0, A1
  1226. 00000BDA  800B                     or.b       D0, A3
  1227. 00000BDC  8013                     or.b       D0, [A3]
  1228. 00000BDE  0CFF                     .incomplete
  1229. 00000BE0  FFFF                     .invalid   <<F/7/7>>
  1230. 00000BE2  FF80                     .invalid   <<F/6/7>>
  1231. 00000BE4  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1232. 00000BE8  0F80                     bclr       D0, D7
  1233. 00000BEA  1180 1312 FFFF           move.b     [[A0 + D1 * 2] - 0x1], D0
  1234. 00000BF0  FFFF                     .invalid   <<F/7/7>>
  1235. 00000BF2  8010                     or.b       D0, [A0]
  1236. 00000BF4  F002 0405                pmove      D2, MR1
  1237. 00000BF8  8006                     or.b       D0, D6
  1238. 00000BFA  8009                     or.b       D0, A1
  1239. 00000BFC  800B                     or.b       D0, A3
  1240. 00000BFE  8013                     or.b       D0, [A3]
  1241. 00000C00  0CFF                     .incomplete
  1242. 00000C02  FFFF                     .invalid   <<F/7/7>>
  1243. 00000C04  FF80                     .invalid   <<F/6/7>>
  1244. 00000C06  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1245. 00000C0A  0F80                     bclr       D0, D7
  1246. 00000C0C  1180 1312 FFFF           move.b     [[A0 + D1 * 2] - 0x1], D0
  1247. 00000C12  FFFE                     .invalid   <<F/7/7>>
  1248. 00000C14  8010                     or.b       D0, [A0]
  1249. 00000C16  F002 0405                pmove      D2, MR1
  1250. 00000C1A  8006                     or.b       D0, D6
  1251. 00000C1C  8009                     or.b       D0, A1
  1252. 00000C1E  800B                     or.b       D0, A3
  1253. 00000C20  8013                     or.b       D0, [A3]
  1254. 00000C22  0CFF                     .incomplete
  1255. 00000C24  FFFF                     .invalid   <<F/7/7>>
  1256. 00000C26  FF80                     .invalid   <<F/6/7>>
  1257. 00000C28  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1258. 00000C2C  0F80                     bclr       D0, D7
  1259. 00000C2E  1180 1312 FFFF           move.b     [[A0 + D1 * 2] - 0x1], D0
  1260. 00000C34  FFFD                     .invalid   <<F/7/7>>
  1261. 00000C36  8010                     or.b       D0, [A0]
  1262. 00000C38  F002 0405                pmove      D2, MR1
  1263. 00000C3C  8006                     or.b       D0, D6
  1264. 00000C3E  8009                     or.b       D0, A1
  1265. 00000C40  800B                     or.b       D0, A3
  1266. 00000C42  8013                     or.b       D0, [A3]
  1267. 00000C44  0CFF                     .incomplete
  1268. 00000C46  FFFF                     .invalid   <<F/7/7>>
  1269. 00000C48  FF80                     .invalid   <<F/6/7>>
  1270. 00000C4A  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1271. 00000C4E  0F80                     bclr       D0, D7
  1272. 00000C50  1180 1312 FFFF           move.b     [[A0 + D1 * 2] - 0x1], D0
  1273. 00000C56  FFFC                     .invalid   <<F/7/7>>
  1274. 00000C58  8010                     or.b       D0, [A0]
  1275. 00000C5A  F002 0405                pmove      D2, MR1
  1276. 00000C5E  8006                     or.b       D0, D6
  1277. 00000C60  8009                     or.b       D0, A1
  1278. 00000C62  800B                     or.b       D0, A3
  1279. 00000C64  8013                     or.b       D0, [A3]
  1280. 00000C66  0CFF                     .incomplete
  1281. 00000C68  FFFF                     .invalid   <<F/7/7>>
  1282. 00000C6A  FF80                     .invalid   <<F/6/7>>
  1283. 00000C6C  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1284. 00000C70  0F80                     bclr       D0, D7
  1285. 00000C72  1180 1001                move.b     [A0 + D1.w + 0x1], D0
  1286. 00000C76  1203                     move.b     D1, D3
  1287. 00000C78  0301                     btst       D1, D1
  1288. 00000C7A  FFFF                     .invalid   <<F/7/7>>
  1289. 00000C7C  FFDE                     .invalid   <<F/7/7>>
  1290. 00000C7E  8010                     or.b       D0, [A0]
  1291. 00000C80  F002 0306                pmovefd    MR0, D2
  1292. 00000C84  8009                     or.b       D0, A1
  1293. 00000C86  800B                     or.b       D0, A3
  1294. 00000C88  8013                     or.b       D0, [A3]
  1295. 00000C8A  0CFF                     .incomplete
  1296. 00000C8C  FFFF                     .invalid   <<F/7/7>>
  1297. 00000C8E  FF80                     .invalid   <<F/6/7>>
  1298. 00000C90  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1299. 00000C94  0F80                     bclr       D0, D7
  1300. 00000C96  1180 1001                move.b     [A0 + D1.w + 0x1], D0
  1301. 00000C9A  1201                     move.b     D1, D1
  1302. 00000C9C  0302                     btst       D2, D1
  1303. 00000C9E  8010                     or.b       D0, [A0]
  1304. 00000CA0  F002 0405                pmove      D2, MR1
  1305. 00000CA4  8006                     or.b       D0, D6
  1306. 00000CA6  8009                     or.b       D0, A1
  1307. 00000CA8  800B                     or.b       D0, A3
  1308. 00000CAA  8013                     or.b       D0, [A3]
  1309. 00000CAC  0CFF                     .incomplete
  1310. 00000CAE  FFFF                     .invalid   <<F/7/7>>
  1311. 00000CB0  FF80                     .invalid   <<F/6/7>>
  1312. 00000CB2  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1313. 00000CB6  0F80                     bclr       D0, D7
  1314. 00000CB8  1180 1312 FFFF           move.b     [[A0 + D1 * 2] - 0x1], D0
  1315. 00000CBE  FFF9                     .invalid   <<F/7/7>>
  1316. 00000CC0  8010                     or.b       D0, [A0]
  1317. 00000CC2  F002 0405                pmove      D2, MR1
  1318. 00000CC6  8006                     or.b       D0, D6
  1319. 00000CC8  8009                     or.b       D0, A1
  1320. 00000CCA  800B                     or.b       D0, A3
  1321. 00000CCC  8013                     or.b       D0, [A3]
  1322. 00000CCE  0CFF                     .incomplete
  1323. 00000CD0  FFFF                     .invalid   <<F/7/7>>
  1324. 00000CD2  FF80                     .invalid   <<F/6/7>>
  1325. 00000CD4  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1326. 00000CD8  0F80                     bclr       D0, D7
  1327. 00000CDA  1180 1312 FFFF           move.b     [[A0 + D1 * 2] - 0x1], D0
  1328. 00000CE0  FFF8                     .invalid   <<F/7/7>>
  1329. 00000CE2  8010                     or.b       D0, [A0]
  1330. 00000CE4  F002 0405                pmove      D2, MR1
  1331. 00000CE8  8006                     or.b       D0, D6
  1332. 00000CEA  8009                     or.b       D0, A1
  1333. 00000CEC  800B                     or.b       D0, A3
  1334. 00000CEE  8013                     or.b       D0, [A3]
  1335. 00000CF0  0CFF                     .incomplete
  1336. 00000CF2  FFFF                     .invalid   <<F/7/7>>
  1337. 00000CF4  FF80                     .invalid   <<F/6/7>>
  1338. 00000CF6  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1339. 00000CFA  0F80                     bclr       D0, D7
  1340. 00000CFC  1180 1001                move.b     [A0 + D1.w + 0x1], D0
  1341. 00000D00  1201                     move.b     D1, D1
  1342. 00000D02  0303                     btst       D3, D1
  1343. 00000D04  8011                     or.b       D0, [A1]
  1344. 00000D06  0580                     bclr       D0, D2
  1345. 00000D08  1306                     move.b     -[A1], D6
  1346. 00000D0A  FFFF                     .invalid   <<F/7/7>>
  1347. 00000D0C  FFE0                     .invalid   <<F/7/7>>
  1348. 00000D0E  8011                     or.b       D0, [A1]
  1349. 00000D10  0B80                     bclr       D0, D5
  1350. 00000D12  130C                     move.b     -[A1], A4
  1351. 00000D14  FFFF                     .invalid   <<F/7/7>>
  1352. 00000D16  FFFF                     .invalid   <<F/7/7>>
  1353. 00000D18  8010                     or.b       D0, [A0]
  1354. 00000D1A  F002 020F                pmove      MR0, D2
  1355. 00000D1E  8011                     or.b       D0, [A1]
  1356. 00000D20  8013                     or.b       D0, [A3]
  1357. 00000D22  12FF                     move.b     [A1]+, <<invalid special address>>
  1358. 00000D24  FFFF                     .invalid   <<F/7/7>>
  1359. 00000D26  F680 10F0                .extension 0x680 <<F/2-3/3>> // unimplemented
  1360. 00000D2A  0204 0580                andi.b     D4, 0x80
  1361. 00000D2E  0680 0980 0B80           addi.l     D0, 0x9800B80
  1362. 00000D34  130C                     move.b     -[A1], A4
  1363. 00000D36  FFFF                     .invalid   <<F/7/7>>
  1364. 00000D38  FFFF                     .invalid   <<F/7/7>>
  1365. 00000D3A  8010                     or.b       D0, [A0]
  1366. 00000D3C  F002 020F                pmove      MR0, D2
  1367. 00000D40  8011                     or.b       D0, [A1]
  1368. 00000D42  8010                     or.b       D0, [A0]
  1369. 00000D44  0112                     btst       [A2], D0
  1370. 00000D46  0103                     btst       D3, D0
  1371. 00000D48  0480 10F0 0202           subi.l     D0, 0x10F00202
  1372. 00000D4E  0580                     bclr       D0, D2
  1373. 00000D50  0680 10F0 0602           addi.l     D0, 0x10F00602
  1374. 00000D56  09FF                     .incomplete
  1375. 00000D58  FFFF                     .invalid   <<F/7/7>>
  1376. 00000D5A  E780                     asl        D0, 3
  1377. 00000D5C  0CFF                     .incomplete
  1378. 00000D5E  FFFF                     .invalid   <<F/7/7>>
  1379. 00000D60  FF80                     .invalid   <<F/6/7>>
  1380. 00000D62  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1381. 00000D66  0F80                     bclr       D0, D7
  1382. 00000D68  1180 1001                move.b     [A0 + D1.w + 0x1], D0
  1383. 00000D6C  1201                     move.b     D1, D1
  1384. 00000D6E  0305                     btst       D5, D1
  1385. 00000D70  8010                     or.b       D0, [A0]
  1386. 00000D72  F002 0305                pmovefd    MR0, D2
  1387. 00000D76  8006                     or.b       D0, D6
  1388. 00000D78  8009                     or.b       D0, A1
  1389. 00000D7A  8015                     or.b       D0, [A5]
  1390. 00000D7C  0BFF                     .incomplete
  1391. 00000D7E  FFFF                     .invalid   <<F/7/7>>
  1392. 00000D80  E8FF FFFF                bftst      <<invalid special address>> {D7:D7}
  1393. 00000D84  FF80                     .invalid   <<F/6/7>>
  1394. 00000D86  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1395. 00000D8A  0F80                     bclr       D0, D7
  1396. 00000D8C  1180 1001                move.b     [A0 + D1.w + 0x1], D0
  1397. 00000D90  1201                     move.b     D1, D1
  1398. 00000D92  0306                     btst       D6, D1
  1399. 00000D94  8013                     or.b       D0, [A3]
  1400. 00000D96  05FF                     .incomplete
  1401. 00000D98  FFFF                     .invalid   <<F/7/7>>
  1402. 00000D9A  E180                     asl        D0, 8
  1403. 00000D9C  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1404. 00000DA0  0980                     bclr       D0, D4
  1405. 00000DA2  0B80                     bclr       D0, D5
  1406. 00000DA4  130C                     move.b     -[A1], A4
  1407. 00000DA6  FFFF                     .invalid   <<F/7/7>>
  1408. 00000DA8  FFE2                     .invalid   <<F/7/7>>
  1409. 00000DAA  8017                     or.b       D0, [A7]
  1410. 00000DAC  0FFF                     .incomplete
  1411. 00000DAE  FFFF                     .invalid   <<F/7/7>>
  1412. 00000DB0  E4FF                     roxr  .w   <<invalid special address>>
  1413. 00000DB2  FFFF                     .invalid   <<F/7/7>>
  1414. 00000DB4  E3FF                     lsl   .w   <<invalid special address>>
  1415. 00000DB6  FFFF                     .invalid   <<F/7/7>>
  1416. 00000DB8  F280 10F0                .extension 0x280 <<F/2-3/1>> // unimplemented
  1417. 00000DBC  0204 0580                andi.b     D4, 0x80
  1418. 00000DC0  0680 0980 0B80           addi.l     D0, 0x9800B80
  1419. 00000DC6  130C                     move.b     -[A1], A4
  1420. 00000DC8  FFFF                     .invalid   <<F/7/7>>
  1421. 00000DCA  FFFF                     .invalid   <<F/7/7>>
  1422. 00000DCC  8010                     or.b       D0, [A0]
  1423. 00000DCE  F002 020F                pmove      MR0, D2
  1424. 00000DD2  8011                     or.b       D0, [A1]
  1425. 00000DD4  8010                     or.b       D0, [A0]
  1426. 00000DD6  0112                     btst       [A2], D0
  1427. 00000DD8  0103                     btst       D3, D0
  1428. 00000DDA  0780                     bclr       D0, D3
  1429. 00000DDC  10F0 0204                move.b     [A0]+, [A0 + D0.w * 2 + 0x4]
  1430. 00000DE0  0580                     bclr       D0, D2
  1431. 00000DE2  0680 0980 0B80           addi.l     D0, 0x9800B80
  1432. 00000DE8  150C                     move.b     -[A2], A4
  1433. 00000DEA  FFFF                     .invalid   <<F/7/7>>
  1434. 00000DEC  FFFF                     .invalid   <<F/7/7>>
  1435. 00000DEE  FFFF                     .invalid   <<F/7/7>>
  1436. 00000DF0  FFDF                     .invalid   <<F/7/7>>
  1437. 00000DF2  8011                     or.b       D0, [A1]
  1438. 00000DF4  1180 1312 FFFF           move.b     [[A0 + D1 * 2] - 0x1], D0
  1439. 00000DFA  FFF0                     .invalid   <<F/7/7>>
  1440. 00000DFC  8010                     or.b       D0, [A0]
  1441. 00000DFE  F002 0405                pmove      D2, MR1
  1442. 00000E02  8006                     or.b       D0, D6
  1443. 00000E04  8009                     or.b       D0, A1
  1444. 00000E06  800B                     or.b       D0, A3
  1445. 00000E08  8013                     or.b       D0, [A3]
  1446. 00000E0A  0CFF                     .incomplete
  1447. 00000E0C  FFFF                     .invalid   <<F/7/7>>
  1448. 00000E0E  FF80                     .invalid   <<F/6/7>>
  1449. 00000E10  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1450. 00000E14  0F80                     bclr       D0, D7
  1451. 00000E16  1180 1001                move.b     [A0 + D1.w + 0x1], D0
  1452. 00000E1A  1201                     move.b     D1, D1
  1453. 00000E1C  0308                     btst       A0, D1
  1454. 00000E1E  8010                     or.b       D0, [A0]
  1455. 00000E20  F002 0405                pmove      D2, MR1
  1456. 00000E24  8006                     or.b       D0, D6
  1457. 00000E26  8009                     or.b       D0, A1
  1458. 00000E28  800B                     or.b       D0, A3
  1459. 00000E2A  8010                     or.b       D0, [A0]
  1460. 00000E2C  F006 020C                pmove      MR0, D6
  1461. 00000E30  FFFF                     .invalid   <<F/7/7>>
  1462. 00000E32  FFFF                     .invalid   <<F/7/7>>
  1463. 00000E34  800F                     or.b       D0, A7
  1464. 00000E36  FFFF                     .invalid   <<F/7/7>>
  1465. 00000E38  FFE6                     .invalid   <<F/7/7>>
  1466. 00000E3A  8010                     or.b       D0, [A0]
  1467. 00000E3C  0112                     btst       [A2], D0
  1468. 00000E3E  0103                     btst       D3, D0
  1469. 00000E40  0980                     bclr       D0, D4
  1470. 00000E42  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  1471. 00000E46  0580                     bclr       D0, D2
  1472. 00000E48  0680 10F0 0602           addi.l     D0, 0x10F00602
  1473. 00000E4E  09FF                     .incomplete
  1474. 00000E50  FFFF                     .invalid   <<F/7/7>>
  1475. 00000E52  E980                     asl        D0, 4
  1476. 00000E54  0CFF                     .incomplete
  1477. 00000E56  FFFF                     .invalid   <<F/7/7>>
  1478. 00000E58  FF80                     .invalid   <<F/6/7>>
  1479. 00000E5A  110F                     move.b     -[A0], A7
  1480. 00000E5C  8015                     or.b       D0, [A5]
  1481. 00000E5E  11FF FFFF                move.b     [0xFFFFFFFF], <<invalid special address>>
  1482. 00000E62  E5FF                     roxl  .w   <<invalid special address>>
  1483. 00000E64  FFFF                     .invalid   <<F/7/7>>
  1484. 00000E66  ED80                     asl        D0, 6
  1485. 00000E68  10F0 0204                move.b     [A0]+, [A0 + D0.w * 2 + 0x4]
  1486. 00000E6C  0580                     bclr       D0, D2
  1487. 00000E6E  0680 0980 0B80           addi.l     D0, 0x9800B80
  1488. 00000E74  130C                     move.b     -[A1], A4
  1489. 00000E76  FFFF                     .invalid   <<F/7/7>>
  1490. 00000E78  FFFF                     .invalid   <<F/7/7>>
  1491. 00000E7A  8010                     or.b       D0, [A0]
  1492. 00000E7C  F002 020F                pmove      MR0, D2
  1493. 00000E80  8011                     or.b       D0, [A1]
  1494. 00000E82  8013                     or.b       D0, [A3]
  1495. 00000E84  12FF                     move.b     [A1]+, <<invalid special address>>
  1496. 00000E86  FFFF                     .invalid   <<F/7/7>>
  1497. 00000E88  EC80                     asr        D0, 6
  1498. 00000E8A  10F0 0204                move.b     [A0]+, [A0 + D0.w * 2 + 0x4]
  1499. 00000E8E  0580                     bclr       D0, D2
  1500. 00000E90  0680 0980 0B80           addi.l     D0, 0x9800B80
  1501. 00000E96  130C                     move.b     -[A1], A4
  1502. 00000E98  FFFF                     .invalid   <<F/7/7>>
  1503. 00000E9A  FFFF                     .invalid   <<F/7/7>>
  1504. 00000E9C  8010                     or.b       D0, [A0]
  1505. 00000E9E  F002 020F                pmove      MR0, D2
  1506. 00000EA2  8011                     or.b       D0, [A1]
  1507. 00000EA4  8013                     or.b       D0, [A3]
  1508. 00000EA6  12FF                     move.b     [A1]+, <<invalid special address>>
  1509. 00000EA8  FFFF                     .invalid   <<F/7/7>>
  1510. 00000EAA  EB80                     asl        D0, 5
  1511. 00000EAC  10F0 0204                move.b     [A0]+, [A0 + D0.w * 2 + 0x4]
  1512. 00000EB0  0580                     bclr       D0, D2
  1513. 00000EB2  0680 0980 0B80           addi.l     D0, 0x9800B80
  1514. 00000EB8  130C                     move.b     -[A1], A4
  1515. 00000EBA  FFFF                     .invalid   <<F/7/7>>
  1516. 00000EBC  FFFF                     .invalid   <<F/7/7>>
  1517. 00000EBE  8010                     or.b       D0, [A0]
  1518. 00000EC0  F002 020F                pmove      MR0, D2
  1519. 00000EC4  8011                     or.b       D0, [A1]
  1520. 00000EC6  8013                     or.b       D0, [A3]
  1521. 00000EC8  1212                     move.b     D1, [A2]
  1522. 00000ECA  1203                     move.b     D1, D3
  1523. 00000ECC  070D                     btst       A5, D3
  1524. 00000ECE  102B 0400                move.b     D0, [A3 + 0x400]
  1525. 00000ED2  0101                     btst       D1, D0
  1526. 00000ED4  050A                     btst       A2, D2
  1527. 00000ED6  0B0D                     btst       A5, D5
  1528. 00000ED8  0912                     btst       [A2], D4
  1529. 00000EDA  120D                     move.b     D1, A5
  1530. 00000EDC  0012 120E                ori.b      [A2], 0xE
  1531. 00000EE0  1212                     move.b     D1, [A2]
  1532. 00000EE2  030E                     btst       A6, D1
  1533. 00000EE4  1212                     move.b     D1, [A2]
  1534. 00000EE6  1212                     move.b     D1, [A2]
  1535. 00000EE8  1212                     move.b     D1, [A2]
  1536. 00000EEA  1212                     move.b     D1, [A2]
  1537. 00000EEC  0006 0A02                ori.b      D6, 0x2
  1538. 00000EF0  0207 0B03                andi.b     D7, 0x3
  1539. 00000EF4  0300                     btst       D0, D1
  1540. 00000EF6  0C0D 0012                cmpi.b     A5, 0x12
  1541. 00000EFA  5210                     addq.b     [A0], 1
  1542. 00000EFC  0152                     bchg       [A2], D0
  1543. 00000EFE  0081 6903 0202           ori.l      D1, 0x69030202
  1544. 00000F04  0203 0202                andi.b     D3, 0x2
  1545. 00000F08  0203 0809                andi.b     D3, 0x9 /* '\t' */
  1546. 00000F0C  0B0B                     btst       A3, D5
  1547. 00000F0E  0C0D 0E12                cmpi.b     A5, 0x12
  1548. 00000F12  1202                     move.b     D1, D2
  1549. 00000F14  1202                     move.b     D1, D2
  1550. 00000F16  0202 0302                andi.b     D2, 0x2
  1551. 00000F1A  0202 0308                andi.b     D2, 0x8
  1552. 00000F1E  090B                     btst       A3, D4
  1553. 00000F20  0B0C                     btst       A4, D5
  1554. 00000F22  0D0E                     btst       A6, D6
  1555. 00000F24  1212                     move.b     D1, [A2]
  1556. 00000F26  0212 0202                andi.b     [A2], 0x2
  1557. 00000F2A  0203 0202                andi.b     D3, 0x2
  1558. 00000F2E  0203 0809                andi.b     D3, 0x9 /* '\t' */
  1559. 00000F32  0B0B                     btst       A3, D5
  1560. 00000F34  0C0D 0E12                cmpi.b     A5, 0x12
  1561. 00000F38  1202                     move.b     D1, D2
  1562. 00000F3A  1203                     move.b     D1, D3
  1563. 00000F3C  0303                     btst       D3, D1
  1564. 00000F3E  0303                     btst       D3, D1
  1565. 00000F40  0303                     btst       D3, D1
  1566. 00000F42  0308                     btst       A0, D1
  1567. 00000F44  090B                     btst       A3, D4
  1568. 00000F46  0B0C                     btst       A4, D5
  1569. 00000F48  0D0E                     btst       A6, D6
  1570. 00000F4A  1212                     move.b     D1, [A2]
  1571. 00000F4C  0312                     btst       [A2], D1
  1572. 00000F4E  0202 0203                andi.b     D2, 0x3
  1573. 00000F52  0606 0607                addi.b     D6, 0x7
  1574. 00000F56  0809 0B0B                btst.b     A1, 0xB
  1575. 00000F5A  0C0D 0E12                cmpi.b     A5, 0x12
  1576. 00000F5E  1202                     move.b     D1, D2
  1577. 00000F60  1202                     move.b     D1, D2
  1578. 00000F62  0202 0306                andi.b     D2, 0x6
  1579. 00000F66  0606 0708                addi.b     D6, 0x8
  1580. 00000F6A  090B                     btst       A3, D4
  1581. 00000F6C  0B0C                     btst       A4, D5
  1582. 00000F6E  0D0E                     btst       A6, D6
  1583. 00000F70  1212                     move.b     D1, [A2]
  1584. 00000F72  0612 0202                addi.b     [A2], 0x2
  1585. 00000F76  0203 0606                andi.b     D3, 0x6
  1586. 00000F7A  0607 0809                addi.b     D7, 0x9 /* '\t' */
  1587. 00000F7E  0B0B                     btst       A3, D5
  1588. 00000F80  0C0D 0E12                cmpi.b     A5, 0x12
  1589. 00000F84  1206                     move.b     D1, D6
  1590. 00000F86  1203                     move.b     D1, D3
  1591. 00000F88  0303                     btst       D3, D1
  1592. 00000F8A  0307                     btst       D7, D1
  1593. 00000F8C  0707                     btst       D7, D3
  1594. 00000F8E  0708                     btst       A0, D3
  1595. 00000F90  090B                     btst       A3, D4
  1596. 00000F92  0B0C                     btst       A4, D5
  1597. 00000F94  0D0E                     btst       A6, D6
  1598. 00000F96  1212                     move.b     D1, [A2]
  1599. 00000F98  0712                     btst       [A2], D3
  1600. 00000F9A  0808 0808                btst.b     A0, 0x8
  1601. 00000F9E  0808 0808                btst.b     A0, 0x8
  1602. 00000FA2  0808 0C0C                btst.b     A0, 0xC
  1603. 00000FA6  0C0C 0C12                cmpi.b     A4, 0x12
  1604. 00000FAA  1208                     move.b     D1, A0
  1605. 00000FAC  1209                     move.b     D1, A1
  1606. 00000FAE  0909                     btst       A1, D4
  1607. 00000FB0  0909                     btst       A1, D4
  1608. 00000FB2  0909                     btst       A1, D4
  1609. 00000FB4  0908                     btst       A0, D4
  1610. 00000FB6  090D                     btst       A5, D4
  1611. 00000FB8  0D0C                     btst       A4, D6
  1612. 00000FBA  0D0E                     btst       A6, D6
  1613. 00000FBC  1212                     move.b     D1, [A2]
  1614. 00000FBE  0912                     btst       [A2], D4
  1615. 00000FC0  0B0B                     btst       A3, D5
  1616. 00000FC2  0B0B                     btst       A3, D5
  1617. 00000FC4  0B0B                     btst       A3, D5
  1618. 00000FC6  0B0B                     btst       A3, D5
  1619. 00000FC8  080D 0B0B                btst.b     A5, 0xB
  1620. 00000FCC  0C0D 1212                cmpi.b     A5, 0x12
  1621. 00000FD0  120B                     move.b     D1, A3
  1622. 00000FD2  120B                     move.b     D1, A3
  1623. 00000FD4  0B0B                     btst       A3, D5
  1624. 00000FD6  0B0B                     btst       A3, D5
  1625. 00000FD8  0B0B                     btst       A3, D5
  1626. 00000FDA  0B08                     btst       A0, D5
  1627. 00000FDC  0D0B                     btst       A3, D6
  1628. 00000FDE  0B0C                     btst       A4, D5
  1629. 00000FE0  0D12                     btst       [A2], D6
  1630. 00000FE2  1212                     move.b     D1, [A2]
  1631. 00000FE4  0B12                     btst       [A2], D5
  1632. 00000FE6  0C0C 0C0C                cmpi.b     A4, 0xC
  1633. 00000FEA  0C0C 0C0C                cmpi.b     A4, 0xC
  1634. 00000FEE  0C0C 0C0C                cmpi.b     A4, 0xC
  1635. 00000FF2  0C0C 1212                cmpi.b     A4, 0x12
  1636. 00000FF6  120C                     move.b     D1, A4
  1637. 00000FF8  120D                     move.b     D1, A5
  1638. 00000FFA  0D0D                     btst       A5, D6
  1639. 00000FFC  0D0D                     btst       A5, D6
  1640. 00000FFE  0D0D                     btst       A5, D6
  1641. 00001000  0D08                     btst       A0, D6
  1642. 00001002  0D0D                     btst       A5, D6
  1643. 00001004  0D0C                     btst       A4, D6
  1644. 00001006  0D12                     btst       [A2], D6
  1645. 00001008  1212                     move.b     D1, [A2]
  1646. 0000100A  0D12                     btst       [A2], D6
  1647. 0000100C  0E0E 0E0E                .invalid.b A6, 0xE // invalid immediate operation
  1648. 00001010  0E0E 0E0E                .invalid.b A6, 0xE // invalid immediate operation
  1649. 00001014  1212                     move.b     D1, [A2]
  1650. 00001016  1212                     move.b     D1, [A2]
  1651. 00001018  1212                     move.b     D1, [A2]
  1652. 0000101A  1212                     move.b     D1, [A2]
  1653. 0000101C  120E                     move.b     D1, A6
  1654. 0000101E  1212                     move.b     D1, [A2]
  1655. 00001020  1212                     move.b     D1, [A2]
  1656. 00001022  1212                     move.b     D1, [A2]
  1657. 00001024  1212                     move.b     D1, [A2]
  1658. 00001026  1212                     move.b     D1, [A2]
  1659. 00001028  1212                     move.b     D1, [A2]
  1660. 0000102A  1212                     move.b     D1, [A2]
  1661. 0000102C  1212                     move.b     D1, [A2]
  1662. 0000102E  0F12                     btst       [A2], D7
  1663. 00001030  1212                     move.b     D1, [A2]
  1664. 00001032  1212                     move.b     D1, [A2]
  1665. 00001034  1212                     move.b     D1, [A2]
  1666. 00001036  1212                     move.b     D1, [A2]
  1667. 00001038  1212                     move.b     D1, [A2]
  1668. 0000103A  1212                     move.b     D1, [A2]
  1669. 0000103C  1212                     move.b     D1, [A2]
  1670. 0000103E  1212                     move.b     D1, [A2]
  1671. 00001040  120F                     move.b     D1, A7
  1672. 00001042  1212                     move.b     D1, [A2]
  1673. 00001044  1202                     move.b     D1, D2
  1674. 00001046  0202 0306                andi.b     D2, 0x6
  1675. 0000104A  0606 0708                addi.b     D6, 0x8
  1676. 0000104E  090D                     btst       A5, D4
  1677. 00001050  0D0C                     btst       A4, D6
  1678. 00001052  0D0E                     btst       A6, D6
  1679. 00001054  1212                     move.b     D1, [A2]
  1680. 00001056  0212 1212                andi.b     [A2], 0x12
  1681. 0000105A  1212                     move.b     D1, [A2]
  1682. 0000105C  1212                     move.b     D1, [A2]
  1683. 0000105E  1212                     move.b     D1, [A2]
  1684. 00001060  1212                     move.b     D1, [A2]
  1685. 00001062  1212                     move.b     D1, [A2]
  1686. 00001064  1212                     move.b     D1, [A2]
  1687. 00001066  1212                     move.b     D1, [A2]
  1688. 00001068  1212                     move.b     D1, [A2]
  1689. 0000106A  1207                     move.b     D1, D7
  1690. 0000106C  8403                     or.b       D2, D3
  1691. 0000106E  5436 3442                addq.b     [A6 + D3.w * 4 + 0x42], 2
  1692. 00001072  6974                     bvs        +0x76 /* 000010E8 */
  1693. 00001074  4564                     chk.w      D2, -[A4]
  1694. 00001076  6974                     bvs        +0x76 /* 000010EC */
  1695. 00001078  5465                     addq.w     -[A5], 2
  1696. 0000107A  7874                     moveq.l    D4, 0x74
  1697. 0000107C  12FF                     move.b     [A1]+, <<invalid special address>>
  1698. 0000107E  FA6C ACE3                .extension 0xA6C <<F/1/5>>, 0xACE3 // unimplemented
  1699. 00001082  252E 3135                move.l     -[A2], [A6 + 0x3135]
  1700. 00001086  6C45                     bge        +0x47 /* 000010CD */
  1701. 00001088  1830 3030                move.b     D4, [A0 + D3.w + 0x30]
  1702. 0000108C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  1703. 00001090  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  1704. 00001094  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  1705. 00001098  3023                     move.w     D0, -[A3]
  1706. 0000109A  4F53                     chk.w      D7, [A3]
  1707. 0000109C  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  1708. 000010A0  164E                     movea.b    A3, A6
  1709. 000010A2  756C                     moveq.l    D2, 0x6C
  1710. 000010A4  6C20                     bge        +0x22 /* 000010C6 */
  1711. 000010A6  706F                     moveq.l    D0, 0x6F
  1712. 000010A8  696E                     bvs        +0x70 /* 00001118 */
  1713. 000010AA  7465                     moveq.l    D2, 0x65
  1714. 000010AC  7220                     moveq.l    D1, 0x20
  1715. 000010AE  2C4E                     movea.l    A6, A6
  1716. 000010B0  756C                     moveq.l    D2, 0x6C
  1717. 000010B2  6C20                     bge        +0x22 /* 000010D4 */
  1718. 000010B4  6F62                     ble        +0x64 /* 00001118 */
  1719. 000010B6  6A65                     bpl        +0x67 /* 0000111D */
  1720. 000010B8  6374                     bls        +0x76 /* 0000112E */
  1721. 000010BA  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  1722. 000010C0  6572                     bcs        +0x74 /* 00001134 */
  1723. 000010C2  0046 756E                ori.w      D6, 0x756E /* 'un' */
  1724. label000010C6:
  1725. 000010C6  6374                     bls        +0x76 /* 0000113C */
  1726. 000010C8  696F                     bvs        +0x71 /* 00001139 */
  1727. 000010CA  6E20                     bgt        +0x22 /* 000010EC */
  1728. 000010CC  7061                     moveq.l    D0, 0x61
  1729. 000010CE  7261                     moveq.l    D1, 0x61
  1730. 000010D0  6D65                     blt        +0x67 /* 00001137 */
  1731. 000010D2  7465                     moveq.l    D2, 0x65
  1732. label000010D4:
  1733. 000010D4  7220                     moveq.l    D1, 0x20
  1734. 000010D6  6572                     bcs        +0x74 /* 0000114A */
  1735. 000010D8  726F                     moveq.l    D1, 0x6F
  1736. 000010DA  7231                     moveq.l    D1, 0x31
  1737. 000010DC  232A 10F0                move.l     -[A1], [A2 + 0x10F0]
  1738. 000010E0  0281 2014 DA14           andi.l     D1, 0x2014DA14
  1739. 000010E6  E214                     roxr       D4.b, 1
  1740. label000010E8:
  1741. 000010E8  EA14                     roxr       D4.b, 5
  1742. 000010EA  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  1743. // begin alternate branch 000010EC-000010F2
  1744. label000010EC:
  1745. 000010EC  FA15 0262                .unknown   0xFA15 0x0262 (W = 5)
  1746. 000010F0  3215                     move.w     D1, [A5]
  1747. // end alternate branch 000010EC-000010F2
  1748. label000010EC: // (misaligned)
  1749. 000010EE  0262 3215                andi.w     -[A2], 0x3215
  1750. 000010F2  1215                     move.b     D1, [A5]
  1751. 000010F4  1A15                     move.b     D5, [A5]
  1752. 000010F6  2215                     move.l     D1, [A5]
  1753. 000010F8  2A15                     move.l     D5, [A5]
  1754. 000010FA  3243                     movea.w    A1, D3
  1755. 000010FC  1A44                     movea.b    A5, D4
  1756. 000010FE  E241                     asr        D1.w, 1
  1757. 00001100  72B8                     moveq.l    D1, 0xFFFFFFB8
  1758. 00001102  5A5B                     addq.w     [A3]+, 5
  1759. 00001104  BA4C                     cmp.w      D5, A4
  1760. 00001106  2215                     move.l     D1, [A5]
  1761. 00001108  3AA7                     move.w     [A5], -[A7]
  1762. 0000110A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1763. 0000110C  AA60                     syscall    DeleteMCEntries/DelMCEntries
  1764. 0000110E  B260                     cmp.w      D1, -[A0]
  1765. 00001110  BA64                     cmp.w      D5, -[A4]
  1766. 00001112  E260                     asr        D0.w, D1
  1767. 00001114  C260                     and.w      D1, -[A0]
  1768. 00001116  CA60                     and.w      D5, -[A0]
  1769. label00001118:
  1770. 00001118  D260                     add.w      D1, -[A0]
  1771. 0000111A  DA71 5260                add.w      D5, [A1 + D5.w * 2 + 0x60]
  1772. 0000111E  E260                     asr        D0.w, D1
  1773. 00001120  EA60                     asr        D0.w, D5
  1774. 00001122  F271 4A6C                .extension 0x271 <<F/1/1>>, 0x4A6C // unimplemented
  1775. 00001126  3276 AA60                movea.w    A1, [A6 + A2 * 2 + 0x60]
  1776. 0000112A  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  1777. label0000112E:
  1778. 0000112E  C2CB                     mulu.w     D1, A3
  1779. 00001130  C2CB                     mulu.w     D1, A3
  1780. 00001132  CA61                     and.w      D5, -[A1]
  1781. label00001134:
  1782. 00001134  0A61 12CB                xori.w     -[A1], 0x12CB
  1783. 00001138  D261                     add.w      D1, -[A1]
  1784. 0000113A  22CB                     move.l     [A1]+, A3
  1785. label0000113C:
  1786. 0000113C  DA61                     add.w      D5, -[A1]
  1787. 0000113E  3261                     movea.w    A1, -[A1]
  1788. 00001140  3A61                     movea.w    A5, -[A1]
  1789. 00001142  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  1790. label00001144:
  1791. 00001144  E2CB                     lsr   .w   A3
  1792. 00001146  EA4B                     lsr        D3.w, 5
  1793. 00001148  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  1794. // begin alternate branch 0000114A-0000114C
  1795. label0000114A:
  1796. 0000114A  5261                     addq.w     -[A1], 1
  1797. // end alternate branch 0000114A-0000114C
  1798. label0000114A: // (misaligned)
  1799. 0000114C  5A4C                     addq.w     A4, 5
  1800. 0000114E  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  1801. 00001152  1261                     movea.b    A1, -[A1]
  1802. 00001154  6261                     bhi        +0x63 /* 000011B7 */
  1803. 00001156  6A61                     bpl        +0x63 /* 000011B9 */
  1804. 00001158  7261                     moveq.l    D1, 0x61
  1805. 0000115A  7A61                     moveq.l    D5, 0x61
  1806. 0000115C  8261                     or.w       D1, -[A1]
  1807. 0000115E  8A61                     or.w       D5, -[A1]
  1808. 00001160  9261                     sub.w      D1, -[A1]
  1809. 00001162  9A61                     sub.w      D5, -[A1]
  1810. 00001164  A21C                     syscall    FreeMem, flags=2
  1811. 00001166  E261                     asr        D1.w, D1
  1812. 00001168  AA0C                     syscall    GetPixPat
  1813. 0000116A  DA61                     add.w      D5, -[A1]
  1814. 0000116C  B267                     cmp.w      D1, -[A7]
  1815. 0000116E  6A23                     bpl        +0x25 /* 00001193 */
  1816. 00001170  3AA7                     move.w     [A5], -[A7]
  1817. 00001172  EAB3                     roxr       D3, D5
  1818. 00001174  6A67                     bpl        +0x69 /* 000011DD */
  1819. 00001176  7243                     moveq.l    D1, 0x43
  1820. 00001178  0AB8 621C EA1C F21C      xori.l     [0xFFFFF21C], 0x621CEA1C
  1821. 00001180  FA1D 021D                .unknown   0xFA1D 0x021D (W = 5)
  1822. 00001184  0A1D 121D                xori.b     [A5]+, 0x1D
  1823. 00001188  1A1D                     move.b     D5, [A5]+
  1824. 0000118A  221D                     move.l     D1, [A5]+
  1825. 0000118C  2A1D                     move.l     D5, [A5]+
  1826. 0000118E  321D                     move.w     D1, [A5]+
  1827. 00001190  3A1D                     move.w     D5, [A5]+
  1828. 00001192  421D                     clr.b      [A5]+
  1829. 00001194  4A1D                     tst.b      [A5]+
  1830. 00001196  5267                     addq.w     -[A7], 1
  1831. 00001198  7AA8                     moveq.l    D5, 0xFFFFFFA8
  1832. 0000119A  6AA8                     bpl        -0x56 /* 00001144 */
  1833. 0000119C  72A8                     moveq.l    D1, 0xFFFFFFA8
  1834. 0000119E  7A1D                     moveq.l    D5, 0x1D
  1835. 000011A0  5A1D                     addq.b     [A5]+, 5
  1836. 000011A2  621D                     bhi        +0x1F /* 000011C1 */
  1837. 000011A4  6A54                     bpl        +0x56 /* 000011FA */
  1838. 000011A6  7268                     moveq.l    D1, 0x68
  1839. 000011A8  225B                     movea.l    A1, [A3]+
  1840. 000011AA  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  1841. 000011AE  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  1842. 000011B2  9A56                     sub.w      D5, [A6]
  1843. 000011B4  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  1844. 000011B8  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  1845. 000011BC  A2A8                     syscall    0x0A8, flags=2
  1846. 000011BE  AA1D                     syscall    AllocCursor
  1847. 000011C0  721D                     moveq.l    D1, 0x1D
  1848. 000011C2  7A64                     moveq.l    D5, 0x64
  1849. 000011C4  EAA8                     lsr        D0, D5
  1850. 000011C6  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  1851. 000011CA  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  1852. 000011CE  9A1D                     sub.b      D5, [A5]+
  1853. 000011D0  A21D                     syscall    MaxMem, flags=2
  1854. 000011D2  AA1D                     syscall    AllocCursor
  1855. 000011D4  B27C 1A1D                cmp.w      D1, 0x1A1D
  1856. 000011D8  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  1857. 000011DC  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  1858. 000011E0  DA1D                     add.b      D5, [A5]+
  1859. 000011E2  C21D                     and.b      D1, [A5]+
  1860. 000011E4  CA65                     and.w      D5, -[A5]
  1861. 000011E6  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  1862. 000011EA  1267                     movea.b    A1, -[A7]
  1863. 000011EC  9267                     sub.w      D1, -[A7]
  1864. 000011EE  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  1865. 000011F2  EA1D                     ror        D5.b, 5
  1866. 000011F4  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  1867. 000011F8  021E 0A1E                andi.b     [A6]+, 0x1E
  1868. // begin alternate branch 000011FA-000011FE
  1869. label000011FA:
  1870. 000011FA  0A1E 12CB                xori.b     [A6]+, 0xCB
  1871. // end alternate branch 000011FA-000011FE
  1872. label000011FA: // (misaligned)
  1873. 000011FC  12CB                     move.b     [A1]+, A3
  1874. 000011FE  F21E 221E                .invalid   fmove, !rm
  1875. 00001202  2A1E                     move.l     D5, [A6]+
  1876. 00001204  3254                     movea.w    A1, [A4]
  1877. 00001206  621E                     bhi        +0x20 /* 00001226 */
  1878. 00001208  3A1E                     move.w     D5, [A6]+
  1879. 0000120A  421E                     clr.b      [A6]+
  1880. 0000120C  4A61                     tst.w      -[A1]
  1881. 0000120E  BA20                     cmp.b      D5, -[A0]
  1882. 00001210  DA20                     add.b      D5, -[A0]
  1883. 00001212  E21E                     ror        D6.b, 1
  1884. 00001214  621E                     bhi        +0x20 /* 00001234 */
  1885. 00001216  6A1E                     bpl        +0x20 /* 00001236 */
  1886. 00001218  721E                     moveq.l    D1, 0x1E
  1887. 0000121A  7A20                     moveq.l    D5, 0x20
  1888. 0000121C  EA1E                     ror        D6.b, 5
  1889. 0000121E  8A1E                     or.b       D5, [A6]+
  1890. 00001220  921E                     sub.b      D1, [A6]+
  1891. 00001222  9A20                     sub.b      D5, -[A0]
  1892. 00001224  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  1893. // begin alternate branch 00001226-00001228
  1894. label00001226:
  1895. 00001226  C261                     and.w      D1, -[A1]
  1896. // end alternate branch 00001226-00001228
  1897. label00001226: // (misaligned)
  1898. 00001228  CA61                     and.w      D5, -[A1]
  1899. 0000122A  D265                     add.w      D1, -[A5]
  1900. 0000122C  2265                     movea.l    A1, -[A5]
  1901. 0000122E  2ACB                     move.l     [A5]+, A3
  1902. 00001230  FA77 8A76                .extension 0xA77 <<F/1/5>>, 0x8A76 // unimplemented
  1903. label00001234:
  1904. 00001234  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  1905. // begin alternate branch 00001236-00001238
  1906. label00001236:
  1907. 00001236  7A1E                     moveq.l    D5, 0x1E
  1908. // end alternate branch 00001236-00001238
  1909. label00001236: // (misaligned)
  1910. 00001238  BA20                     cmp.b      D5, -[A0]
  1911. 0000123A  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  1912. 0000123E  0A21 121E                xori.b     -[A1], 0x1E
  1913. 00001242  E21E                     ror        D6.b, 1
  1914. 00001244  EA1E                     ror        D6.b, 5
  1915. 00001246  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  1916. 0000124A  021F 0A1F                andi.b     [A7]+, 0x1F
  1917. 0000124E  121F                     move.b     D1, [A7]+
  1918. 00001250  1A1F                     move.b     D5, [A7]+
  1919. 00001252  221F                     move.l     D1, [A7]+
  1920. 00001254  2ACC                     move.l     [A5]+, A4
  1921. 00001256  021F 3A21                andi.b     [A7]+, 0x21 /* '!' */
  1922. 0000125A  1A1F                     move.b     D5, [A7]+
  1923. 0000125C  4A1F                     tst.b      [A7]+
  1924. 0000125E  521F                     addq.b     [A7]+, 1
  1925. 00001260  5A1F                     addq.b     [A7]+, 5
  1926. 00001262  621F                     bhi        +0x21 /* 00001283 */
  1927. 00001264  6A1F                     bpl        +0x21 /* 00001285 */
  1928. 00001266  721F                     moveq.l    D1, 0x1F
  1929. 00001268  7A1F                     moveq.l    D5, 0x1F
  1930. 0000126A  821F                     or.b       D1, [A7]+
  1931. 0000126C  8A1F                     or.b       D5, [A7]+
  1932. 0000126E  921F                     sub.b      D1, [A7]+
  1933. 00001270  9A1F                     sub.b      D5, [A7]+
  1934. 00001272  A2A9                     syscall    0x0A9, flags=2
  1935. 00001274  4A1F                     tst.b      [A7]+
  1936. 00001276  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  1937. 0000127A  221F                     move.l     D1, [A7]+
  1938. 0000127C  C21F                     and.b      D1, [A7]+
  1939. 0000127E  CA21                     and.b      D5, -[A1]
  1940. 00001280  2AB9 921F E21F           move.l     [A5], [0x921FE21F]
  1941. 00001286  EAB9                     ror        D1, D5
  1942. 00001288  9A1F                     sub.b      D5, [A7]+
  1943. 0000128A  FAA8 EA20                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  1944. 0000128E  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  1945. 00001294  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  1946. 0000129C  AAA9                     syscall    0xAA9
  1947. 0000129E  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  1948. 000012A2  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  1949. 000012A6  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  1950. 000012AE  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  1951. 000012B2  62A9                     bhi        -0x55 /* 0000125D */
  1952. 000012B4  6AA9                     bpl        -0x55 /* 0000125F */
  1953. 000012B6  7279                     moveq.l    D1, 0x79
  1954. 000012B8  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  1955. 000012C0  A2A9                     syscall    0x0A9, flags=2
  1956. 000012C2  7A67                     moveq.l    D5, 0x67
  1957. 000012C4  AAA9                     syscall    0xAA9
  1958. 000012C6  2A65                     movea.l    A5, -[A5]
  1959. 000012C8  4A56                     tst.w      [A6]
  1960. 000012CA  2ACB                     move.l     [A5]+, A3
  1961. 000012CC  BA56                     cmp.w      D5, [A6]
  1962. 000012CE  3256                     movea.w    A1, [A6]
  1963. 000012D0  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  1964. 000012D4  B255                     cmp.w      D1, [A5]
  1965. 000012D6  BA55                     cmp.w      D5, [A5]
  1966. 000012D8  7255                     moveq.l    D1, 0x55
  1967. 000012DA  C255                     and.w      D1, [A5]
  1968. 000012DC  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  1969. 000012E0  DACC                     add.w      A5, A4
  1970. 000012E2  0ACC                     .incomplete
  1971. 000012E4  12CC                     move.b     [A1]+, A4
  1972. 000012E6  1ACC                     move.b     [A5]+, A4
  1973. 000012E8  22B8 7AB8                move.l     [A1], [0x00007AB8]
  1974. 000012EC  82B8 8AB8                or.l       D1, [0xFFFF8AB8]
  1975. 000012F0  92B8 9ACC                sub.l      D1, [0xFFFF9ACC]
  1976. 000012F4  2AB8 A2CC                move.l     [A5], [0xFFFFA2CC]
  1977. 000012F8  32CC                     move.w     [A1]+, A4
  1978. 000012FA  3AB8 AACC                move.w     [A5], [0xFFFFAACC]
  1979. 000012FE  42CC                     .invalid   A4 // invalid opcode 4 with subtype 1
  1980. 00001300  4ACC                     tas.b      A4
  1981. 00001302  52CC 5A6C                dbhi       D4, +0x5A6E /* 00006D70 */
  1982. 00001306  2A71 3A71                movea.l    A5, [A1 + D3 * 2 + 0x71]
  1983. 0000130A  42B9 A246 E246           clr.l      [0xA246E246]
  1984. 00001310  EA46                     asr        D6.w, 5
  1985. 00001312  F246 FA47                .extension 0x246 <<F/1/1>>, 0xFA47 // unimplemented
  1986. 00001316  0247 0A47                andi.w     D7, 0xA47 /* '\nG' */
  1987. 0000131A  1247                     movea.b    A1, D7
  1988. 0000131C  1A6C 3A47                movea.b    A5, [A4 + 0x3A47]
  1989. 00001320  2247                     movea.l    A1, D7
  1990. 00001322  2A13                     move.l     D5, [A3]
  1991. 00001324  4732 FFFA 6D40 0485 0CFF .invalid   3, [[0x6D400485] + 0xCFF] // invalid opcode 4 with b == 4
  1992. 0000132E  FFFF                     .invalid   <<F/7/7>>
  1993. 00001330  FFFF                     .invalid   <<F/7/7>>
  1994. 00001332  FFFF                     .invalid   <<F/7/7>>
  1995. 00001334  FF23                     .extension 0xF23 <<F/4-5/7>> // unimplemented
  1996. 00001336  2B25                     move.l     -[A5], -[A5]
  1997. 00001338  3034 6C58                move.w     D0, [A4 + D6 * 4 + 0x58]
  1998. 0000133C  1425                     move.b     D2, -[A5]
  1999. 0000133E  2D31 3050                move.l     -[A6], [A1 + D3.w + 0x50]
  2000. 00001342  2025                     move.l     D0, -[A5]
  2001. 00001344  5020                     addq.b     -[A0], 8
  2002. 00001346  0525                     btst       -[A5], D2
  2003. 00001348  3034 5820                move.w     D0, [A4 + D5 + 0x20]
  2004. 0000134C  0B03                     btst       D3, D5
  2005. 0000134E  2535 7320 2025           move.l     -[A2], [A5 + 0x2025 + D7 * 2]
  2006. 00001354  3038 6C58                move.w     D0, [0x00006C58]
  2007. 00001358  2020                     move.l     D0, -[A0]
  2008. 0000135A  2025                     move.l     D0, -[A5]
  2009. 0000135C  2D35 3173 7C20 2573 1324 2530 move.l     -[A6], [[A5 + 0x7C202573] + 0x13242530]
  2010. 00001368  386C 5816                movea.w    A4, [A4 + 0x5816]
  2011. 0000136C  2B24                     move.l     -[A5], -[A4]
  2012. 0000136E  2530 346C                move.l     -[A2], [A0 + D3.w * 4 + 0x6C]
  2013. 00001372  5800                     addq.b     D0, 4
  2014. 00001374  2573 2573 234F 5345 7272 3D16 4E75 move.l     [A2 + 0x4E75], [[A3 + 0x234F5345] + 0x72723D16]
  2015. 00001382  6C6C                     bge        +0x6E /* 000013F0 */
  2016. 00001384  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  2017. 0000138A  6572                     bcs        +0x74 /* 000013FE */
  2018. 0000138C  202C 4E75                move.l     D0, [A4 + 0x4E75]
  2019. 00001390  6C6C                     bge        +0x6E /* 000013FE */
  2020. 00001392  206F 626A                movea.l    A0, [A7 + 0x626A]
  2021. 00001396  6563                     bcs        +0x65 /* 000013FB */
  2022. 00001398  7420                     moveq.l    D2, 0x20
  2023. 0000139A  706F                     moveq.l    D0, 0x6F
  2024. 0000139C  696E                     bvs        +0x70 /* 0000140C */
  2025. 0000139E  7465                     moveq.l    D2, 0x65
  2026. 000013A0  7200                     moveq.l    D1, 0x00
  2027. 000013A2  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  2028. 000013A6  7469                     moveq.l    D2, 0x69
  2029. 000013A8  6F6E                     ble        +0x70 /* 00001418 */
  2030. 000013AA  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  2031. 000013B4  2065                     movea.l    A0, -[A5]
  2032. 000013B6  7272                     moveq.l    D1, 0x72
  2033. 000013B8  6F72                     ble        +0x74 /* 0000142C */
  2034. 000013BA  31AA CA13 AAD2           move.w     [A0 + A2 * 2 - 0x46], [A2 - 0x35ED]
  2035. 000013C0  FFFA                     .invalid   <<F/7/7>>
  2036. 000013C2  7778                     moveq.l    D3, 0x78
  2037. 000013C4  0C84 0454 3638           cmpi.l     D4, 0x4543638
  2038. 000013CA  4B49                     chk.w      D5, A1
  2039. 000013CC  6E73                     bgt        +0x75 /* 00001441 */
  2040. 000013CE  7472                     moveq.l    D2, 0x72
  2041. 000013D0  7563                     moveq.l    D2, 0x63
  2042. 000013D2  7469                     moveq.l    D2, 0x69
  2043. 000013D4  6F6E                     ble        +0x70 /* 00001444 */
  2044. 000013D6  5669 6577                addq.w     [A1 + 0x6577], 3
  2045. 000013DA  00FF                     .incomplete
  2046. 000013DC  FA7B 88E0                .extension 0xA7B <<F/1/5>>, 0x88E0 // unimplemented
  2047. 000013E0  0954                     bchg       [A4], D4
  2048. 000013E2  4164                     chk.w      D0, -[A4]
  2049. 000013E4  6472                     bcc        +0x74 /* 00001458 */
  2050. 000013E6  4C69 7374 0203           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x203]
  2051. 000013EC  FFFA                     .invalid   <<F/7/7>>
  2052. 000013EE  7BBC                     moveq.l    D5, 0xFFFFFFBC
  2053. label000013F0:
  2054. 000013F0  E954                     roxl       D4.w, 4
  2055. 000013F2  3638 4B42                move.w     D3, [0x00004B42]
  2056. 000013F6  7265                     moveq.l    D1, 0x65
  2057. 000013F8  616B                     bsr        +0x6D /* 00001465 */
  2058. 000013FA  706F                     moveq.l    D0, 0x6F
  2059. 000013FC  696E                     bvs        +0x70 /* 0000146C */
  2060. label000013FE:
  2061. 000013FE  7456                     moveq.l    D2, 0x56
  2062. 00001400  6965                     bvs        +0x67 /* 00001467 */
  2063. 00001402  7712                     moveq.l    D3, 0x12
  2064. 00001404  FFFA                     .invalid   <<F/7/7>>
  2065. 00001406  7BE8                     moveq.l    D5, 0xFFFFFFE8
  2066. 00001408  E34F                     lsl        D7.w, 1
  2067. 0000140A  5345                     subq.w     D5, 1
  2068. label0000140C:
  2069. 0000140C  7272                     moveq.l    D1, 0x72
  2070. 0000140E  3D16                     move.w     -[A6], [A6]
  2071. 00001410  4E75                     rts
  2072. 00001412  6C6C                     bge        +0x6E /* 00001480 */
  2073. 00001414  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  2074. // begin alternate branch 00001418-0000141A
  2075. label00001418:
  2076. 00001418  6E74                     bgt        +0x76 /* 0000148E */
  2077. // end alternate branch 00001418-0000141A
  2078. label00001418: // (misaligned)
  2079. 0000141A  6572                     bcs        +0x74 /* 0000148E */
  2080. 0000141C  202C 4E75                move.l     D0, [A4 + 0x4E75]
  2081. 00001420  6C6C                     bge        +0x6E /* 0000148E */
  2082. 00001422  206F 626A                movea.l    A0, [A7 + 0x626A]
  2083. label00001426:
  2084. 00001426  6563                     bcs        +0x65 /* 0000148B */
  2085. 00001428  7420                     moveq.l    D2, 0x20
  2086. 0000142A  706F                     moveq.l    D0, 0x6F
  2087. label0000142C:
  2088. 0000142C  696E                     bvs        +0x70 /* 0000149C */
  2089. 0000142E  7465                     moveq.l    D2, 0x65
  2090. label00001430:
  2091. 00001430  7200                     moveq.l    D1, 0x00
  2092. 00001432  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  2093. 00001436  7469                     moveq.l    D2, 0x69
  2094. 00001438  6F6E                     ble        +0x70 /* 000014A8 */
  2095. label0000143A:
  2096. 0000143A  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  2097. label00001444:
  2098. 00001444  2065                     movea.l    A0, -[A5]
  2099. label00001446:
  2100. 00001446  7272                     moveq.l    D1, 0x72
  2101. 00001448  6F72                     ble        +0x74 /* 000014BC */
  2102. 0000144A  3123                     move.w     -[A0], -[A3]
  2103. 0000144C  4A10                     tst.b      [A0]
  2104. fn0000144E:
  2105. 0000144E  F002 8238                .ptest     0xF002, 0x8238 // unimplemented
  2106. // begin alternate branch 00001450-00001454
  2107. label00001450:
  2108. 00001450  8238 14DA                or.b       D1, [0x000014DA]
  2109. // end alternate branch 00001450-00001454
  2110. label00001450: // (misaligned)
  2111. 00001452  14DA                     move.b     [A2]+, [A2]+
  2112. 00001454  14E2                     move.b     [A2]+, -[A2]
  2113. 00001456  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  2114. // begin alternate branch 00001458-0000145E
  2115. fn00001458:
  2116. 00001458  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  2117. label0000145A: // (misaligned)
  2118. 0000145C  1502                     move.b     -[A2], D2
  2119. // end alternate branch 00001458-0000145E
  2120. fn00001458: // (misaligned)
  2121. label0000145A:
  2122. 0000145A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000295E, value 0x72 'r' */]
  2123. 0000145E  AB9A                     syscall    PicItem1
  2124. 00001460  1512                     move.b     -[A2], [A2]
  2125. fn00001462:
  2126. 00001462  151A                     move.b     -[A2], [A2]+
  2127. label00001464:
  2128. 00001464  1522                     move.b     -[A2], -[A2]
  2129. 00001466  152A 1532                move.b     -[A2], [A2 + 0x1532]
  2130. 0000146A  4252                     clr.w      [A2]
  2131. fn0000146C:
  2132. 0000146C  44E2                     move.b     -[A2], CCR
  2133. 0000146E  4172 A932 5E92 4C22 153A chk.w      D0, [[A2 + 0x5E924C22 + A2] + 0x153A]
  2134. // begin alternate branch 00001470-00001478
  2135. label00001470:
  2136. 00001470  A932                     syscall    DisposeMenu
  2137. 00001472  5E92                     addq.l     [A2], 7
  2138. 00001474  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  2139. // end alternate branch 00001470-00001478
  2140. // begin alternate branch 00001476-0000147A
  2141. fn00001476:
  2142. 00001476  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFBC1A, cstring ""<EOF> */]
  2143. // end alternate branch 00001476-0000147A
  2144. label00001470: // (misaligned)
  2145. fn00001476: // (misaligned)
  2146. 00001478  A7A2                     syscall    vMWrData, flags=7
  2147. label0000147A:
  2148. 0000147A  60AA                     bra        -0x54 /* 00001426 */
  2149. 0000147C  60B2                     bra        -0x4C /* 00001430 */
  2150. 0000147E  60BA                     bra        -0x44 /* 0000143A */
  2151. label00001480:
  2152. 00001480  66AA                     bne        -0x54 /* 0000142C */
  2153. fn00001482:
  2154. 00001482  60C2                     bra        -0x3C /* 00001446 */
  2155. label00001484:
  2156. 00001484  60CA                     bra        -0x34 /* 00001450 */
  2157. 00001486  60D2                     bra        -0x2C /* 0000145A */
  2158. 00001488  60DA                     bra        -0x24 /* 00001464 */
  2159. 0000148A  623A                     bhi        +0x3C /* 000014C6 */
  2160. 0000148C  60E2                     bra        -0x1C /* 00001470 */
  2161. fn0000148E:
  2162. 0000148E  60EA                     bra        -0x14 /* 0000147A */
  2163. 00001490  60F2                     bra        -0xC /* 00001484 */
  2164. 00001492  76A2                     moveq.l    D3, 0xFFFFFFA2
  2165. label00001494:
  2166. 00001494  6252                     bhi        +0x54 /* 000014E8 */
  2167. 00001496  76AA                     moveq.l    D3, 0xFFFFFFAA
  2168. 00001498  60FA                     bra        -0x4 /* 00001494 */
  2169. 0000149A  A7E2                     syscall    vPermssnChk, flags=7
  2170. label0000149C:
  2171. 0000149C  20C2                     move.l     [A0]+, D2
  2172. 0000149E  1CD2                     move.b     [A6]+, [A2]
  2173. 000014A0  6102                     bsr        +0x4 /* 000014A4 */
  2174. 000014A2  610A                     bsr        +0xC /* 000014AE */
  2175. fn000014A4:
  2176. 000014A4  6112                     bsr        +0x14 /* 000014B8 */
  2177. 000014A6  611A                     bsr        +0x1C /* 000014C2 */
  2178. label000014A8:
  2179. 000014A8  6122                     bsr        +0x24 /* 000014CC */
  2180. 000014AA  612A                     bsr        +0x2C /* 000014D6 */
  2181. 000014AC  6132                     bsr        +0x34 /* 000014E0 */
  2182. fn000014AE:
  2183. 000014AE  613A                     bsr        +0x3C /* 000014EA */
  2184. 000014B0  6142                     bsr        +0x44 /* 000014F4 */
  2185. 000014B2  1CDA                     move.b     [A6]+, [A2]+
  2186. 000014B4  614A                     bsr        +0x4C /* 00001500 */
  2187. 000014B6  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000760A, value 0x3A0A3A12 */]
  2188. // begin alternate branch 000014B8-000014BA
  2189. fn000014B8:
  2190. 000014B8  6152                     bsr        +0x54 /* 0000150C */
  2191. // end alternate branch 000014B8-000014BA
  2192. fn000014B8: // (misaligned)
  2193. 000014BA  615A                     bsr        +0x5C /* 00001516 */
  2194. label000014BC:
  2195. 000014BC  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  2196. 000014C0  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  2197. // begin alternate branch 000014C2-000014C4
  2198. fn000014C2:
  2199. 000014C2  6162                     bsr        +0x64 /* 00001526 */
  2200. // end alternate branch 000014C2-000014C4
  2201. fn000014C2: // (misaligned)
  2202. 000014C4  616A                     bsr        +0x6C /* 00001530 */
  2203. label000014C6:
  2204. 000014C6  6172                     bsr        +0x74 /* 0000153A */
  2205. 000014C8  617A                     bsr        +0x7C /* 00001544 */
  2206. 000014CA  6182                     bsr        -0x7C /* 0000144E */
  2207. fn000014CC:
  2208. 000014CC  618A                     bsr        -0x74 /* 00001458 */
  2209. 000014CE  6192                     bsr        -0x6C /* 00001462 */
  2210. 000014D0  619A                     bsr        -0x64 /* 0000146C */
  2211. 000014D2  61A2                     bsr        -0x5C /* 00001476 */
  2212. 000014D4  1CE2                     move.b     [A6]+, -[A2]
  2213. fn000014D6:
  2214. 000014D6  61AA                     bsr        -0x54 /* 00001482 */
  2215. 000014D8  0CDA                     .incomplete
  2216. 000014DA  61B2                     bsr        -0x4C /* 0000148E */
  2217. 000014DC  676A                     beq        +0x6C /* 00001548 */
  2218. 000014DE  6842                     bvc        +0x44 /* 00001522 */
  2219. fn000014E0:
  2220. 000014E0  A7EA                     syscall    vFileRead, flags=7
  2221. 000014E2  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2222. 000014E4  6772                     beq        +0x74 /* 00001558 */
  2223. 000014E6  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  2224. // begin alternate branch 000014E8-000014EA
  2225. label000014E8:
  2226. 000014E8  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  2227. // end alternate branch 000014E8-000014EA
  2228. label000014E8: // (misaligned)
  2229. fn000014EA:
  2230. 000014EA  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  2231. label000014EE:
  2232. 000014EE  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000031F2, value 0x68 'h' */]
  2233. 000014F2  1D0A                     move.b     -[A6], A2
  2234. fn000014F4:
  2235. 000014F4  1D12                     move.b     -[A6], [A2]
  2236. 000014F6  1D1A                     move.b     -[A6], [A2]+
  2237. label000014F8:
  2238. 000014F8  1D22                     move.b     -[A6], -[A2]
  2239. 000014FA  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  2240. 000014FE  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00003242, value 0x1E */]
  2241. // begin alternate branch 00001500-00001508
  2242. fn00001500:
  2243. 00001500  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  2244. 00001504  1D52 677A                move.b     [A6 + 0x677A], [A2]
  2245. // end alternate branch 00001500-00001508
  2246. fn00001500: // (misaligned)
  2247. 00001502  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  2248. 00001506  677A                     beq        +0x7C /* 00001582 */
  2249. 00001508  A86A                     syscall    HiWord
  2250. 0000150A  A872                     syscall    GrafDevice
  2251. fn0000150C:
  2252. 0000150C  A87A                     syscall    GetClip
  2253. 0000150E  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  2254. 00001512  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  2255. // begin alternate branch 00001516-00001518
  2256. fn00001516:
  2257. 00001516  6822                     bvc        +0x24 /* 0000153A */
  2258. // end alternate branch 00001516-00001518
  2259. fn00001516: // (misaligned)
  2260. 00001518  5B22                     subq.b     -[A2], 5
  2261. 0000151A  683A                     bvc        +0x3C /* 00001556 */
  2262. 0000151C  678A                     beq        -0x74 /* 000014A8 */
  2263. 0000151E  A882                     syscall    StdText
  2264. 00001520  8F9A                     or.l       [A2]+, D7
  2265. label00001522:
  2266. 00001522  A93A                     syscall    DisableItem
  2267. 00001524  A88A                     syscall    TextSize
  2268. fn00001526:
  2269. 00001526  A892                     syscall    Line
  2270. 00001528  A89A                     syscall    GetPen
  2271. 0000152A  A8A2                     syscall    PaintRect
  2272. 0000152C  A8AA                     syscall    SectRect
  2273. 0000152E  1D72 1D7A 1D82 A982 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A982] - 0x5746]
  2274. // begin alternate branch 00001530-00001538
  2275. fn00001530:
  2276. 00001530  1D7A 1D82 A982           move.b     [A6 - 0x567E], [PC + 0x1D82 /* 000032B4, value 0x1F */]
  2277. 00001536  A8BA                     syscall    InvertOval
  2278. // end alternate branch 00001530-00001538
  2279. // begin alternate branch 00001538-0000153A
  2280. fn00001538:
  2281. 00001538  20CA                     move.l     [A0]+, A2
  2282. // end alternate branch 00001538-0000153A
  2283. fn00001530: // (misaligned)
  2284. fn00001538: // (misaligned)
  2285. fn0000153A:
  2286. 0000153A  20D2                     move.l     [A0]+, [A2]
  2287. 0000153C  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  2288. fn00001544:
  2289. 00001544  7C1A                     moveq.l    D6, 0x1A
  2290. 00001546  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFBE0A, cstring ""<EOF> */]
  2291. // begin alternate branch 00001548-0000154C
  2292. label00001548:
  2293. 00001548  A8C2                     syscall    FillArc
  2294. 0000154A  A8CA                     syscall    FillPoly
  2295. // end alternate branch 00001548-0000154C
  2296. label00001548: // (misaligned)
  2297. 0000154C  A8D2                     syscall    FrameRgn
  2298. 0000154E  A8DA                     syscall    OpenRgn
  2299. 00001550  1DC2                     move.b     <<invalid special address>>, D2
  2300. 00001552  1DCA                     move.b     <<invalid special address>>, A2
  2301. 00001554  1DD2                     move.b     <<invalid special address>>, [A2]
  2302. label00001556:
  2303. 00001556  1DDA                     move.b     <<invalid special address>>, [A2]+
  2304. label00001558:
  2305. 00001558  1DE2                     move.b     <<invalid special address>>, -[A2]
  2306. 0000155A  6792                     beq        -0x6C /* 000014EE */
  2307. 0000155C  679A                     beq        -0x64 /* 000014F8 */
  2308. 0000155E  A8E2                     syscall    EmptyRgn
  2309. 00001560  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  2310. 00001564  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00003368, value 0xE0 */]
  2311. 00001568  1E0A                     move.b     D7, A2
  2312. 0000156A  1E12                     move.b     D7, [A2]
  2313. fn0000156C:
  2314. 0000156C  AADA                     syscall    0xADA
  2315. 0000156E  1E22                     move.b     D7, -[A2]
  2316. 00001570  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  2317. 00001574  5462                     addq.w     -[A2], 2
  2318. 00001576  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000033BA, value 0x6E 'n' */]
  2319. 0000157A  1E4A                     movea.b    A7, A2
  2320. 0000157C  61BA                     bsr        -0x44 /* 00001538 */
  2321. 0000157E  20DA                     move.l     [A0]+, [A2]+
  2322. 00001580  20E2                     move.l     [A0]+, -[A2]
  2323. label00001582:
  2324. 00001582  1E62                     movea.b    A7, -[A2]
  2325. 00001584  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  2326. 00001588  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00003674, value 0xA9 */]
  2327. 0000158C  1E8A                     move.b     [A7], A2
  2328. 0000158E  1E92                     move.b     [A7], [A2]
  2329. 00001590  1E9A                     move.b     [A7], [A2]+
  2330. 00001592  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  2331. 00001598  61D2                     bsr        -0x2C /* 0000156C */
  2332. 0000159A  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  2333. 0000159E  7782                     moveq.l    D3, 0xFFFFFF82
  2334. 000015A0  778A                     moveq.l    D3, 0xFFFFFF8A
  2335. 000015A2  7772                     moveq.l    D3, 0x72
  2336. 000015A4  777A                     moveq.l    D3, 0x7A
  2337. 000015A6  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000036A2, value 0xCC */]
  2338. 000015AA  2102                     move.l     -[A0], D2
  2339. 000015AC  210A                     move.l     -[A0], A2
  2340. 000015AE  2112                     move.l     -[A0], [A2]
  2341. 000015B0  1EE2                     move.b     [A7]+, -[A2]
  2342. 000015B2  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  2343. 000015B6  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000034BA, value 0x15 */]
  2344. 000015BA  1F0A                     move.b     -[A7], A2
  2345. 000015BC  1F12                     move.b     -[A7], [A2]
  2346. 000015BE  1F1A                     move.b     -[A7], [A2]+
  2347. 000015C0  1F22                     move.b     -[A7], -[A2]
  2348. 000015C2  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  2349. 000015C6  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000036E2, value 0x3D '=' */]
  2350. 000015CA  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  2351. 000015CE  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  2352. label000015D2:
  2353. 000015D2  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  2354. 000015D8  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  2355. label000015DE:
  2356. 000015DE  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  2357. 000015E6  A952                     syscall    DeleteMenuItem/DelMenuItem
  2358. 000015E8  2122                     move.l     -[A0], -[A2]
  2359. 000015EA  1FC2                     move.b     <<invalid special address>>, D2
  2360. 000015EC  1FCA                     move.b     <<invalid special address>>, A2
  2361. 000015EE  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  2362. 000015F2  1FE2                     move.b     <<invalid special address>>, -[A2]
  2363. 000015F4  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  2364. 000015F8  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFBEE4, cstring ""<EOF> */]
  2365. 000015FC  2002                     move.l     D0, D2
  2366. 000015FE  A7F2                     syscall    vLocCRec, flags=7
  2367. 00001600  A7FA                     syscall    vCmpFrm, flags=7
  2368. 00001602  200A                     move.l     D0, A2
  2369. 00001604  A8F2                     syscall    PicComment
  2370. 00001606  A8FA                     syscall    MapRect
  2371. 00001608  A9A2                     syscall    LoadResource
  2372. 0000160A  A9AA                     syscall    ChangedResource
  2373. 0000160C  A9B2                     syscall    SystemEvent
  2374. 0000160E  A902                     syscall    RealFont
  2375. 00001610  2012                     move.l     D0, [A2]
  2376. 00001612  A9BA                     syscall    GetString
  2377. 00001614  A90A                     syscall    CalcVBehind
  2378. 00001616  A912                     syscall    InitWindows
  2379. 00001618  A9C2                     syscall    SysEdit
  2380. 0000161A  475A                     chk.w      D3, [A2]+
  2381. 0000161C  A922                     syscall    BeginUpdate
  2382. 0000161E  A95A                     syscall    GetControlReference/GetCRefCon
  2383. 00001620  A962                     syscall    GetControlMaximum/GetMaxCtl
  2384. 00001622  A96A                     syscall    GetControlAction/GetCtlAction
  2385. 00001624  A972                     syscall    GetMouse
  2386. 00001626  790A                     moveq.l    D4, 0x0A
  2387. 00001628  7912                     moveq.l    D4, 0x12
  2388. 0000162A  791A                     moveq.l    D4, 0x1A
  2389. 0000162C  7922                     moveq.l    D4, 0x22
  2390. 0000162E  67A2                     beq        -0x5C /* 000015D2 */
  2391. 00001630  A97A                     syscall    FreeDialog
  2392. 00001632  67AA                     beq        -0x54 /* 000015DE */
  2393. 00001634  A92A                     syscall    ValidRect
  2394. 00001636  23BA AAE2 979A 23C2      move.l     [[ + A1 * 8] + 0x23C2], [PC - 0x551E /* FFFFC11A, cstring ""<EOF> */]
  2395. 0000163E  23CA AAF2 AB8A           move.l     [0xAAF2AB8A], A2
  2396. 00001644  802A 8D4A                or.b       D0, [A2 - 0x72B6]
  2397. 00001648  47B2 47BA 473A 4742 4782 .invalid   3, [[0x473A4742 + D4 * 8] + 0x4782] // invalid opcode 4 with b == 6
  2398. 00001652  478A                     .invalid   3, A2 // invalid opcode 4 with b == 6
  2399. 00001654  474A                     chk.w      D3, A2
  2400. 00001656  A98A                     syscall    FreeAlert
  2401. 00001658  8D52                     or.w       [A2], D6
  2402. 0000165A  AAEA                     syscall    0xAEA
  2403. 0000165C  ABAA                     syscall    stSearchTab
  2404. 0000165E  235A AB02                move.l     [A1 - 0x54FE], [A2]+
  2405. 00001662  AAFA                     syscall    InitApplication
  2406. 00001664  4752                     chk.w      D3, [A2]
  2407. 00001666  2362 14DA                move.l     [A1 + 0x14DA], -[A2]
  2408. 0000166A  14E2                     move.b     [A2]+, -[A2]
  2409. 0000166C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  2410. 00001670  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00002B74, value 0xF2 */]
  2411. 00001674  150A                     move.b     -[A2], A2
  2412. 00001676  1512                     move.b     -[A2], [A2]
  2413. 00001678  151A                     move.b     -[A2], [A2]+
  2414. 0000167A  1522                     move.b     -[A2], -[A2]
  2415. 0000167C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  2416. 00001680  414A                     chk.w      D0, A2
  2417. 00001682  44DA                     move.b     [A2]+, CCR
  2418. 00001684  4162                     chk.w      D0, -[A2]
  2419. 00001686  39D2 39DA                move.w     0x39DA, [A2]
  2420. // begin alternate branch 00001688-0000169E
  2421. label00001688:
  2422. 00001688  39DA 4C22                move.w     0x4C22 /* 'L\"' */, [A2]+
  2423. 0000168C  153A 39E2                move.b     -[A2], [PC + 0x39E2 /* 00005070, value 0x20 ' ' */]
  2424. 00001690  39EA 39F2 39FA           move.w     0x39FA, [A2 + 0x39F2]
  2425. label00001692: // (misaligned)
  2426. 00001696  3A02                     move.w     D5, D2
  2427. 00001698  3A0A                     move.w     D5, A2
  2428. 0000169A  3A12                     move.w     D5, [A2]
  2429. label0000169C:
  2430. 0000169C  3A1A                     move.w     D5, [A2]+
  2431. // end alternate branch 00001688-0000169E
  2432. label00001688: // (misaligned)
  2433. 0000168A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  2434. 0000168E  39E2 39EA                move.w     0x39EA, -[A2]
  2435. label00001692:
  2436. 00001692  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  2437. label0000169C: // (misaligned)
  2438. 0000169E  3A22                     move.w     D5, -[A2]
  2439. 000016A0  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  2440. 000016A4  2372 AB0A AB12 AB1A      move.l     [A1 - 0x54E6], [[A2 + <<invalid base displacement size>> + A2 * 2] - 0x54EE]
  2441. // begin alternate branch 000016A8-000016AC
  2442. label000016A8:
  2443. 000016A8  AB12                     syscall    PackRgn
  2444. 000016AA  AB1A                     syscall    PutOval
  2445. // end alternate branch 000016A8-000016AC
  2446. label000016A8: // (misaligned)
  2447. 000016AC  AB22                     syscall    SeekRgn
  2448. 000016AE  AB2A                     syscall    XorSlab
  2449. fn000016B0:
  2450. 000016B0  AB32                     syscall    bMAIN2
  2451. label000016B2:
  2452. 000016B2  237A 14DA 14E2           move.l     [A1 + 0x14E2], [PC + 0x14DA /* 00002B8E, value 0x7AA86AA8 */]
  2453. 000016B8  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  2454. // begin alternate branch 000016BA-000016C0
  2455. fn000016BA:
  2456. 000016BA  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  2457. label000016BC: // (misaligned)
  2458. 000016BE  1502                     move.b     -[A2], D2
  2459. // end alternate branch 000016BA-000016C0
  2460. fn000016BA: // (misaligned)
  2461. label000016BC:
  2462. 000016BC  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00002BC0, value 0xF2 */]
  2463. 000016C0  7B1A                     moveq.l    D5, 0x1A
  2464. 000016C2  1512                     move.b     -[A2], [A2]
  2465. fn000016C4:
  2466. 000016C4  151A                     move.b     -[A2], [A2]+
  2467. label000016C6:
  2468. 000016C6  1522                     move.b     -[A2], -[A2]
  2469. 000016C8  152A 1532                move.b     -[A2], [A2 + 0x1532]
  2470. 000016CC  4252                     clr.w      [A2]
  2471. fn000016CE:
  2472. 000016CE  44E2                     move.b     -[A2], CCR
  2473. 000016D0  4172 A932 2392 4C22 153A chk.w      D0, [[A2 + 0x23924C22 + A2] + 0x153A]
  2474. // begin alternate branch 000016D2-000016DC
  2475. label000016D2:
  2476. 000016D2  A932                     syscall    DisposeMenu
  2477. 000016D4  2392 4C22                move.l     [A1 + D4 * 4 + 0x22], [A2]
  2478. fn000016D8:
  2479. 000016D8  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFBE7C, cstring ""<EOF> */]
  2480. // end alternate branch 000016D2-000016DC
  2481. label000016D2: // (misaligned)
  2482. fn000016D8: // (misaligned)
  2483. 000016DA  A7A2                     syscall    vMWrData, flags=7
  2484. label000016DC:
  2485. 000016DC  60AA                     bra        -0x54 /* 00001688 */
  2486. 000016DE  60B2                     bra        -0x4C /* 00001692 */
  2487. 000016E0  60BA                     bra        -0x44 /* 0000169C */
  2488. 000016E2  624A                     bhi        +0x4C /* 0000172E */
  2489. fn000016E4:
  2490. 000016E4  60C2                     bra        -0x3C /* 000016A8 */
  2491. label000016E6:
  2492. 000016E6  60CA                     bra        -0x34 /* 000016B2 */
  2493. 000016E8  60D2                     bra        -0x2C /* 000016BC */
  2494. 000016EA  60DA                     bra        -0x24 /* 000016C6 */
  2495. 000016EC  623A                     bhi        +0x3C /* 00001728 */
  2496. 000016EE  60E2                     bra        -0x1C /* 000016D2 */
  2497. fn000016F0:
  2498. 000016F0  60EA                     bra        -0x14 /* 000016DC */
  2499. 000016F2  60F2                     bra        -0xC /* 000016E6 */
  2500. 000016F4  76A2                     moveq.l    D3, 0xFFFFFFA2
  2501. label000016F6:
  2502. 000016F6  6252                     bhi        +0x54 /* 0000174A */
  2503. 000016F8  76AA                     moveq.l    D3, 0xFFFFFFAA
  2504. 000016FA  60FA                     bra        -0x4 /* 000016F6 */
  2505. 000016FC  A7E2                     syscall    vPermssnChk, flags=7
  2506. 000016FE  20C2                     move.l     [A0]+, D2
  2507. 00001700  1CD2                     move.b     [A6]+, [A2]
  2508. 00001702  6102                     bsr        +0x4 /* 00001706 */
  2509. 00001704  610A                     bsr        +0xC /* 00001710 */
  2510. fn00001706:
  2511. 00001706  6112                     bsr        +0x14 /* 0000171A */
  2512. 00001708  611A                     bsr        +0x1C /* 00001724 */
  2513. label0000170A:
  2514. 0000170A  6122                     bsr        +0x24 /* 0000172E */
  2515. 0000170C  612A                     bsr        +0x2C /* 00001738 */
  2516. 0000170E  6132                     bsr        +0x34 /* 00001742 */
  2517. fn00001710:
  2518. 00001710  613A                     bsr        +0x3C /* 0000174C */
  2519. 00001712  6142                     bsr        +0x44 /* 00001756 */
  2520. 00001714  1CDA                     move.b     [A6]+, [A2]+
  2521. 00001716  614A                     bsr        +0x4C /* 00001762 */
  2522. 00001718  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000786C, value 0x1F221F2A */]
  2523. // begin alternate branch 0000171A-0000171C
  2524. fn0000171A:
  2525. 0000171A  6152                     bsr        +0x54 /* 0000176E */
  2526. // end alternate branch 0000171A-0000171C
  2527. fn0000171A: // (misaligned)
  2528. 0000171C  615A                     bsr        +0x5C /* 00001778 */
  2529. 0000171E  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  2530. 00001722  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  2531. // begin alternate branch 00001724-00001726
  2532. fn00001724:
  2533. 00001724  6162                     bsr        +0x64 /* 00001788 */
  2534. // end alternate branch 00001724-00001726
  2535. fn00001724: // (misaligned)
  2536. 00001726  616A                     bsr        +0x6C /* 00001792 */
  2537. label00001728:
  2538. 00001728  6172                     bsr        +0x74 /* 0000179C */
  2539. 0000172A  617A                     bsr        +0x7C /* 000017A6 */
  2540. 0000172C  6182                     bsr        -0x7C /* 000016B0 */
  2541. fn0000172E:
  2542. 0000172E  618A                     bsr        -0x74 /* 000016BA */
  2543. 00001730  6192                     bsr        -0x6C /* 000016C4 */
  2544. 00001732  619A                     bsr        -0x64 /* 000016CE */
  2545. 00001734  61A2                     bsr        -0x5C /* 000016D8 */
  2546. 00001736  1CE2                     move.b     [A6]+, -[A2]
  2547. fn00001738:
  2548. 00001738  61AA                     bsr        -0x54 /* 000016E4 */
  2549. 0000173A  0CDA                     .incomplete
  2550. 0000173C  61B2                     bsr        -0x4C /* 000016F0 */
  2551. 0000173E  676A                     beq        +0x6C /* 000017AA */
  2552. 00001740  238A A7EA 4502 6772      move.l     [[0x4502] + 0x6772], A2
  2553. // begin alternate branch 00001742-00001748
  2554. fn00001742:
  2555. 00001742  A7EA                     syscall    vFileRead, flags=7
  2556. 00001744  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2557. 00001746  6772                     beq        +0x74 /* 000017BA */
  2558. // end alternate branch 00001742-00001748
  2559. fn00001742: // (misaligned)
  2560. 00001748  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  2561. // begin alternate branch 0000174A-0000174C
  2562. label0000174A:
  2563. 0000174A  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  2564. // end alternate branch 0000174A-0000174C
  2565. label0000174A: // (misaligned)
  2566. fn0000174C:
  2567. 0000174C  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  2568. label00001750:
  2569. 00001750  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00003454, value 0x39 '9' */]
  2570. 00001754  1D0A                     move.b     -[A6], A2
  2571. fn00001756:
  2572. 00001756  1D12                     move.b     -[A6], [A2]
  2573. 00001758  1D1A                     move.b     -[A6], [A2]+
  2574. label0000175A:
  2575. 0000175A  1D22                     move.b     -[A6], -[A2]
  2576. 0000175C  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  2577. 00001760  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000034A4, value 0x14 */]
  2578. // begin alternate branch 00001762-0000176A
  2579. fn00001762:
  2580. 00001762  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  2581. 00001766  1D52 677A                move.b     [A6 + 0x677A], [A2]
  2582. // end alternate branch 00001762-0000176A
  2583. fn00001762: // (misaligned)
  2584. 00001764  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  2585. 00001768  677A                     beq        +0x7C /* 000017E4 */
  2586. 0000176A  A86A                     syscall    HiWord
  2587. 0000176C  A872                     syscall    GrafDevice
  2588. fn0000176E:
  2589. 0000176E  A87A                     syscall    GetClip
  2590. 00001770  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  2591. 00001774  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  2592. // begin alternate branch 00001778-0000177A
  2593. fn00001778:
  2594. 00001778  6822                     bvc        +0x24 /* 0000179C */
  2595. // end alternate branch 00001778-0000177A
  2596. fn00001778: // (misaligned)
  2597. 0000177A  5B22                     subq.b     -[A2], 5
  2598. 0000177C  683A                     bvc        +0x3C /* 000017B8 */
  2599. 0000177E  678A                     beq        -0x74 /* 0000170A */
  2600. 00001780  A882                     syscall    StdText
  2601. 00001782  8F9A                     or.l       [A2]+, D7
  2602. 00001784  A93A                     syscall    DisableItem
  2603. 00001786  A88A                     syscall    TextSize
  2604. fn00001788:
  2605. 00001788  A892                     syscall    Line
  2606. 0000178A  A89A                     syscall    GetPen
  2607. 0000178C  A8A2                     syscall    PaintRect
  2608. 0000178E  A8AA                     syscall    SectRect
  2609. 00001790  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  2610. // begin alternate branch 00001792-0000179C
  2611. fn00001792:
  2612. 00001792  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00003516, value 0x61 'a' */]
  2613. 00001798  A8BA                     syscall    InvertOval
  2614. fn0000179A:
  2615. 0000179A  20CA                     move.l     [A0]+, A2
  2616. // end alternate branch 00001792-0000179C
  2617. fn00001792: // (misaligned)
  2618. fn0000179A: // (misaligned)
  2619. fn0000179C:
  2620. 0000179C  20D2                     move.l     [A0]+, [A2]
  2621. 0000179E  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  2622. fn000017A6:
  2623. 000017A6  7C1A                     moveq.l    D6, 0x1A
  2624. 000017A8  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFC06C, cstring ""<EOF> */]
  2625. // begin alternate branch 000017AA-000017AE
  2626. label000017AA:
  2627. 000017AA  A8C2                     syscall    FillArc
  2628. 000017AC  A8CA                     syscall    FillPoly
  2629. // end alternate branch 000017AA-000017AE
  2630. label000017AA: // (misaligned)
  2631. 000017AE  A8D2                     syscall    FrameRgn
  2632. 000017B0  A8DA                     syscall    OpenRgn
  2633. 000017B2  1DC2                     move.b     <<invalid special address>>, D2
  2634. 000017B4  1DCA                     move.b     <<invalid special address>>, A2
  2635. 000017B6  1DD2                     move.b     <<invalid special address>>, [A2]
  2636. label000017B8:
  2637. 000017B8  1DDA                     move.b     <<invalid special address>>, [A2]+
  2638. label000017BA:
  2639. 000017BA  1DE2                     move.b     <<invalid special address>>, -[A2]
  2640. 000017BC  6792                     beq        -0x6C /* 00001750 */
  2641. 000017BE  679A                     beq        -0x64 /* 0000175A */
  2642. 000017C0  A8E2                     syscall    EmptyRgn
  2643. 000017C2  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  2644. 000017C6  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000035CA, value 0x1E */]
  2645. 000017CA  1E0A                     move.b     D7, A2
  2646. 000017CC  1E12                     move.b     D7, [A2]
  2647. fn000017CE:
  2648. 000017CE  6CEA                     bge        -0x14 /* 000017BA */
  2649. 000017D0  1E22                     move.b     D7, -[A2]
  2650. 000017D2  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  2651. 000017D6  5462                     addq.w     -[A2], 2
  2652. 000017D8  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000361C, value 0x1F */]
  2653. 000017DC  1E4A                     movea.b    A7, A2
  2654. 000017DE  61BA                     bsr        -0x44 /* 0000179A */
  2655. 000017E0  20DA                     move.l     [A0]+, [A2]+
  2656. 000017E2  20E2                     move.l     [A0]+, -[A2]
  2657. label000017E4:
  2658. 000017E4  1E62                     movea.b    A7, -[A2]
  2659. 000017E6  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  2660. // begin alternate branch 000017E8-000017F0
  2661. label000017E8:
  2662. 000017E8  1E72 1E7A                movea.b    A7, [A2 + D1 * 8 + 0x7A]
  2663. 000017EC  20EA 1E8A                move.l     [A0]+, [A2 + 0x1E8A]
  2664. // end alternate branch 000017E8-000017F0
  2665. label000017E8: // (misaligned)
  2666. 000017EA  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000038D6, value 0x20 ' ' */]
  2667. 000017EE  1E8A                     move.b     [A7], A2
  2668. 000017F0  1E92                     move.b     [A7], [A2]
  2669. 000017F2  1E9A                     move.b     [A7], [A2]+
  2670. 000017F4  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  2671. 000017FA  61D2                     bsr        -0x2C /* 000017CE */
  2672. 000017FC  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  2673. 00001800  7782                     moveq.l    D3, 0xFFFFFF82
  2674. 00001802  778A                     moveq.l    D3, 0xFFFFFF8A
  2675. 00001804  6CE2                     bge        -0x1C /* 000017E8 */
  2676. 00001806  777A                     moveq.l    D3, 0x7A
  2677. 00001808  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00003904, value 0xA9 */]
  2678. 0000180C  2102                     move.l     -[A0], D2
  2679. 0000180E  210A                     move.l     -[A0], A2
  2680. 00001810  2112                     move.l     -[A0], [A2]
  2681. 00001812  1EE2                     move.b     [A7]+, -[A2]
  2682. 00001814  1EEA 6CDA                move.b     [A7]+, [A2 + 0x6CDA]
  2683. 00001818  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000371C, value 0x6F 'o' */]
  2684. 0000181C  1F0A                     move.b     -[A7], A2
  2685. 0000181E  1F12                     move.b     -[A7], [A2]
  2686. 00001820  1F1A                     move.b     -[A7], [A2]+
  2687. 00001822  1F22                     move.b     -[A7], -[A2]
  2688. 00001824  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  2689. 00001828  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00003944, value 0x10 */]
  2690. 0000182C  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  2691. 00001830  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  2692. label00001834:
  2693. 00001834  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  2694. 0000183A  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  2695. label00001840:
  2696. 00001840  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  2697. 00001848  A952                     syscall    DeleteMenuItem/DelMenuItem
  2698. 0000184A  2122                     move.l     -[A0], -[A2]
  2699. 0000184C  1FC2                     move.b     <<invalid special address>>, D2
  2700. 0000184E  1FCA                     move.b     <<invalid special address>>, A2
  2701. 00001850  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  2702. 00001854  1FE2                     move.b     <<invalid special address>>, -[A2]
  2703. 00001856  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  2704. 0000185A  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFC146, cstring ""<EOF> */]
  2705. 0000185E  2002                     move.l     D0, D2
  2706. 00001860  A7F2                     syscall    vLocCRec, flags=7
  2707. 00001862  A7FA                     syscall    vCmpFrm, flags=7
  2708. 00001864  200A                     move.l     D0, A2
  2709. 00001866  A8F2                     syscall    PicComment
  2710. 00001868  A8FA                     syscall    MapRect
  2711. 0000186A  A9A2                     syscall    LoadResource
  2712. label0000186C:
  2713. 0000186C  A9AA                     syscall    ChangedResource
  2714. 0000186E  A9B2                     syscall    SystemEvent
  2715. 00001870  A902                     syscall    RealFont
  2716. 00001872  2012                     move.l     D0, [A2]
  2717. 00001874  A9BA                     syscall    GetString
  2718. 00001876  A90A                     syscall    CalcVBehind
  2719. 00001878  A912                     syscall    InitWindows
  2720. 0000187A  A9C2                     syscall    SysEdit
  2721. 0000187C  A91A                     syscall    SetWTitle
  2722. 0000187E  A922                     syscall    BeginUpdate
  2723. 00001880  A95A                     syscall    GetControlReference/GetCRefCon
  2724. 00001882  A962                     syscall    GetControlMaximum/GetMaxCtl
  2725. 00001884  A96A                     syscall    GetControlAction/GetCtlAction
  2726. 00001886  A972                     syscall    GetMouse
  2727. 00001888  790A                     moveq.l    D4, 0x0A
  2728. 0000188A  7912                     moveq.l    D4, 0x12
  2729. 0000188C  791A                     moveq.l    D4, 0x1A
  2730. label0000188E:
  2731. 0000188E  7922                     moveq.l    D4, 0x22
  2732. 00001890  67A2                     beq        -0x5C /* 00001834 */
  2733. 00001892  A97A                     syscall    FreeDialog
  2734. 00001894  67AA                     beq        -0x54 /* 00001840 */
  2735. 00001896  A92A                     syscall    ValidRect
  2736. 00001898  6CD2                     bge        -0x2C /* 0000186C */
  2737. 0000189A  6CF2                     bge        -0xC /* 0000188E */
  2738. 0000189C  8D0A                     sbcd       -[A6], -[A2]
  2739. 0000189E  8012                     or.b       D0, [A2]
  2740. 000018A0  801A                     or.b       D0, [A2]+
  2741. 000018A2  8D02                     sbcd       D6, D2
  2742. 000018A4  8D12                     or.b       [A2], D6
  2743. 000018A6  AB3A                     syscall    bXMAIN10
  2744. label000018A8:
  2745. 000018A8  85AA AB42                or.l       [A2 - 0x54BE], D2
  2746. 000018AC  6CFA                     bge        -0x4 /* 000018A8 */
  2747. 000018AE  6D02                     blt        +0x4 /* 000018B2 */
  2748. 000018B0  6D0A                     blt        +0xC /* 000018BC */
  2749. label000018B2:
  2750. 000018B2  AB4A                     syscall    bXEND10
  2751. 000018B4  AB52                     syscall    bAddOver
  2752. 000018B6  AB5A                     syscall    rMASK0
  2753. 000018B8  6D1A                     blt        +0x1C /* 000018D4 */
  2754. 000018BA  239A 8D1A 8D22           move.l     [[A1 + A0 * 4] - 0x72DE], [A2]+
  2755. // begin alternate branch 000018BC-000018C0
  2756. label000018BC:
  2757. 000018BC  8D1A                     or.b       [A2]+, D6
  2758. 000018BE  8D22                     or.b       -[A2], D6
  2759. // end alternate branch 000018BC-000018C0
  2760. label000018BC: // (misaligned)
  2761. 000018C0  8D2A 1025                or.b       [A2 + 0x1025], D6
  2762. 000018C4  8D32 FFFA 7C64 FFFA 8090 or.b       [[0x7C64FFFA] - 0x7F70], D6
  2763. 000018CE  FFFA                     .invalid   <<F/7/7>>
  2764. 000018D0  8128 1641                or.b       [A0 + 0x1641], D0
  2765. label000018D4:
  2766. 000018D4  6464                     bcc        +0x66 /* 0000193A */
  2767. 000018D6  6974                     bvs        +0x76 /* 0000194C */
  2768. 000018D8  696F                     bvs        +0x71 /* 00001949 */
  2769. 000018DA  6E61                     bgt        +0x63 /* 0000193D */
  2770. 000018DC  6C20                     bge        +0x22 /* 000018FE */
  2771. 000018DE  5465                     addq.w     -[A5], 2
  2772. 000018E0  7374                     moveq.l    D1, 0x74
  2773. 000018E2  696E                     bvs        +0x70 /* 00001952 */
  2774. 000018E4  6720                     beq        +0x22 /* 00001906 */
  2775. 000018E6  4279 3A03 07CF           clr.w      [0x3A0307CF]
  2776. 000018EC  D2FF                     add.w      A1, <<invalid special address>>
  2777. 000018EE  FA85 7410                .extension 0xA85 <<F/2-3/5>> // unimplemented
  2778. 000018F2  F002 0898                pmove      D2, MR2
  2779. 000018F6  FA99 0299                .extension 0xA99 <<F/2-3/5>> // unimplemented
  2780. 000018FA  0A99 1299 1A99           xori.l     [A1]+, 0x12991A99
  2781. // begin alternate branch 000018FE-00001900
  2782. label000018FE:
  2783. 000018FE  1A99                     move.b     [A5], [A1]+
  2784. // end alternate branch 000018FE-00001900
  2785. label000018FE: // (misaligned)
  2786. 00001900  2299                     move.l     [A1], [A1]+
  2787. 00001902  2A99                     move.l     [A5], [A1]+
  2788. 00001904  3231 994A 10F0           move.w     D1, [[A1 + <<invalid base displacement size>>] + 0x10F0]
  2789. // begin alternate branch 00001906-00001910
  2790. label00001906:
  2791. 00001906  994A                     subx.w     -[A4], -[A2]
  2792. 00001908  10F0 0240                move.b     [A0]+, [A0 + D0.w * 2 + 0x40]
  2793. 0000190C  993A 9942                sub.b      [PC - 0x66BE /* FFFFB250, cstring ""<EOF> */], D4
  2794. // end alternate branch 00001906-00001910
  2795. label00001906: // (misaligned)
  2796. 0000190A  0240 993A                andi.w     D0, 0x993A
  2797. 0000190E  9942                     subx.w     D4, D2
  2798. 00001910  98FA 9962                sub.w      A4, [PC - 0x669E /* FFFFB274, cstring ""<EOF> */]
  2799. 00001914  9972 996A 9982 997A      sub.w      [[A2 - 0x667E] - 0x6686], D4
  2800. 0000191C  9992                     sub.l      [A2], D4
  2801. 0000191E  998A                     subx.l     -[A4], -[A2]
  2802. 00001920  999A                     sub.l      [A2]+, D4
  2803. 00001922  99A2                     sub.l      -[A2], D4
  2804. 00001924  993A 9942                sub.b      [PC - 0x66BE /* FFFFB268, cstring ""<EOF> */], D4
  2805. 00001928  98FA 9902                sub.w      A4, [PC - 0x66FE /* FFFFB22C, cstring ""<EOF> */]
  2806. 0000192C  990A                     subx.b     -[A4], -[A2]
  2807. 0000192E  9912                     sub.b      [A2], D4
  2808. 00001930  991A                     sub.b      [A2]+, D4
  2809. 00001932  9922                     sub.b      -[A2], D4
  2810. 00001934  99B2 99BA 99C2 994A 993A sub.l      [[-0x663D66B6 + A1] - 0x66C6], D4
  2811. // begin alternate branch 0000193A-00001940
  2812. label0000193A:
  2813. 0000193A  994A                     subx.w     -[A4], -[A2]
  2814. 0000193C  993A 9942                sub.b      [PC - 0x66BE /* FFFFB280, cstring ""<EOF> */], D4
  2815. // end alternate branch 0000193A-00001940
  2816. label0000193A: // (misaligned)
  2817. 0000193E  9942                     subx.w     D4, D2
  2818. 00001940  98FA 9902                sub.w      A4, [PC - 0x66FE /* FFFFB244, cstring ""<EOF> */]
  2819. 00001944  990A                     subx.b     -[A4], -[A2]
  2820. 00001946  9912                     sub.b      [A2], D4
  2821. 00001948  991A                     sub.b      [A2]+, D4
  2822. 0000194A  9922                     sub.b      -[A2], D4
  2823. label0000194C:
  2824. 0000194C  99DA                     sub.l      A4, [A2]+
  2825. 0000194E  99D2                     sub.l      A4, [A2]
  2826. 00001950  99E2                     sub.l      A4, -[A2]
  2827. label00001952:
  2828. 00001952  994A                     subx.w     -[A4], -[A2]
  2829. 00001954  993A 9942                sub.b      [PC - 0x66BE /* FFFFB298, cstring ""<EOF> */], D4
  2830. 00001958  99F2 9902 99FA           sub.l      A4, [[A2 + <<invalid base displacement size>> + A1] - 0x6606]
  2831. 0000195E  9A02                     sub.b      D5, D2
  2832. 00001960  9A0A                     sub.b      D5, A2
  2833. 00001962  9A12                     sub.b      D5, [A2]
  2834. 00001964  9A1A                     sub.b      D5, [A2]+
  2835. 00001966  9A22                     sub.b      D5, -[A2]
  2836. 00001968  9A32 994A 993A           sub.b      D5, [[A2 + <<invalid base displacement size>>] - 0x66C6]
  2837. 0000196E  9942                     subx.w     D4, D2
  2838. 00001970  9A2A 99F2                sub.b      D5, [A2 - 0x660E]
  2839. 00001974  9902                     subx.b     D4, D2
  2840. 00001976  99FA 9A02                sub.l      A4, [PC - 0x65FE /* FFFFB37A, cstring ""<EOF> */]
  2841. 0000197A  9A0A                     sub.b      D5, A2
  2842. 0000197C  9A12                     sub.b      D5, [A2]
  2843. 0000197E  9A1A                     sub.b      D5, [A2]+
  2844. 00001980  9A22                     sub.b      D5, -[A2]
  2845. 00001982  9A32 994A 993A           sub.b      D5, [[A2 + <<invalid base displacement size>>] - 0x66C6]
  2846. 00001988  9942                     subx.w     D4, D2
  2847. 0000198A  9A42                     sub.w      D5, D2
  2848. 0000198C  1D9A 4AFF                move.b     [A6 + D4 * 2 - 0x1], [A2]+
  2849. 00001990  FA85 7CFF                .extension 0xA85 <<F/2-3/5>> // unimplemented
  2850. 00001994  FA85 ACFF                .extension 0xA85 <<F/2-3/5>> // unimplemented
  2851. 00001998  FA85 DCFF                .extension 0xA85 <<F/2-3/5>> // unimplemented
  2852. 0000199C  FA86 0CFF                .extension 0xA86 <<F/2-3/5>> // unimplemented
  2853. 000019A0  FA86 3CFF                .extension 0xA86 <<F/2-3/5>> // unimplemented
  2854. 000019A4  FA86 700C                .extension 0xA86 <<F/2-3/5>> // unimplemented
  2855. 000019A8  8400                     or.b       D2, D0
  2856. 000019AA  5441                     addq.w     D1, 2
  2857. 000019AC  6464                     bcc        +0x66 /* 00001A12 */
  2858. 000019AE  7265                     moveq.l    D1, 0x65
  2859. 000019B0  7373                     moveq.l    D1, 0x73
  2860. 000019B2  4469 7370                neg.w      [A1 + 0x7370]
  2861. 000019B6  6C61                     bge        +0x63 /* 00001A19 */
  2862. 000019B8  7956                     moveq.l    D4, 0x56
  2863. 000019BA  6965                     bvs        +0x67 /* 00001A21 */
  2864. 000019BC  7700                     moveq.l    D3, 0x00
  2865. 000019BE  FFFA                     .invalid   <<F/7/7>>
  2866. 000019C0  8AC0                     divu.w     D5, D0
  2867. 000019C2  E150                     roxl       D0.w, 8
  2868. 000019C4  431E                     .invalid   1, [A6]+ // invalid opcode 4 with b == 4
  2869. 000019C6  5447                     addq.w     D7, 2
  2870. 000019C8  656E                     bcs        +0x70 /* 00001A38 */
  2871. 000019CA  6572                     bcs        +0x74 /* 00001A3E */
  2872. 000019CC  6963                     bvs        +0x65 /* 00001A31 */
  2873. 000019CE  496E 7374                chk.w      D4, [A6 + 0x7374]
  2874. 000019D2  7275                     moveq.l    D1, 0x75
  2875. 000019D4  6374                     bls        +0x76 /* 00001A4A */
  2876. 000019D6  696F                     bvs        +0x71 /* 00001A47 */
  2877. 000019D8  6E56                     bgt        +0x58 /* 00001A30 */
  2878. 000019DA  6965                     bvs        +0x67 /* 00001A41 */
  2879. 000019DC  7700                     moveq.l    D3, 0x00
  2880. 000019DE  FFFA                     .invalid   <<F/7/7>>
  2881. 000019E0  8AF8 ED54                divu.w     D5, [0xFFFFED54]
  2882. 000019E4  4164                     chk.w      D0, -[A4]
  2883. 000019E6  6472                     bcc        +0x74 /* 00001A5A */
  2884. 000019E8  6573                     bcs        +0x75 /* 00001A5D */
  2885. 000019EA  7344                     moveq.l    D1, 0x44
  2886. 000019EC  6973                     bvs        +0x75 /* 00001A61 */
  2887. 000019EE  706C                     moveq.l    D0, 0x6C
  2888. 000019F0  6179                     bsr        +0x7B /* 00001A6B */
  2889. 000019F2  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2890. 000019F6  7357                     moveq.l    D1, 0x57
  2891. 000019F8  696E                     bvs        +0x70 /* 00001A68 */
  2892. 000019FA  646F                     bcc        +0x71 /* 00001A6B */
  2893. 000019FC  7712                     moveq.l    D3, 0x12
  2894. 000019FE  FFFA                     .invalid   <<F/7/7>>
  2895. 00001A00  8B30 EC54                or.b       [A0 + A6 * 4 + 0x54], D5
  2896. 00001A04  4164                     chk.w      D0, -[A4]
  2897. 00001A06  6472                     bcc        +0x74 /* 00001A7A */
  2898. 00001A08  6573                     bcs        +0x75 /* 00001A7D */
  2899. 00001A0A  7344                     moveq.l    D1, 0x44
  2900. 00001A0C  6973                     bvs        +0x75 /* 00001A81 */
  2901. 00001A0E  706C                     moveq.l    D0, 0x6C
  2902. 00001A10  6179                     bsr        +0x7B /* 00001A8B */
  2903. label00001A12:
  2904. 00001A12  5363                     subq.w     -[A3], 1
  2905. 00001A14  726F                     moveq.l    D1, 0x6F
  2906. 00001A16  6C6C                     bge        +0x6E /* 00001A84 */
  2907. 00001A18  4261                     clr.w      -[A1]
  2908. 00001A1A  7222                     moveq.l    D1, 0x22
  2909. 00001A1C  FFFA                     .invalid   <<F/7/7>>
  2910. 00001A1E  8B6C EC54                or.w       [A4 - 0x13AC], D5
  2911. 00001A22  466F 7263                not.w      [A7 + 0x7263]
  2912. 00001A26  6552                     bcs        +0x54 /* 00001A7A */
  2913. 00001A28  6564                     bcs        +0x66 /* 00001A8E */
  2914. 00001A2A  7261                     moveq.l    D1, 0x61
  2915. 00001A2C  7743                     moveq.l    D3, 0x43
  2916. 00001A2E  6F6D                     ble        +0x6F /* 00001A9D */
  2917. label00001A30:
  2918. 00001A30  6D61                     blt        +0x63 /* 00001A93 */
  2919. 00001A32  6E64                     bgt        +0x66 /* 00001A98 */
  2920. 00001A34  00FF                     .incomplete
  2921. 00001A36  FA8B A8E4                .extension 0xA8B <<F/2-3/5>> // unimplemented
  2922. // begin alternate branch 00001A38-00001A3A
  2923. label00001A38:
  2924. 00001A38  A8E4                     syscall    SectRgn
  2925. // end alternate branch 00001A38-00001A3A
  2926. label00001A38: // (misaligned)
  2927. 00001A3A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  2928. label00001A3E:
  2929. 00001A3E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  2930. 00001A42  234F 5345                move.l     [A1 + 0x5345], A7
  2931. 00001A46  7272                     moveq.l    D1, 0x72
  2932. 00001A48  3D16                     move.w     -[A6], [A6]
  2933. label00001A4A:
  2934. 00001A4A  4E75                     rts
  2935. 00001A4C  6C6C                     bge        +0x6E /* 00001ABA */
  2936. 00001A4E  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  2937. 00001A54  6572                     bcs        +0x74 /* 00001AC8 */
  2938. 00001A56  202C 4E75                move.l     D0, [A4 + 0x4E75]
  2939. label00001A5A:
  2940. 00001A5A  6C6C                     bge        +0x6E /* 00001AC8 */
  2941. 00001A5C  206F 626A                movea.l    A0, [A7 + 0x626A]
  2942. label00001A60:
  2943. 00001A60  6563                     bcs        +0x65 /* 00001AC5 */
  2944. 00001A62  7420                     moveq.l    D2, 0x20
  2945. 00001A64  706F                     moveq.l    D0, 0x6F
  2946. 00001A66  696E                     bvs        +0x70 /* 00001AD6 */
  2947. label00001A68:
  2948. 00001A68  7465                     moveq.l    D2, 0x65
  2949. label00001A6A:
  2950. 00001A6A  7200                     moveq.l    D1, 0x00
  2951. 00001A6C  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  2952. 00001A70  7469                     moveq.l    D2, 0x69
  2953. 00001A72  6F6E                     ble        +0x70 /* 00001AE2 */
  2954. label00001A74:
  2955. 00001A74  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  2956. // begin alternate branch 00001A7A-00001A7E
  2957. label00001A7A:
  2958. 00001A7A  6574                     bcs        +0x76 /* 00001AF0 */
  2959. 00001A7C  6572                     bcs        +0x74 /* 00001AF0 */
  2960. // end alternate branch 00001A7A-00001A7E
  2961. label00001A7A: // (misaligned)
  2962. 00001A7E  2065                     movea.l    A0, -[A5]
  2963. label00001A80:
  2964. 00001A80  7272                     moveq.l    D1, 0x72
  2965. 00001A82  6F72                     ble        +0x74 /* 00001AF6 */
  2966. label00001A84:
  2967. 00001A84  3123                     move.w     -[A0], -[A3]
  2968. 00001A86  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  2969. fn00001A88:
  2970. 00001A88  F002 8463                .ptest     0xF002, 0x8463 // unimplemented
  2971. // begin alternate branch 00001A8A-00001A8C
  2972. label00001A8A:
  2973. 00001A8A  8463                     or.w       D2, -[A3]
  2974. // end alternate branch 00001A8A-00001A8C
  2975. label00001A8A: // (misaligned)
  2976. 00001A8C  14DA                     move.b     [A2]+, [A2]+
  2977. label00001A8E:
  2978. 00001A8E  14E2                     move.b     [A2]+, -[A2]
  2979. 00001A90  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  2980. // begin alternate branch 00001A92-00001A98
  2981. fn00001A92:
  2982. 00001A92  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  2983. label00001A94: // (misaligned)
  2984. 00001A96  1502                     move.b     -[A2], D2
  2985. // end alternate branch 00001A92-00001A98
  2986. fn00001A92: // (misaligned)
  2987. label00001A94:
  2988. 00001A94  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00002F98, value 0x3A ':' */]
  2989. label00001A98:
  2990. 00001A98  AB82                     syscall    slMASK10
  2991. 00001A9A  1512                     move.b     -[A2], [A2]
  2992. fn00001A9C:
  2993. 00001A9C  151A                     move.b     -[A2], [A2]+
  2994. label00001A9E:
  2995. 00001A9E  1522                     move.b     -[A2], -[A2]
  2996. 00001AA0  152A 1532                move.b     -[A2], [A2 + 0x1532]
  2997. 00001AA4  4252                     clr.w      [A2]
  2998. fn00001AA6:
  2999. 00001AA6  44E2                     move.b     -[A2], CCR
  3000. 00001AA8  4172 A932 5E9A 4C22 153A chk.w      D0, [[A2 + 0x5E9A4C22 + A2] + 0x153A]
  3001. // begin alternate branch 00001AAA-00001AB2
  3002. label00001AAA:
  3003. 00001AAA  A932                     syscall    DisposeMenu
  3004. 00001AAC  5E9A                     addq.l     [A2]+, 7
  3005. 00001AAE  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  3006. // end alternate branch 00001AAA-00001AB2
  3007. // begin alternate branch 00001AB0-00001AB4
  3008. fn00001AB0:
  3009. 00001AB0  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFC254, cstring ""<EOF> */]
  3010. // end alternate branch 00001AB0-00001AB4
  3011. label00001AAA: // (misaligned)
  3012. fn00001AB0: // (misaligned)
  3013. 00001AB2  A7A2                     syscall    vMWrData, flags=7
  3014. label00001AB4:
  3015. 00001AB4  60AA                     bra        -0x54 /* 00001A60 */
  3016. 00001AB6  60B2                     bra        -0x4C /* 00001A6A */
  3017. 00001AB8  60BA                     bra        -0x44 /* 00001A74 */
  3018. label00001ABA:
  3019. 00001ABA  624A                     bhi        +0x4C /* 00001B06 */
  3020. fn00001ABC:
  3021. 00001ABC  60C2                     bra        -0x3C /* 00001A80 */
  3022. label00001ABE:
  3023. 00001ABE  60CA                     bra        -0x34 /* 00001A8A */
  3024. 00001AC0  60D2                     bra        -0x2C /* 00001A94 */
  3025. 00001AC2  60DA                     bra        -0x24 /* 00001A9E */
  3026. 00001AC4  623A                     bhi        +0x3C /* 00001B00 */
  3027. 00001AC6  60E2                     bra        -0x1C /* 00001AAA */
  3028. fn00001AC8:
  3029. 00001AC8  60EA                     bra        -0x14 /* 00001AB4 */
  3030. 00001ACA  60F2                     bra        -0xC /* 00001ABE */
  3031. 00001ACC  76A2                     moveq.l    D3, 0xFFFFFFA2
  3032. label00001ACE:
  3033. 00001ACE  6252                     bhi        +0x54 /* 00001B22 */
  3034. 00001AD0  76AA                     moveq.l    D3, 0xFFFFFFAA
  3035. 00001AD2  60FA                     bra        -0x4 /* 00001ACE */
  3036. 00001AD4  A7E2                     syscall    vPermssnChk, flags=7
  3037. label00001AD6:
  3038. 00001AD6  20C2                     move.l     [A0]+, D2
  3039. 00001AD8  1CD2                     move.b     [A6]+, [A2]
  3040. 00001ADA  6102                     bsr        +0x4 /* 00001ADE */
  3041. 00001ADC  610A                     bsr        +0xC /* 00001AE8 */
  3042. fn00001ADE:
  3043. 00001ADE  6112                     bsr        +0x14 /* 00001AF2 */
  3044. 00001AE0  611A                     bsr        +0x1C /* 00001AFC */
  3045. label00001AE2:
  3046. 00001AE2  6122                     bsr        +0x24 /* 00001B06 */
  3047. 00001AE4  612A                     bsr        +0x2C /* 00001B10 */
  3048. 00001AE6  6132                     bsr        +0x34 /* 00001B1A */
  3049. fn00001AE8:
  3050. 00001AE8  613A                     bsr        +0x3C /* 00001B24 */
  3051. 00001AEA  6142                     bsr        +0x44 /* 00001B2E */
  3052. 00001AEC  1CDA                     move.b     [A6]+, [A2]+
  3053. 00001AEE  614A                     bsr        +0x4C /* 00001B3A */
  3054. label00001AF0:
  3055. 00001AF0  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00007C44, value 0x12791A79 */]
  3056. // begin alternate branch 00001AF2-00001AF4
  3057. fn00001AF2:
  3058. 00001AF2  6152                     bsr        +0x54 /* 00001B46 */
  3059. // end alternate branch 00001AF2-00001AF4
  3060. fn00001AF2: // (misaligned)
  3061. 00001AF4  615A                     bsr        +0x5C /* 00001B50 */
  3062. label00001AF6:
  3063. 00001AF6  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  3064. 00001AFA  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  3065. // begin alternate branch 00001AFC-00001AFE
  3066. fn00001AFC:
  3067. 00001AFC  6162                     bsr        +0x64 /* 00001B60 */
  3068. // end alternate branch 00001AFC-00001AFE
  3069. fn00001AFC: // (misaligned)
  3070. 00001AFE  616A                     bsr        +0x6C /* 00001B6A */
  3071. label00001B00:
  3072. 00001B00  6172                     bsr        +0x74 /* 00001B74 */
  3073. 00001B02  617A                     bsr        +0x7C /* 00001B7E */
  3074. 00001B04  6182                     bsr        -0x7C /* 00001A88 */
  3075. fn00001B06:
  3076. 00001B06  618A                     bsr        -0x74 /* 00001A92 */
  3077. 00001B08  6192                     bsr        -0x6C /* 00001A9C */
  3078. 00001B0A  619A                     bsr        -0x64 /* 00001AA6 */
  3079. 00001B0C  61A2                     bsr        -0x5C /* 00001AB0 */
  3080. 00001B0E  1CE2                     move.b     [A6]+, -[A2]
  3081. fn00001B10:
  3082. 00001B10  61AA                     bsr        -0x54 /* 00001ABC */
  3083. 00001B12  0CDA                     .incomplete
  3084. 00001B14  61B2                     bsr        -0x4C /* 00001AC8 */
  3085. 00001B16  676A                     beq        +0x6C /* 00001B82 */
  3086. 00001B18  6842                     bvc        +0x44 /* 00001B5C */
  3087. fn00001B1A:
  3088. 00001B1A  A7EA                     syscall    vFileRead, flags=7
  3089. 00001B1C  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  3090. 00001B1E  6772                     beq        +0x74 /* 00001B92 */
  3091. 00001B20  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  3092. // begin alternate branch 00001B22-00001B24
  3093. label00001B22:
  3094. 00001B22  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  3095. // end alternate branch 00001B22-00001B24
  3096. label00001B22: // (misaligned)
  3097. fn00001B24:
  3098. 00001B24  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  3099. label00001B28:
  3100. 00001B28  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000382C, value 0x1D */]
  3101. 00001B2C  1D0A                     move.b     -[A6], A2
  3102. fn00001B2E:
  3103. 00001B2E  1D12                     move.b     -[A6], [A2]
  3104. 00001B30  1D1A                     move.b     -[A6], [A2]+
  3105. label00001B32:
  3106. 00001B32  1D22                     move.b     -[A6], -[A2]
  3107. 00001B34  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  3108. 00001B38  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000387C, value 0x20 ' ' */]
  3109. // begin alternate branch 00001B3A-00001B42
  3110. fn00001B3A:
  3111. 00001B3A  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  3112. 00001B3E  1D52 677A                move.b     [A6 + 0x677A], [A2]
  3113. // end alternate branch 00001B3A-00001B42
  3114. fn00001B3A: // (misaligned)
  3115. 00001B3C  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  3116. 00001B40  677A                     beq        +0x7C /* 00001BBC */
  3117. 00001B42  A86A                     syscall    HiWord
  3118. 00001B44  A872                     syscall    GrafDevice
  3119. fn00001B46:
  3120. 00001B46  A87A                     syscall    GetClip
  3121. 00001B48  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  3122. 00001B4C  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  3123. // begin alternate branch 00001B50-00001B52
  3124. fn00001B50:
  3125. 00001B50  6822                     bvc        +0x24 /* 00001B74 */
  3126. // end alternate branch 00001B50-00001B52
  3127. fn00001B50: // (misaligned)
  3128. 00001B52  5B22                     subq.b     -[A2], 5
  3129. 00001B54  683A                     bvc        +0x3C /* 00001B90 */
  3130. 00001B56  678A                     beq        -0x74 /* 00001AE2 */
  3131. 00001B58  A882                     syscall    StdText
  3132. 00001B5A  8F9A                     or.l       [A2]+, D7
  3133. label00001B5C:
  3134. 00001B5C  A93A                     syscall    DisableItem
  3135. 00001B5E  A88A                     syscall    TextSize
  3136. fn00001B60:
  3137. 00001B60  A892                     syscall    Line
  3138. 00001B62  A89A                     syscall    GetPen
  3139. 00001B64  A8A2                     syscall    PaintRect
  3140. 00001B66  A8AA                     syscall    SectRect
  3141. 00001B68  1D72 1D7A 1D82 A992 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A992] - 0x5746]
  3142. // begin alternate branch 00001B6A-00001B72
  3143. fn00001B6A:
  3144. 00001B6A  1D7A 1D82 A992           move.b     [A6 - 0x566E], [PC + 0x1D82 /* 000038EE, value 0xA9 */]
  3145. 00001B70  A8BA                     syscall    InvertOval
  3146. // end alternate branch 00001B6A-00001B72
  3147. // begin alternate branch 00001B72-00001B74
  3148. fn00001B72:
  3149. 00001B72  20CA                     move.l     [A0]+, A2
  3150. // end alternate branch 00001B72-00001B74
  3151. fn00001B6A: // (misaligned)
  3152. fn00001B72: // (misaligned)
  3153. fn00001B74:
  3154. 00001B74  20D2                     move.l     [A0]+, [A2]
  3155. 00001B76  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  3156. fn00001B7E:
  3157. 00001B7E  7C1A                     moveq.l    D6, 0x1A
  3158. 00001B80  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFC444, cstring ""<EOF> */]
  3159. // begin alternate branch 00001B82-00001B86
  3160. label00001B82:
  3161. 00001B82  A8C2                     syscall    FillArc
  3162. 00001B84  A8CA                     syscall    FillPoly
  3163. // end alternate branch 00001B82-00001B86
  3164. label00001B82: // (misaligned)
  3165. 00001B86  A8D2                     syscall    FrameRgn
  3166. 00001B88  A8DA                     syscall    OpenRgn
  3167. 00001B8A  1DC2                     move.b     <<invalid special address>>, D2
  3168. 00001B8C  1DCA                     move.b     <<invalid special address>>, A2
  3169. 00001B8E  1DD2                     move.b     <<invalid special address>>, [A2]
  3170. label00001B90:
  3171. 00001B90  1DDA                     move.b     <<invalid special address>>, [A2]+
  3172. label00001B92:
  3173. 00001B92  1DE2                     move.b     <<invalid special address>>, -[A2]
  3174. 00001B94  6792                     beq        -0x6C /* 00001B28 */
  3175. 00001B96  679A                     beq        -0x64 /* 00001B32 */
  3176. 00001B98  A8E2                     syscall    EmptyRgn
  3177. 00001B9A  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  3178. 00001B9E  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000039A2, value 0x15 */]
  3179. 00001BA2  1E0A                     move.b     D7, A2
  3180. 00001BA4  1E12                     move.b     D7, [A2]
  3181. fn00001BA6:
  3182. 00001BA6  AB72                     syscall    rHilite
  3183. 00001BA8  1E22                     move.b     D7, -[A2]
  3184. 00001BAA  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  3185. 00001BAE  5462                     addq.w     -[A2], 2
  3186. 00001BB0  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000039F4, value 0x4B 'K' */]
  3187. 00001BB4  1E4A                     movea.b    A7, A2
  3188. 00001BB6  61BA                     bsr        -0x44 /* 00001B72 */
  3189. 00001BB8  20DA                     move.l     [A0]+, [A2]+
  3190. 00001BBA  20E2                     move.l     [A0]+, -[A2]
  3191. label00001BBC:
  3192. 00001BBC  1E62                     movea.b    A7, -[A2]
  3193. 00001BBE  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  3194. 00001BC2  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00003CAE, value 0x4A 'J', cstring "J%z]RH\"HbH*H2H:HBHJHRHZHjHrHzH"... */]
  3195. 00001BC6  1E8A                     move.b     [A7], A2
  3196. 00001BC8  1E92                     move.b     [A7], [A2]
  3197. 00001BCA  1E9A                     move.b     [A7], [A2]+
  3198. 00001BCC  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  3199. 00001BD2  61D2                     bsr        -0x2C /* 00001BA6 */
  3200. 00001BD4  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  3201. 00001BD8  7782                     moveq.l    D3, 0xFFFFFF82
  3202. 00001BDA  778A                     moveq.l    D3, 0xFFFFFF8A
  3203. 00001BDC  7772                     moveq.l    D3, 0x72
  3204. 00001BDE  777A                     moveq.l    D3, 0x7A
  3205. 00001BE0  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00003CDC, value 0xA '\n' */]
  3206. 00001BE4  2102                     move.l     -[A0], D2
  3207. 00001BE6  210A                     move.l     -[A0], A2
  3208. 00001BE8  2112                     move.l     -[A0], [A2]
  3209. 00001BEA  1EE2                     move.b     [A7]+, -[A2]
  3210. 00001BEC  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  3211. 00001BF0  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00003AF4, value 0x1E */]
  3212. 00001BF4  1F0A                     move.b     -[A7], A2
  3213. 00001BF6  1F12                     move.b     -[A7], [A2]
  3214. 00001BF8  1F1A                     move.b     -[A7], [A2]+
  3215. 00001BFA  1F22                     move.b     -[A7], -[A2]
  3216. 00001BFC  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  3217. 00001C00  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00003D1C, value 0x3A ':' */]
  3218. 00001C04  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  3219. 00001C08  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  3220. label00001C0C:
  3221. 00001C0C  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  3222. 00001C12  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  3223. label00001C18:
  3224. 00001C18  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  3225. 00001C20  A952                     syscall    DeleteMenuItem/DelMenuItem
  3226. 00001C22  2122                     move.l     -[A0], -[A2]
  3227. 00001C24  1FC2                     move.b     <<invalid special address>>, D2
  3228. 00001C26  1FCA                     move.b     <<invalid special address>>, A2
  3229. 00001C28  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  3230. 00001C2C  1FE2                     move.b     <<invalid special address>>, -[A2]
  3231. 00001C2E  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  3232. 00001C32  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFC51E, cstring ""<EOF> */]
  3233. 00001C36  2002                     move.l     D0, D2
  3234. 00001C38  A7F2                     syscall    vLocCRec, flags=7
  3235. 00001C3A  A7FA                     syscall    vCmpFrm, flags=7
  3236. 00001C3C  200A                     move.l     D0, A2
  3237. 00001C3E  A8F2                     syscall    PicComment
  3238. 00001C40  A8FA                     syscall    MapRect
  3239. 00001C42  A9A2                     syscall    LoadResource
  3240. 00001C44  A9AA                     syscall    ChangedResource
  3241. 00001C46  A9B2                     syscall    SystemEvent
  3242. 00001C48  A902                     syscall    RealFont
  3243. 00001C4A  2012                     move.l     D0, [A2]
  3244. 00001C4C  A9BA                     syscall    GetString
  3245. 00001C4E  A90A                     syscall    CalcVBehind
  3246. 00001C50  A912                     syscall    InitWindows
  3247. 00001C52  A9C2                     syscall    SysEdit
  3248. 00001C54  475A                     chk.w      D3, [A2]+
  3249. 00001C56  A922                     syscall    BeginUpdate
  3250. 00001C58  A95A                     syscall    GetControlReference/GetCRefCon
  3251. 00001C5A  A962                     syscall    GetControlMaximum/GetMaxCtl
  3252. 00001C5C  A96A                     syscall    GetControlAction/GetCtlAction
  3253. 00001C5E  A972                     syscall    GetMouse
  3254. 00001C60  790A                     moveq.l    D4, 0x0A
  3255. 00001C62  7912                     moveq.l    D4, 0x12
  3256. 00001C64  791A                     moveq.l    D4, 0x1A
  3257. label00001C66:
  3258. 00001C66  7922                     moveq.l    D4, 0x22
  3259. 00001C68  67A2                     beq        -0x5C /* 00001C0C */
  3260. 00001C6A  A97A                     syscall    FreeDialog
  3261. label00001C6C:
  3262. 00001C6C  67AA                     beq        -0x54 /* 00001C18 */
  3263. 00001C6E  A92A                     syscall    ValidRect
  3264. label00001C70:
  3265. 00001C70  23BA AB7A AB92 23C2      move.l     [[ + A2 * 2] + 0x23C2], [PC - 0x5486 /* FFFFC7EC, cstring ""<EOF> */]
  3266. 00001C78  23CA 8022 AB8A           move.l     [0x8022AB8A], A2
  3267. // begin alternate branch 00001C7A-00001C7E
  3268. label00001C7A:
  3269. 00001C7A  8022                     or.b       D0, -[A2]
  3270. 00001C7C  AB8A                     syscall    slAddOver
  3271. // end alternate branch 00001C7A-00001C7E
  3272. label00001C7A: // (misaligned)
  3273. 00001C7E  802A 8D62                or.b       D0, [A2 - 0x729E]
  3274. 00001C82  4762                     chk.w      D3, -[A2]
  3275. 00001C84  476A 4772                chk.w      D3, [A2 + 0x4772]
  3276. // begin alternate branch 00001C86-00001C90
  3277. label00001C86:
  3278. 00001C86  4772 477A 4782 478A 4792 chk.w      D3, [[A2 + 0x4782478A] + 0x4792]
  3279. // end alternate branch 00001C86-00001C90
  3280. label00001C86: // (misaligned)
  3281. 00001C88  477A 4782                chk.w      D3, [PC + 0x4782 /* 0000640C, value 0x726F 'ro' */]
  3282. 00001C8C  478A                     .invalid   3, A2 // invalid opcode 4 with b == 6
  3283. fn00001C8E:
  3284. 00001C8E  4792                     .invalid   3, [A2] // invalid opcode 4 with b == 6
  3285. label00001C90:
  3286. 00001C90  479A                     .invalid   3, [A2]+ // invalid opcode 4 with b == 6
  3287. 00001C92  14DA                     move.b     [A2]+, [A2]+
  3288. 00001C94  14E2                     move.b     [A2]+, -[A2]
  3289. 00001C96  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  3290. // begin alternate branch 00001C98-00001C9E
  3291. fn00001C98:
  3292. 00001C98  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  3293. label00001C9A: // (misaligned)
  3294. 00001C9C  1502                     move.b     -[A2], D2
  3295. // end alternate branch 00001C98-00001C9E
  3296. fn00001C98: // (misaligned)
  3297. label00001C9A:
  3298. 00001C9A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000319E, value 0x61 'a' */]
  3299. 00001C9E  AB9A                     syscall    PicItem1
  3300. 00001CA0  1512                     move.b     -[A2], [A2]
  3301. fn00001CA2:
  3302. 00001CA2  151A                     move.b     -[A2], [A2]+
  3303. label00001CA4:
  3304. 00001CA4  1522                     move.b     -[A2], -[A2]
  3305. 00001CA6  152A 1532                move.b     -[A2], [A2 + 0x1532]
  3306. 00001CAA  4252                     clr.w      [A2]
  3307. fn00001CAC:
  3308. 00001CAC  44E2                     move.b     -[A2], CCR
  3309. 00001CAE  4172 A932 5E9A 4C22 153A chk.w      D0, [[A2 + 0x5E9A4C22 + A2] + 0x153A]
  3310. // begin alternate branch 00001CB0-00001CB8
  3311. label00001CB0:
  3312. 00001CB0  A932                     syscall    DisposeMenu
  3313. 00001CB2  5E9A                     addq.l     [A2]+, 7
  3314. 00001CB4  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  3315. // end alternate branch 00001CB0-00001CB8
  3316. // begin alternate branch 00001CB6-00001CBA
  3317. fn00001CB6:
  3318. 00001CB6  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFC45A, cstring ""<EOF> */]
  3319. // end alternate branch 00001CB6-00001CBA
  3320. label00001CB0: // (misaligned)
  3321. fn00001CB6: // (misaligned)
  3322. 00001CB8  A7A2                     syscall    vMWrData, flags=7
  3323. label00001CBA:
  3324. 00001CBA  60AA                     bra        -0x54 /* 00001C66 */
  3325. 00001CBC  60B2                     bra        -0x4C /* 00001C70 */
  3326. 00001CBE  60BA                     bra        -0x44 /* 00001C7A */
  3327. 00001CC0  66AA                     bne        -0x54 /* 00001C6C */
  3328. fn00001CC2:
  3329. 00001CC2  60C2                     bra        -0x3C /* 00001C86 */
  3330. label00001CC4:
  3331. 00001CC4  60CA                     bra        -0x34 /* 00001C90 */
  3332. 00001CC6  60D2                     bra        -0x2C /* 00001C9A */
  3333. 00001CC8  60DA                     bra        -0x24 /* 00001CA4 */
  3334. 00001CCA  623A                     bhi        +0x3C /* 00001D06 */
  3335. 00001CCC  60E2                     bra        -0x1C /* 00001CB0 */
  3336. fn00001CCE:
  3337. 00001CCE  60EA                     bra        -0x14 /* 00001CBA */
  3338. 00001CD0  60F2                     bra        -0xC /* 00001CC4 */
  3339. 00001CD2  76A2                     moveq.l    D3, 0xFFFFFFA2
  3340. label00001CD4:
  3341. 00001CD4  6252                     bhi        +0x54 /* 00001D28 */
  3342. 00001CD6  76AA                     moveq.l    D3, 0xFFFFFFAA
  3343. 00001CD8  60FA                     bra        -0x4 /* 00001CD4 */
  3344. 00001CDA  A7E2                     syscall    vPermssnChk, flags=7
  3345. 00001CDC  20C2                     move.l     [A0]+, D2
  3346. 00001CDE  1CD2                     move.b     [A6]+, [A2]
  3347. 00001CE0  6102                     bsr        +0x4 /* 00001CE4 */
  3348. 00001CE2  610A                     bsr        +0xC /* 00001CEE */
  3349. fn00001CE4:
  3350. 00001CE4  6112                     bsr        +0x14 /* 00001CF8 */
  3351. 00001CE6  611A                     bsr        +0x1C /* 00001D02 */
  3352. label00001CE8:
  3353. 00001CE8  6122                     bsr        +0x24 /* 00001D0C */
  3354. 00001CEA  612A                     bsr        +0x2C /* 00001D16 */
  3355. 00001CEC  6132                     bsr        +0x34 /* 00001D20 */
  3356. fn00001CEE:
  3357. 00001CEE  613A                     bsr        +0x3C /* 00001D2A */
  3358. 00001CF0  6142                     bsr        +0x44 /* 00001D34 */
  3359. 00001CF2  1CDA                     move.b     [A6]+, [A2]+
  3360. 00001CF4  614A                     bsr        +0x4C /* 00001D40 */
  3361. 00001CF6  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00007E4A, value 0x421A9A14 */]
  3362. // begin alternate branch 00001CF8-00001CFA
  3363. fn00001CF8:
  3364. 00001CF8  6152                     bsr        +0x54 /* 00001D4C */
  3365. // end alternate branch 00001CF8-00001CFA
  3366. fn00001CF8: // (misaligned)
  3367. 00001CFA  615A                     bsr        +0x5C /* 00001D56 */
  3368. 00001CFC  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  3369. 00001D00  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  3370. // begin alternate branch 00001D02-00001D04
  3371. fn00001D02:
  3372. 00001D02  6162                     bsr        +0x64 /* 00001D66 */
  3373. // end alternate branch 00001D02-00001D04
  3374. fn00001D02: // (misaligned)
  3375. 00001D04  616A                     bsr        +0x6C /* 00001D70 */
  3376. label00001D06:
  3377. 00001D06  6172                     bsr        +0x74 /* 00001D7A */
  3378. 00001D08  617A                     bsr        +0x7C /* 00001D84 */
  3379. 00001D0A  6182                     bsr        -0x7C /* 00001C8E */
  3380. fn00001D0C:
  3381. 00001D0C  618A                     bsr        -0x74 /* 00001C98 */
  3382. 00001D0E  6192                     bsr        -0x6C /* 00001CA2 */
  3383. 00001D10  619A                     bsr        -0x64 /* 00001CAC */
  3384. 00001D12  61A2                     bsr        -0x5C /* 00001CB6 */
  3385. 00001D14  1CE2                     move.b     [A6]+, -[A2]
  3386. fn00001D16:
  3387. 00001D16  61AA                     bsr        -0x54 /* 00001CC2 */
  3388. 00001D18  0CDA                     .incomplete
  3389. 00001D1A  61B2                     bsr        -0x4C /* 00001CCE */
  3390. 00001D1C  676A                     beq        +0x6C /* 00001D88 */
  3391. 00001D1E  6842                     bvc        +0x44 /* 00001D62 */
  3392. fn00001D20:
  3393. 00001D20  A7EA                     syscall    vFileRead, flags=7
  3394. 00001D22  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  3395. 00001D24  6772                     beq        +0x74 /* 00001D98 */
  3396. 00001D26  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  3397. // begin alternate branch 00001D28-00001D2A
  3398. label00001D28:
  3399. 00001D28  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  3400. // end alternate branch 00001D28-00001D2A
  3401. label00001D28: // (misaligned)
  3402. fn00001D2A:
  3403. 00001D2A  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  3404. label00001D2E:
  3405. 00001D2E  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00003A32, value 0x1D */]
  3406. 00001D32  1D0A                     move.b     -[A6], A2
  3407. fn00001D34:
  3408. 00001D34  1D12                     move.b     -[A6], [A2]
  3409. 00001D36  1D1A                     move.b     -[A6], [A2]+
  3410. label00001D38:
  3411. 00001D38  1D22                     move.b     -[A6], -[A2]
  3412. 00001D3A  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  3413. 00001D3E  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00003A82, value 0x7C '|' */]
  3414. // begin alternate branch 00001D40-00001D48
  3415. fn00001D40:
  3416. 00001D40  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  3417. 00001D44  1D52 677A                move.b     [A6 + 0x677A], [A2]
  3418. // end alternate branch 00001D40-00001D48
  3419. fn00001D40: // (misaligned)
  3420. 00001D42  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  3421. 00001D46  677A                     beq        +0x7C /* 00001DC2 */
  3422. 00001D48  A86A                     syscall    HiWord
  3423. 00001D4A  A872                     syscall    GrafDevice
  3424. fn00001D4C:
  3425. 00001D4C  A87A                     syscall    GetClip
  3426. 00001D4E  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  3427. 00001D52  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  3428. // begin alternate branch 00001D56-00001D58
  3429. fn00001D56:
  3430. 00001D56  6822                     bvc        +0x24 /* 00001D7A */
  3431. // end alternate branch 00001D56-00001D58
  3432. fn00001D56: // (misaligned)
  3433. 00001D58  5B22                     subq.b     -[A2], 5
  3434. 00001D5A  683A                     bvc        +0x3C /* 00001D96 */
  3435. 00001D5C  678A                     beq        -0x74 /* 00001CE8 */
  3436. 00001D5E  A882                     syscall    StdText
  3437. 00001D60  8F9A                     or.l       [A2]+, D7
  3438. label00001D62:
  3439. 00001D62  A93A                     syscall    DisableItem
  3440. 00001D64  A88A                     syscall    TextSize
  3441. fn00001D66:
  3442. 00001D66  A892                     syscall    Line
  3443. 00001D68  A89A                     syscall    GetPen
  3444. 00001D6A  A8A2                     syscall    PaintRect
  3445. 00001D6C  A8AA                     syscall    SectRect
  3446. 00001D6E  1D72 1D7A 1D82 A982 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A982] - 0x5746]
  3447. // begin alternate branch 00001D70-00001D78
  3448. fn00001D70:
  3449. 00001D70  1D7A 1D82 A982           move.b     [A6 - 0x567E], [PC + 0x1D82 /* 00003AF4, value 0x1E */]
  3450. 00001D76  A8BA                     syscall    InvertOval
  3451. // end alternate branch 00001D70-00001D78
  3452. // begin alternate branch 00001D78-00001D7A
  3453. fn00001D78:
  3454. 00001D78  20CA                     move.l     [A0]+, A2
  3455. // end alternate branch 00001D78-00001D7A
  3456. fn00001D70: // (misaligned)
  3457. fn00001D78: // (misaligned)
  3458. fn00001D7A:
  3459. 00001D7A  20D2                     move.l     [A0]+, [A2]
  3460. 00001D7C  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  3461. fn00001D84:
  3462. 00001D84  7C1A                     moveq.l    D6, 0x1A
  3463. 00001D86  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFC64A, cstring ""<EOF> */]
  3464. // begin alternate branch 00001D88-00001D8C
  3465. label00001D88:
  3466. 00001D88  A8C2                     syscall    FillArc
  3467. 00001D8A  A8CA                     syscall    FillPoly
  3468. // end alternate branch 00001D88-00001D8C
  3469. label00001D88: // (misaligned)
  3470. 00001D8C  A8D2                     syscall    FrameRgn
  3471. 00001D8E  A8DA                     syscall    OpenRgn
  3472. 00001D90  1DC2                     move.b     <<invalid special address>>, D2
  3473. 00001D92  1DCA                     move.b     <<invalid special address>>, A2
  3474. 00001D94  1DD2                     move.b     <<invalid special address>>, [A2]
  3475. label00001D96:
  3476. 00001D96  1DDA                     move.b     <<invalid special address>>, [A2]+
  3477. label00001D98:
  3478. 00001D98  1DE2                     move.b     <<invalid special address>>, -[A2]
  3479. 00001D9A  6792                     beq        -0x6C /* 00001D2E */
  3480. 00001D9C  679A                     beq        -0x64 /* 00001D38 */
  3481. 00001D9E  A8E2                     syscall    EmptyRgn
  3482. 00001DA0  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  3483. 00001DA4  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00003BA8, value 0x65 'e' */]
  3484. 00001DA8  1E0A                     move.b     D7, A2
  3485. 00001DAA  1E12                     move.b     D7, [A2]
  3486. fn00001DAC:
  3487. 00001DAC  AB72                     syscall    rHilite
  3488. 00001DAE  1E22                     move.b     D7, -[A2]
  3489. 00001DB0  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  3490. 00001DB4  5462                     addq.w     -[A2], 2
  3491. 00001DB6  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00003BFA, value 0x6F 'o' */]
  3492. 00001DBA  1E4A                     movea.b    A7, A2
  3493. 00001DBC  61BA                     bsr        -0x44 /* 00001D78 */
  3494. 00001DBE  20DA                     move.l     [A0]+, [A2]+
  3495. 00001DC0  20E2                     move.l     [A0]+, -[A2]
  3496. label00001DC2:
  3497. 00001DC2  1E62                     movea.b    A7, -[A2]
  3498. 00001DC4  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  3499. 00001DC8  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00003EB4, value 0x5C '\\' */]
  3500. 00001DCC  1E8A                     move.b     [A7], A2
  3501. 00001DCE  1E92                     move.b     [A7], [A2]
  3502. 00001DD0  1E9A                     move.b     [A7], [A2]+
  3503. 00001DD2  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  3504. 00001DD8  61D2                     bsr        -0x2C /* 00001DAC */
  3505. 00001DDA  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  3506. 00001DDE  7782                     moveq.l    D3, 0xFFFFFF82
  3507. 00001DE0  778A                     moveq.l    D3, 0xFFFFFF8A
  3508. 00001DE2  7772                     moveq.l    D3, 0x72
  3509. 00001DE4  777A                     moveq.l    D3, 0x7A
  3510. 00001DE6  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00003EE2, value 0x39 '9' */]
  3511. 00001DEA  2102                     move.l     -[A0], D2
  3512. 00001DEC  210A                     move.l     -[A0], A2
  3513. 00001DEE  2112                     move.l     -[A0], [A2]
  3514. 00001DF0  1EE2                     move.b     [A7]+, -[A2]
  3515. 00001DF2  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  3516. 00001DF6  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00003CFA, value 0xE2 */]
  3517. 00001DFA  1F0A                     move.b     -[A7], A2
  3518. 00001DFC  1F12                     move.b     -[A7], [A2]
  3519. 00001DFE  1F1A                     move.b     -[A7], [A2]+
  3520. 00001E00  1F22                     move.b     -[A7], -[A2]
  3521. 00001E02  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  3522. 00001E06  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00003F22, value 0x65 'e' */]
  3523. 00001E0A  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  3524. 00001E0E  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  3525. label00001E12:
  3526. 00001E12  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  3527. 00001E18  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  3528. label00001E1E:
  3529. 00001E1E  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  3530. 00001E26  A952                     syscall    DeleteMenuItem/DelMenuItem
  3531. 00001E28  2122                     move.l     -[A0], -[A2]
  3532. 00001E2A  1FC2                     move.b     <<invalid special address>>, D2
  3533. 00001E2C  1FCA                     move.b     <<invalid special address>>, A2
  3534. 00001E2E  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  3535. 00001E32  1FE2                     move.b     <<invalid special address>>, -[A2]
  3536. 00001E34  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  3537. 00001E38  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFC724, cstring ""<EOF> */]
  3538. 00001E3C  2002                     move.l     D0, D2
  3539. 00001E3E  A7F2                     syscall    vLocCRec, flags=7
  3540. 00001E40  A7FA                     syscall    vCmpFrm, flags=7
  3541. 00001E42  200A                     move.l     D0, A2
  3542. 00001E44  A8F2                     syscall    PicComment
  3543. 00001E46  A8FA                     syscall    MapRect
  3544. 00001E48  A9A2                     syscall    LoadResource
  3545. 00001E4A  A9AA                     syscall    ChangedResource
  3546. 00001E4C  A9B2                     syscall    SystemEvent
  3547. 00001E4E  A902                     syscall    RealFont
  3548. 00001E50  2012                     move.l     D0, [A2]
  3549. 00001E52  A9BA                     syscall    GetString
  3550. 00001E54  A90A                     syscall    CalcVBehind
  3551. 00001E56  A912                     syscall    InitWindows
  3552. 00001E58  A9C2                     syscall    SysEdit
  3553. 00001E5A  475A                     chk.w      D3, [A2]+
  3554. 00001E5C  A922                     syscall    BeginUpdate
  3555. 00001E5E  A95A                     syscall    GetControlReference/GetCRefCon
  3556. 00001E60  A962                     syscall    GetControlMaximum/GetMaxCtl
  3557. 00001E62  A96A                     syscall    GetControlAction/GetCtlAction
  3558. 00001E64  A972                     syscall    GetMouse
  3559. 00001E66  790A                     moveq.l    D4, 0x0A
  3560. 00001E68  7912                     moveq.l    D4, 0x12
  3561. 00001E6A  791A                     moveq.l    D4, 0x1A
  3562. 00001E6C  7922                     moveq.l    D4, 0x22
  3563. 00001E6E  67A2                     beq        -0x5C /* 00001E12 */
  3564. 00001E70  A97A                     syscall    FreeDialog
  3565. 00001E72  67AA                     beq        -0x54 /* 00001E1E */
  3566. label00001E74:
  3567. 00001E74  A92A                     syscall    ValidRect
  3568. 00001E76  23BA AB7A AB92 23C2      move.l     [[ + A2 * 2] + 0x23C2], [PC - 0x5486 /* FFFFC9F2, cstring ""<EOF> */]
  3569. label00001E7E:
  3570. 00001E7E  23CA 8022 AB8A           move.l     [0x8022AB8A], A2
  3571. 00001E84  802A 8D4A                or.b       D0, [A2 - 0x72B6]
  3572. label00001E88:
  3573. 00001E88  47B2 47BA 4772 477A 4782 .invalid   3, [[0x4772477A + D4 * 8] + 0x4782] // invalid opcode 4 with b == 6
  3574. 00001E92  478A                     .invalid   3, A2 // invalid opcode 4 with b == 6
  3575. label00001E94:
  3576. 00001E94  4792                     .invalid   3, [A2] // invalid opcode 4 with b == 6
  3577. 00001E96  A98A                     syscall    FreeAlert
  3578. 00001E98  8D52                     or.w       [A2], D6
  3579. 00001E9A  ABA2                     syscall    rHiliteTab
  3580. fn00001E9C:
  3581. 00001E9C  ABAA                     syscall    stSearchTab
  3582. label00001E9E:
  3583. 00001E9E  23D2 14DA 14E2           move.l     [0x14DA14E2], [A2]
  3584. 00001EA4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  3585. // begin alternate branch 00001EA6-00001EAC
  3586. fn00001EA6:
  3587. 00001EA6  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  3588. label00001EA8: // (misaligned)
  3589. 00001EAA  1502                     move.b     -[A2], D2
  3590. // end alternate branch 00001EA6-00001EAC
  3591. fn00001EA6: // (misaligned)
  3592. label00001EA8:
  3593. 00001EA8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000033AC, value 0x65 'e', cstring "ect pointer" */]
  3594. 00001EAC  6232                     bhi        +0x34 /* 00001EE0 */
  3595. 00001EAE  1512                     move.b     -[A2], [A2]
  3596. fn00001EB0:
  3597. 00001EB0  151A                     move.b     -[A2], [A2]+
  3598. label00001EB2:
  3599. 00001EB2  1522                     move.b     -[A2], -[A2]
  3600. 00001EB4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  3601. 00001EB8  416A 44E2                chk.w      D0, [A2 + 0x44E2]
  3602. // begin alternate branch 00001EBA-00001EBC
  3603. fn00001EBA:
  3604. 00001EBA  44E2                     move.b     -[A2], CCR
  3605. // end alternate branch 00001EBA-00001EBC
  3606. fn00001EBA: // (misaligned)
  3607. 00001EBC  4172 4C82                chk.w      D0, [A2 + D4 * 4 - 0x126]
  3608. // begin alternate branch 00001EBE-00001EC8
  3609. label00001EBE:
  3610. 00001EBE  4C82 5AEA                movem.w    D1,D3,D5,D6,D7,A1,A3,A4,A6, D2
  3611. 00001EC2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  3612. fn00001EC4: // (misaligned)
  3613. 00001EC6  A7A2                     syscall    vMWrData, flags=7
  3614. // end alternate branch 00001EBE-00001EC8
  3615. label00001EBE: // (misaligned)
  3616. 00001EC0  5AEA 4C22                spl        [A2 + 0x4C22]
  3617. fn00001EC4:
  3618. 00001EC4  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFC668, cstring ""<EOF> */]
  3619. label00001EC8:
  3620. 00001EC8  60AA                     bra        -0x54 /* 00001E74 */
  3621. 00001ECA  60B2                     bra        -0x4C /* 00001E7E */
  3622. 00001ECC  60BA                     bra        -0x44 /* 00001E88 */
  3623. 00001ECE  209A                     move.l     [A0], [A2]+
  3624. fn00001ED0:
  3625. 00001ED0  60C2                     bra        -0x3C /* 00001E94 */
  3626. label00001ED2:
  3627. 00001ED2  60CA                     bra        -0x34 /* 00001E9E */
  3628. 00001ED4  60D2                     bra        -0x2C /* 00001EA8 */
  3629. 00001ED6  60DA                     bra        -0x24 /* 00001EB2 */
  3630. 00001ED8  623A                     bhi        +0x3C /* 00001F14 */
  3631. 00001EDA  60E2                     bra        -0x1C /* 00001EBE */
  3632. fn00001EDC:
  3633. 00001EDC  60EA                     bra        -0x14 /* 00001EC8 */
  3634. 00001EDE  60F2                     bra        -0xC /* 00001ED2 */
  3635. label00001EE0:
  3636. 00001EE0  49CA                     lea.l      A4, A2
  3637. label00001EE2:
  3638. 00001EE2  49C2                     lea.l      A4, D2
  3639. 00001EE4  76AA                     moveq.l    D3, 0xFFFFFFAA
  3640. 00001EE6  60FA                     bra        -0x4 /* 00001EE2 */
  3641. 00001EE8  A7E2                     syscall    vPermssnChk, flags=7
  3642. 00001EEA  1CCA                     move.b     [A6]+, A2
  3643. label00001EEC:
  3644. 00001EEC  1CD2                     move.b     [A6]+, [A2]
  3645. 00001EEE  6102                     bsr        +0x4 /* 00001EF2 */
  3646. 00001EF0  610A                     bsr        +0xC /* 00001EFC */
  3647. fn00001EF2:
  3648. 00001EF2  6112                     bsr        +0x14 /* 00001F06 */
  3649. 00001EF4  611A                     bsr        +0x1C /* 00001F10 */
  3650. label00001EF6:
  3651. 00001EF6  6122                     bsr        +0x24 /* 00001F1A */
  3652. 00001EF8  612A                     bsr        +0x2C /* 00001F24 */
  3653. 00001EFA  6132                     bsr        +0x34 /* 00001F2E */
  3654. fn00001EFC:
  3655. 00001EFC  613A                     bsr        +0x3C /* 00001F38 */
  3656. 00001EFE  6142                     bsr        +0x44 /* 00001F42 */
  3657. 00001F00  1CDA                     move.b     [A6]+, [A2]+
  3658. 00001F02  614A                     bsr        +0x4C /* 00001F4E */
  3659. 00001F04  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00008058, value 0xBAB8927F */]
  3660. // begin alternate branch 00001F06-00001F08
  3661. fn00001F06:
  3662. 00001F06  6152                     bsr        +0x54 /* 00001F5A */
  3663. // end alternate branch 00001F06-00001F08
  3664. fn00001F06: // (misaligned)
  3665. 00001F08  615A                     bsr        +0x5C /* 00001F64 */
  3666. 00001F0A  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  3667. 00001F0E  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  3668. // begin alternate branch 00001F10-00001F12
  3669. fn00001F10:
  3670. 00001F10  6162                     bsr        +0x64 /* 00001F74 */
  3671. // end alternate branch 00001F10-00001F12
  3672. fn00001F10: // (misaligned)
  3673. 00001F12  616A                     bsr        +0x6C /* 00001F7E */
  3674. label00001F14:
  3675. 00001F14  6172                     bsr        +0x74 /* 00001F88 */
  3676. 00001F16  617A                     bsr        +0x7C /* 00001F92 */
  3677. 00001F18  6182                     bsr        -0x7C /* 00001E9C */
  3678. fn00001F1A:
  3679. 00001F1A  618A                     bsr        -0x74 /* 00001EA6 */
  3680. 00001F1C  6192                     bsr        -0x6C /* 00001EB0 */
  3681. 00001F1E  619A                     bsr        -0x64 /* 00001EBA */
  3682. 00001F20  61A2                     bsr        -0x5C /* 00001EC4 */
  3683. 00001F22  1CE2                     move.b     [A6]+, -[A2]
  3684. fn00001F24:
  3685. 00001F24  61AA                     bsr        -0x54 /* 00001ED0 */
  3686. 00001F26  0CDA                     .incomplete
  3687. 00001F28  61B2                     bsr        -0x4C /* 00001EDC */
  3688. 00001F2A  676A                     beq        +0x6C /* 00001F96 */
  3689. 00001F2C  B532 A7EA 44EA 6772      xor.b      [[0x44EA] + 0x6772], D2
  3690. // begin alternate branch 00001F2E-00001F34
  3691. fn00001F2E:
  3692. 00001F2E  A7EA                     syscall    vFileRead, flags=7
  3693. 00001F30  44EA 6772                move.b     [A2 + 0x6772], CCR
  3694. // end alternate branch 00001F2E-00001F34
  3695. fn00001F2E: // (misaligned)
  3696. 00001F34  417A 4182                chk.w      D0, [PC + 0x4182 /* 000060B8, value 0x5FDA */]
  3697. fn00001F38:
  3698. 00001F38  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  3699. label00001F3C:
  3700. 00001F3C  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00003C40, value 0x16, pstring "Null pointer ,Null obj" */]
  3701. 00001F40  1D0A                     move.b     -[A6], A2
  3702. fn00001F42:
  3703. 00001F42  1D12                     move.b     -[A6], [A2]
  3704. 00001F44  1D1A                     move.b     -[A6], [A2]+
  3705. label00001F46:
  3706. 00001F46  1D22                     move.b     -[A6], -[A2]
  3707. 00001F48  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  3708. 00001F4C  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00003C90, value 0xA '\n' */]
  3709. // begin alternate branch 00001F4E-00001F56
  3710. fn00001F4E:
  3711. 00001F4E  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  3712. 00001F52  1D52 677A                move.b     [A6 + 0x677A], [A2]
  3713. // end alternate branch 00001F4E-00001F56
  3714. fn00001F4E: // (misaligned)
  3715. 00001F50  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  3716. 00001F54  677A                     beq        +0x7C /* 00001FD0 */
  3717. 00001F56  A86A                     syscall    HiWord
  3718. 00001F58  A872                     syscall    GrafDevice
  3719. fn00001F5A:
  3720. 00001F5A  A87A                     syscall    GetClip
  3721. 00001F5C  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  3722. 00001F60  1D6A 8BAA 3742           move.b     [A6 + 0x3742], [A2 - 0x7456]
  3723. // begin alternate branch 00001F64-00001F6C
  3724. fn00001F64:
  3725. 00001F64  3742 5AF2                move.w     [A3 + 0x5AF2], D2
  3726. 00001F68  6782                     beq        -0x7C /* 00001EEC */
  3727. 00001F6A  678A                     beq        -0x74 /* 00001EF6 */
  3728. // end alternate branch 00001F64-00001F6C
  3729. fn00001F64: // (misaligned)
  3730. 00001F66  5AF2 6782 678A           spl        [[ + <<invalid base displacement size>> + D6 * 8] + 0x678A]
  3731. 00001F6C  A882                     syscall    StdText
  3732. 00001F6E  8F9A                     or.l       [A2]+, D7
  3733. 00001F70  4CDA A88A                movem.l    D1,D3,D7,A3,A5,A7, [A2]+
  3734. fn00001F74:
  3735. 00001F74  A892                     syscall    Line
  3736. 00001F76  A89A                     syscall    GetPen
  3737. 00001F78  A8A2                     syscall    PaintRect
  3738. 00001F7A  A8AA                     syscall    SectRect
  3739. 00001F7C  1D72 1D7A 1D82 A8B2 A8BA 1D8A move.b     [A6 + 0x1D8A], [[A2 + 0x1D82A8B2] - 0x5746]
  3740. // begin alternate branch 00001F7E-00001F94
  3741. fn00001F7E:
  3742. 00001F7E  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00003D02, value 0x2 */]
  3743. 00001F84  A8BA                     syscall    InvertOval
  3744. fn00001F86:
  3745. 00001F86  1D8A 1D92 1D9A           move.b     [[ + D1 * 4] + 0x1D9A], A2
  3746. fn00001F88: // (misaligned)
  3747. 00001F8C  1DA2 1DAA 1DB2 7C1A      move.b     [[0x1DB2 + D1 * 4] + 0x7C1A], -[A2]
  3748. // end alternate branch 00001F7E-00001F94
  3749. fn00001F7E: // (misaligned)
  3750. fn00001F86: // (misaligned)
  3751. fn00001F88:
  3752. 00001F88  1D92 1D9A 1DA2           move.b     [[ + D1 * 4] + 0x1DA2], [A2]
  3753. 00001F8E  1DAA 1DB2 7C1A           move.b     [A6 + D7 * 4 + 0x1A], [A2 + 0x1DB2]
  3754. // begin alternate branch 00001F92-00001F94
  3755. fn00001F92:
  3756. 00001F92  7C1A                     moveq.l    D6, 0x1A
  3757. // end alternate branch 00001F92-00001F94
  3758. fn00001F92: // (misaligned)
  3759. 00001F94  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFC858, cstring ""<EOF> */]
  3760. // begin alternate branch 00001F96-00001F9A
  3761. label00001F96:
  3762. 00001F96  A8C2                     syscall    FillArc
  3763. 00001F98  A8CA                     syscall    FillPoly
  3764. // end alternate branch 00001F96-00001F9A
  3765. label00001F96: // (misaligned)
  3766. 00001F9A  A8D2                     syscall    FrameRgn
  3767. 00001F9C  A8DA                     syscall    OpenRgn
  3768. 00001F9E  1DC2                     move.b     <<invalid special address>>, D2
  3769. 00001FA0  1DCA                     move.b     <<invalid special address>>, A2
  3770. 00001FA2  1DD2                     move.b     <<invalid special address>>, [A2]
  3771. 00001FA4  1DDA                     move.b     <<invalid special address>>, [A2]+
  3772. fn00001FA6:
  3773. 00001FA6  1DE2                     move.b     <<invalid special address>>, -[A2]
  3774. 00001FA8  6792                     beq        -0x6C /* 00001F3C */
  3775. 00001FAA  679A                     beq        -0x64 /* 00001F46 */
  3776. 00001FAC  A8E2                     syscall    EmptyRgn
  3777. 00001FAE  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  3778. // begin alternate branch 00001FB0-00001FBA
  3779. fn00001FB0:
  3780. 00001FB0  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  3781. // end alternate branch 00001FB0-00001FBA
  3782. fn00001FB0: // (misaligned)
  3783. 00001FB2  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00003DB6, value 0xAA */]
  3784. 00001FB6  1E0A                     move.b     D7, A2
  3785. 00001FB8  1E12                     move.b     D7, [A2]
  3786. fn00001FBA:
  3787. 00001FBA  1E1A                     move.b     D7, [A2]+
  3788. 00001FBC  1E22                     move.b     D7, -[A2]
  3789. 00001FBE  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  3790. 00001FC2  5462                     addq.w     -[A2], 2
  3791. 00001FC4  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00003E08, value 0x22 '\"' */]
  3792. 00001FC8  1E4A                     movea.b    A7, A2
  3793. 00001FCA  61BA                     bsr        -0x44 /* 00001F86 */
  3794. 00001FCC  1E52                     movea.b    A7, [A2]
  3795. 00001FCE  1E5A                     movea.b    A7, [A2]+
  3796. label00001FD0:
  3797. 00001FD0  1E62                     movea.b    A7, -[A2]
  3798. 00001FD2  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  3799. 00001FD6  1E7A 1E82                movea.b    A7, [PC + 0x1E82 /* 00003E5A, value 0x2 */]
  3800. 00001FDA  1E8A                     move.b     [A7], A2
  3801. 00001FDC  1E92                     move.b     [A7], [A2]
  3802. 00001FDE  1E9A                     move.b     [A7], [A2]+
  3803. 00001FE0  1EA2                     move.b     [A7], -[A2]
  3804. 00001FE2  61C2                     bsr        -0x3C /* 00001FA6 */
  3805. 00001FE4  61CA                     bsr        -0x34 /* 00001FB0 */
  3806. 00001FE6  61D2                     bsr        -0x2C /* 00001FBA */
  3807. 00001FE8  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  3808. 00001FEC  77BA                     moveq.l    D3, 0xFFFFFFBA
  3809. 00001FEE  778A                     moveq.l    D3, 0xFFFFFF8A
  3810. 00001FF0  7772                     moveq.l    D3, 0x72
  3811. 00001FF2  777A                     moveq.l    D3, 0x7A
  3812. 00001FF4  1EBA 1EC2                move.b     [A7], [PC + 0x1EC2 /* 00003EB8, value 0x14 */]
  3813. 00001FF8  1ECA                     move.b     [A7]+, A2
  3814. 00001FFA  1ED2                     move.b     [A7]+, [A2]
  3815. 00001FFC  1EDA                     move.b     [A7]+, [A2]+
  3816. 00001FFE  1EE2                     move.b     [A7]+, -[A2]
  3817. 00002000  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  3818. 00002004  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00003F08, value 0x3C '<' */]
  3819. 00002008  1F0A                     move.b     -[A7], A2
  3820. 0000200A  1F12                     move.b     -[A7], [A2]
  3821. 0000200C  1F1A                     move.b     -[A7], [A2]+
  3822. 0000200E  1F22                     move.b     -[A7], -[A2]
  3823. 00002010  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  3824. 00002014  1F3A 1F42                move.b     -[A7], [PC + 0x1F42 /* 00003F58, value 0x15 */]
  3825. 00002018  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  3826. 0000201C  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  3827. label00002020:
  3828. 00002020  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  3829. 00002026  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  3830. 0000202C  1F9A 1FA2 1FAA 1FB2      move.b     [[0x1FAA + D1 * 8] + 0x1FB2], [A2]+
  3831. 00002034  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  3832. 00002036  1FBA 1FC2 1FCA 1FD2      move.b     [[ + <<invalid base displacement size>>] + 0x1FD2], [PC + 0x1FC2 /* 00003FFA, value 0x74 't' */]
  3833. // begin alternate branch 00002038-0000203E
  3834. label00002038:
  3835. 00002038  1FC2                     move.b     <<invalid special address>>, D2
  3836. 0000203A  1FCA                     move.b     <<invalid special address>>, A2
  3837. 0000203C  1FD2                     move.b     <<invalid special address>>, [A2]
  3838. // end alternate branch 00002038-0000203E
  3839. label00002038: // (misaligned)
  3840. 0000203E  1FDA                     move.b     <<invalid special address>>, [A2]+
  3841. 00002040  1FE2                     move.b     <<invalid special address>>, -[A2]
  3842. 00002042  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  3843. 00002046  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFC932, cstring ""<EOF> */]
  3844. 0000204A  2002                     move.l     D0, D2
  3845. 0000204C  A7F2                     syscall    vLocCRec, flags=7
  3846. 0000204E  A7FA                     syscall    vCmpFrm, flags=7
  3847. 00002050  200A                     move.l     D0, A2
  3848. 00002052  A8F2                     syscall    PicComment
  3849. 00002054  A8FA                     syscall    MapRect
  3850. 00002056  A9A2                     syscall    LoadResource
  3851. 00002058  A9AA                     syscall    ChangedResource
  3852. 0000205A  A9B2                     syscall    SystemEvent
  3853. label0000205C:
  3854. 0000205C  A902                     syscall    RealFont
  3855. 0000205E  2012                     move.l     D0, [A2]
  3856. 00002060  A9BA                     syscall    GetString
  3857. 00002062  A90A                     syscall    CalcVBehind
  3858. 00002064  A912                     syscall    InitWindows
  3859. label00002066:
  3860. 00002066  A9C2                     syscall    SysEdit
  3861. 00002068  A91A                     syscall    SetWTitle
  3862. 0000206A  A922                     syscall    BeginUpdate
  3863. 0000206C  5AFA 201A                spl        [PC + 0x201A /* 00004088 */]
  3864. label00002070:
  3865. 00002070  49D2                     lea.l      A4, [A2]
  3866. 00002072  49DA                     lea.l      A4, [A2]+
  3867. 00002074  790A                     moveq.l    D4, 0x0A
  3868. 00002076  7912                     moveq.l    D4, 0x12
  3869. 00002078  791A                     moveq.l    D4, 0x1A
  3870. 0000207A  7922                     moveq.l    D4, 0x22
  3871. 0000207C  67A2                     beq        -0x5C /* 00002020 */
  3872. 0000207E  4CD2 67AA                movem.l    D1,D3,D5,D7,A0,A1,A2,A5,A6, [A2]
  3873. 00002082  A92A                     syscall    ValidRect
  3874. 00002084  67B2                     beq        -0x4C /* 00002038 */
  3875. 00002086  5B02                     subq.b     D2, 5
  3876. 00002088  5B0A                     subq.b     A2, 5
  3877. 0000208A  4D1A                     .invalid   6, [A2]+ // invalid opcode 4 with b == 4
  3878. 0000208C  2022                     move.l     D0, -[A2]
  3879. 0000208E  202A 2032                move.l     D0, [A2 + 0x2032]
  3880. 00002092  203A 4CF2                move.l     D0, [PC + 0x4CF2 /* 00006D86, value 0x7A1F821F */]
  3881. // begin alternate branch 00002094-000020A0
  3882. label00002094:
  3883. 00002094  4CF2 4CFA 2042           movem.l    D1,D3,D4,D5,D6,D7,A2,A3,A6, [A2 + D2.w + 0x42]
  3884. 0000209A  4CEA 4C92 8F42           movem.l    D1,D4,D7,A2,A3,A6, [A2 - 0x70BE]
  3885. // end alternate branch 00002094-000020A0
  3886. label00002094: // (misaligned)
  3887. 00002096  4CFA 2042 4CEA           movem.l    D1,D6,A5, [PC + 0x4CEA /* 00006D82, value 0x6A1F721F */]
  3888. 0000209C  4C92 8F42                movem.w    D1,D6,A0,A1,A2,A3,A7, [A2]
  3889. // begin alternate branch 0000209E-000020A2
  3890. label0000209E:
  3891. 0000209E  8F42 67BA                pack       D7, D2, 0x67BA
  3892. // end alternate branch 0000209E-000020A2
  3893. label0000209E: // (misaligned)
  3894. 000020A0  67BA                     beq        -0x44 /* 0000205C */
  3895. label000020A2:
  3896. 000020A2  67C2                     beq        -0x3C /* 00002066 */
  3897. 000020A4  67CA                     beq        -0x34 /* 00002070 */
  3898. label000020A6:
  3899. 000020A6  49E2                     lea.l      A4, -[A2]
  3900. 000020A8  4C8A 67D2                movem.w    D1,D4,D6,D7,A0,A1,A2,A5,A6, A2
  3901. label000020AC:
  3902. 000020AC  4CAA 4CB2 4C9A           movem.w    D1,D4,D5,D7,A2,A3,A6, [A2 + 0x4C9A]
  3903. // begin alternate branch 000020AE-000020BA
  3904. label000020AE:
  3905. 000020AE  4CB2 4C9A 4CA2           movem.w    D1,D3,D4,D7,A2,A3,A6, [A2 + D4 * 4 - 0x94]
  3906. 000020B4  4CBA 204A 67DA           movem.w    D1,D3,D6,A5, [PC + 0x67DA /* 00008890, value 0x9AA8 */]
  3907. // end alternate branch 000020AE-000020BA
  3908. label000020AE: // (misaligned)
  3909. 000020B2  4CA2 4CBA                movem.w    D1,D4,D5,A0,A2,A3,A4,A6, -[A2]
  3910. label000020B6:
  3911. 000020B6  204A                     movea.l    A0, A2
  3912. 000020B8  67DA                     beq        -0x24 /* 00002094 */
  3913. 000020BA  67E2                     beq        -0x1C /* 0000209E */
  3914. 000020BC  4CC2 2052                movem.l    D1,D4,D6,A5, D2
  3915. 000020C0  4CCA 67EA                movem.l    D1,D3,D5,D6,D7,A0,A1,A2,A5,A6, A2
  3916. // begin alternate branch 000020C2-000020C4
  3917. label000020C2:
  3918. 000020C2  67EA                     beq        -0x14 /* 000020AE */
  3919. // end alternate branch 000020C2-000020C4
  3920. label000020C2: // (misaligned)
  3921. 000020C4  4D0A                     .invalid   6, A2 // invalid opcode 4 with b == 4
  3922. 000020C6  4D12                     .invalid   6, [A2] // invalid opcode 4 with b == 4
  3923. 000020C8  49BA 66DA                .invalid   4, [PC + 0x66DA /* 000087A4, value 0x42CC4ACC */] // invalid opcode 4 with b == 6
  3924. // begin alternate branch 000020CA-000020CC
  3925. fn000020CA:
  3926. 000020CA  66DA                     bne        -0x24 /* 000020A6 */
  3927. // end alternate branch 000020CA-000020CC
  3928. fn000020CA: // (misaligned)
  3929. label000020CC:
  3930. 000020CC  6B02                     bmi        +0x4 /* 000020D0 */
  3931. 000020CE  14DA                     move.b     [A2]+, [A2]+
  3932. label000020D0:
  3933. 000020D0  14E2                     move.b     [A2]+, -[A2]
  3934. 000020D2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  3935. // begin alternate branch 000020D4-000020DA
  3936. fn000020D4:
  3937. 000020D4  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  3938. label000020D6: // (misaligned)
  3939. 000020D8  1502                     move.b     -[A2], D2
  3940. // end alternate branch 000020D4-000020DA
  3941. fn000020D4: // (misaligned)
  3942. label000020D6:
  3943. 000020D6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000035DA, value 0x1E */]
  3944. 000020DA  6232                     bhi        +0x34 /* 0000210E */
  3945. 000020DC  1512                     move.b     -[A2], [A2]
  3946. fn000020DE:
  3947. 000020DE  151A                     move.b     -[A2], [A2]+
  3948. label000020E0:
  3949. 000020E0  1522                     move.b     -[A2], -[A2]
  3950. 000020E2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  3951. 000020E6  42EA 44E2                .invalid   [A2 + 0x44E2] // invalid opcode 4 with subtype 1
  3952. // begin alternate branch 000020E8-000020EA
  3953. fn000020E8:
  3954. 000020E8  44E2                     move.b     -[A2], CCR
  3955. // end alternate branch 000020E8-000020EA
  3956. fn000020E8: // (misaligned)
  3957. 000020EA  4172 5622                chk.w      D0, [A2 + D5.w * 8 + 0x22]
  3958. // begin alternate branch 000020EC-000020EE
  3959. label000020EC:
  3960. 000020EC  5622                     addq.b     -[A2], 3
  3961. // end alternate branch 000020EC-000020EE
  3962. label000020EC: // (misaligned)
  3963. 000020EE  5BB2 4C22                subq.l     [A2 + D4 * 4 + 0x22], 5
  3964. fn000020F2:
  3965. 000020F2  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFC896, cstring ""<EOF> */]
  3966. label000020F6:
  3967. 000020F6  60AA                     bra        -0x54 /* 000020A2 */
  3968. 000020F8  60B2                     bra        -0x4C /* 000020AC */
  3969. 000020FA  60BA                     bra        -0x44 /* 000020B6 */
  3970. 000020FC  64E2                     bcc        -0x1C /* 000020E0 */
  3971. fn000020FE:
  3972. 000020FE  60C2                     bra        -0x3C /* 000020C2 */
  3973. label00002100:
  3974. 00002100  60CA                     bra        -0x34 /* 000020CC */
  3975. 00002102  60D2                     bra        -0x2C /* 000020D6 */
  3976. 00002104  60DA                     bra        -0x24 /* 000020E0 */
  3977. 00002106  623A                     bhi        +0x3C /* 00002142 */
  3978. 00002108  60E2                     bra        -0x1C /* 000020EC */
  3979. fn0000210A:
  3980. 0000210A  60EA                     bra        -0x14 /* 000020F6 */
  3981. 0000210C  60F2                     bra        -0xC /* 00002100 */
  3982. label0000210E:
  3983. 0000210E  76A2                     moveq.l    D3, 0xFFFFFFA2
  3984. label00002110:
  3985. 00002110  6252                     bhi        +0x54 /* 00002164 */
  3986. 00002112  76AA                     moveq.l    D3, 0xFFFFFFAA
  3987. 00002114  60FA                     bra        -0x4 /* 00002110 */
  3988. 00002116  A7E2                     syscall    vPermssnChk, flags=7
  3989. 00002118  20C2                     move.l     [A0]+, D2
  3990. 0000211A  1CD2                     move.b     [A6]+, [A2]
  3991. 0000211C  6102                     bsr        +0x4 /* 00002120 */
  3992. 0000211E  610A                     bsr        +0xC /* 0000212A */
  3993. fn00002120:
  3994. 00002120  6112                     bsr        +0x14 /* 00002134 */
  3995. 00002122  611A                     bsr        +0x1C /* 0000213E */
  3996. label00002124:
  3997. 00002124  6122                     bsr        +0x24 /* 00002148 */
  3998. 00002126  612A                     bsr        +0x2C /* 00002152 */
  3999. 00002128  6132                     bsr        +0x34 /* 0000215C */
  4000. fn0000212A:
  4001. 0000212A  613A                     bsr        +0x3C /* 00002166 */
  4002. 0000212C  6142                     bsr        +0x44 /* 00002170 */
  4003. 0000212E  1CDA                     move.b     [A6]+, [A2]+
  4004. 00002130  614A                     bsr        +0x4C /* 0000217C */
  4005. 00002132  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00008286, value 0x12151A15 */]
  4006. // begin alternate branch 00002134-00002136
  4007. fn00002134:
  4008. 00002134  6152                     bsr        +0x54 /* 00002188 */
  4009. // end alternate branch 00002134-00002136
  4010. fn00002134: // (misaligned)
  4011. 00002136  615A                     bsr        +0x5C /* 00002192 */
  4012. 00002138  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  4013. 0000213C  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  4014. // begin alternate branch 0000213E-00002140
  4015. fn0000213E:
  4016. 0000213E  6162                     bsr        +0x64 /* 000021A2 */
  4017. // end alternate branch 0000213E-00002140
  4018. fn0000213E: // (misaligned)
  4019. 00002140  616A                     bsr        +0x6C /* 000021AC */
  4020. label00002142:
  4021. 00002142  6172                     bsr        +0x74 /* 000021B6 */
  4022. 00002144  617A                     bsr        +0x7C /* 000021C0 */
  4023. 00002146  6182                     bsr        -0x7C /* 000020CA */
  4024. fn00002148:
  4025. 00002148  618A                     bsr        -0x74 /* 000020D4 */
  4026. 0000214A  6192                     bsr        -0x6C /* 000020DE */
  4027. 0000214C  619A                     bsr        -0x64 /* 000020E8 */
  4028. 0000214E  61A2                     bsr        -0x5C /* 000020F2 */
  4029. 00002150  1CE2                     move.b     [A6]+, -[A2]
  4030. fn00002152:
  4031. 00002152  61AA                     bsr        -0x54 /* 000020FE */
  4032. 00002154  0CDA                     .incomplete
  4033. 00002156  61B2                     bsr        -0x4C /* 0000210A */
  4034. 00002158  676A                     beq        +0x6C /* 000021C4 */
  4035. 0000215A  6842                     bvc        +0x44 /* 0000219E */
  4036. fn0000215C:
  4037. 0000215C  A7EA                     syscall    vFileRead, flags=7
  4038. 0000215E  454A                     chk.w      D2, A2
  4039. 00002160  6772                     beq        +0x74 /* 000021D4 */
  4040. 00002162  42DA                     .invalid   [A2]+ // invalid opcode 4 with subtype 1
  4041. label00002164:
  4042. 00002164  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  4043. fn00002166:
  4044. 00002166  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  4045. label0000216A:
  4046. 0000216A  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00003E6E, value 0x15 */]
  4047. 0000216E  1D0A                     move.b     -[A6], A2
  4048. fn00002170:
  4049. 00002170  1D12                     move.b     -[A6], [A2]
  4050. 00002172  1D1A                     move.b     -[A6], [A2]+
  4051. label00002174:
  4052. 00002174  1D22                     move.b     -[A6], -[A2]
  4053. 00002176  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  4054. 0000217A  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00003EBE, value 0x14 */]
  4055. // begin alternate branch 0000217C-00002184
  4056. fn0000217C:
  4057. 0000217C  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  4058. 00002180  1D52 677A                move.b     [A6 + 0x677A], [A2]
  4059. // end alternate branch 0000217C-00002184
  4060. fn0000217C: // (misaligned)
  4061. 0000217E  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  4062. 00002182  677A                     beq        +0x7C /* 000021FE */
  4063. 00002184  A86A                     syscall    HiWord
  4064. 00002186  A872                     syscall    GrafDevice
  4065. fn00002188:
  4066. 00002188  A87A                     syscall    GetClip
  4067. 0000218A  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  4068. 0000218E  1D6A 8D6A 6822           move.b     [A6 + 0x6822], [A2 - 0x7296]
  4069. // begin alternate branch 00002192-00002194
  4070. fn00002192:
  4071. 00002192  6822                     bvc        +0x24 /* 000021B6 */
  4072. // end alternate branch 00002192-00002194
  4073. fn00002192: // (misaligned)
  4074. 00002194  5B22                     subq.b     -[A2], 5
  4075. 00002196  683A                     bvc        +0x3C /* 000021D2 */
  4076. 00002198  678A                     beq        -0x74 /* 00002124 */
  4077. 0000219A  567A 8F9A                addq.w     [PC - 0x7066 /* FFFFB136, cstring ""<EOF> */], 3
  4078. // begin alternate branch 0000219C-0000219E
  4079. label0000219C:
  4080. 0000219C  8F9A                     or.l       [A2]+, D7
  4081. // end alternate branch 0000219C-0000219E
  4082. label0000219C: // (misaligned)
  4083. label0000219E:
  4084. 0000219E  5592                     subq.l     [A2], 2
  4085. 000021A0  A88A                     syscall    TextSize
  4086. fn000021A2:
  4087. 000021A2  A892                     syscall    Line
  4088. 000021A4  A89A                     syscall    GetPen
  4089. 000021A6  A8A2                     syscall    PaintRect
  4090. label000021A8:
  4091. 000021A8  A8AA                     syscall    SectRect
  4092. 000021AA  1D72 1D7A 64EA A99A A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA99A] - 0x5746]
  4093. // begin alternate branch 000021AC-000021B4
  4094. fn000021AC:
  4095. 000021AC  1D7A 64EA A99A           move.b     [A6 - 0x5666], [PC + 0x64EA /* 00008698, value 0xEA */]
  4096. 000021B2  A8BA                     syscall    InvertOval
  4097. // end alternate branch 000021AC-000021B4
  4098. // begin alternate branch 000021B4-000021B6
  4099. fn000021B4:
  4100. 000021B4  64F2                     bcc        -0xC /* 000021A8 */
  4101. // end alternate branch 000021B4-000021B6
  4102. fn000021AC: // (misaligned)
  4103. fn000021B4: // (misaligned)
  4104. fn000021B6:
  4105. 000021B6  20D2                     move.l     [A0]+, [A2]
  4106. 000021B8  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  4107. // begin alternate branch 000021BE-000021C4
  4108. label000021BE:
  4109. 000021BE  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  4110. // end alternate branch 000021BE-000021C4
  4111. label000021BE: // (misaligned)
  4112. fn000021C0:
  4113. 000021C0  7C1A                     moveq.l    D6, 0x1A
  4114. 000021C2  64FA                     bcc        -0x4 /* 000021BE */
  4115. label000021C4:
  4116. 000021C4  A8C2                     syscall    FillArc
  4117. 000021C6  A8CA                     syscall    FillPoly
  4118. 000021C8  A8D2                     syscall    FrameRgn
  4119. 000021CA  A8DA                     syscall    OpenRgn
  4120. 000021CC  1DC2                     move.b     <<invalid special address>>, D2
  4121. 000021CE  1DCA                     move.b     <<invalid special address>>, A2
  4122. 000021D0  6502                     bcs        +0x4 /* 000021D4 */
  4123. label000021D2:
  4124. 000021D2  650A                     bcs        +0xC /* 000021DE */
  4125. label000021D4:
  4126. 000021D4  6512                     bcs        +0x14 /* 000021E8 */
  4127. 000021D6  6792                     beq        -0x6C /* 0000216A */
  4128. 000021D8  679A                     beq        -0x64 /* 00002174 */
  4129. label000021DA:
  4130. 000021DA  A8E2                     syscall    EmptyRgn
  4131. 000021DC  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  4132. // begin alternate branch 000021DE-000021E8
  4133. label000021DE:
  4134. 000021DE  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  4135. // end alternate branch 000021DE-000021E8
  4136. label000021DE: // (misaligned)
  4137. 000021E0  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00003FE4, value 0x74 't' */]
  4138. 000021E4  1E0A                     move.b     D7, A2
  4139. 000021E6  1E12                     move.b     D7, [A2]
  4140. fn000021E8:
  4141. 000021E8  66B2                     bne        -0x4C /* 0000219C */
  4142. 000021EA  1E22                     move.b     D7, -[A2]
  4143. 000021EC  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  4144. 000021F0  5462                     addq.w     -[A2], 2
  4145. 000021F2  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00004036, value 0x69 'i', cstring "iew" */]
  4146. 000021F6  1E4A                     movea.b    A7, A2
  4147. 000021F8  61BA                     bsr        -0x44 /* 000021B4 */
  4148. 000021FA  20DA                     move.l     [A0]+, [A2]+
  4149. 000021FC  20E2                     move.l     [A0]+, -[A2]
  4150. label000021FE:
  4151. 000021FE  1E62                     movea.b    A7, -[A2]
  4152. 00002200  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  4153. 00002204  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000042F0, value 0x14 */]
  4154. 00002208  1E8A                     move.b     [A7], A2
  4155. 0000220A  1E92                     move.b     [A7], [A2]
  4156. 0000220C  1E9A                     move.b     [A7], [A2]+
  4157. 0000220E  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  4158. 00002214  61D2                     bsr        -0x2C /* 000021E8 */
  4159. 00002216  6522                     bcs        +0x24 /* 0000223A */
  4160. 00002218  652A                     bcs        +0x2C /* 00002244 */
  4161. 0000221A  7782                     moveq.l    D3, 0xFFFFFF82
  4162. 0000221C  778A                     moveq.l    D3, 0xFFFFFF8A
  4163. 0000221E  66BA                     bne        -0x44 /* 000021DA */
  4164. 00002220  777A                     moveq.l    D3, 0x7A
  4165. 00002222  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000431E, value 0x60 '`' */]
  4166. 00002226  2102                     move.l     -[A0], D2
  4167. 00002228  210A                     move.l     -[A0], A2
  4168. 0000222A  2112                     move.l     -[A0], [A2]
  4169. 0000222C  1EE2                     move.b     [A7]+, -[A2]
  4170. 0000222E  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  4171. 00002232  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00004136, value 0x60 '`' */]
  4172. 00002236  653A                     bcs        +0x3C /* 00002272 */
  4173. 00002238  1F12                     move.b     -[A7], [A2]
  4174. label0000223A:
  4175. 0000223A  1F1A                     move.b     -[A7], [A2]+
  4176. 0000223C  1F22                     move.b     -[A7], -[A2]
  4177. 0000223E  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  4178. 00002242  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000435E, value 0x61 'a' */]
  4179. // begin alternate branch 00002244-00002246
  4180. label00002244:
  4181. 00002244  211A                     move.l     -[A0], [A2]+
  4182. // end alternate branch 00002244-00002246
  4183. label00002244: // (misaligned)
  4184. 00002246  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  4185. 0000224A  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  4186. label0000224E:
  4187. 0000224E  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  4188. 00002254  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  4189. label0000225A:
  4190. 0000225A  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  4191. // begin alternate branch 0000225C-00002262
  4192. label0000225C:
  4193. 0000225C  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  4194. // end alternate branch 0000225C-00002262
  4195. label0000225C: // (misaligned)
  4196. 00002262  6542                     bcs        +0x44 /* 000022A6 */
  4197. 00002264  2122                     move.l     -[A0], -[A2]
  4198. label00002266:
  4199. 00002266  1FC2                     move.b     <<invalid special address>>, D2
  4200. 00002268  1FCA                     move.b     <<invalid special address>>, A2
  4201. 0000226A  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  4202. 0000226E  1FE2                     move.b     <<invalid special address>>, -[A2]
  4203. label00002270:
  4204. 00002270  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  4205. // begin alternate branch 00002272-0000227C
  4206. label00002272:
  4207. 00002272  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  4208. // end alternate branch 00002272-0000227C
  4209. label00002272: // (misaligned)
  4210. 00002274  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFCB60, cstring ""<EOF> */]
  4211. 00002278  2002                     move.l     D0, D2
  4212. label0000227A:
  4213. 0000227A  A7F2                     syscall    vLocCRec, flags=7
  4214. 0000227C  A7FA                     syscall    vCmpFrm, flags=7
  4215. 0000227E  200A                     move.l     D0, A2
  4216. 00002280  A8F2                     syscall    PicComment
  4217. 00002282  A8FA                     syscall    MapRect
  4218. label00002284:
  4219. 00002284  A9A2                     syscall    LoadResource
  4220. 00002286  A9AA                     syscall    ChangedResource
  4221. 00002288  A9B2                     syscall    SystemEvent
  4222. 0000228A  A902                     syscall    RealFont
  4223. 0000228C  2012                     move.l     D0, [A2]
  4224. label0000228E:
  4225. 0000228E  A9BA                     syscall    GetString
  4226. 00002290  A90A                     syscall    CalcVBehind
  4227. 00002292  A912                     syscall    InitWindows
  4228. 00002294  A9C2                     syscall    SysEdit
  4229. 00002296  A91A                     syscall    SetWTitle
  4230. label00002298:
  4231. 00002298  A922                     syscall    BeginUpdate
  4232. 0000229A  A95A                     syscall    GetControlReference/GetCRefCon
  4233. 0000229C  A962                     syscall    GetControlMaximum/GetMaxCtl
  4234. 0000229E  A96A                     syscall    GetControlAction/GetCtlAction
  4235. 000022A0  A972                     syscall    GetMouse
  4236. label000022A2:
  4237. 000022A2  790A                     moveq.l    D4, 0x0A
  4238. 000022A4  7912                     moveq.l    D4, 0x12
  4239. label000022A6:
  4240. 000022A6  76DA                     moveq.l    D3, 0xFFFFFFDA
  4241. 000022A8  76E2                     moveq.l    D3, 0xFFFFFFE2
  4242. 000022AA  67A2                     beq        -0x5C /* 0000224E */
  4243. label000022AC:
  4244. 000022AC  A97A                     syscall    FreeDialog
  4245. 000022AE  67AA                     beq        -0x54 /* 0000225A */
  4246. 000022B0  A92A                     syscall    ValidRect
  4247. 000022B2  654A                     bcs        +0x4C /* 000022FE */
  4248. 000022B4  559A                     subq.l     [A2]+, 2
  4249. label000022B6:
  4250. 000022B6  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  4251. 000022BA  55AA 6552                subq.l     [A2 + 0x6552], 2
  4252. label000022BE:
  4253. 000022BE  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  4254. // begin alternate branch 000022C2-000022C8
  4255. label000022C2:
  4256. 000022C2  5572 55C2 55CA           subq.w     [[ + <<invalid base displacement size>>] + 0x55CA], 2
  4257. // end alternate branch 000022C2-000022C8
  4258. label000022C2: // (misaligned)
  4259. label000022C8:
  4260. 000022C8  55D2                     scs        [A2]
  4261. 000022CA  55DA                     scs        [A2]+
  4262. label000022CC:
  4263. 000022CC  690A                     bvs        +0xC /* 000022D8 */
  4264. 000022CE  655A                     bcs        +0x5C /* 0000232A */
  4265. 000022D0  6562                     bcs        +0x64 /* 00002334 */
  4266. 000022D2  656A                     bcs        +0x6C /* 0000233E */
  4267. 000022D4  6572                     bcs        +0x74 /* 00002348 */
  4268. 000022D6  657A                     bcs        +0x7C /* 00002352 */
  4269. label000022D8:
  4270. 000022D8  6582                     bcs        -0x7C /* 0000225C */
  4271. 000022DA  658A                     bcs        -0x74 /* 00002266 */
  4272. 000022DC  6592                     bcs        -0x6C /* 00002270 */
  4273. 000022DE  659A                     bcs        -0x64 /* 0000227A */
  4274. 000022E0  65A2                     bcs        -0x5C /* 00002284 */
  4275. label000022E2:
  4276. 000022E2  65AA                     bcs        -0x54 /* 0000228E */
  4277. 000022E4  65B2                     bcs        -0x4C /* 00002298 */
  4278. 000022E6  65BA                     bcs        -0x44 /* 000022A2 */
  4279. 000022E8  65C2                     bcs        -0x3C /* 000022AC */
  4280. 000022EA  65CA                     bcs        -0x34 /* 000022B6 */
  4281. label000022EC:
  4282. 000022EC  55E2                     scs        -[A2]
  4283. 000022EE  65D2                     bcs        -0x2C /* 000022C2 */
  4284. 000022F0  65DA                     bcs        -0x24 /* 000022CC */
  4285. 000022F2  55EA 65E2                scs        [A2 + 0x65E2]
  4286. 000022F6  65EA                     bcs        -0x14 /* 000022E2 */
  4287. 000022F8  65F2                     bcs        -0xC /* 000022EC */
  4288. 000022FA  66C2                     bne        -0x3C /* 000022BE */
  4289. 000022FC  66CA                     bne        -0x34 /* 000022C8 */
  4290. label000022FE:
  4291. 000022FE  23E2 14DA 14E2           move.l     [0x14DA14E2], -[A2]
  4292. 00002304  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  4293. 00002308  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000380C, value 0x20 ' ' */]
  4294. 0000230C  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  4295. 0000230E  1512                     move.b     -[A2], [A2]
  4296. 00002310  151A                     move.b     -[A2], [A2]+
  4297. 00002312  1522                     move.b     -[A2], -[A2]
  4298. 00002314  152A 1532                move.b     -[A2], [A2 + 0x1532]
  4299. 00002318  414A                     chk.w      D0, A2
  4300. 0000231A  44CA                     move.b     A2, CCR
  4301. 0000231C  4152                     chk.w      D0, [A2]
  4302. 0000231E  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  4303. 00002322  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  4304. 00002326  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  4305. 00002328  5FDA                     sle        [A2]+
  4306. label0000232A:
  4307. 0000232A  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  4308. 0000232C  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  4309. 0000232E  5FD2                     sle        [A2]
  4310. 00002330  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  4311. label00002334:
  4312. 00002334  7842                     moveq.l    D4, 0x42
  4313. 00002336  784A                     moveq.l    D4, 0x4A
  4314. 00002338  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  4315. 0000233C  7E2A                     moveq.l    D7, 0x2A
  4316. label0000233E:
  4317. 0000233E  7862                     moveq.l    D4, 0x62
  4318. 00002340  786A                     moveq.l    D4, 0x6A
  4319. 00002342  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00007306, value 0xA8E21DEA */] // invalid opcode 4 with b == 6
  4320. 00002346  7872                     moveq.l    D4, 0x72
  4321. label00002348:
  4322. 00002348  4FCA                     lea.l      A7, A2
  4323. 0000234A  4FD2                     lea.l      A7, [A2]
  4324. 0000234C  4FDA                     lea.l      A7, [A2]+
  4325. 0000234E  4FE2                     lea.l      A7, -[A2]
  4326. 00002350  4FEA 1026                lea.l      A7, [A2 + 0x1026]
  4327. // begin alternate branch 00002352-00002354
  4328. label00002352:
  4329. 00002352  1026                     move.b     D0, -[A6]
  4330. // end alternate branch 00002352-00002354
  4331. label00002352: // (misaligned)
  4332. 00002354  7162                     moveq.l    D0, 0x62
  4333. label00002356:
  4334. 00002356  FFFA                     .invalid   <<F/7/7>>
  4335. 00002358  8C30 FFFA 903C FFFA 9458 or.b       D6, [[-0x6FC30006] - 0x6BA8]
  4336. // begin alternate branch 00002360-00002362
  4337. label00002360:
  4338. 00002360  9458                     sub.w      D2, [A0]+
  4339. // end alternate branch 00002360-00002362
  4340. label00002360: // (misaligned)
  4341. 00002362  FFFA                     .invalid   <<F/7/7>>
  4342. 00002364  98B4 FFFA 9D18 5442 696E sub.l      D4, [[-0x62E7ABBE] + 0x696E]
  4343. // begin alternate branch 0000236A-0000236E
  4344. label0000236A:
  4345. 0000236A  5442                     addq.w     D2, 2
  4346. 0000236C  696E                     bvs        +0x70 /* 000023DC */
  4347. // end alternate branch 0000236A-0000236E
  4348. label0000236A: // (misaligned)
  4349. 0000236E  6172                     bsr        +0x74 /* 000023E2 */
  4350. 00002370  7954                     moveq.l    D4, 0x54
  4351. 00002372  6578                     bcs        +0x7A /* 000023EC */
  4352. 00002374  7400                     moveq.l    D2, 0x00
  4353. label00002376:
  4354. 00002376  FFFA                     .invalid   <<F/7/7>>
  4355. 00002378  9DD8                     sub.l      A6, [A0]+
  4356. 0000237A  F123                     .extension 0x123 <<F/4-5/0>> // unimplemented
  4357. 0000237C  F210 F002                .fmovem    0xF210, 0xF002 // unimplemented
  4358. // begin alternate branch 0000237E-00002382
  4359. fn0000237E:
  4360. 0000237E  F002 8108                .ptest     0xF002, 0x8108 // unimplemented
  4361. // end alternate branch 0000237E-00002382
  4362. fn0000237E: // (misaligned)
  4363. label00002380:
  4364. 00002380  8108                     sbcd       -[A0], -[A0]
  4365. 00002382  14DA                     move.b     [A2]+, [A2]+
  4366. 00002384  14E2                     move.b     [A2]+, -[A2]
  4367. 00002386  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  4368. // begin alternate branch 00002388-0000238E
  4369. fn00002388:
  4370. 00002388  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  4371. label0000238A: // (misaligned)
  4372. 0000238C  1502                     move.b     -[A2], D2
  4373. // end alternate branch 00002388-0000238E
  4374. fn00002388: // (misaligned)
  4375. label0000238A:
  4376. 0000238A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000388E, value 0x1F */]
  4377. 0000238E  6232                     bhi        +0x34 /* 000023C2 */
  4378. 00002390  1512                     move.b     -[A2], [A2]
  4379. fn00002392:
  4380. 00002392  151A                     move.b     -[A2], [A2]+
  4381. label00002394:
  4382. 00002394  1522                     move.b     -[A2], -[A2]
  4383. 00002396  152A 1532                move.b     -[A2], [A2 + 0x1532]
  4384. 0000239A  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  4385. fn0000239C:
  4386. 0000239C  44E2                     move.b     -[A2], CCR
  4387. 0000239E  4172 B85A                chk.w      D0, [A2 + A3 + 0x5A]
  4388. // begin alternate branch 000023A0-000023A2
  4389. label000023A0:
  4390. 000023A0  B85A                     cmp.w      D4, [A2]+
  4391. // end alternate branch 000023A0-000023A2
  4392. label000023A0: // (misaligned)
  4393. 000023A2  5BC2                     smi        D2
  4394. 000023A4  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  4395. // begin alternate branch 000023A6-000023AA
  4396. fn000023A6:
  4397. 000023A6  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFCB4A, cstring ""<EOF> */]
  4398. // end alternate branch 000023A6-000023AA
  4399. fn000023A6: // (misaligned)
  4400. 000023A8  A7A2                     syscall    vMWrData, flags=7
  4401. label000023AA:
  4402. 000023AA  60AA                     bra        -0x54 /* 00002356 */
  4403. 000023AC  60B2                     bra        -0x4C /* 00002360 */
  4404. 000023AE  60BA                     bra        -0x44 /* 0000236A */
  4405. 000023B0  64E2                     bcc        -0x1C /* 00002394 */
  4406. fn000023B2:
  4407. 000023B2  60C2                     bra        -0x3C /* 00002376 */
  4408. label000023B4:
  4409. 000023B4  60CA                     bra        -0x34 /* 00002380 */
  4410. 000023B6  60D2                     bra        -0x2C /* 0000238A */
  4411. 000023B8  60DA                     bra        -0x24 /* 00002394 */
  4412. 000023BA  623A                     bhi        +0x3C /* 000023F6 */
  4413. 000023BC  60E2                     bra        -0x1C /* 000023A0 */
  4414. fn000023BE:
  4415. 000023BE  60EA                     bra        -0x14 /* 000023AA */
  4416. 000023C0  60F2                     bra        -0xC /* 000023B4 */
  4417. label000023C2:
  4418. 000023C2  76A2                     moveq.l    D3, 0xFFFFFFA2
  4419. label000023C4:
  4420. 000023C4  6252                     bhi        +0x54 /* 00002418 */
  4421. 000023C6  76AA                     moveq.l    D3, 0xFFFFFFAA
  4422. 000023C8  60FA                     bra        -0x4 /* 000023C4 */
  4423. 000023CA  A7E2                     syscall    vPermssnChk, flags=7
  4424. 000023CC  20C2                     move.l     [A0]+, D2
  4425. 000023CE  1CD2                     move.b     [A6]+, [A2]
  4426. 000023D0  6102                     bsr        +0x4 /* 000023D4 */
  4427. 000023D2  610A                     bsr        +0xC /* 000023DE */
  4428. fn000023D4:
  4429. 000023D4  6112                     bsr        +0x14 /* 000023E8 */
  4430. 000023D6  611A                     bsr        +0x1C /* 000023F2 */
  4431. label000023D8:
  4432. 000023D8  6122                     bsr        +0x24 /* 000023FC */
  4433. 000023DA  612A                     bsr        +0x2C /* 00002406 */
  4434. label000023DC:
  4435. 000023DC  6132                     bsr        +0x34 /* 00002410 */
  4436. fn000023DE:
  4437. 000023DE  613A                     bsr        +0x3C /* 0000241A */
  4438. 000023E0  6142                     bsr        +0x44 /* 00002424 */
  4439. fn000023E2:
  4440. 000023E2  1CDA                     move.b     [A6]+, [A2]+
  4441. 000023E4  614A                     bsr        +0x4C /* 00002430 */
  4442. 000023E6  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000853A, value 0x12FFFB96 */]
  4443. // begin alternate branch 000023E8-000023EA
  4444. fn000023E8:
  4445. 000023E8  6152                     bsr        +0x54 /* 0000243C */
  4446. // end alternate branch 000023E8-000023EA
  4447. fn000023E8: // (misaligned)
  4448. 000023EA  615A                     bsr        +0x5C /* 00002446 */
  4449. label000023EC:
  4450. 000023EC  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  4451. 000023F0  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  4452. // begin alternate branch 000023F2-000023F4
  4453. fn000023F2:
  4454. 000023F2  6162                     bsr        +0x64 /* 00002456 */
  4455. // end alternate branch 000023F2-000023F4
  4456. fn000023F2: // (misaligned)
  4457. 000023F4  616A                     bsr        +0x6C /* 00002460 */
  4458. label000023F6:
  4459. 000023F6  6172                     bsr        +0x74 /* 0000246A */
  4460. 000023F8  617A                     bsr        +0x7C /* 00002474 */
  4461. 000023FA  6182                     bsr        -0x7C /* 0000237E */
  4462. fn000023FC:
  4463. 000023FC  618A                     bsr        -0x74 /* 00002388 */
  4464. 000023FE  6192                     bsr        -0x6C /* 00002392 */
  4465. 00002400  619A                     bsr        -0x64 /* 0000239C */
  4466. 00002402  61A2                     bsr        -0x5C /* 000023A6 */
  4467. 00002404  1CE2                     move.b     [A6]+, -[A2]
  4468. fn00002406:
  4469. 00002406  61AA                     bsr        -0x54 /* 000023B2 */
  4470. 00002408  0CDA                     .incomplete
  4471. 0000240A  61B2                     bsr        -0x4C /* 000023BE */
  4472. 0000240C  676A                     beq        +0x6C /* 00002478 */
  4473. 0000240E  2402                     move.l     D2, D2
  4474. fn00002410:
  4475. 00002410  A7EA                     syscall    vFileRead, flags=7
  4476. 00002412  B372 6772 4312 4182 1CEA xor.w      [[A2 + 0x43124182] + 0x1CEA], D1
  4477. // begin alternate branch 00002418-0000241A
  4478. label00002418:
  4479. 00002418  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  4480. // end alternate branch 00002418-0000241A
  4481. // begin alternate branch 0000241A-00002422
  4482. fn0000241A:
  4483. 0000241A  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  4484. label0000241E:
  4485. 0000241E  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00004122, value 0x60 '`' */]
  4486. // end alternate branch 0000241A-00002422
  4487. label00002418: // (misaligned)
  4488. fn0000241A: // (misaligned)
  4489. 0000241C  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  4490. label0000241E: // (misaligned)
  4491. 00002420  1D02                     move.b     -[A6], D2
  4492. 00002422  1D0A                     move.b     -[A6], A2
  4493. fn00002424:
  4494. 00002424  1D12                     move.b     -[A6], [A2]
  4495. 00002426  1D1A                     move.b     -[A6], [A2]+
  4496. label00002428:
  4497. 00002428  1D22                     move.b     -[A6], -[A2]
  4498. 0000242A  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  4499. 0000242E  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00004172, value 0x1C */]
  4500. // begin alternate branch 00002430-00002438
  4501. fn00002430:
  4502. 00002430  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  4503. 00002434  1D52 677A                move.b     [A6 + 0x677A], [A2]
  4504. // end alternate branch 00002430-00002438
  4505. fn00002430: // (misaligned)
  4506. 00002432  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  4507. 00002436  677A                     beq        +0x7C /* 000024B2 */
  4508. 00002438  A86A                     syscall    HiWord
  4509. 0000243A  A872                     syscall    GrafDevice
  4510. fn0000243C:
  4511. 0000243C  A87A                     syscall    GetClip
  4512. 0000243E  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  4513. 00002442  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  4514. // begin alternate branch 00002446-00002448
  4515. fn00002446:
  4516. 00002446  6822                     bvc        +0x24 /* 0000246A */
  4517. // end alternate branch 00002446-00002448
  4518. fn00002446: // (misaligned)
  4519. 00002448  5B22                     subq.b     -[A2], 5
  4520. 0000244A  683A                     bvc        +0x3C /* 00002486 */
  4521. 0000244C  678A                     beq        -0x74 /* 000023D8 */
  4522. 0000244E  A882                     syscall    StdText
  4523. 00002450  8F9A                     or.l       [A2]+, D7
  4524. 00002452  5612                     addq.b     [A2], 3
  4525. 00002454  A88A                     syscall    TextSize
  4526. fn00002456:
  4527. 00002456  A892                     syscall    Line
  4528. 00002458  A89A                     syscall    GetPen
  4529. 0000245A  A8A2                     syscall    PaintRect
  4530. label0000245C:
  4531. 0000245C  A8AA                     syscall    SectRect
  4532. 0000245E  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  4533. // begin alternate branch 00002460-00002468
  4534. fn00002460:
  4535. 00002460  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 0000894C, value 0xB2 */]
  4536. 00002466  A8BA                     syscall    InvertOval
  4537. // end alternate branch 00002460-00002468
  4538. // begin alternate branch 00002468-0000246A
  4539. fn00002468:
  4540. 00002468  64F2                     bcc        -0xC /* 0000245C */
  4541. // end alternate branch 00002468-0000246A
  4542. fn00002460: // (misaligned)
  4543. fn00002468: // (misaligned)
  4544. fn0000246A:
  4545. 0000246A  20D2                     move.l     [A0]+, [A2]
  4546. 0000246C  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  4547. fn00002474:
  4548. 00002474  7C1A                     moveq.l    D6, 0x1A
  4549. 00002476  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFCD3A, cstring ""<EOF> */]
  4550. // begin alternate branch 00002478-0000247C
  4551. label00002478:
  4552. 00002478  A8C2                     syscall    FillArc
  4553. 0000247A  A8CA                     syscall    FillPoly
  4554. // end alternate branch 00002478-0000247C
  4555. label00002478: // (misaligned)
  4556. 0000247C  A8D2                     syscall    FrameRgn
  4557. 0000247E  A8DA                     syscall    OpenRgn
  4558. 00002480  1DC2                     move.b     <<invalid special address>>, D2
  4559. 00002482  1DCA                     move.b     <<invalid special address>>, A2
  4560. 00002484  6502                     bcs        +0x4 /* 00002488 */
  4561. label00002486:
  4562. 00002486  650A                     bcs        +0xC /* 00002492 */
  4563. label00002488:
  4564. 00002488  6512                     bcs        +0x14 /* 0000249C */
  4565. 0000248A  6792                     beq        -0x6C /* 0000241E */
  4566. 0000248C  679A                     beq        -0x64 /* 00002428 */
  4567. 0000248E  A8E2                     syscall    EmptyRgn
  4568. 00002490  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  4569. // begin alternate branch 00002492-0000249C
  4570. label00002492:
  4571. 00002492  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  4572. // end alternate branch 00002492-0000249C
  4573. label00002492: // (misaligned)
  4574. 00002494  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00004298, value 0xA8 */]
  4575. 00002498  1E0A                     move.b     D7, A2
  4576. 0000249A  1E12                     move.b     D7, [A2]
  4577. fn0000249C:
  4578. 0000249C  CBF2 1E22                muls.w     D5, [A2 + D1 * 8 + 0x22]
  4579. 000024A0  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  4580. 000024A4  5462                     addq.w     -[A2], 2
  4581. 000024A6  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000042EA, value 0x25 '%' */]
  4582. 000024AA  1E4A                     movea.b    A7, A2
  4583. 000024AC  61BA                     bsr        -0x44 /* 00002468 */
  4584. 000024AE  20DA                     move.l     [A0]+, [A2]+
  4585. 000024B0  20E2                     move.l     [A0]+, -[A2]
  4586. label000024B2:
  4587. 000024B2  1E62                     movea.b    A7, -[A2]
  4588. 000024B4  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  4589. 000024B8  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000045A4, value 0x1D */]
  4590. 000024BC  1E8A                     move.b     [A7], A2
  4591. 000024BE  1E92                     move.b     [A7], [A2]
  4592. 000024C0  1E9A                     move.b     [A7], [A2]+
  4593. 000024C2  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  4594. 000024C8  61D2                     bsr        -0x2C /* 0000249C */
  4595. 000024CA  6522                     bcs        +0x24 /* 000024EE */
  4596. 000024CC  652A                     bcs        +0x2C /* 000024F8 */
  4597. 000024CE  7782                     moveq.l    D3, 0xFFFFFF82
  4598. 000024D0  778A                     moveq.l    D3, 0xFFFFFF8A
  4599. 000024D2  7172                     moveq.l    D0, 0x72
  4600. 000024D4  777A                     moveq.l    D3, 0x7A
  4601. 000024D6  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000045D2, value 0x1D */]
  4602. 000024DA  2102                     move.l     -[A0], D2
  4603. 000024DC  210A                     move.l     -[A0], A2
  4604. 000024DE  2112                     move.l     -[A0], [A2]
  4605. 000024E0  1EE2                     move.b     [A7]+, -[A2]
  4606. 000024E2  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  4607. 000024E6  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000043EA, value 0x1D */]
  4608. 000024EA  1F0A                     move.b     -[A7], A2
  4609. 000024EC  1F12                     move.b     -[A7], [A2]
  4610. label000024EE:
  4611. 000024EE  1F1A                     move.b     -[A7], [A2]+
  4612. 000024F0  1F22                     move.b     -[A7], -[A2]
  4613. 000024F2  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  4614. 000024F6  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00004612, value 0xBB */]
  4615. // begin alternate branch 000024F8-000024FA
  4616. label000024F8:
  4617. 000024F8  211A                     move.l     -[A0], [A2]+
  4618. // end alternate branch 000024F8-000024FA
  4619. label000024F8: // (misaligned)
  4620. 000024FA  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  4621. 000024FE  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  4622. label00002502:
  4623. 00002502  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  4624. 00002508  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  4625. label0000250E:
  4626. 0000250E  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  4627. 00002516  A952                     syscall    DeleteMenuItem/DelMenuItem
  4628. 00002518  2122                     move.l     -[A0], -[A2]
  4629. 0000251A  1FC2                     move.b     <<invalid special address>>, D2
  4630. 0000251C  1FCA                     move.b     <<invalid special address>>, A2
  4631. 0000251E  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  4632. 00002522  1FE2                     move.b     <<invalid special address>>, -[A2]
  4633. 00002524  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  4634. 00002528  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFCE14, cstring ""<EOF> */]
  4635. 0000252C  2002                     move.l     D0, D2
  4636. 0000252E  A7F2                     syscall    vLocCRec, flags=7
  4637. 00002530  A7FA                     syscall    vCmpFrm, flags=7
  4638. 00002532  200A                     move.l     D0, A2
  4639. 00002534  A8F2                     syscall    PicComment
  4640. 00002536  A8FA                     syscall    MapRect
  4641. 00002538  A9A2                     syscall    LoadResource
  4642. 0000253A  A9AA                     syscall    ChangedResource
  4643. 0000253C  A9B2                     syscall    SystemEvent
  4644. 0000253E  A902                     syscall    RealFont
  4645. 00002540  2012                     move.l     D0, [A2]
  4646. 00002542  A9BA                     syscall    GetString
  4647. 00002544  A90A                     syscall    CalcVBehind
  4648. 00002546  A912                     syscall    InitWindows
  4649. 00002548  A9C2                     syscall    SysEdit
  4650. 0000254A  A91A                     syscall    SetWTitle
  4651. 0000254C  A922                     syscall    BeginUpdate
  4652. 0000254E  A95A                     syscall    GetControlReference/GetCRefCon
  4653. 00002550  A962                     syscall    GetControlMaximum/GetMaxCtl
  4654. 00002552  A96A                     syscall    GetControlAction/GetCtlAction
  4655. 00002554  A972                     syscall    GetMouse
  4656. 00002556  790A                     moveq.l    D4, 0x0A
  4657. 00002558  7912                     moveq.l    D4, 0x12
  4658. 0000255A  76DA                     moveq.l    D3, 0xFFFFFFDA
  4659. 0000255C  76E2                     moveq.l    D3, 0xFFFFFFE2
  4660. 0000255E  67A2                     beq        -0x5C /* 00002502 */
  4661. 00002560  A97A                     syscall    FreeDialog
  4662. 00002562  67AA                     beq        -0x54 /* 0000250E */
  4663. 00002564  A92A                     syscall    ValidRect
  4664. 00002566  654A                     bcs        +0x4C /* 000025B2 */
  4665. 00002568  562A CBBA                addq.b     [A2 - 0x3446], 3
  4666. 0000256C  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  4667. 00002570  6552                     bcs        +0x54 /* 000025C4 */
  4668. 00002572  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  4669. 0000257C  55F2 55DA CC82           scs        [[] - 0x337E]
  4670. 00002582  CC72 CC8A                and.w      D6, [A2 + A4 * 4 - 0x118]
  4671. 00002586  CC6A B87A                and.w      D6, [A2 - 0x4786]
  4672. 0000258A  B8C2                     cmpa.w     A4, D2
  4673. 0000258C  B8BA B892                cmp.l      D4, [PC - 0x476E /* FFFFDE20, cstring ""<EOF> */]
  4674. 00002590  6C42                     bge        +0x44 /* 000025D4 */
  4675. 00002592  1F71 6AFF FA9E           move.b     [A7 - 0x562], [A1 + D6 * 2 - 0x1]
  4676. 00002598  0454 426F                subi.w     [A4], 0x426F /* 'Bo' */
  4677. 0000259C  7474                     moveq.l    D2, 0x74
  4678. 0000259E  6F6D                     ble        +0x6F /* 0000260D */
  4679. 000025A0  506F 7075                addq.w     [A7 + 0x7075], 8
  4680. 000025A4  7041                     moveq.l    D0, 0x41
  4681. 000025A6  646F                     bcc        +0x71 /* 00002617 */
  4682. 000025A8  726E                     moveq.l    D1, 0x6E
  4683. 000025AA  6572                     bcs        +0x74 /* 0000261E */
  4684. 000025AC  00FF                     .incomplete
  4685. 000025AE  FAA2 30E6                .extension 0xAA2 <<F/2-3/5>> // unimplemented
  4686. label000025B2:
  4687. 000025B2  5442                     addq.w     D2, 2
  4688. 000025B4  6F74                     ble        +0x76 /* 0000262A */
  4689. 000025B6  746F                     moveq.l    D2, 0x6F
  4690. 000025B8  6D50                     blt        +0x52 /* 0000260A */
  4691. 000025BA  6F70                     ble        +0x72 /* 0000262C */
  4692. 000025BC  7570                     moveq.l    D2, 0x70
  4693. 000025BE  22FF                     move.l     [A1]+, <<invalid special address>>
  4694. 000025C0  FAA2 64EA                .extension 0xAA2 <<F/2-3/5>> // unimplemented
  4695. label000025C4:
  4696. 000025C4  5442                     addq.w     D2, 2
  4697. 000025C6  6F74                     ble        +0x76 /* 0000263C */
  4698. 000025C8  746F                     moveq.l    D2, 0x6F
  4699. 000025CA  6D43                     blt        +0x45 /* 0000260F */
  4700. 000025CC  6865                     bvc        +0x67 /* 00002633 */
  4701. 000025CE  636B                     bls        +0x6D /* 0000263B */
  4702. 000025D0  426F 7800                clr.w      [A7 + 0x7800]
  4703. label000025D4:
  4704. 000025D4  FFFA                     .invalid   <<F/7/7>>
  4705. 000025D6  A294                     syscall    ServerDispatch, flags=2
  4706. 000025D8  E011                     roxr       D1.b, 8
  4707. 000025DA  5442                     addq.w     D2, 2
  4708. 000025DC  6F74                     ble        +0x76 /* 00002652 */
  4709. 000025DE  746F                     moveq.l    D2, 0x6F
  4710. 000025E0  6D53                     blt        +0x55 /* 00002635 */
  4711. 000025E2  7461                     moveq.l    D2, 0x61
  4712. 000025E4  7469                     moveq.l    D2, 0x69
  4713. 000025E6  6354                     bls        +0x56 /* 0000263C */
  4714. 000025E8  6578                     bcs        +0x7A /* 00002662 */
  4715. 000025EA  7402                     moveq.l    D2, 0x02
  4716. 000025EC  03FF                     .incomplete
  4717. 000025EE  FAA2 C4E8                .extension 0xAA2 <<F/2-3/5>> // unimplemented
  4718. 000025F2  5442                     addq.w     D2, 2
  4719. 000025F4  6F74                     ble        +0x76 /* 0000266A */
  4720. 000025F6  746F                     moveq.l    D2, 0x6F
  4721. 000025F8  6D56                     blt        +0x58 /* 00002650 */
  4722. 000025FA  6965                     bvs        +0x67 /* 00002661 */
  4723. 000025FC  7700                     moveq.l    D3, 0x00
  4724. 000025FE  FFFA                     .invalid   <<F/7/7>>
  4725. 00002600  A2F8                     syscall    vSegStack, flags=2
  4726. 00002602  E00D                     lsr        D5.b, 8
  4727. 00002604  5442                     addq.w     D2, 2
  4728. 00002606  6F74                     ble        +0x76 /* 0000267C */
  4729. 00002608  746F                     moveq.l    D2, 0x6F
  4730. label0000260A:
  4731. 0000260A  6D42                     blt        +0x44 /* 0000264E */
  4732. 0000260C  7574                     moveq.l    D2, 0x74
  4733. 0000260E  746F                     moveq.l    D2, 0x6F
  4734. 00002610  6E02                     bgt        +0x4 /* 00002614 */
  4735. 00002612  03FF                     .incomplete
  4736. label00002614:
  4737. 00002614  FAA3 24F1                .extension 0xAA3 <<F/2-3/5>> // unimplemented
  4738. 00002618  240A                     move.l     D2, A2
  4739. 0000261A  10F0 0285                move.b     [A0]+, [A0 + D0.w * 2 - 0x123]
  4740. label0000261E:
  4741. 0000261E  6C14                     bge        +0x16 /* 00002634 */
  4742. 00002620  DA14                     add.b      D5, [A4]
  4743. 00002622  E214                     roxr       D4.b, 1
  4744. 00002624  EA14                     roxr       D4.b, 5
  4745. 00002626  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  4746. label0000262A:
  4747. 0000262A  0215 0A15                andi.b     [A5], 0x15
  4748. // begin alternate branch 0000262C-00002630
  4749. label0000262C:
  4750. 0000262C  0A15 1215                xori.b     [A5], 0x15
  4751. // end alternate branch 0000262C-00002630
  4752. label0000262C: // (misaligned)
  4753. 0000262E  1215                     move.b     D1, [A5]
  4754. 00002630  1A15                     move.b     D5, [A5]
  4755. 00002632  2215                     move.l     D1, [A5]
  4756. label00002634:
  4757. 00002634  2A15                     move.l     D5, [A5]
  4758. 00002636  3242                     movea.w    A1, D2
  4759. 00002638  0245 1A41                andi.w     D5, 0x1A41
  4760. label0000263C:
  4761. 0000263C  CA4C                     and.w      D5, A4
  4762. 0000263E  1A15                     move.b     D5, [A5]
  4763. 00002640  5A4C                     addq.w     A4, 5
  4764. 00002642  2215                     move.l     D1, [A5]
  4765. 00002644  3A54                     movea.w    A5, [A4]
  4766. 00002646  8A54                     or.w       D5, [A4]
  4767. 00002648  92AB B263                sub.l      D1, [A3 - 0x4D9D]
  4768. 0000264C  0A63 1263                xori.w     -[A3], 0x1263
  4769. // begin alternate branch 0000264E-00002650
  4770. label0000264E:
  4771. 0000264E  1263                     movea.b    A1, -[A3]
  4772. // end alternate branch 0000264E-00002650
  4773. label0000264E: // (misaligned)
  4774. label00002650:
  4775. 00002650  1A54                     movea.b    A5, [A4]
  4776. label00002652:
  4777. 00002652  9A63                     sub.w      D5, -[A3]
  4778. 00002654  2224                     move.l     D1, -[A4]
  4779. 00002656  1A14                     move.b     D5, [A4]
  4780. 00002658  DA14                     add.b      D5, [A4]
  4781. 0000265A  E214                     roxr       D4.b, 1
  4782. 0000265C  EA14                     roxr       D4.b, 5
  4783. 0000265E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  4784. label00002662:
  4785. 00002662  0262 3215                andi.w     -[A2], 0x3215
  4786. 00002666  1215                     move.b     D1, [A5]
  4787. 00002668  1A15                     move.b     D5, [A5]
  4788. label0000266A:
  4789. 0000266A  2215                     move.l     D1, [A5]
  4790. 0000266C  2A15                     move.l     D5, [A5]
  4791. 0000266E  3244                     movea.w    A1, D4
  4792. 00002670  4A44                     tst.w      D4
  4793. 00002672  E241                     asr        D1.w, 1
  4794. 00002674  7256                     moveq.l    D1, 0x56
  4795. 00002676  225C                     movea.l    A1, [A4]+
  4796. 00002678  9A4C                     sub.w      D5, A4
  4797. 0000267A  2215                     move.l     D1, [A5]
  4798. label0000267C:
  4799. 0000267C  3AA7                     move.w     [A5], -[A7]
  4800. 0000267E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4801. 00002680  AA60                     syscall    DeleteMCEntries/DelMCEntries
  4802. 00002682  B260                     cmp.w      D1, -[A0]
  4803. 00002684  BAAB C260                cmp.l      D5, [A3 - 0x3DA0]
  4804. 00002688  C260                     and.w      D1, -[A0]
  4805. 0000268A  CA60                     and.w      D5, -[A0]
  4806. 0000268C  D260                     add.w      D1, -[A0]
  4807. 0000268E  DA62                     add.w      D5, -[A2]
  4808. 00002690  3A60                     movea.w    A5, -[A0]
  4809. 00002692  E260                     asr        D0.w, D1
  4810. 00002694  EA60                     asr        D0.w, D5
  4811. 00002696  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  4812. 0000269A  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  4813. 0000269E  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  4814. 000026A2  C21C                     and.b      D1, [A4]+
  4815. 000026A4  D261                     add.w      D1, -[A1]
  4816. 000026A6  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  4817. 000026AA  1261                     movea.b    A1, -[A1]
  4818. 000026AC  1A61                     movea.b    A5, -[A1]
  4819. 000026AE  2261                     movea.l    A1, -[A1]
  4820. 000026B0  2A61                     movea.l    A5, -[A1]
  4821. 000026B2  3261                     movea.w    A1, -[A1]
  4822. 000026B4  3A61                     movea.w    A5, -[A1]
  4823. 000026B6  421C                     clr.b      [A4]+
  4824. label000026B8:
  4825. 000026B8  DA61                     add.w      D5, -[A1]
  4826. 000026BA  4A4B                     tst.w      A3
  4827. 000026BC  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  4828. 000026C0  5A4C                     addq.w     A4, 5
  4829. 000026C2  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  4830. 000026C6  1261                     movea.b    A1, -[A1]
  4831. 000026C8  6261                     bhi        +0x63 /* 0000272B */
  4832. 000026CA  6A61                     bpl        +0x63 /* 0000272D */
  4833. 000026CC  7261                     moveq.l    D1, 0x61
  4834. 000026CE  7A61                     moveq.l    D5, 0x61
  4835. 000026D0  8261                     or.w       D1, -[A1]
  4836. 000026D2  8A61                     or.w       D5, -[A1]
  4837. 000026D4  9261                     sub.w      D1, -[A1]
  4838. 000026D6  9A61                     sub.w      D5, -[A1]
  4839. 000026D8  A21C                     syscall    FreeMem, flags=2
  4840. 000026DA  E261                     asr        D1.w, D1
  4841. 000026DC  AA0C                     syscall    GetPixPat
  4842. 000026DE  DA61                     add.w      D5, -[A1]
  4843. 000026E0  B267                     cmp.w      D1, -[A7]
  4844. 000026E2  6A24                     bpl        +0x26 /* 00002708 */
  4845. 000026E4  32A7                     move.w     [A1], -[A7]
  4846. 000026E6  EAB4                     roxr       D4, D5
  4847. 000026E8  8267                     or.w       D1, -[A7]
  4848. 000026EA  7244                     moveq.l    D1, 0x44
  4849. 000026EC  5241                     addq.w     D1, 1
  4850. 000026EE  821C                     or.b       D1, [A4]+
  4851. 000026F0  EA1C                     ror        D4.b, 5
  4852. 000026F2  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  4853. 000026F6  021D 0A1D                andi.b     [A5]+, 0x1D
  4854. 000026FA  121D                     move.b     D1, [A5]+
  4855. 000026FC  1A1D                     move.b     D5, [A5]+
  4856. 000026FE  221D                     move.l     D1, [A5]+
  4857. 00002700  2A1D                     move.l     D5, [A5]+
  4858. 00002702  321D                     move.w     D1, [A5]+
  4859. 00002704  3A1D                     move.w     D5, [A5]+
  4860. 00002706  421D                     clr.b      [A5]+
  4861. label00002708:
  4862. 00002708  4A1D                     tst.b      [A5]+
  4863. 0000270A  5267                     addq.w     -[A7], 1
  4864. 0000270C  7AA8                     moveq.l    D5, 0xFFFFFFA8
  4865. 0000270E  6AA8                     bpl        -0x56 /* 000026B8 */
  4866. 00002710  72A8                     moveq.l    D1, 0xFFFFFFA8
  4867. 00002712  7A1D                     moveq.l    D5, 0x1D
  4868. 00002714  5A1D                     addq.b     [A5]+, 5
  4869. 00002716  621D                     bhi        +0x1F /* 00002735 */
  4870. 00002718  6A54                     bpl        +0x56 /* 0000276E */
  4871. 0000271A  7268                     moveq.l    D1, 0x68
  4872. 0000271C  225B                     movea.l    A1, [A3]+
  4873. 0000271E  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  4874. 00002722  8A56                     or.w       D5, [A6]
  4875. 00002724  1A8F                     move.b     [A5], A7
  4876. 00002726  9A55                     sub.w      D5, [A5]
  4877. 00002728  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  4878. 0000272C  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  4879. 00002730  A2A8                     syscall    0x0A8, flags=2
  4880. 00002732  AA1D                     syscall    AllocCursor
  4881. 00002734  721D                     moveq.l    D1, 0x1D
  4882. 00002736  7A64                     moveq.l    D5, 0x64
  4883. 00002738  EAAB                     lsr        D3, D5
  4884. 0000273A  BAA8 BA21                cmp.l      D5, [A0 - 0x45DF]
  4885. 0000273E  CA20                     and.b      D5, -[A0]
  4886. 00002740  D21D                     add.b      D1, [A5]+
  4887. 00002742  9A1D                     sub.b      D5, [A5]+
  4888. 00002744  A21D                     syscall    MaxMem, flags=2
  4889. 00002746  AA1D                     syscall    AllocCursor
  4890. 00002748  B27C 1A64                cmp.w      D1, 0x1A64
  4891. 0000274C  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  4892. 00002750  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  4893. 00002754  DA1D                     add.b      D5, [A5]+
  4894. 00002756  C21D                     and.b      D1, [A5]+
  4895. 00002758  CA65                     and.w      D5, -[A5]
  4896. 0000275A  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  4897. 0000275E  1267                     movea.b    A1, -[A7]
  4898. 00002760  9267                     sub.w      D1, -[A7]
  4899. 00002762  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  4900. 00002766  EA1D                     ror        D5.b, 5
  4901. 00002768  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  4902. 0000276C  021E 0A1E                andi.b     [A6]+, 0x1E
  4903. // begin alternate branch 0000276E-00002772
  4904. label0000276E:
  4905. 0000276E  0A1E 12CC                xori.b     [A6]+, 0xCC
  4906. // end alternate branch 0000276E-00002772
  4907. label0000276E: // (misaligned)
  4908. 00002770  12CC                     move.b     [A1]+, A4
  4909. 00002772  E21E                     ror        D6.b, 1
  4910. 00002774  221E                     move.l     D1, [A6]+
  4911. 00002776  2A1E                     move.l     D5, [A6]+
  4912. 00002778  3254                     movea.w    A1, [A4]
  4913. 0000277A  621E                     bhi        +0x20 /* 0000279A */
  4914. 0000277C  3A1E                     move.w     D5, [A6]+
  4915. 0000277E  421E                     clr.b      [A6]+
  4916. 00002780  4A61                     tst.w      -[A1]
  4917. 00002782  BA20                     cmp.b      D5, -[A0]
  4918. 00002784  DA20                     add.b      D5, -[A0]
  4919. 00002786  E21E                     ror        D6.b, 1
  4920. 00002788  621E                     bhi        +0x20 /* 000027A8 */
  4921. 0000278A  6A1E                     bpl        +0x20 /* 000027AA */
  4922. 0000278C  721E                     moveq.l    D1, 0x1E
  4923. 0000278E  7A20                     moveq.l    D5, 0x20
  4924. 00002790  EA1E                     ror        D6.b, 5
  4925. 00002792  8A1E                     or.b       D5, [A6]+
  4926. 00002794  921E                     sub.b      D1, [A6]+
  4927. 00002796  9A20                     sub.b      D5, -[A0]
  4928. 00002798  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  4929. // begin alternate branch 0000279A-0000279C
  4930. label0000279A:
  4931. 0000279A  C261                     and.w      D1, -[A1]
  4932. // end alternate branch 0000279A-0000279C
  4933. label0000279A: // (misaligned)
  4934. 0000279C  CA61                     and.w      D5, -[A1]
  4935. 0000279E  D265                     add.w      D1, -[A5]
  4936. 000027A0  2265                     movea.l    A1, -[A5]
  4937. 000027A2  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  4938. 000027A6  8ACD                     divu.w     D5, A5
  4939. label000027A8:
  4940. 000027A8  5277 7A1E                addq.w     [A7 + D7 * 2 + 0x1E], 1
  4941. // begin alternate branch 000027AA-000027AC
  4942. label000027AA:
  4943. 000027AA  7A1E                     moveq.l    D5, 0x1E
  4944. // end alternate branch 000027AA-000027AC
  4945. label000027AA: // (misaligned)
  4946. 000027AC  BA20                     cmp.b      D5, -[A0]
  4947. 000027AE  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  4948. 000027B2  0A21 121E                xori.b     -[A1], 0x1E
  4949. 000027B6  E21E                     ror        D6.b, 1
  4950. 000027B8  EA1E                     ror        D6.b, 5
  4951. 000027BA  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  4952. 000027BE  0265 3A1F                andi.w     -[A5], 0x3A1F
  4953. 000027C2  121F                     move.b     D1, [A7]+
  4954. 000027C4  1A1F                     move.b     D5, [A7]+
  4955. 000027C6  221F                     move.l     D1, [A7]+
  4956. 000027C8  2A1F                     move.l     D5, [A7]+
  4957. 000027CA  321F                     move.w     D1, [A7]+
  4958. 000027CC  3A21                     move.w     D5, -[A1]
  4959. 000027CE  1A1F                     move.b     D5, [A7]+
  4960. 000027D0  4A1F                     tst.b      [A7]+
  4961. 000027D2  521F                     addq.b     [A7]+, 1
  4962. 000027D4  5A1F                     addq.b     [A7]+, 5
  4963. 000027D6  621F                     bhi        +0x21 /* 000027F7 */
  4964. 000027D8  6A1F                     bpl        +0x21 /* 000027F9 */
  4965. 000027DA  721F                     moveq.l    D1, 0x1F
  4966. 000027DC  7A1F                     moveq.l    D5, 0x1F
  4967. 000027DE  821F                     or.b       D1, [A7]+
  4968. 000027E0  8A1F                     or.b       D5, [A7]+
  4969. 000027E2  921F                     sub.b      D1, [A7]+
  4970. 000027E4  9A1F                     sub.b      D5, [A7]+
  4971. 000027E6  A2A9                     syscall    0x0A9, flags=2
  4972. 000027E8  4A1F                     tst.b      [A7]+
  4973. 000027EA  B265                     cmp.w      D1, -[A5]
  4974. 000027EC  4221                     clr.b      -[A1]
  4975. 000027EE  221F                     move.l     D1, [A7]+
  4976. 000027F0  C21F                     and.b      D1, [A7]+
  4977. 000027F2  CA21                     and.b      D5, -[A1]
  4978. 000027F4  2A1F                     move.l     D5, [A7]+
  4979. 000027F6  DA1F                     add.b      D5, [A7]+
  4980. 000027F8  E21F                     ror        D7.b, 1
  4981. 000027FA  EA1F                     ror        D7.b, 5
  4982. 000027FC  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  4983. 00002800  EA20                     asr        D0.b, D5
  4984. 00002802  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  4985. 00002808  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  4986. 00002810  AAA9                     syscall    0xAA9
  4987. 00002812  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  4988. 00002816  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  4989. 0000281A  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  4990. 00002822  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  4991. 00002826  62A9                     bhi        -0x55 /* 000027D1 */
  4992. 00002828  6AA9                     bpl        -0x55 /* 000027D3 */
  4993. 0000282A  7279                     moveq.l    D1, 0x79
  4994. 0000282C  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  4995. 00002834  A2A9                     syscall    0x0A9, flags=2
  4996. 00002836  7A67                     moveq.l    D5, 0x67
  4997. 00002838  AAA9                     syscall    0xAA9
  4998. 0000283A  2A65                     movea.l    A5, -[A5]
  4999. 0000283C  4A55                     tst.w      [A5]
  5000. 0000283E  9ACB                     sub.w      A5, A3
  5001. 00002840  BA55                     cmp.w      D5, [A5]
  5002. 00002842  A255                     syscall    StripAddress, flags=2
  5003. 00002844  AA65                     syscall    SetMCEntries
  5004. 00002846  5255                     addq.w     [A5], 1
  5005. 00002848  B255                     cmp.w      D1, [A5]
  5006. 0000284A  BA55                     cmp.w      D5, [A5]
  5007. 0000284C  7255                     moveq.l    D1, 0x55
  5008. 0000284E  C255                     and.w      D1, [A5]
  5009. 00002850  CA55                     and.w      D5, [A5]
  5010. 00002852  D255                     add.w      D1, [A5]
  5011. 00002854  DAB4 8A65                add.l      D5, [A4 + A0 * 2 + 0x65]
  5012. 00002858  5A65                     addq.w     -[A5], 5
  5013. 0000285A  6265                     bhi        +0x67 /* 000028C1 */
  5014. 0000285C  6A65                     bpl        +0x67 /* 000028C3 */
  5015. 0000285E  7265                     moveq.l    D1, 0x65
  5016. 00002860  7A65                     moveq.l    D5, 0x65
  5017. 00002862  8265                     or.w       D1, -[A5]
  5018. 00002864  8A65                     or.w       D5, -[A5]
  5019. 00002866  9265                     sub.w      D1, -[A5]
  5020. 00002868  9A65                     sub.w      D5, -[A5]
  5021. 0000286A  A265                     syscall    StackSpace, flags=2
  5022. 0000286C  AA65                     syscall    SetMCEntries
  5023. 0000286E  B265                     cmp.w      D1, -[A5]
  5024. 00002870  BA65                     cmp.w      D5, -[A5]
  5025. 00002872  C265                     and.w      D1, -[A5]
  5026. 00002874  CA55                     and.w      D5, [A5]
  5027. 00002876  E265                     asr        D5.w, D1
  5028. 00002878  D265                     add.w      D1, -[A5]
  5029. 0000287A  DA55                     add.w      D5, [A5]
  5030. 0000287C  EA65                     asr        D5.w, D5
  5031. 0000287E  E265                     asr        D5.w, D1
  5032. 00002880  EAB4                     roxr       D4, D5
  5033. 00002882  92B4 9ACC                sub.l      D1, [A4 + A1 * 2 - 0x52]
  5034. 00002886  EACC F2CC                bfchg      A4 {11:12}
  5035. 0000288A  FACD 02CD                .extension 0xACD <<F/2-3/5>> // unimplemented
  5036. 0000288E  0ACD                     .incomplete
  5037. 00002890  12CD                     move.b     [A1]+, A5
  5038. 00002892  1ACD                     move.b     [A5]+, A5
  5039. 00002894  22CD                     move.l     [A1]+, A5
  5040. 00002896  8ACD                     divu.w     D5, A5
  5041. 00002898  2ACD                     move.l     [A5]+, A5
  5042. 0000289A  32CD                     move.w     [A1]+, A5
  5043. 0000289C  3ACD                     move.w     [A5]+, A5
  5044. 0000289E  42CD                     .invalid   A5 // invalid opcode 4 with subtype 1
  5045. 000028A0  4AAB CA24                tst.l      [A3 - 0x35DC]
  5046. 000028A4  3A14                     move.w     D5, [A4]
  5047. 000028A6  DA14                     add.b      D5, [A4]
  5048. 000028A8  E214                     roxr       D4.b, 1
  5049. 000028AA  EA14                     roxr       D4.b, 5
  5050. 000028AC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  5051. 000028B0  0262 3215                andi.w     -[A2], 0x3215
  5052. 000028B4  1215                     move.b     D1, [A5]
  5053. 000028B6  1A15                     move.b     D5, [A5]
  5054. 000028B8  2215                     move.l     D1, [A5]
  5055. 000028BA  2A15                     move.l     D5, [A5]
  5056. 000028BC  3244                     movea.w    A1, D4
  5057. 000028BE  6A44                     bpl        +0x46 /* 00002904 */
  5058. 000028C0  E241                     asr        D1.w, 1
  5059. 000028C2  7256                     moveq.l    D1, 0x56
  5060. 000028C4  225B                     movea.l    A1, [A3]+
  5061. 000028C6  B24C                     cmp.w      D1, A4
  5062. 000028C8  2215                     move.l     D1, [A5]
  5063. 000028CA  3AA7                     move.w     [A5], -[A7]
  5064. 000028CC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5065. 000028CE  AA60                     syscall    DeleteMCEntries/DelMCEntries
  5066. 000028D0  B260                     cmp.w      D1, -[A0]
  5067. 000028D2  BACD                     cmpa.w     A5, A5
  5068. 000028D4  6260                     bhi        +0x62 /* 00002936 */
  5069. 000028D6  C260                     and.w      D1, -[A0]
  5070. 000028D8  CA60                     and.w      D5, -[A0]
  5071. 000028DA  D260                     add.w      D1, -[A0]
  5072. 000028DC  DA62                     add.w      D5, -[A2]
  5073. 000028DE  3A60                     movea.w    A5, -[A0]
  5074. 000028E0  E260                     asr        D0.w, D1
  5075. 000028E2  EA60                     asr        D0.w, D5
  5076. 000028E4  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  5077. 000028E8  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  5078. 000028EC  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  5079. 000028F0  C21C                     and.b      D1, [A4]+
  5080. 000028F2  D261                     add.w      D1, -[A1]
  5081. 000028F4  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  5082. 000028F8  1261                     movea.b    A1, -[A1]
  5083. 000028FA  1A61                     movea.b    A5, -[A1]
  5084. 000028FC  2261                     movea.l    A1, -[A1]
  5085. 000028FE  2A61                     movea.l    A5, -[A1]
  5086. 00002900  3261                     movea.w    A1, -[A1]
  5087. 00002902  3A61                     movea.w    A5, -[A1]
  5088. label00002904:
  5089. 00002904  421C                     clr.b      [A4]+
  5090. label00002906:
  5091. 00002906  DA61                     add.w      D5, -[A1]
  5092. 00002908  4A4B                     tst.w      A3
  5093. 0000290A  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  5094. 0000290E  5A4C                     addq.w     A4, 5
  5095. 00002910  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  5096. 00002914  1261                     movea.b    A1, -[A1]
  5097. 00002916  6261                     bhi        +0x63 /* 00002979 */
  5098. 00002918  6A61                     bpl        +0x63 /* 0000297B */
  5099. 0000291A  7261                     moveq.l    D1, 0x61
  5100. 0000291C  7A61                     moveq.l    D5, 0x61
  5101. 0000291E  8261                     or.w       D1, -[A1]
  5102. 00002920  8A61                     or.w       D5, -[A1]
  5103. 00002922  9261                     sub.w      D1, -[A1]
  5104. 00002924  9A61                     sub.w      D5, -[A1]
  5105. 00002926  A21C                     syscall    FreeMem, flags=2
  5106. 00002928  E261                     asr        D1.w, D1
  5107. 0000292A  AA0C                     syscall    GetPixPat
  5108. 0000292C  DA61                     add.w      D5, -[A1]
  5109. 0000292E  B267                     cmp.w      D1, -[A7]
  5110. 00002930  6A68                     bpl        +0x6A /* 0000299A */
  5111. 00002932  42A7                     clr.l      -[A7]
  5112. 00002934  EAB4                     roxr       D4, D5
  5113. label00002936:
  5114. 00002936  AA67                     syscall    ModalDialogMenuSetup
  5115. 00002938  7244                     moveq.l    D1, 0x44
  5116. 0000293A  7241                     moveq.l    D1, 0x41
  5117. 0000293C  821C                     or.b       D1, [A4]+
  5118. 0000293E  EA1C                     ror        D4.b, 5
  5119. 00002940  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  5120. 00002944  021D 0A1D                andi.b     [A5]+, 0x1D
  5121. 00002948  121D                     move.b     D1, [A5]+
  5122. 0000294A  1A1D                     move.b     D5, [A5]+
  5123. 0000294C  221D                     move.l     D1, [A5]+
  5124. 0000294E  2A1D                     move.l     D5, [A5]+
  5125. 00002950  321D                     move.w     D1, [A5]+
  5126. 00002952  3A1D                     move.w     D5, [A5]+
  5127. 00002954  421D                     clr.b      [A5]+
  5128. 00002956  4A1D                     tst.b      [A5]+
  5129. 00002958  5267                     addq.w     -[A7], 1
  5130. 0000295A  7AA8                     moveq.l    D5, 0xFFFFFFA8
  5131. 0000295C  6AA8                     bpl        -0x56 /* 00002906 */
  5132. 0000295E  72A8                     moveq.l    D1, 0xFFFFFFA8
  5133. 00002960  7A1D                     moveq.l    D5, 0x1D
  5134. 00002962  5A1D                     addq.b     [A5]+, 5
  5135. 00002964  621D                     bhi        +0x1F /* 00002983 */
  5136. 00002966  6A54                     bpl        +0x56 /* 000029BC */
  5137. 00002968  7268                     moveq.l    D1, 0x68
  5138. 0000296A  225B                     movea.l    A1, [A3]+
  5139. 0000296C  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  5140. 00002970  8A56                     or.w       D5, [A6]
  5141. 00002972  1A8F                     move.b     [A5], A7
  5142. 00002974  9A55                     sub.w      D5, [A5]
  5143. 00002976  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  5144. 0000297A  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  5145. 0000297E  A2A8                     syscall    0x0A8, flags=2
  5146. 00002980  AA1D                     syscall    AllocCursor
  5147. 00002982  721D                     moveq.l    D1, 0x1D
  5148. 00002984  7A64                     moveq.l    D5, 0x64
  5149. 00002986  EAAB                     lsr        D3, D5
  5150. 00002988  D2A8 BA64                add.l      D1, [A0 - 0x459C]
  5151. 0000298C  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  5152. 00002990  9A1D                     sub.b      D5, [A5]+
  5153. 00002992  A21D                     syscall    MaxMem, flags=2
  5154. 00002994  AA1D                     syscall    AllocCursor
  5155. 00002996  B27C 1A64                cmp.w      D1, 0x1A64
  5156. label0000299A:
  5157. 0000299A  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  5158. 0000299E  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  5159. 000029A2  DA1D                     add.b      D5, [A5]+
  5160. 000029A4  C21D                     and.b      D1, [A5]+
  5161. 000029A6  CA65                     and.w      D5, -[A5]
  5162. 000029A8  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  5163. 000029AC  1267                     movea.b    A1, -[A7]
  5164. 000029AE  9267                     sub.w      D1, -[A7]
  5165. 000029B0  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  5166. 000029B4  EA1D                     ror        D5.b, 5
  5167. 000029B6  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  5168. 000029BA  021E 0A1E                andi.b     [A6]+, 0x1E
  5169. // begin alternate branch 000029BC-000029C0
  5170. label000029BC:
  5171. 000029BC  0A1E 1266                xori.b     [A6]+, 0x66 /* 'f' */
  5172. // end alternate branch 000029BC-000029C0
  5173. label000029BC: // (misaligned)
  5174. 000029BE  1266                     movea.b    A1, -[A6]
  5175. 000029C0  321E                     move.w     D1, [A6]+
  5176. 000029C2  221E                     move.l     D1, [A6]+
  5177. 000029C4  2A1E                     move.l     D5, [A6]+
  5178. 000029C6  3254                     movea.w    A1, [A4]
  5179. 000029C8  621E                     bhi        +0x20 /* 000029E8 */
  5180. 000029CA  3A1E                     move.w     D5, [A6]+
  5181. 000029CC  421E                     clr.b      [A6]+
  5182. 000029CE  4A61                     tst.w      -[A1]
  5183. 000029D0  BA20                     cmp.b      D5, -[A0]
  5184. 000029D2  DA20                     add.b      D5, -[A0]
  5185. 000029D4  E21E                     ror        D6.b, 1
  5186. 000029D6  621E                     bhi        +0x20 /* 000029F6 */
  5187. 000029D8  6A1E                     bpl        +0x20 /* 000029F8 */
  5188. 000029DA  721E                     moveq.l    D1, 0x1E
  5189. 000029DC  7A20                     moveq.l    D5, 0x20
  5190. 000029DE  EA1E                     ror        D6.b, 5
  5191. 000029E0  8A1E                     or.b       D5, [A6]+
  5192. 000029E2  921E                     sub.b      D1, [A6]+
  5193. 000029E4  9A20                     sub.b      D5, -[A0]
  5194. 000029E6  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  5195. // begin alternate branch 000029E8-000029EA
  5196. label000029E8:
  5197. 000029E8  C261                     and.w      D1, -[A1]
  5198. // end alternate branch 000029E8-000029EA
  5199. label000029E8: // (misaligned)
  5200. 000029EA  CA61                     and.w      D5, -[A1]
  5201. 000029EC  D265                     add.w      D1, -[A5]
  5202. 000029EE  2265                     movea.l    A1, -[A5]
  5203. 000029F0  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  5204. 000029F4  8A76 EA77                or.w       D5, [A6 + A6 * 2 + 0x77]
  5205. // begin alternate branch 000029F6-000029F8
  5206. label000029F6:
  5207. 000029F6  EA77                     roxr       D7.w, D5
  5208. // end alternate branch 000029F6-000029F8
  5209. label000029F6: // (misaligned)
  5210. label000029F8:
  5211. 000029F8  7A1E                     moveq.l    D5, 0x1E
  5212. 000029FA  BA20                     cmp.b      D5, -[A0]
  5213. 000029FC  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  5214. 00002A00  0A21 121E                xori.b     -[A1], 0x1E
  5215. 00002A04  E21E                     ror        D6.b, 1
  5216. 00002A06  EA1E                     ror        D6.b, 5
  5217. 00002A08  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  5218. 00002A0C  0265 3A1F                andi.w     -[A5], 0x3A1F
  5219. 00002A10  121F                     move.b     D1, [A7]+
  5220. 00002A12  1A1F                     move.b     D5, [A7]+
  5221. 00002A14  221F                     move.l     D1, [A7]+
  5222. 00002A16  2A1F                     move.l     D5, [A7]+
  5223. 00002A18  321F                     move.w     D1, [A7]+
  5224. 00002A1A  3A21                     move.w     D5, -[A1]
  5225. 00002A1C  1A1F                     move.b     D5, [A7]+
  5226. 00002A1E  4A1F                     tst.b      [A7]+
  5227. 00002A20  521F                     addq.b     [A7]+, 1
  5228. 00002A22  5A1F                     addq.b     [A7]+, 5
  5229. 00002A24  621F                     bhi        +0x21 /* 00002A45 */
  5230. 00002A26  6A1F                     bpl        +0x21 /* 00002A47 */
  5231. 00002A28  721F                     moveq.l    D1, 0x1F
  5232. 00002A2A  7A1F                     moveq.l    D5, 0x1F
  5233. 00002A2C  821F                     or.b       D1, [A7]+
  5234. 00002A2E  8A1F                     or.b       D5, [A7]+
  5235. 00002A30  921F                     sub.b      D1, [A7]+
  5236. 00002A32  9A1F                     sub.b      D5, [A7]+
  5237. 00002A34  A2A9                     syscall    0x0A9, flags=2
  5238. 00002A36  4A1F                     tst.b      [A7]+
  5239. 00002A38  B265                     cmp.w      D1, -[A5]
  5240. 00002A3A  4221                     clr.b      -[A1]
  5241. 00002A3C  221F                     move.l     D1, [A7]+
  5242. 00002A3E  C21F                     and.b      D1, [A7]+
  5243. 00002A40  CA21                     and.b      D5, -[A1]
  5244. 00002A42  2A1F                     move.l     D5, [A7]+
  5245. 00002A44  DA1F                     add.b      D5, [A7]+
  5246. 00002A46  E21F                     ror        D7.b, 1
  5247. 00002A48  EA1F                     ror        D7.b, 5
  5248. 00002A4A  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  5249. 00002A4E  EA20                     asr        D0.b, D5
  5250. 00002A50  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  5251. 00002A56  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  5252. 00002A5E  AAA9                     syscall    0xAA9
  5253. 00002A60  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  5254. 00002A64  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  5255. 00002A68  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  5256. 00002A70  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  5257. 00002A74  62A9                     bhi        -0x55 /* 00002A1F */
  5258. 00002A76  6AA9                     bpl        -0x55 /* 00002A21 */
  5259. 00002A78  7279                     moveq.l    D1, 0x79
  5260. 00002A7A  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  5261. 00002A82  A2A9                     syscall    0x0A9, flags=2
  5262. 00002A84  7A67                     moveq.l    D5, 0x67
  5263. 00002A86  AAA9                     syscall    0xAA9
  5264. 00002A88  2A65                     movea.l    A5, -[A5]
  5265. 00002A8A  4A55                     tst.w      [A5]
  5266. 00002A8C  9ACB                     sub.w      A5, A3
  5267. 00002A8E  BA55                     cmp.w      D5, [A5]
  5268. 00002A90  A255                     syscall    StripAddress, flags=2
  5269. 00002A92  AA65                     syscall    SetMCEntries
  5270. 00002A94  5255                     addq.w     [A5], 1
  5271. 00002A96  B255                     cmp.w      D1, [A5]
  5272. 00002A98  BA55                     cmp.w      D5, [A5]
  5273. 00002A9A  7255                     moveq.l    D1, 0x55
  5274. 00002A9C  C255                     and.w      D1, [A5]
  5275. 00002A9E  CA55                     and.w      D5, [A5]
  5276. 00002AA0  D255                     add.w      D1, [A5]
  5277. 00002AA2  DA69 0A65                add.w      D5, [A1 + 0xA65]
  5278. 00002AA6  5A65                     addq.w     -[A5], 5
  5279. 00002AA8  6265                     bhi        +0x67 /* 00002B0F */
  5280. 00002AAA  6A65                     bpl        +0x67 /* 00002B11 */
  5281. 00002AAC  7265                     moveq.l    D1, 0x65
  5282. 00002AAE  7A65                     moveq.l    D5, 0x65
  5283. 00002AB0  8265                     or.w       D1, -[A5]
  5284. 00002AB2  8A65                     or.w       D5, -[A5]
  5285. 00002AB4  9265                     sub.w      D1, -[A5]
  5286. 00002AB6  9A65                     sub.w      D5, -[A5]
  5287. 00002AB8  A265                     syscall    StackSpace, flags=2
  5288. 00002ABA  AA65                     syscall    SetMCEntries
  5289. 00002ABC  B265                     cmp.w      D1, -[A5]
  5290. 00002ABE  BA65                     cmp.w      D5, -[A5]
  5291. 00002AC0  C265                     and.w      D1, -[A5]
  5292. 00002AC2  CA55                     and.w      D5, [A5]
  5293. 00002AC4  E271                     roxr       D1.w, D1
  5294. 00002AC6  7A65                     moveq.l    D5, 0x65
  5295. 00002AC8  DA55                     add.w      D5, [A5]
  5296. 00002ACA  EA65                     asr        D5.w, D5
  5297. 00002ACC  E265                     asr        D5.w, D1
  5298. 00002ACE  EACD 6ACD                bfchg      A5 {D3:13}
  5299. 00002AD2  72CD                     moveq.l    D1, 0xFFFFFFCD
  5300. 00002AD4  7ACD                     moveq.l    D5, 0xFFFFFFCD
  5301. 00002AD6  8224                     or.b       D1, -[A4]
  5302. 00002AD8  4A14                     tst.b      [A4]
  5303. 00002ADA  DA14                     add.b      D5, [A4]
  5304. 00002ADC  E214                     roxr       D4.b, 1
  5305. 00002ADE  EA14                     roxr       D4.b, 5
  5306. 00002AE0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  5307. 00002AE4  0262 3215                andi.w     -[A2], 0x3215
  5308. 00002AE8  1215                     move.b     D1, [A5]
  5309. 00002AEA  1A15                     move.b     D5, [A5]
  5310. 00002AEC  2215                     move.l     D1, [A5]
  5311. 00002AEE  2A15                     move.l     D5, [A5]
  5312. 00002AF0  3243                     movea.w    A1, D3
  5313. 00002AF2  2244                     movea.l    A1, D4
  5314. 00002AF4  E241                     asr        D1.w, 1
  5315. 00002AF6  72B8                     moveq.l    D1, 0xFFFFFFB8
  5316. 00002AF8  5A5B                     addq.w     [A3]+, 5
  5317. 00002AFA  C24C                     and.w      D1, A4
  5318. 00002AFC  2215                     move.l     D1, [A5]
  5319. 00002AFE  3AA7                     move.w     [A5], -[A7]
  5320. 00002B00  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5321. 00002B02  AA60                     syscall    DeleteMCEntries/DelMCEntries
  5322. 00002B04  B260                     cmp.w      D1, -[A0]
  5323. 00002B06  BA64                     cmp.w      D5, -[A4]
  5324. 00002B08  E260                     asr        D0.w, D1
  5325. 00002B0A  C260                     and.w      D1, -[A0]
  5326. 00002B0C  CA60                     and.w      D5, -[A0]
  5327. 00002B0E  D260                     add.w      D1, -[A0]
  5328. 00002B10  DA62                     add.w      D5, -[A2]
  5329. 00002B12  3A60                     movea.w    A5, -[A0]
  5330. 00002B14  E260                     asr        D0.w, D1
  5331. 00002B16  EA60                     asr        D0.w, D5
  5332. 00002B18  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  5333. 00002B1C  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  5334. 00002B20  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  5335. 00002B24  C21C                     and.b      D1, [A4]+
  5336. 00002B26  D261                     add.w      D1, -[A1]
  5337. 00002B28  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  5338. 00002B2C  1261                     movea.b    A1, -[A1]
  5339. 00002B2E  1A61                     movea.b    A5, -[A1]
  5340. 00002B30  2261                     movea.l    A1, -[A1]
  5341. 00002B32  2A61                     movea.l    A5, -[A1]
  5342. 00002B34  3261                     movea.w    A1, -[A1]
  5343. 00002B36  3A61                     movea.w    A5, -[A1]
  5344. 00002B38  421C                     clr.b      [A4]+
  5345. label00002B3A:
  5346. 00002B3A  DA61                     add.w      D5, -[A1]
  5347. 00002B3C  4A4B                     tst.w      A3
  5348. 00002B3E  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  5349. 00002B42  5A4C                     addq.w     A4, 5
  5350. 00002B44  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  5351. 00002B48  1261                     movea.b    A1, -[A1]
  5352. 00002B4A  6261                     bhi        +0x63 /* 00002BAD */
  5353. 00002B4C  6A61                     bpl        +0x63 /* 00002BAF */
  5354. 00002B4E  7261                     moveq.l    D1, 0x61
  5355. 00002B50  7A61                     moveq.l    D5, 0x61
  5356. 00002B52  8261                     or.w       D1, -[A1]
  5357. 00002B54  8A61                     or.w       D5, -[A1]
  5358. 00002B56  9261                     sub.w      D1, -[A1]
  5359. 00002B58  9A61                     sub.w      D5, -[A1]
  5360. 00002B5A  A21C                     syscall    FreeMem, flags=2
  5361. 00002B5C  E261                     asr        D1.w, D1
  5362. 00002B5E  AA0C                     syscall    GetPixPat
  5363. 00002B60  DA61                     add.w      D5, -[A1]
  5364. 00002B62  B267                     cmp.w      D1, -[A7]
  5365. 00002B64  6A68                     bpl        +0x6A /* 00002BCE */
  5366. 00002B66  42A7                     clr.l      -[A7]
  5367. 00002B68  EAB3                     roxr       D3, D5
  5368. 00002B6A  7267                     moveq.l    D1, 0x67
  5369. 00002B6C  7243                     moveq.l    D1, 0x43
  5370. 00002B6E  1241                     movea.b    A1, D1
  5371. 00002B70  821C                     or.b       D1, [A4]+
  5372. 00002B72  EA1C                     ror        D4.b, 5
  5373. 00002B74  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  5374. 00002B78  021D 0A1D                andi.b     [A5]+, 0x1D
  5375. 00002B7C  121D                     move.b     D1, [A5]+
  5376. 00002B7E  1A1D                     move.b     D5, [A5]+
  5377. 00002B80  221D                     move.l     D1, [A5]+
  5378. 00002B82  2A1D                     move.l     D5, [A5]+
  5379. 00002B84  321D                     move.w     D1, [A5]+
  5380. 00002B86  3A1D                     move.w     D5, [A5]+
  5381. 00002B88  421D                     clr.b      [A5]+
  5382. 00002B8A  4A1D                     tst.b      [A5]+
  5383. 00002B8C  5267                     addq.w     -[A7], 1
  5384. 00002B8E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  5385. 00002B90  6AA8                     bpl        -0x56 /* 00002B3A */
  5386. 00002B92  72A8                     moveq.l    D1, 0xFFFFFFA8
  5387. 00002B94  7A1D                     moveq.l    D5, 0x1D
  5388. 00002B96  5A1D                     addq.b     [A5]+, 5
  5389. 00002B98  621D                     bhi        +0x1F /* 00002BB7 */
  5390. 00002B9A  6A54                     bpl        +0x56 /* 00002BF0 */
  5391. 00002B9C  7268                     moveq.l    D1, 0x68
  5392. 00002B9E  225B                     movea.l    A1, [A3]+
  5393. 00002BA0  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  5394. 00002BA4  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  5395. 00002BA8  9A56                     sub.w      D5, [A6]
  5396. 00002BAA  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  5397. 00002BAE  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  5398. 00002BB2  A2A8                     syscall    0x0A8, flags=2
  5399. 00002BB4  AA1D                     syscall    AllocCursor
  5400. 00002BB6  721D                     moveq.l    D1, 0x1D
  5401. 00002BB8  7A64                     moveq.l    D5, 0x64
  5402. 00002BBA  EAAB                     lsr        D3, D5
  5403. 00002BBC  DAA8 BA64                add.l      D5, [A0 - 0x459C]
  5404. 00002BC0  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  5405. 00002BC4  9A1D                     sub.b      D5, [A5]+
  5406. 00002BC6  A21D                     syscall    MaxMem, flags=2
  5407. 00002BC8  AA1D                     syscall    AllocCursor
  5408. 00002BCA  B27C 1A1D                cmp.w      D1, 0x1A1D
  5409. label00002BCE:
  5410. 00002BCE  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  5411. 00002BD2  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  5412. 00002BD6  DA1D                     add.b      D5, [A5]+
  5413. 00002BD8  C21D                     and.b      D1, [A5]+
  5414. 00002BDA  CA65                     and.w      D5, -[A5]
  5415. 00002BDC  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  5416. 00002BE0  1267                     movea.b    A1, -[A7]
  5417. 00002BE2  9267                     sub.w      D1, -[A7]
  5418. 00002BE4  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  5419. 00002BE8  EA1D                     ror        D5.b, 5
  5420. 00002BEA  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  5421. 00002BEE  021E 0A1E                andi.b     [A6]+, 0x1E
  5422. // begin alternate branch 00002BF0-00002BF4
  5423. label00002BF0:
  5424. 00002BF0  0A1E 12CB                xori.b     [A6]+, 0xCB
  5425. // end alternate branch 00002BF0-00002BF4
  5426. label00002BF0: // (misaligned)
  5427. 00002BF2  12CB                     move.b     [A1]+, A3
  5428. 00002BF4  F21E 221E                .invalid   fmove, !rm
  5429. 00002BF8  2A1E                     move.l     D5, [A6]+
  5430. 00002BFA  3254                     movea.w    A1, [A4]
  5431. 00002BFC  621E                     bhi        +0x20 /* 00002C1C */
  5432. 00002BFE  3A1E                     move.w     D5, [A6]+
  5433. 00002C00  421E                     clr.b      [A6]+
  5434. 00002C02  4A61                     tst.w      -[A1]
  5435. 00002C04  BA20                     cmp.b      D5, -[A0]
  5436. 00002C06  DA20                     add.b      D5, -[A0]
  5437. 00002C08  E21E                     ror        D6.b, 1
  5438. 00002C0A  621E                     bhi        +0x20 /* 00002C2A */
  5439. 00002C0C  6A1E                     bpl        +0x20 /* 00002C2C */
  5440. 00002C0E  721E                     moveq.l    D1, 0x1E
  5441. 00002C10  7A20                     moveq.l    D5, 0x20
  5442. 00002C12  EA1E                     ror        D6.b, 5
  5443. 00002C14  8A1E                     or.b       D5, [A6]+
  5444. 00002C16  921E                     sub.b      D1, [A6]+
  5445. 00002C18  9A20                     sub.b      D5, -[A0]
  5446. 00002C1A  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  5447. // begin alternate branch 00002C1C-00002C1E
  5448. label00002C1C:
  5449. 00002C1C  C261                     and.w      D1, -[A1]
  5450. // end alternate branch 00002C1C-00002C1E
  5451. label00002C1C: // (misaligned)
  5452. 00002C1E  CA61                     and.w      D5, -[A1]
  5453. 00002C20  D265                     add.w      D1, -[A5]
  5454. 00002C22  2265                     movea.l    A1, -[A5]
  5455. 00002C24  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  5456. 00002C28  8A76 D277                or.w       D5, [A6 + A5.w * 2 + 0x77]
  5457. // begin alternate branch 00002C2A-00002C2E
  5458. label00002C2A:
  5459. 00002C2A  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  5460. // end alternate branch 00002C2A-00002C2E
  5461. label00002C2A: // (misaligned)
  5462. label00002C2C:
  5463. 00002C2C  7A1E                     moveq.l    D5, 0x1E
  5464. 00002C2E  BA20                     cmp.b      D5, -[A0]
  5465. 00002C30  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  5466. 00002C34  0A21 121E                xori.b     -[A1], 0x1E
  5467. 00002C38  E21E                     ror        D6.b, 1
  5468. 00002C3A  EA1E                     ror        D6.b, 5
  5469. 00002C3C  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  5470. 00002C40  021F 0A1F                andi.b     [A7]+, 0x1F
  5471. 00002C44  121F                     move.b     D1, [A7]+
  5472. 00002C46  1A1F                     move.b     D5, [A7]+
  5473. 00002C48  221F                     move.l     D1, [A7]+
  5474. 00002C4A  2A1F                     move.l     D5, [A7]+
  5475. 00002C4C  321F                     move.w     D1, [A7]+
  5476. 00002C4E  3A21                     move.w     D5, -[A1]
  5477. 00002C50  1A1F                     move.b     D5, [A7]+
  5478. 00002C52  4A1F                     tst.b      [A7]+
  5479. 00002C54  521F                     addq.b     [A7]+, 1
  5480. 00002C56  5A1F                     addq.b     [A7]+, 5
  5481. 00002C58  621F                     bhi        +0x21 /* 00002C79 */
  5482. 00002C5A  6A1F                     bpl        +0x21 /* 00002C7B */
  5483. 00002C5C  721F                     moveq.l    D1, 0x1F
  5484. 00002C5E  7A1F                     moveq.l    D5, 0x1F
  5485. 00002C60  821F                     or.b       D1, [A7]+
  5486. 00002C62  8A1F                     or.b       D5, [A7]+
  5487. 00002C64  921F                     sub.b      D1, [A7]+
  5488. 00002C66  9A1F                     sub.b      D5, [A7]+
  5489. 00002C68  A2A9                     syscall    0x0A9, flags=2
  5490. 00002C6A  4A1F                     tst.b      [A7]+
  5491. 00002C6C  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  5492. 00002C70  221F                     move.l     D1, [A7]+
  5493. 00002C72  C21F                     and.b      D1, [A7]+
  5494. 00002C74  CA21                     and.b      D5, -[A1]
  5495. 00002C76  2A1F                     move.l     D5, [A7]+
  5496. 00002C78  DA1F                     add.b      D5, [A7]+
  5497. 00002C7A  E21F                     ror        D7.b, 1
  5498. 00002C7C  EA1F                     ror        D7.b, 5
  5499. 00002C7E  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  5500. 00002C82  EA20                     asr        D0.b, D5
  5501. 00002C84  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  5502. 00002C8A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  5503. 00002C92  AAA9                     syscall    0xAA9
  5504. 00002C94  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  5505. label00002C98:
  5506. 00002C98  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  5507. 00002C9C  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  5508. 00002CA4  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  5509. 00002CA8  62A9                     bhi        -0x55 /* 00002C53 */
  5510. 00002CAA  6AA9                     bpl        -0x55 /* 00002C55 */
  5511. 00002CAC  7279                     moveq.l    D1, 0x79
  5512. 00002CAE  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  5513. 00002CB6  A2A9                     syscall    0x0A9, flags=2
  5514. 00002CB8  7A67                     moveq.l    D5, 0x67
  5515. 00002CBA  AAA9                     syscall    0xAA9
  5516. 00002CBC  2A65                     movea.l    A5, -[A5]
  5517. 00002CBE  4A56                     tst.w      [A6]
  5518. 00002CC0  2ACB                     move.l     [A5]+, A3
  5519. 00002CC2  BA56                     cmp.w      D5, [A6]
  5520. 00002CC4  3256                     movea.w    A1, [A6]
  5521. 00002CC6  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  5522. 00002CCA  B255                     cmp.w      D1, [A5]
  5523. 00002CCC  BA55                     cmp.w      D5, [A5]
  5524. 00002CCE  7255                     moveq.l    D1, 0x55
  5525. 00002CD0  C255                     and.w      D1, [A5]
  5526. 00002CD2  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  5527. 00002CD6  DACC                     add.w      A5, A4
  5528. 00002CD8  82CC                     divu.w     D1, A4
  5529. 00002CDA  72CC                     moveq.l    D1, 0xFFFFFFCC
  5530. 00002CDC  8ACC                     divu.w     D5, A4
  5531. 00002CDE  6AB8                     bpl        -0x46 /* 00002C98 */
  5532. 00002CE0  7AB8                     moveq.l    D5, 0xFFFFFFB8
  5533. 00002CE2  C2B8 BAB8                and.l      D1, [0xFFFFBAB8]
  5534. 00002CE6  9224                     sub.b      D1, -[A4]
  5535. 00002CE8  5A14                     addq.b     [A4], 5
  5536. 00002CEA  DA14                     add.b      D5, [A4]
  5537. 00002CEC  E214                     roxr       D4.b, 1
  5538. 00002CEE  EA14                     roxr       D4.b, 5
  5539. 00002CF0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  5540. 00002CF4  0262 3215                andi.w     -[A2], 0x3215
  5541. 00002CF8  1215                     move.b     D1, [A5]
  5542. 00002CFA  1A15                     move.b     D5, [A5]
  5543. 00002CFC  2215                     move.l     D1, [A5]
  5544. 00002CFE  2A15                     move.l     D5, [A5]
  5545. 00002D00  3242                     movea.w    A1, D2
  5546. 00002D02  5244                     addq.w     D4, 1
  5547. 00002D04  E241                     asr        D1.w, 1
  5548. 00002D06  72A9                     moveq.l    D1, 0xFFFFFFA9
  5549. 00002D08  325B                     movea.w    A1, [A3]+
  5550. 00002D0A  1A4C                     movea.b    A5, A4
  5551. 00002D0C  2215                     move.l     D1, [A5]
  5552. 00002D0E  3AA7                     move.w     [A5], -[A7]
  5553. 00002D10  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5554. 00002D12  AA60                     syscall    DeleteMCEntries/DelMCEntries
  5555. 00002D14  B260                     cmp.w      D1, -[A0]
  5556. 00002D16  BA62                     cmp.w      D5, -[A2]
  5557. 00002D18  4A60                     tst.w      -[A0]
  5558. 00002D1A  C260                     and.w      D1, -[A0]
  5559. 00002D1C  CA60                     and.w      D5, -[A0]
  5560. 00002D1E  D260                     add.w      D1, -[A0]
  5561. 00002D20  DA62                     add.w      D5, -[A2]
  5562. 00002D22  3A60                     movea.w    A5, -[A0]
  5563. 00002D24  E260                     asr        D0.w, D1
  5564. 00002D26  EA60                     asr        D0.w, D5
  5565. 00002D28  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  5566. 00002D2C  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  5567. 00002D30  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  5568. 00002D34  C21C                     and.b      D1, [A4]+
  5569. 00002D36  D261                     add.w      D1, -[A1]
  5570. 00002D38  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  5571. 00002D3C  1261                     movea.b    A1, -[A1]
  5572. 00002D3E  1A61                     movea.b    A5, -[A1]
  5573. 00002D40  2261                     movea.l    A1, -[A1]
  5574. 00002D42  2A61                     movea.l    A5, -[A1]
  5575. 00002D44  3261                     movea.w    A1, -[A1]
  5576. 00002D46  3A61                     movea.w    A5, -[A1]
  5577. 00002D48  421C                     clr.b      [A4]+
  5578. label00002D4A:
  5579. 00002D4A  DA61                     add.w      D5, -[A1]
  5580. 00002D4C  4A4B                     tst.w      A3
  5581. 00002D4E  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  5582. 00002D52  5A4C                     addq.w     A4, 5
  5583. 00002D54  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  5584. 00002D58  1261                     movea.b    A1, -[A1]
  5585. 00002D5A  6261                     bhi        +0x63 /* 00002DBD */
  5586. 00002D5C  6A61                     bpl        +0x63 /* 00002DBF */
  5587. 00002D5E  7261                     moveq.l    D1, 0x61
  5588. 00002D60  7A61                     moveq.l    D5, 0x61
  5589. 00002D62  8261                     or.w       D1, -[A1]
  5590. 00002D64  8A61                     or.w       D5, -[A1]
  5591. 00002D66  9261                     sub.w      D1, -[A1]
  5592. 00002D68  9A61                     sub.w      D5, -[A1]
  5593. 00002D6A  A21C                     syscall    FreeMem, flags=2
  5594. 00002D6C  E261                     asr        D1.w, D1
  5595. 00002D6E  AA0C                     syscall    GetPixPat
  5596. 00002D70  DA61                     add.w      D5, -[A1]
  5597. 00002D72  B267                     cmp.w      D1, -[A7]
  5598. 00002D74  6A68                     bpl        +0x6A /* 00002DDE */
  5599. 00002D76  42A7                     clr.l      -[A7]
  5600. 00002D78  EA45                     asr        D5.w, 5
  5601. 00002D7A  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  5602. 00002D7E  AA41                     syscall    SetWinColor
  5603. 00002D80  821C                     or.b       D1, [A4]+
  5604. 00002D82  EA1C                     ror        D4.b, 5
  5605. 00002D84  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  5606. 00002D88  021D 0A1D                andi.b     [A5]+, 0x1D
  5607. 00002D8C  121D                     move.b     D1, [A5]+
  5608. 00002D8E  1A1D                     move.b     D5, [A5]+
  5609. 00002D90  221D                     move.l     D1, [A5]+
  5610. 00002D92  2A1D                     move.l     D5, [A5]+
  5611. 00002D94  321D                     move.w     D1, [A5]+
  5612. 00002D96  3A1D                     move.w     D5, [A5]+
  5613. 00002D98  421D                     clr.b      [A5]+
  5614. 00002D9A  4A1D                     tst.b      [A5]+
  5615. 00002D9C  5267                     addq.w     -[A7], 1
  5616. 00002D9E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  5617. 00002DA0  6AA8                     bpl        -0x56 /* 00002D4A */
  5618. 00002DA2  72A8                     moveq.l    D1, 0xFFFFFFA8
  5619. 00002DA4  7A1D                     moveq.l    D5, 0x1D
  5620. 00002DA6  5A1D                     addq.b     [A5]+, 5
  5621. 00002DA8  621D                     bhi        +0x1F /* 00002DC7 */
  5622. 00002DAA  6A54                     bpl        +0x56 /* 00002E00 */
  5623. 00002DAC  7268                     moveq.l    D1, 0x68
  5624. 00002DAE  225B                     movea.l    A1, [A3]+
  5625. 00002DB0  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  5626. 00002DB4  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  5627. 00002DB8  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  5628. 00002DBC  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  5629. 00002DC0  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  5630. 00002DC4  AA1D                     syscall    AllocCursor
  5631. 00002DC6  721D                     moveq.l    D1, 0x1D
  5632. 00002DC8  7A1D                     moveq.l    D5, 0x1D
  5633. 00002DCA  82AB E2A8                or.l       D1, [A3 - 0x1D58]
  5634. 00002DCE  BA20                     cmp.b      D5, -[A0]
  5635. 00002DD0  CA20                     and.b      D5, -[A0]
  5636. 00002DD2  D21D                     add.b      D1, [A5]+
  5637. 00002DD4  9A1D                     sub.b      D5, [A5]+
  5638. 00002DD6  A21D                     syscall    MaxMem, flags=2
  5639. 00002DD8  AA1D                     syscall    AllocCursor
  5640. 00002DDA  B27C 1A1D                cmp.w      D1, 0x1A1D
  5641. label00002DDE:
  5642. 00002DDE  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  5643. 00002DE2  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  5644. 00002DE6  DA1D                     add.b      D5, [A5]+
  5645. 00002DE8  C21D                     and.b      D1, [A5]+
  5646. 00002DEA  CA1D                     and.b      D5, [A5]+
  5647. 00002DEC  D21D                     add.b      D1, [A5]+
  5648. 00002DEE  DA1D                     add.b      D5, [A5]+
  5649. 00002DF0  E267                     asr        D7.w, D1
  5650. 00002DF2  9267                     sub.w      D1, -[A7]
  5651. 00002DF4  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  5652. 00002DF8  EA1D                     ror        D5.b, 5
  5653. 00002DFA  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  5654. 00002DFE  021E 0A1E                andi.b     [A6]+, 0x1E
  5655. // begin alternate branch 00002E00-00002E04
  5656. label00002E00:
  5657. 00002E00  0A1E 121E                xori.b     [A6]+, 0x1E
  5658. // end alternate branch 00002E00-00002E04
  5659. label00002E00: // (misaligned)
  5660. 00002E02  121E                     move.b     D1, [A6]+
  5661. 00002E04  1A1E                     move.b     D5, [A6]+
  5662. 00002E06  221E                     move.l     D1, [A6]+
  5663. 00002E08  2A1E                     move.l     D5, [A6]+
  5664. 00002E0A  3254                     movea.w    A1, [A4]
  5665. 00002E0C  621E                     bhi        +0x20 /* 00002E2C */
  5666. 00002E0E  3A1E                     move.w     D5, [A6]+
  5667. 00002E10  421E                     clr.b      [A6]+
  5668. 00002E12  4A61                     tst.w      -[A1]
  5669. 00002E14  BA20                     cmp.b      D5, -[A0]
  5670. 00002E16  DA20                     add.b      D5, -[A0]
  5671. 00002E18  E21E                     ror        D6.b, 1
  5672. 00002E1A  621E                     bhi        +0x20 /* 00002E3A */
  5673. 00002E1C  6A1E                     bpl        +0x20 /* 00002E3C */
  5674. 00002E1E  721E                     moveq.l    D1, 0x1E
  5675. 00002E20  7A20                     moveq.l    D5, 0x20
  5676. 00002E22  EA1E                     ror        D6.b, 5
  5677. 00002E24  8A1E                     or.b       D5, [A6]+
  5678. 00002E26  921E                     sub.b      D1, [A6]+
  5679. 00002E28  9A20                     sub.b      D5, -[A0]
  5680. 00002E2A  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  5681. // begin alternate branch 00002E2C-00002E2E
  5682. label00002E2C:
  5683. 00002E2C  C261                     and.w      D1, -[A1]
  5684. // end alternate branch 00002E2C-00002E2E
  5685. label00002E2C: // (misaligned)
  5686. 00002E2E  CA61                     and.w      D5, -[A1]
  5687. 00002E30  D21E                     add.b      D1, [A6]+
  5688. 00002E32  AA1E                     syscall    GetCIcon
  5689. 00002E34  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  5690. 00002E38  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  5691. // begin alternate branch 00002E3A-00002E3C
  5692. label00002E3A:
  5693. 00002E3A  7277                     moveq.l    D1, 0x77
  5694. // end alternate branch 00002E3A-00002E3C
  5695. label00002E3A: // (misaligned)
  5696. label00002E3C:
  5697. 00002E3C  7A1E                     moveq.l    D5, 0x1E
  5698. 00002E3E  BA20                     cmp.b      D5, -[A0]
  5699. 00002E40  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  5700. 00002E44  0A21 121E                xori.b     -[A1], 0x1E
  5701. 00002E48  E21E                     ror        D6.b, 1
  5702. 00002E4A  EA1E                     ror        D6.b, 5
  5703. 00002E4C  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  5704. 00002E50  021F 0A1F                andi.b     [A7]+, 0x1F
  5705. 00002E54  121F                     move.b     D1, [A7]+
  5706. 00002E56  1A1F                     move.b     D5, [A7]+
  5707. 00002E58  221F                     move.l     D1, [A7]+
  5708. 00002E5A  2A1F                     move.l     D5, [A7]+
  5709. 00002E5C  321F                     move.w     D1, [A7]+
  5710. 00002E5E  3A21                     move.w     D5, -[A1]
  5711. 00002E60  1A1F                     move.b     D5, [A7]+
  5712. 00002E62  4A1F                     tst.b      [A7]+
  5713. 00002E64  521F                     addq.b     [A7]+, 1
  5714. 00002E66  5A1F                     addq.b     [A7]+, 5
  5715. 00002E68  621F                     bhi        +0x21 /* 00002E89 */
  5716. 00002E6A  6A1F                     bpl        +0x21 /* 00002E8B */
  5717. 00002E6C  721F                     moveq.l    D1, 0x1F
  5718. 00002E6E  7A1F                     moveq.l    D5, 0x1F
  5719. 00002E70  821F                     or.b       D1, [A7]+
  5720. 00002E72  8A1F                     or.b       D5, [A7]+
  5721. 00002E74  921F                     sub.b      D1, [A7]+
  5722. 00002E76  9A1F                     sub.b      D5, [A7]+
  5723. 00002E78  A2A9                     syscall    0x0A9, flags=2
  5724. 00002E7A  4A1F                     tst.b      [A7]+
  5725. 00002E7C  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  5726. 00002E80  221F                     move.l     D1, [A7]+
  5727. 00002E82  C21F                     and.b      D1, [A7]+
  5728. 00002E84  CA21                     and.b      D5, -[A1]
  5729. 00002E86  2A1F                     move.l     D5, [A7]+
  5730. 00002E88  DA1F                     add.b      D5, [A7]+
  5731. 00002E8A  E21F                     ror        D7.b, 1
  5732. 00002E8C  EA1F                     ror        D7.b, 5
  5733. 00002E8E  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  5734. 00002E92  EA20                     asr        D0.b, D5
  5735. 00002E94  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  5736. 00002E9A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  5737. 00002EA2  AAA9                     syscall    0xAA9
  5738. 00002EA4  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  5739. 00002EA8  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  5740. 00002EAC  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  5741. 00002EB4  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  5742. 00002EB8  62A9                     bhi        -0x55 /* 00002E63 */
  5743. 00002EBA  6AA9                     bpl        -0x55 /* 00002E65 */
  5744. 00002EBC  7279                     moveq.l    D1, 0x79
  5745. 00002EBE  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  5746. 00002EC6  A2A9                     syscall    0x0A9, flags=2
  5747. 00002EC8  7A67                     moveq.l    D5, 0x67
  5748. 00002ECA  AAA9                     syscall    0xAA9
  5749. 00002ECC  2A24                     move.l     D5, -[A4]
  5750. 00002ECE  6A14                     bpl        +0x16 /* 00002EE4 */
  5751. 00002ED0  DA14                     add.b      D5, [A4]
  5752. 00002ED2  E214                     roxr       D4.b, 1
  5753. 00002ED4  EA14                     roxr       D4.b, 5
  5754. 00002ED6  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  5755. 00002EDA  0262 3215                andi.w     -[A2], 0x3215
  5756. 00002EDE  1215                     move.b     D1, [A5]
  5757. 00002EE0  1A15                     move.b     D5, [A5]
  5758. 00002EE2  2215                     move.l     D1, [A5]
  5759. label00002EE4:
  5760. 00002EE4  2A15                     move.l     D5, [A5]
  5761. 00002EE6  3244                     movea.w    A1, D4
  5762. 00002EE8  5A44                     addq.w     D4, 5
  5763. 00002EEA  E241                     asr        D1.w, 1
  5764. 00002EEC  7256                     moveq.l    D1, 0x56
  5765. 00002EEE  225B                     movea.l    A1, [A3]+
  5766. 00002EF0  B24C                     cmp.w      D1, A4
  5767. 00002EF2  2215                     move.l     D1, [A5]
  5768. 00002EF4  3AA7                     move.w     [A5], -[A7]
  5769. 00002EF6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5770. 00002EF8  AA60                     syscall    DeleteMCEntries/DelMCEntries
  5771. 00002EFA  B260                     cmp.w      D1, -[A0]
  5772. 00002EFC  BACD                     cmpa.w     A5, A5
  5773. 00002EFE  5A60                     addq.w     -[A0], 5
  5774. 00002F00  C260                     and.w      D1, -[A0]
  5775. 00002F02  CA60                     and.w      D5, -[A0]
  5776. 00002F04  D260                     add.w      D1, -[A0]
  5777. 00002F06  DA62                     add.w      D5, -[A2]
  5778. 00002F08  3A60                     movea.w    A5, -[A0]
  5779. 00002F0A  E260                     asr        D0.w, D1
  5780. 00002F0C  EA60                     asr        D0.w, D5
  5781. 00002F0E  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  5782. 00002F12  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  5783. 00002F16  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  5784. 00002F1A  C21C                     and.b      D1, [A4]+
  5785. 00002F1C  D261                     add.w      D1, -[A1]
  5786. 00002F1E  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  5787. 00002F22  1261                     movea.b    A1, -[A1]
  5788. 00002F24  1A61                     movea.b    A5, -[A1]
  5789. 00002F26  2261                     movea.l    A1, -[A1]
  5790. 00002F28  2A61                     movea.l    A5, -[A1]
  5791. 00002F2A  3261                     movea.w    A1, -[A1]
  5792. 00002F2C  3A61                     movea.w    A5, -[A1]
  5793. 00002F2E  421C                     clr.b      [A4]+
  5794. label00002F30:
  5795. 00002F30  DA61                     add.w      D5, -[A1]
  5796. 00002F32  4A4B                     tst.w      A3
  5797. 00002F34  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  5798. 00002F38  5A4C                     addq.w     A4, 5
  5799. 00002F3A  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  5800. 00002F3E  1261                     movea.b    A1, -[A1]
  5801. 00002F40  6261                     bhi        +0x63 /* 00002FA3 */
  5802. 00002F42  6A61                     bpl        +0x63 /* 00002FA5 */
  5803. 00002F44  7261                     moveq.l    D1, 0x61
  5804. 00002F46  7A61                     moveq.l    D5, 0x61
  5805. 00002F48  8261                     or.w       D1, -[A1]
  5806. 00002F4A  8A61                     or.w       D5, -[A1]
  5807. 00002F4C  9261                     sub.w      D1, -[A1]
  5808. 00002F4E  9A61                     sub.w      D5, -[A1]
  5809. 00002F50  A21C                     syscall    FreeMem, flags=2
  5810. 00002F52  E261                     asr        D1.w, D1
  5811. 00002F54  AA0C                     syscall    GetPixPat
  5812. 00002F56  DA61                     add.w      D5, -[A1]
  5813. 00002F58  B267                     cmp.w      D1, -[A7]
  5814. 00002F5A  6A68                     bpl        +0x6A /* 00002FC4 */
  5815. 00002F5C  42A7                     clr.l      -[A7]
  5816. 00002F5E  EAB4                     roxr       D4, D5
  5817. 00002F60  A267                     syscall    HSetRBit, flags=2
  5818. 00002F62  7244                     moveq.l    D1, 0x44
  5819. 00002F64  6241                     bhi        +0x43 /* 00002FA7 */
  5820. 00002F66  821C                     or.b       D1, [A4]+
  5821. 00002F68  EA1C                     ror        D4.b, 5
  5822. 00002F6A  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  5823. 00002F6E  021D 0A1D                andi.b     [A5]+, 0x1D
  5824. 00002F72  121D                     move.b     D1, [A5]+
  5825. 00002F74  1A1D                     move.b     D5, [A5]+
  5826. 00002F76  221D                     move.l     D1, [A5]+
  5827. 00002F78  2A1D                     move.l     D5, [A5]+
  5828. 00002F7A  321D                     move.w     D1, [A5]+
  5829. 00002F7C  3A1D                     move.w     D5, [A5]+
  5830. 00002F7E  421D                     clr.b      [A5]+
  5831. 00002F80  4A1D                     tst.b      [A5]+
  5832. 00002F82  5267                     addq.w     -[A7], 1
  5833. 00002F84  7AA8                     moveq.l    D5, 0xFFFFFFA8
  5834. 00002F86  6AA8                     bpl        -0x56 /* 00002F30 */
  5835. 00002F88  72A8                     moveq.l    D1, 0xFFFFFFA8
  5836. 00002F8A  7A1D                     moveq.l    D5, 0x1D
  5837. 00002F8C  5A1D                     addq.b     [A5]+, 5
  5838. 00002F8E  621D                     bhi        +0x1F /* 00002FAD */
  5839. 00002F90  6A54                     bpl        +0x56 /* 00002FE6 */
  5840. 00002F92  7268                     moveq.l    D1, 0x68
  5841. 00002F94  225B                     movea.l    A1, [A3]+
  5842. 00002F96  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  5843. 00002F9A  8A56                     or.w       D5, [A6]
  5844. 00002F9C  1A8F                     move.b     [A5], A7
  5845. 00002F9E  9A55                     sub.w      D5, [A5]
  5846. 00002FA0  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  5847. 00002FA4  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  5848. 00002FA8  A2A8                     syscall    0x0A8, flags=2
  5849. 00002FAA  AA1D                     syscall    AllocCursor
  5850. 00002FAC  721D                     moveq.l    D1, 0x1D
  5851. 00002FAE  7A64                     moveq.l    D5, 0x64
  5852. 00002FB0  EAAB                     lsr        D3, D5
  5853. 00002FB2  EAA8                     lsr        D0, D5
  5854. 00002FB4  BA64                     cmp.w      D5, -[A4]
  5855. 00002FB6  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  5856. 00002FBA  9A1D                     sub.b      D5, [A5]+
  5857. 00002FBC  A21D                     syscall    MaxMem, flags=2
  5858. 00002FBE  AA1D                     syscall    AllocCursor
  5859. 00002FC0  B27C 1A64                cmp.w      D1, 0x1A64
  5860. label00002FC4:
  5861. 00002FC4  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  5862. 00002FC8  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  5863. 00002FCC  DA1D                     add.b      D5, [A5]+
  5864. 00002FCE  C21D                     and.b      D1, [A5]+
  5865. 00002FD0  CA65                     and.w      D5, -[A5]
  5866. 00002FD2  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  5867. 00002FD6  1267                     movea.b    A1, -[A7]
  5868. 00002FD8  9267                     sub.w      D1, -[A7]
  5869. 00002FDA  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  5870. 00002FDE  EA1D                     ror        D5.b, 5
  5871. 00002FE0  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  5872. 00002FE4  021E 0A1E                andi.b     [A6]+, 0x1E
  5873. // begin alternate branch 00002FE6-00002FEA
  5874. label00002FE6:
  5875. 00002FE6  0A1E 1266                xori.b     [A6]+, 0x66 /* 'f' */
  5876. // end alternate branch 00002FE6-00002FEA
  5877. label00002FE6: // (misaligned)
  5878. 00002FE8  1266                     movea.b    A1, -[A6]
  5879. 00002FEA  321E                     move.w     D1, [A6]+
  5880. 00002FEC  221E                     move.l     D1, [A6]+
  5881. 00002FEE  2A1E                     move.l     D5, [A6]+
  5882. 00002FF0  3254                     movea.w    A1, [A4]
  5883. 00002FF2  621E                     bhi        +0x20 /* 00003012 */
  5884. 00002FF4  3A1E                     move.w     D5, [A6]+
  5885. 00002FF6  421E                     clr.b      [A6]+
  5886. 00002FF8  4A61                     tst.w      -[A1]
  5887. 00002FFA  BA20                     cmp.b      D5, -[A0]
  5888. 00002FFC  DA20                     add.b      D5, -[A0]
  5889. 00002FFE  E21E                     ror        D6.b, 1
  5890. 00003000  621E                     bhi        +0x20 /* 00003020 */
  5891. 00003002  6A1E                     bpl        +0x20 /* 00003022 */
  5892. 00003004  721E                     moveq.l    D1, 0x1E
  5893. 00003006  7A20                     moveq.l    D5, 0x20
  5894. 00003008  EA1E                     ror        D6.b, 5
  5895. 0000300A  8A1E                     or.b       D5, [A6]+
  5896. 0000300C  921E                     sub.b      D1, [A6]+
  5897. 0000300E  9A20                     sub.b      D5, -[A0]
  5898. 00003010  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  5899. // begin alternate branch 00003012-00003014
  5900. label00003012:
  5901. 00003012  C261                     and.w      D1, -[A1]
  5902. // end alternate branch 00003012-00003014
  5903. label00003012: // (misaligned)
  5904. 00003014  CA61                     and.w      D5, -[A1]
  5905. 00003016  D265                     add.w      D1, -[A5]
  5906. 00003018  2265                     movea.l    A1, -[A5]
  5907. 0000301A  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  5908. 0000301E  8A76 EA77                or.w       D5, [A6 + A6 * 2 + 0x77]
  5909. // begin alternate branch 00003020-00003022
  5910. label00003020:
  5911. 00003020  EA77                     roxr       D7.w, D5
  5912. // end alternate branch 00003020-00003022
  5913. label00003020: // (misaligned)
  5914. label00003022:
  5915. 00003022  7A1E                     moveq.l    D5, 0x1E
  5916. 00003024  BA20                     cmp.b      D5, -[A0]
  5917. 00003026  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  5918. 0000302A  0A21 121E                xori.b     -[A1], 0x1E
  5919. 0000302E  E21E                     ror        D6.b, 1
  5920. 00003030  EA1E                     ror        D6.b, 5
  5921. 00003032  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  5922. 00003036  0265 3A1F                andi.w     -[A5], 0x3A1F
  5923. 0000303A  121F                     move.b     D1, [A7]+
  5924. 0000303C  1A1F                     move.b     D5, [A7]+
  5925. 0000303E  221F                     move.l     D1, [A7]+
  5926. 00003040  2A1F                     move.l     D5, [A7]+
  5927. 00003042  321F                     move.w     D1, [A7]+
  5928. 00003044  3A21                     move.w     D5, -[A1]
  5929. 00003046  1A1F                     move.b     D5, [A7]+
  5930. 00003048  4A1F                     tst.b      [A7]+
  5931. 0000304A  521F                     addq.b     [A7]+, 1
  5932. 0000304C  5A1F                     addq.b     [A7]+, 5
  5933. 0000304E  621F                     bhi        +0x21 /* 0000306F */
  5934. 00003050  6A1F                     bpl        +0x21 /* 00003071 */
  5935. 00003052  721F                     moveq.l    D1, 0x1F
  5936. 00003054  7A1F                     moveq.l    D5, 0x1F
  5937. 00003056  821F                     or.b       D1, [A7]+
  5938. 00003058  8A1F                     or.b       D5, [A7]+
  5939. 0000305A  921F                     sub.b      D1, [A7]+
  5940. 0000305C  9A1F                     sub.b      D5, [A7]+
  5941. 0000305E  A2A9                     syscall    0x0A9, flags=2
  5942. 00003060  4A1F                     tst.b      [A7]+
  5943. 00003062  B265                     cmp.w      D1, -[A5]
  5944. 00003064  4221                     clr.b      -[A1]
  5945. 00003066  221F                     move.l     D1, [A7]+
  5946. 00003068  C21F                     and.b      D1, [A7]+
  5947. 0000306A  CA21                     and.b      D5, -[A1]
  5948. 0000306C  2A1F                     move.l     D5, [A7]+
  5949. 0000306E  DA1F                     add.b      D5, [A7]+
  5950. 00003070  E21F                     ror        D7.b, 1
  5951. 00003072  EA1F                     ror        D7.b, 5
  5952. 00003074  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  5953. 00003078  EA20                     asr        D0.b, D5
  5954. 0000307A  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  5955. 00003080  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  5956. 00003088  AAA9                     syscall    0xAA9
  5957. 0000308A  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  5958. 0000308E  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  5959. 00003092  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  5960. 0000309A  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  5961. 0000309E  62A9                     bhi        -0x55 /* 00003049 */
  5962. 000030A0  6AA9                     bpl        -0x55 /* 0000304B */
  5963. 000030A2  7279                     moveq.l    D1, 0x79
  5964. 000030A4  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  5965. 000030AC  A2A9                     syscall    0x0A9, flags=2
  5966. 000030AE  7A67                     moveq.l    D5, 0x67
  5967. 000030B0  AAA9                     syscall    0xAA9
  5968. 000030B2  2A65                     movea.l    A5, -[A5]
  5969. 000030B4  4A55                     tst.w      [A5]
  5970. 000030B6  9ACB                     sub.w      A5, A3
  5971. 000030B8  BA55                     cmp.w      D5, [A5]
  5972. 000030BA  A255                     syscall    StripAddress, flags=2
  5973. 000030BC  AA65                     syscall    SetMCEntries
  5974. 000030BE  5255                     addq.w     [A5], 1
  5975. 000030C0  B255                     cmp.w      D1, [A5]
  5976. 000030C2  BA55                     cmp.w      D5, [A5]
  5977. 000030C4  7255                     moveq.l    D1, 0x55
  5978. 000030C6  C255                     and.w      D1, [A5]
  5979. 000030C8  CA55                     and.w      D5, [A5]
  5980. 000030CA  D255                     add.w      D1, [A5]
  5981. 000030CC  DA69 0A65                add.w      D5, [A1 + 0xA65]
  5982. 000030D0  5A65                     addq.w     -[A5], 5
  5983. 000030D2  6265                     bhi        +0x67 /* 00003139 */
  5984. 000030D4  6A65                     bpl        +0x67 /* 0000313B */
  5985. 000030D6  7265                     moveq.l    D1, 0x65
  5986. 000030D8  7A65                     moveq.l    D5, 0x65
  5987. 000030DA  8265                     or.w       D1, -[A5]
  5988. 000030DC  8A65                     or.w       D5, -[A5]
  5989. 000030DE  9265                     sub.w      D1, -[A5]
  5990. 000030E0  9A65                     sub.w      D5, -[A5]
  5991. 000030E2  A265                     syscall    StackSpace, flags=2
  5992. 000030E4  AA65                     syscall    SetMCEntries
  5993. 000030E6  B265                     cmp.w      D1, -[A5]
  5994. 000030E8  BA65                     cmp.w      D5, -[A5]
  5995. 000030EA  C265                     and.w      D1, -[A5]
  5996. 000030EC  CA55                     and.w      D5, [A5]
  5997. 000030EE  E265                     asr        D5.w, D1
  5998. 000030F0  D265                     add.w      D1, -[A5]
  5999. 000030F2  DA55                     add.w      D5, [A5]
  6000. 000030F4  EA65                     asr        D5.w, D5
  6001. 000030F6  E210                     roxr       D0.b, 1
  6002. 000030F8  2865                     movea.l    A4, -[A5]
  6003. 000030FA  EAFF FAA3                bfchg      <<invalid special address>> {D2:D3}
  6004. 000030FE  54FF                     scc        <<invalid special address>>
  6005. 00003100  FAA3 C4FF                .extension 0xAA3 <<F/2-3/5>> // unimplemented
  6006. // begin alternate branch 00003102-00003104
  6007. label00003102:
  6008. 00003102  C4FF                     mulu.w     D2, <<invalid special address>>
  6009. // end alternate branch 00003102-00003104
  6010. label00003102: // (misaligned)
  6011. 00003104  FAA8 60FF                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  6012. 00003108  FAAC C8FF                .extension 0xAAC <<F/2-3/5>> // unimplemented
  6013. label0000310C:
  6014. 0000310C  FAB0 E8FF                .extension 0xAB0 <<F/2-3/5>> // unimplemented
  6015. 00003110  FAB4 B454                .extension 0xAB4 <<F/2-3/5>> // unimplemented
  6016. 00003114  426F 7474                clr.w      [A7 + 0x7474]
  6017. // begin alternate branch 00003116-00003118
  6018. label00003116:
  6019. 00003116  7474                     moveq.l    D2, 0x74
  6020. // end alternate branch 00003116-00003118
  6021. label00003116: // (misaligned)
  6022. 00003118  6F6D                     ble        +0x6F /* 00003187 */
  6023. 0000311A  5061                     addq.w     -[A1], 8
  6024. 0000311C  7474                     moveq.l    D2, 0x74
  6025. 0000311E  6572                     bcs        +0x74 /* 00003192 */
  6026. 00003120  6E12                     bgt        +0x14 /* 00003134 */
  6027. label00003122:
  6028. 00003122  FFFA                     .invalid   <<F/7/7>>
  6029. 00003124  B924                     xor.b      -[A4], D4
  6030. 00003126  F124                     .extension 0x124 <<F/4-5/0>> // unimplemented
  6031. 00003128  7A10                     moveq.l    D5, 0x10
  6032. fn0000312A:
  6033. 0000312A  F002 8101                .ptest     0xF002, 0x8101 // unimplemented
  6034. // begin alternate branch 0000312C-0000312E
  6035. label0000312C:
  6036. 0000312C  8101                     sbcd       D0, D1
  6037. // end alternate branch 0000312C-0000312E
  6038. label0000312C: // (misaligned)
  6039. 0000312E  14DA                     move.b     [A2]+, [A2]+
  6040. 00003130  14E2                     move.b     [A2]+, -[A2]
  6041. 00003132  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  6042. // begin alternate branch 00003134-0000313A
  6043. fn00003134:
  6044. 00003134  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  6045. label00003136: // (misaligned)
  6046. 00003138  1502                     move.b     -[A2], D2
  6047. // end alternate branch 00003134-0000313A
  6048. fn00003134: // (misaligned)
  6049. label00003136:
  6050. 00003136  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000463A, value 0x77 'w' */]
  6051. 0000313A  6232                     bhi        +0x34 /* 0000316E */
  6052. 0000313C  1512                     move.b     -[A2], [A2]
  6053. fn0000313E:
  6054. 0000313E  151A                     move.b     -[A2], [A2]+
  6055. label00003140:
  6056. 00003140  1522                     move.b     -[A2], -[A2]
  6057. 00003142  152A 1532                move.b     -[A2], [A2 + 0x1532]
  6058. 00003146  4342                     chk.w      D1, D2
  6059. fn00003148:
  6060. 00003148  44E2                     move.b     -[A2], CCR
  6061. 0000314A  4172 B902 5BDA           chk.w      D0, [[A2 + <<invalid base displacement size>> + A3] + 0x5BDA]
  6062. // begin alternate branch 0000314C-00003150
  6063. label0000314C:
  6064. 0000314C  B902                     xor.b      D2, D4
  6065. 0000314E  5BDA                     smi        [A2]+
  6066. // end alternate branch 0000314C-00003150
  6067. label0000314C: // (misaligned)
  6068. 00003150  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  6069. // begin alternate branch 00003152-00003156
  6070. fn00003152:
  6071. 00003152  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFD8F6, cstring ""<EOF> */]
  6072. // end alternate branch 00003152-00003156
  6073. fn00003152: // (misaligned)
  6074. 00003154  A7A2                     syscall    vMWrData, flags=7
  6075. label00003156:
  6076. 00003156  60AA                     bra        -0x54 /* 00003102 */
  6077. 00003158  60B2                     bra        -0x4C /* 0000310C */
  6078. 0000315A  60BA                     bra        -0x44 /* 00003116 */
  6079. 0000315C  64E2                     bcc        -0x1C /* 00003140 */
  6080. fn0000315E:
  6081. 0000315E  60C2                     bra        -0x3C /* 00003122 */
  6082. label00003160:
  6083. 00003160  60CA                     bra        -0x34 /* 0000312C */
  6084. 00003162  60D2                     bra        -0x2C /* 00003136 */
  6085. 00003164  60DA                     bra        -0x24 /* 00003140 */
  6086. 00003166  623A                     bhi        +0x3C /* 000031A2 */
  6087. 00003168  60E2                     bra        -0x1C /* 0000314C */
  6088. fn0000316A:
  6089. 0000316A  60EA                     bra        -0x14 /* 00003156 */
  6090. 0000316C  60F2                     bra        -0xC /* 00003160 */
  6091. label0000316E:
  6092. 0000316E  76A2                     moveq.l    D3, 0xFFFFFFA2
  6093. label00003170:
  6094. 00003170  6252                     bhi        +0x54 /* 000031C4 */
  6095. 00003172  76AA                     moveq.l    D3, 0xFFFFFFAA
  6096. 00003174  60FA                     bra        -0x4 /* 00003170 */
  6097. 00003176  A7E2                     syscall    vPermssnChk, flags=7
  6098. 00003178  20C2                     move.l     [A0]+, D2
  6099. 0000317A  1CD2                     move.b     [A6]+, [A2]
  6100. 0000317C  6102                     bsr        +0x4 /* 00003180 */
  6101. 0000317E  610A                     bsr        +0xC /* 0000318A */
  6102. fn00003180:
  6103. 00003180  6112                     bsr        +0x14 /* 00003194 */
  6104. 00003182  611A                     bsr        +0x1C /* 0000319E */
  6105. label00003184:
  6106. 00003184  6122                     bsr        +0x24 /* 000031A8 */
  6107. 00003186  612A                     bsr        +0x2C /* 000031B2 */
  6108. 00003188  6132                     bsr        +0x34 /* 000031BC */
  6109. fn0000318A:
  6110. 0000318A  613A                     bsr        +0x3C /* 000031C6 */
  6111. 0000318C  6142                     bsr        +0x44 /* 000031D0 */
  6112. 0000318E  1CDA                     move.b     [A6]+, [A2]+
  6113. 00003190  614A                     bsr        +0x4C /* 000031DC */
  6114. label00003192:
  6115. 00003192  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000092E6, value 0x56696577 'View', cstring "View" */]
  6116. // begin alternate branch 00003194-00003196
  6117. fn00003194:
  6118. 00003194  6152                     bsr        +0x54 /* 000031E8 */
  6119. // end alternate branch 00003194-00003196
  6120. fn00003194: // (misaligned)
  6121. 00003196  615A                     bsr        +0x5C /* 000031F2 */
  6122. 00003198  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  6123. 0000319C  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  6124. // begin alternate branch 0000319E-000031A0
  6125. fn0000319E:
  6126. 0000319E  6162                     bsr        +0x64 /* 00003202 */
  6127. // end alternate branch 0000319E-000031A0
  6128. fn0000319E: // (misaligned)
  6129. 000031A0  616A                     bsr        +0x6C /* 0000320C */
  6130. label000031A2:
  6131. 000031A2  6172                     bsr        +0x74 /* 00003216 */
  6132. 000031A4  617A                     bsr        +0x7C /* 00003220 */
  6133. 000031A6  6182                     bsr        -0x7C /* 0000312A */
  6134. fn000031A8:
  6135. 000031A8  618A                     bsr        -0x74 /* 00003134 */
  6136. 000031AA  6192                     bsr        -0x6C /* 0000313E */
  6137. 000031AC  619A                     bsr        -0x64 /* 00003148 */
  6138. 000031AE  61A2                     bsr        -0x5C /* 00003152 */
  6139. 000031B0  1CE2                     move.b     [A6]+, -[A2]
  6140. fn000031B2:
  6141. 000031B2  61AA                     bsr        -0x54 /* 0000315E */
  6142. 000031B4  0CDA                     .incomplete
  6143. 000031B6  61B2                     bsr        -0x4C /* 0000316A */
  6144. 000031B8  676A                     beq        +0x6C /* 00003224 */
  6145. 000031BA  6842                     bvc        +0x44 /* 000031FE */
  6146. fn000031BC:
  6147. 000031BC  A7EA                     syscall    vFileRead, flags=7
  6148. 000031BE  B3B2 6772 434A 4182 1CEA xor.l      [[A2 + 0x434A4182] + 0x1CEA], D1
  6149. // begin alternate branch 000031C4-000031CE
  6150. label000031C4:
  6151. 000031C4  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  6152. fn000031C6:
  6153. 000031C6  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  6154. label000031CA:
  6155. 000031CA  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00004ECE, value 0x1F */]
  6156. // end alternate branch 000031C4-000031CE
  6157. label000031C4: // (misaligned)
  6158. fn000031C6: // (misaligned)
  6159. 000031C8  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  6160. label000031CA: // (misaligned)
  6161. 000031CC  1D02                     move.b     -[A6], D2
  6162. 000031CE  1D0A                     move.b     -[A6], A2
  6163. fn000031D0:
  6164. 000031D0  1D12                     move.b     -[A6], [A2]
  6165. 000031D2  1D1A                     move.b     -[A6], [A2]+
  6166. label000031D4:
  6167. 000031D4  1D22                     move.b     -[A6], -[A2]
  6168. 000031D6  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  6169. 000031DA  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00004F1E, value 0xA9 */]
  6170. // begin alternate branch 000031DC-000031E4
  6171. fn000031DC:
  6172. 000031DC  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  6173. 000031E0  1D52 677A                move.b     [A6 + 0x677A], [A2]
  6174. // end alternate branch 000031DC-000031E4
  6175. fn000031DC: // (misaligned)
  6176. 000031DE  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  6177. 000031E2  677A                     beq        +0x7C /* 0000325E */
  6178. 000031E4  A86A                     syscall    HiWord
  6179. 000031E6  A872                     syscall    GrafDevice
  6180. fn000031E8:
  6181. 000031E8  A87A                     syscall    GetClip
  6182. 000031EA  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  6183. 000031EE  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  6184. // begin alternate branch 000031F2-000031F4
  6185. fn000031F2:
  6186. 000031F2  6822                     bvc        +0x24 /* 00003216 */
  6187. // end alternate branch 000031F2-000031F4
  6188. fn000031F2: // (misaligned)
  6189. 000031F4  5B22                     subq.b     -[A2], 5
  6190. 000031F6  683A                     bvc        +0x3C /* 00003232 */
  6191. 000031F8  678A                     beq        -0x74 /* 00003184 */
  6192. 000031FA  A882                     syscall    StdText
  6193. 000031FC  8F9A                     or.l       [A2]+, D7
  6194. label000031FE:
  6195. 000031FE  5612                     addq.b     [A2], 3
  6196. 00003200  A88A                     syscall    TextSize
  6197. fn00003202:
  6198. 00003202  A892                     syscall    Line
  6199. 00003204  A89A                     syscall    GetPen
  6200. 00003206  A8A2                     syscall    PaintRect
  6201. label00003208:
  6202. 00003208  A8AA                     syscall    SectRect
  6203. 0000320A  1D72 1D7A 64EA 981A A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EA981A] - 0x5746]
  6204. // begin alternate branch 0000320C-00003216
  6205. fn0000320C:
  6206. 0000320C  1D7A 64EA 981A           move.b     [A6 - 0x67E6], [PC + 0x64EA /* 000096F8, value 0x76 'v' */]
  6207. 00003212  A8BA                     syscall    InvertOval
  6208. fn00003214:
  6209. 00003214  64F2                     bcc        -0xC /* 00003208 */
  6210. // end alternate branch 0000320C-00003216
  6211. fn0000320C: // (misaligned)
  6212. fn00003214: // (misaligned)
  6213. fn00003216:
  6214. 00003216  20D2                     move.l     [A0]+, [A2]
  6215. 00003218  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  6216. fn00003220:
  6217. 00003220  7C1A                     moveq.l    D6, 0x1A
  6218. 00003222  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFDAE6, cstring ""<EOF> */]
  6219. // begin alternate branch 00003224-00003228
  6220. label00003224:
  6221. 00003224  A8C2                     syscall    FillArc
  6222. 00003226  A8CA                     syscall    FillPoly
  6223. // end alternate branch 00003224-00003228
  6224. label00003224: // (misaligned)
  6225. 00003228  A8D2                     syscall    FrameRgn
  6226. 0000322A  A8DA                     syscall    OpenRgn
  6227. 0000322C  1DC2                     move.b     <<invalid special address>>, D2
  6228. 0000322E  1DCA                     move.b     <<invalid special address>>, A2
  6229. 00003230  6502                     bcs        +0x4 /* 00003234 */
  6230. label00003232:
  6231. 00003232  650A                     bcs        +0xC /* 0000323E */
  6232. label00003234:
  6233. 00003234  6512                     bcs        +0x14 /* 00003248 */
  6234. 00003236  6792                     beq        -0x6C /* 000031CA */
  6235. 00003238  679A                     beq        -0x64 /* 000031D4 */
  6236. 0000323A  A8E2                     syscall    EmptyRgn
  6237. 0000323C  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  6238. // begin alternate branch 0000323E-00003248
  6239. label0000323E:
  6240. 0000323E  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  6241. // end alternate branch 0000323E-00003248
  6242. label0000323E: // (misaligned)
  6243. 00003240  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00005044, value 0xA8 */]
  6244. 00003244  1E0A                     move.b     D7, A2
  6245. 00003246  1E12                     move.b     D7, [A2]
  6246. fn00003248:
  6247. 00003248  CCB2 1E22                and.l      D6, [A2 + D1 * 8 + 0x22]
  6248. 0000324C  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  6249. 00003250  5462                     addq.w     -[A2], 2
  6250. 00003252  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00005096, value 0xA8 */]
  6251. 00003256  1E4A                     movea.b    A7, A2
  6252. 00003258  61BA                     bsr        -0x44 /* 00003214 */
  6253. 0000325A  20DA                     move.l     [A0]+, [A2]+
  6254. 0000325C  20E2                     move.l     [A0]+, -[A2]
  6255. label0000325E:
  6256. 0000325E  1E62                     movea.b    A7, -[A2]
  6257. 00003260  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  6258. 00003264  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00005350, value 0x1F */]
  6259. 00003268  1E8A                     move.b     [A7], A2
  6260. 0000326A  1E92                     move.b     [A7], [A2]
  6261. 0000326C  1E9A                     move.b     [A7], [A2]+
  6262. 0000326E  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  6263. 00003274  61D2                     bsr        -0x2C /* 00003248 */
  6264. 00003276  6522                     bcs        +0x24 /* 0000329A */
  6265. 00003278  652A                     bcs        +0x2C /* 000032A4 */
  6266. 0000327A  7782                     moveq.l    D3, 0xFFFFFF82
  6267. 0000327C  778A                     moveq.l    D3, 0xFFFFFF8A
  6268. 0000327E  76D2                     moveq.l    D3, 0xFFFFFFD2
  6269. 00003280  777A                     moveq.l    D3, 0x7A
  6270. 00003282  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000537E, value 0xA9 */]
  6271. 00003286  2102                     move.l     -[A0], D2
  6272. 00003288  210A                     move.l     -[A0], A2
  6273. 0000328A  2112                     move.l     -[A0], [A2]
  6274. 0000328C  1EE2                     move.b     [A7]+, -[A2]
  6275. 0000328E  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  6276. 00003292  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00005196, value 0xBB */]
  6277. 00003296  1F0A                     move.b     -[A7], A2
  6278. 00003298  1F12                     move.b     -[A7], [A2]
  6279. label0000329A:
  6280. 0000329A  1F1A                     move.b     -[A7], [A2]+
  6281. 0000329C  1F22                     move.b     -[A7], -[A2]
  6282. 0000329E  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  6283. 000032A2  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000053BE, value 0x55 'U' */]
  6284. // begin alternate branch 000032A4-000032A6
  6285. label000032A4:
  6286. 000032A4  211A                     move.l     -[A0], [A2]+
  6287. // end alternate branch 000032A4-000032A6
  6288. label000032A4: // (misaligned)
  6289. 000032A6  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  6290. 000032AA  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  6291. label000032AE:
  6292. 000032AE  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  6293. 000032B4  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  6294. label000032BA:
  6295. 000032BA  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  6296. 000032C2  A952                     syscall    DeleteMenuItem/DelMenuItem
  6297. 000032C4  2122                     move.l     -[A0], -[A2]
  6298. 000032C6  1FC2                     move.b     <<invalid special address>>, D2
  6299. 000032C8  1FCA                     move.b     <<invalid special address>>, A2
  6300. 000032CA  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  6301. 000032CE  1FE2                     move.b     <<invalid special address>>, -[A2]
  6302. 000032D0  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  6303. 000032D4  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFDBC0, cstring ""<EOF> */]
  6304. 000032D8  2002                     move.l     D0, D2
  6305. 000032DA  A7F2                     syscall    vLocCRec, flags=7
  6306. 000032DC  A7FA                     syscall    vCmpFrm, flags=7
  6307. 000032DE  200A                     move.l     D0, A2
  6308. 000032E0  A8F2                     syscall    PicComment
  6309. 000032E2  A8FA                     syscall    MapRect
  6310. 000032E4  A9A2                     syscall    LoadResource
  6311. 000032E6  A9AA                     syscall    ChangedResource
  6312. 000032E8  A9B2                     syscall    SystemEvent
  6313. 000032EA  A902                     syscall    RealFont
  6314. 000032EC  2012                     move.l     D0, [A2]
  6315. 000032EE  A9BA                     syscall    GetString
  6316. 000032F0  A90A                     syscall    CalcVBehind
  6317. 000032F2  A912                     syscall    InitWindows
  6318. 000032F4  A9C2                     syscall    SysEdit
  6319. 000032F6  A91A                     syscall    SetWTitle
  6320. 000032F8  A922                     syscall    BeginUpdate
  6321. 000032FA  A95A                     syscall    GetControlReference/GetCRefCon
  6322. 000032FC  A962                     syscall    GetControlMaximum/GetMaxCtl
  6323. 000032FE  A96A                     syscall    GetControlAction/GetCtlAction
  6324. 00003300  A972                     syscall    GetMouse
  6325. 00003302  790A                     moveq.l    D4, 0x0A
  6326. 00003304  7912                     moveq.l    D4, 0x12
  6327. 00003306  76DA                     moveq.l    D3, 0xFFFFFFDA
  6328. 00003308  76E2                     moveq.l    D3, 0xFFFFFFE2
  6329. 0000330A  67A2                     beq        -0x5C /* 000032AE */
  6330. 0000330C  A97A                     syscall    FreeDialog
  6331. 0000330E  67AA                     beq        -0x54 /* 000032BA */
  6332. 00003310  A92A                     syscall    ValidRect
  6333. 00003312  654A                     bcs        +0x4C /* 0000335E */
  6334. 00003314  562A CBBA                addq.b     [A2 - 0x3446], 3
  6335. 00003318  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  6336. 0000331C  6552                     bcs        +0x54 /* 00003370 */
  6337. 0000331E  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  6338. 00003328  55F2 55DA B90A           scs        [[] - 0x46F6]
  6339. 0000332E  B912                     xor.b      [A2], D4
  6340. 00003330  13B9 1AFF FAB9 540C      move.b     [A1 + D5.w * 4 + 0xC], [0x1AFFFAB9]
  6341. 00003338  8400                     or.b       D2, D0
  6342. 0000333A  5443                     addq.w     D3, 2
  6343. 0000333C  6861                     bvc        +0x63 /* 0000339F */
  6344. 0000333E  6E67                     bgt        +0x69 /* 000033A7 */
  6345. 00003340  6542                     bcs        +0x44 /* 00003384 */
  6346. 00003342  7265                     moveq.l    D1, 0x65
  6347. 00003344  616B                     bsr        +0x6D /* 000033B1 */
  6348. 00003346  706F                     moveq.l    D0, 0x6F
  6349. 00003348  696E                     bvs        +0x70 /* 000033B8 */
  6350. 0000334A  7443                     moveq.l    D2, 0x43
  6351. 0000334C  6C75                     bge        +0x77 /* 000033C3 */
  6352. 0000334E  7374                     moveq.l    D1, 0x74
  6353. 00003350  6572                     bcs        +0x74 /* 000033C4 */
  6354. 00003352  22FF                     move.l     [A1]+, <<invalid special address>>
  6355. 00003354  FAC1 64E8                .extension 0xAC1 <<F/2-3/5>> // unimplemented
  6356. 00003358  5442                     addq.w     D2, 2
  6357. 0000335A  7265                     moveq.l    D1, 0x65
  6358. 0000335C  616B                     bsr        +0x6D /* 000033C9 */
  6359. label0000335E:
  6360. 0000335E  506F 696E                addq.w     [A7 + 0x696E], 8
  6361. 00003362  7400                     moveq.l    D2, 0x00
  6362. 00003364  FFFA                     .invalid   <<F/7/7>>
  6363. 00003366  C1A0                     and.l      -[A0], D0
  6364. 00003368  E005                     asr        D5.b, 8
  6365. 0000336A  2530 386C                move.l     -[A2], [A0 + D3 + 0x6C]
  6366. 0000336E  5800                     addq.b     D0, 4
  6367. label00003370:
  6368. 00003370  0103                     btst       D3, D0
  6369. 00003372  2D02                     move.l     -[A6], D2
  6370. 00003374  033F                     btst       <<invalid special address>>, D1
  6371. 00003376  3F3F                     move.w     -[A7], <<invalid special address>>
  6372. 00003378  3F2A 5442                move.w     -[A7], [A2 + 0x5442]
  6373. 0000337C  7265                     moveq.l    D1, 0x65
  6374. 0000337E  616B                     bsr        +0x6D /* 000033EB */
  6375. 00003380  506F 696E                addq.w     [A7 + 0x696E], 8
  6376. label00003384:
  6377. 00003384  744C                     moveq.l    D2, 0x4C
  6378. 00003386  6973                     bvs        +0x75 /* 000033FB */
  6379. 00003388  7400                     moveq.l    D2, 0x00
  6380. 0000338A  FFFA                     .invalid   <<F/7/7>>
  6381. 0000338C  C1E0                     muls.w     D0, -[A0]
  6382. 0000338E  E34F                     lsl        D7.w, 1
  6383. 00003390  5345                     subq.w     D5, 1
  6384. 00003392  7272                     moveq.l    D1, 0x72
  6385. 00003394  3D16                     move.w     -[A6], [A6]
  6386. 00003396  4E75                     rts
  6387. 00003398  6C6C                     bge        +0x6E /* 00003406 */
  6388. 0000339A  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  6389. 000033A0  6572                     bcs        +0x74 /* 00003414 */
  6390. 000033A2  202C 4E75                move.l     D0, [A4 + 0x4E75]
  6391. 000033A6  6C6C                     bge        +0x6E /* 00003414 */
  6392. 000033A8  206F 626A                movea.l    A0, [A7 + 0x626A]
  6393. 000033AC  6563                     bcs        +0x65 /* 00003411 */
  6394. 000033AE  7420                     moveq.l    D2, 0x20
  6395. 000033B0  706F                     moveq.l    D0, 0x6F
  6396. 000033B2  696E                     bvs        +0x70 /* 00003422 */
  6397. 000033B4  7465                     moveq.l    D2, 0x65
  6398. 000033B6  7200                     moveq.l    D1, 0x00
  6399. label000033B8:
  6400. 000033B8  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  6401. 000033BC  7469                     moveq.l    D2, 0x69
  6402. 000033BE  6F6E                     ble        +0x70 /* 0000342E */
  6403. 000033C0  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  6404. // begin alternate branch 000033C4-000033CA
  6405. label000033C4:
  6406. 000033C4  616D                     bsr        +0x6F /* 00003433 */
  6407. 000033C6  6574                     bcs        +0x76 /* 0000343C */
  6408. 000033C8  6572                     bcs        +0x74 /* 0000343C */
  6409. // end alternate branch 000033C4-000033CA
  6410. label000033C4: // (misaligned)
  6411. 000033CA  2065                     movea.l    A0, -[A5]
  6412. 000033CC  7272                     moveq.l    D1, 0x72
  6413. 000033CE  6F72                     ble        +0x74 /* 00003442 */
  6414. 000033D0  3124                     move.w     -[A0], -[A4]
  6415. 000033D2  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  6416. 000033D4  F002 816D                .ptest     0xF002, 0x816D // unimplemented
  6417. 000033D8  14DA                     move.b     [A2]+, [A2]+
  6418. 000033DA  14E2                     move.b     [A2]+, -[A2]
  6419. 000033DC  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  6420. 000033E0  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000048E4, value 0x20 ' ' */]
  6421. 000033E4  806A 1512                or.w       D0, [A2 + 0x1512]
  6422. 000033E8  151A                     move.b     -[A2], [A2]+
  6423. 000033EA  1522                     move.b     -[A2], -[A2]
  6424. 000033EC  152A 1532                move.b     -[A2], [A2 + 0x1532]
  6425. 000033F0  414A                     chk.w      D0, A2
  6426. 000033F2  44CA                     move.b     A2, CCR
  6427. 000033F4  4152                     chk.w      D0, [A2]
  6428. 000033F6  4C1A 5D82                movem.w    D1,D7,A0,A2,A3,A4,A6, [A2]+
  6429. 000033FA  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  6430. 000033FE  24CA                     move.l     [A2]+, A2
  6431. 00003400  805A                     or.w       D0, [A2]+
  6432. 00003402  8062                     or.w       D0, -[A2]
  6433. 00003404  8072 807A                or.w       D0, [A2 + A0.w + 0x7A]
  6434. // begin alternate branch 00003406-0000340A
  6435. label00003406:
  6436. 00003406  807A 8082                or.w       D0, [PC - 0x7F7E /* FFFF8084, cstring ""<EOF> */]
  6437. // end alternate branch 00003406-0000340A
  6438. label00003406: // (misaligned)
  6439. 00003408  8082                     or.l       D0, D2
  6440. 0000340A  808A                     or.l       D0, A2
  6441. 0000340C  8092                     or.l       D0, [A2]
  6442. 0000340E  24BA 24C2                move.l     [A2], [PC + 0x24C2 /* 000058D2, value 0x1D121D1A */]
  6443. 00003412  809A                     or.l       D0, [A2]+
  6444. label00003414:
  6445. 00003414  80A2                     or.l       D0, -[A2]
  6446. 00003416  80AA 80B2                or.l       D0, [A2 - 0x7F4E]
  6447. 0000341A  80BA 80CA                or.l       D0, [PC - 0x7F36 /* FFFF80CC, cstring ""<EOF> */]
  6448. 0000341E  80D2                     divu.w     D0, [A2]
  6449. 00003420  80DA                     divu.w     D0, [A2]+
  6450. label00003422:
  6451. 00003422  ABF2                     syscall    ThreadDispatch
  6452. 00003424  ABFA                     syscall    AUXSysCall
  6453. 00003426  80EA 80F2                divu.w     D0, [A2 - 0x7F0E]
  6454. 0000342A  80FA 24D2                divu.w     D0, [PC + 0x24D2 /* 000024D4, value 0x777A 'wz' */]
  6455. label0000342E:
  6456. 0000342E  14DA                     move.b     [A2]+, [A2]+
  6457. 00003430  14E2                     move.b     [A2]+, -[A2]
  6458. 00003432  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  6459. 00003436  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000493A, value 0x14 */]
  6460. 0000343A  150A                     move.b     -[A2], A2
  6461. label0000343C:
  6462. 0000343C  1512                     move.b     -[A2], [A2]
  6463. 0000343E  151A                     move.b     -[A2], [A2]+
  6464. 00003440  1522                     move.b     -[A2], -[A2]
  6465. label00003442:
  6466. 00003442  152A 1532                move.b     -[A2], [A2 + 0x1532]
  6467. 00003446  414A                     chk.w      D0, A2
  6468. 00003448  44DA                     move.b     [A2]+, CCR
  6469. 0000344A  4162                     chk.w      D0, -[A2]
  6470. 0000344C  39D2 39DA                move.w     0x39DA, [A2]
  6471. 00003450  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  6472. 00003454  39E2 39EA                move.w     0x39EA, -[A2]
  6473. 00003458  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  6474. 00003464  3A22                     move.w     D5, -[A2]
  6475. 00003466  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  6476. 0000346A  3CE2                     move.w     [A6]+, -[A2]
  6477. 0000346C  3A4A                     movea.w    A5, A2
  6478. 0000346E  3A52                     movea.w    A5, [A2]
  6479. 00003470  3CFA 3D02                move.w     [A6]+, [PC + 0x3D02 /* 00007174, value 0x1532 */]
  6480. 00003474  3D0A                     move.w     -[A6], A2
  6481. 00003476  3D12                     move.w     -[A6], [A2]
  6482. label00003478:
  6483. 00003478  3D1A                     move.w     -[A6], [A2]+
  6484. 0000347A  3D22                     move.w     -[A6], -[A2]
  6485. 0000347C  3D2A 3D32                move.w     -[A6], [A2 + 0x3D32]
  6486. 00003480  AC12                     syscall    TEPinScroll, auto_pop
  6487. label00003482:
  6488. 00003482  3D42 3D4A                move.w     [A6 + 0x3D4A], D2
  6489. 00003486  3D52 3D5A                move.w     [A6 + 0x3D5A], [A2]
  6490. 0000348A  3D62 3D6A                move.w     [A6 + 0x3D6A], -[A2]
  6491. // begin alternate branch 0000348C-00003492
  6492. label0000348C:
  6493. 0000348C  3D6A 7C22 7C2A           move.w     [A6 + 0x7C2A], [A2 + 0x7C22]
  6494. // end alternate branch 0000348C-00003492
  6495. label0000348C: // (misaligned)
  6496. 0000348E  7C22                     moveq.l    D6, 0x22
  6497. 00003490  7C2A                     moveq.l    D6, 0x2A
  6498. 00003492  3D72 3D7A 3D82 24EA AC0A AC1A move.w     [A6 - 0x53E6], [[A2 + 0x3D8224EA] - 0x53F6]
  6499. // begin alternate branch 00003498-0000349E
  6500. label00003498:
  6501. 00003498  24EA AC0A                move.l     [A2]+, [A2 - 0x53F6]
  6502. 0000349C  AC1A                     syscall    HOpenResFile, auto_pop
  6503. // end alternate branch 00003498-0000349E
  6504. label00003498: // (misaligned)
  6505. 0000349E  AC22                     syscall    ResourceDispatch, auto_pop
  6506. fn000034A0:
  6507. 000034A0  AC2A                     syscall    ComponentDispatch, auto_pop
  6508. label000034A2:
  6509. 000034A2  2492                     move.l     [A2], [A2]
  6510. 000034A4  14DA                     move.b     [A2]+, [A2]+
  6511. 000034A6  14E2                     move.b     [A2]+, -[A2]
  6512. 000034A8  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  6513. // begin alternate branch 000034AA-000034B0
  6514. fn000034AA:
  6515. 000034AA  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  6516. label000034AC: // (misaligned)
  6517. 000034AE  1502                     move.b     -[A2], D2
  6518. // end alternate branch 000034AA-000034B0
  6519. fn000034AA: // (misaligned)
  6520. label000034AC:
  6521. 000034AC  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000049B0, value 0x61 'a' */]
  6522. 000034B0  6232                     bhi        +0x34 /* 000034E4 */
  6523. 000034B2  1512                     move.b     -[A2], [A2]
  6524. fn000034B4:
  6525. 000034B4  151A                     move.b     -[A2], [A2]+
  6526. label000034B6:
  6527. 000034B6  1522                     move.b     -[A2], -[A2]
  6528. 000034B8  152A 1532                move.b     -[A2], [A2 + 0x1532]
  6529. 000034BC  4372 44E2                chk.w      D1, [A2 + D4.w * 4 - 0x30]
  6530. // begin alternate branch 000034BE-000034C0
  6531. fn000034BE:
  6532. 000034BE  44E2                     move.b     -[A2], CCR
  6533. // end alternate branch 000034BE-000034C0
  6534. fn000034BE: // (misaligned)
  6535. 000034C0  4172 B95A 5BEA           chk.w      D0, [[A2] + 0x5BEA]
  6536. // begin alternate branch 000034C2-000034C8
  6537. label000034C2:
  6538. 000034C2  B95A                     xor.w      [A2]+, D4
  6539. 000034C4  5BEA 4C22                smi        [A2 + 0x4C22]
  6540. // end alternate branch 000034C2-000034C8
  6541. label000034C2: // (misaligned)
  6542. 000034C6  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  6543. // begin alternate branch 000034C8-000034CC
  6544. fn000034C8:
  6545. 000034C8  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFDC6C, cstring ""<EOF> */]
  6546. // end alternate branch 000034C8-000034CC
  6547. fn000034C8: // (misaligned)
  6548. 000034CA  A7A2                     syscall    vMWrData, flags=7
  6549. label000034CC:
  6550. 000034CC  60AA                     bra        -0x54 /* 00003478 */
  6551. 000034CE  60B2                     bra        -0x4C /* 00003482 */
  6552. 000034D0  60BA                     bra        -0x44 /* 0000348C */
  6553. 000034D2  803A 60C2                or.b       D0, [PC + 0x60C2 /* 000060C4, value 0x78 'x' */]
  6554. // begin alternate branch 000034D4-000034D6
  6555. fn000034D4:
  6556. 000034D4  60C2                     bra        -0x3C /* 00003498 */
  6557. // end alternate branch 000034D4-000034D6
  6558. fn000034D4: // (misaligned)
  6559. label000034D6:
  6560. 000034D6  60CA                     bra        -0x34 /* 000034A2 */
  6561. 000034D8  60D2                     bra        -0x2C /* 000034AC */
  6562. 000034DA  60DA                     bra        -0x24 /* 000034B6 */
  6563. 000034DC  623A                     bhi        +0x3C /* 00003518 */
  6564. 000034DE  60E2                     bra        -0x1C /* 000034C2 */
  6565. fn000034E0:
  6566. 000034E0  60EA                     bra        -0x14 /* 000034CC */
  6567. 000034E2  60F2                     bra        -0xC /* 000034D6 */
  6568. label000034E4:
  6569. 000034E4  76A2                     moveq.l    D3, 0xFFFFFFA2
  6570. label000034E6:
  6571. 000034E6  6252                     bhi        +0x54 /* 0000353A */
  6572. 000034E8  76AA                     moveq.l    D3, 0xFFFFFFAA
  6573. 000034EA  60FA                     bra        -0x4 /* 000034E6 */
  6574. 000034EC  A7E2                     syscall    vPermssnChk, flags=7
  6575. 000034EE  20C2                     move.l     [A0]+, D2
  6576. 000034F0  1CD2                     move.b     [A6]+, [A2]
  6577. 000034F2  6102                     bsr        +0x4 /* 000034F6 */
  6578. 000034F4  610A                     bsr        +0xC /* 00003500 */
  6579. fn000034F6:
  6580. 000034F6  6112                     bsr        +0x14 /* 0000350A */
  6581. 000034F8  611A                     bsr        +0x1C /* 00003514 */
  6582. label000034FA:
  6583. 000034FA  6122                     bsr        +0x24 /* 0000351E */
  6584. 000034FC  612A                     bsr        +0x2C /* 00003528 */
  6585. 000034FE  6132                     bsr        +0x34 /* 00003532 */
  6586. fn00003500:
  6587. 00003500  613A                     bsr        +0x3C /* 0000353C */
  6588. 00003502  6142                     bsr        +0x44 /* 00003546 */
  6589. 00003504  1CDA                     move.b     [A6]+, [A2]+
  6590. 00003506  614A                     bsr        +0x4C /* 00003552 */
  6591. 00003508  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000965C, value 0x67AAA92A */]
  6592. // begin alternate branch 0000350A-0000350C
  6593. fn0000350A:
  6594. 0000350A  6152                     bsr        +0x54 /* 0000355E */
  6595. // end alternate branch 0000350A-0000350C
  6596. fn0000350A: // (misaligned)
  6597. 0000350C  615A                     bsr        +0x5C /* 00003568 */
  6598. 0000350E  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  6599. 00003512  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  6600. // begin alternate branch 00003514-00003516
  6601. fn00003514:
  6602. 00003514  6162                     bsr        +0x64 /* 00003578 */
  6603. // end alternate branch 00003514-00003516
  6604. fn00003514: // (misaligned)
  6605. 00003516  616A                     bsr        +0x6C /* 00003582 */
  6606. label00003518:
  6607. 00003518  6172                     bsr        +0x74 /* 0000358C */
  6608. 0000351A  617A                     bsr        +0x7C /* 00003596 */
  6609. 0000351C  6182                     bsr        -0x7C /* 000034A0 */
  6610. fn0000351E:
  6611. 0000351E  618A                     bsr        -0x74 /* 000034AA */
  6612. 00003520  6192                     bsr        -0x6C /* 000034B4 */
  6613. 00003522  619A                     bsr        -0x64 /* 000034BE */
  6614. 00003524  61A2                     bsr        -0x5C /* 000034C8 */
  6615. 00003526  1CE2                     move.b     [A6]+, -[A2]
  6616. fn00003528:
  6617. 00003528  61AA                     bsr        -0x54 /* 000034D4 */
  6618. 0000352A  0CDA                     .incomplete
  6619. 0000352C  61B2                     bsr        -0x4C /* 000034E0 */
  6620. 0000352E  676A                     beq        +0x6C /* 0000359A */
  6621. 00003530  19A2 A7EA B3E2 6772      move.b     [[-0x4C1E] + 0x6772], -[A2]
  6622. // begin alternate branch 00003532-00003538
  6623. fn00003532:
  6624. 00003532  A7EA                     syscall    vFileRead, flags=7
  6625. 00003534  B3E2                     cmpa.l     A1, -[A2]
  6626. 00003536  6772                     beq        +0x74 /* 000035AA */
  6627. // end alternate branch 00003532-00003538
  6628. fn00003532: // (misaligned)
  6629. 00003538  437A 4182                chk.w      D1, [PC + 0x4182 /* 000076BC, value 0x82F2 */]
  6630. // begin alternate branch 0000353A-0000353C
  6631. label0000353A:
  6632. 0000353A  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  6633. // end alternate branch 0000353A-0000353C
  6634. label0000353A: // (misaligned)
  6635. fn0000353C:
  6636. 0000353C  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  6637. label00003540:
  6638. 00003540  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00005244, value 0x1C */]
  6639. 00003544  1D0A                     move.b     -[A6], A2
  6640. fn00003546:
  6641. 00003546  1D12                     move.b     -[A6], [A2]
  6642. 00003548  1D1A                     move.b     -[A6], [A2]+
  6643. label0000354A:
  6644. 0000354A  1D22                     move.b     -[A6], -[A2]
  6645. 0000354C  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  6646. 00003550  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00005294, value 0xA8 */]
  6647. // begin alternate branch 00003552-0000355A
  6648. fn00003552:
  6649. 00003552  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  6650. 00003556  1D52 677A                move.b     [A6 + 0x677A], [A2]
  6651. // end alternate branch 00003552-0000355A
  6652. fn00003552: // (misaligned)
  6653. 00003554  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  6654. 00003558  677A                     beq        +0x7C /* 000035D4 */
  6655. 0000355A  A86A                     syscall    HiWord
  6656. 0000355C  A872                     syscall    GrafDevice
  6657. fn0000355E:
  6658. 0000355E  A87A                     syscall    GetClip
  6659. 00003560  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  6660. 00003564  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  6661. // begin alternate branch 00003568-0000356A
  6662. fn00003568:
  6663. 00003568  6822                     bvc        +0x24 /* 0000358C */
  6664. // end alternate branch 00003568-0000356A
  6665. fn00003568: // (misaligned)
  6666. 0000356A  5B22                     subq.b     -[A2], 5
  6667. 0000356C  683A                     bvc        +0x3C /* 000035A8 */
  6668. 0000356E  678A                     beq        -0x74 /* 000034FA */
  6669. 00003570  A882                     syscall    StdText
  6670. 00003572  8F9A                     or.l       [A2]+, D7
  6671. 00003574  5612                     addq.b     [A2], 3
  6672. 00003576  A88A                     syscall    TextSize
  6673. fn00003578:
  6674. 00003578  A892                     syscall    Line
  6675. 0000357A  A89A                     syscall    GetPen
  6676. 0000357C  A8A2                     syscall    PaintRect
  6677. label0000357E:
  6678. 0000357E  A8AA                     syscall    SectRect
  6679. 00003580  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  6680. // begin alternate branch 00003582-0000358C
  6681. fn00003582:
  6682. 00003582  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00009A6E, value 0x20 ' ' */]
  6683. 00003588  A8BA                     syscall    InvertOval
  6684. fn0000358A:
  6685. 0000358A  64F2                     bcc        -0xC /* 0000357E */
  6686. // end alternate branch 00003582-0000358C
  6687. fn00003582: // (misaligned)
  6688. fn0000358A: // (misaligned)
  6689. fn0000358C:
  6690. 0000358C  20D2                     move.l     [A0]+, [A2]
  6691. 0000358E  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  6692. fn00003596:
  6693. 00003596  7C1A                     moveq.l    D6, 0x1A
  6694. 00003598  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFDE5C, cstring ""<EOF> */]
  6695. // begin alternate branch 0000359A-0000359E
  6696. label0000359A:
  6697. 0000359A  A8C2                     syscall    FillArc
  6698. 0000359C  A8CA                     syscall    FillPoly
  6699. // end alternate branch 0000359A-0000359E
  6700. label0000359A: // (misaligned)
  6701. 0000359E  A8D2                     syscall    FrameRgn
  6702. 000035A0  A8DA                     syscall    OpenRgn
  6703. 000035A2  1DC2                     move.b     <<invalid special address>>, D2
  6704. 000035A4  1DCA                     move.b     <<invalid special address>>, A2
  6705. 000035A6  6502                     bcs        +0x4 /* 000035AA */
  6706. label000035A8:
  6707. 000035A8  650A                     bcs        +0xC /* 000035B4 */
  6708. label000035AA:
  6709. 000035AA  6512                     bcs        +0x14 /* 000035BE */
  6710. 000035AC  6792                     beq        -0x6C /* 00003540 */
  6711. 000035AE  679A                     beq        -0x64 /* 0000354A */
  6712. 000035B0  A8E2                     syscall    EmptyRgn
  6713. 000035B2  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  6714. // begin alternate branch 000035B4-000035BE
  6715. label000035B4:
  6716. 000035B4  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  6717. // end alternate branch 000035B4-000035BE
  6718. label000035B4: // (misaligned)
  6719. 000035B6  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000053BA, value 0x55 'U' */]
  6720. 000035BA  1E0A                     move.b     D7, A2
  6721. 000035BC  1E12                     move.b     D7, [A2]
  6722. fn000035BE:
  6723. 000035BE  CCD2                     mulu.w     D6, [A2]
  6724. 000035C0  1E22                     move.b     D7, -[A2]
  6725. 000035C2  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  6726. 000035C6  5462                     addq.w     -[A2], 2
  6727. 000035C8  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000540C, value 0xAB */]
  6728. 000035CC  1E4A                     movea.b    A7, A2
  6729. 000035CE  61BA                     bsr        -0x44 /* 0000358A */
  6730. 000035D0  20DA                     move.l     [A0]+, [A2]+
  6731. 000035D2  20E2                     move.l     [A0]+, -[A2]
  6732. label000035D4:
  6733. 000035D4  1E62                     movea.b    A7, -[A2]
  6734. 000035D6  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  6735. 000035DA  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000056C6, value 0x61 'a' */]
  6736. 000035DE  1E8A                     move.b     [A7], A2
  6737. 000035E0  1E92                     move.b     [A7], [A2]
  6738. 000035E2  1E9A                     move.b     [A7], [A2]+
  6739. 000035E4  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  6740. 000035EA  61D2                     bsr        -0x2C /* 000035BE */
  6741. 000035EC  6522                     bcs        +0x24 /* 00003610 */
  6742. 000035EE  652A                     bcs        +0x2C /* 0000361A */
  6743. 000035F0  7782                     moveq.l    D3, 0xFFFFFF82
  6744. 000035F2  778A                     moveq.l    D3, 0xFFFFFF8A
  6745. 000035F4  76D2                     moveq.l    D3, 0xFFFFFFD2
  6746. 000035F6  777A                     moveq.l    D3, 0x7A
  6747. 000035F8  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000056F4, value 0x1F */]
  6748. 000035FC  2102                     move.l     -[A0], D2
  6749. 000035FE  210A                     move.l     -[A0], A2
  6750. 00003600  2112                     move.l     -[A0], [A2]
  6751. 00003602  1EE2                     move.b     [A7]+, -[A2]
  6752. 00003604  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  6753. 00003608  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000550C, value 0xFF */]
  6754. 0000360C  1F0A                     move.b     -[A7], A2
  6755. 0000360E  1F12                     move.b     -[A7], [A2]
  6756. label00003610:
  6757. 00003610  1F1A                     move.b     -[A7], [A2]+
  6758. 00003612  1F22                     move.b     -[A7], -[A2]
  6759. 00003614  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  6760. 00003618  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00005734, value 0xA8 */]
  6761. // begin alternate branch 0000361A-0000361C
  6762. label0000361A:
  6763. 0000361A  211A                     move.l     -[A0], [A2]+
  6764. // end alternate branch 0000361A-0000361C
  6765. label0000361A: // (misaligned)
  6766. 0000361C  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  6767. 00003620  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  6768. label00003624:
  6769. 00003624  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  6770. 0000362A  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  6771. label00003630:
  6772. 00003630  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  6773. 00003638  A952                     syscall    DeleteMenuItem/DelMenuItem
  6774. 0000363A  2122                     move.l     -[A0], -[A2]
  6775. 0000363C  1FC2                     move.b     <<invalid special address>>, D2
  6776. 0000363E  1FCA                     move.b     <<invalid special address>>, A2
  6777. 00003640  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  6778. 00003644  1FE2                     move.b     <<invalid special address>>, -[A2]
  6779. 00003646  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  6780. 0000364A  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFDF36, cstring ""<EOF> */]
  6781. 0000364E  2002                     move.l     D0, D2
  6782. 00003650  A7F2                     syscall    vLocCRec, flags=7
  6783. 00003652  A7FA                     syscall    vCmpFrm, flags=7
  6784. 00003654  200A                     move.l     D0, A2
  6785. 00003656  A8F2                     syscall    PicComment
  6786. 00003658  A8FA                     syscall    MapRect
  6787. 0000365A  A9A2                     syscall    LoadResource
  6788. 0000365C  A9AA                     syscall    ChangedResource
  6789. 0000365E  A9B2                     syscall    SystemEvent
  6790. 00003660  A902                     syscall    RealFont
  6791. 00003662  2012                     move.l     D0, [A2]
  6792. 00003664  A9BA                     syscall    GetString
  6793. 00003666  A90A                     syscall    CalcVBehind
  6794. 00003668  A912                     syscall    InitWindows
  6795. 0000366A  A9C2                     syscall    SysEdit
  6796. 0000366C  A91A                     syscall    SetWTitle
  6797. 0000366E  A922                     syscall    BeginUpdate
  6798. 00003670  A95A                     syscall    GetControlReference/GetCRefCon
  6799. 00003672  A962                     syscall    GetControlMaximum/GetMaxCtl
  6800. 00003674  A96A                     syscall    GetControlAction/GetCtlAction
  6801. 00003676  A972                     syscall    GetMouse
  6802. 00003678  790A                     moveq.l    D4, 0x0A
  6803. 0000367A  7912                     moveq.l    D4, 0x12
  6804. 0000367C  76DA                     moveq.l    D3, 0xFFFFFFDA
  6805. 0000367E  76E2                     moveq.l    D3, 0xFFFFFFE2
  6806. 00003680  67A2                     beq        -0x5C /* 00003624 */
  6807. 00003682  A97A                     syscall    FreeDialog
  6808. 00003684  67AA                     beq        -0x54 /* 00003630 */
  6809. 00003686  A92A                     syscall    ValidRect
  6810. 00003688  654A                     bcs        +0x4C /* 000036D4 */
  6811. 0000368A  562A CBBA                addq.b     [A2 - 0x3446], 3
  6812. 0000368E  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  6813. 00003692  6552                     bcs        +0x54 /* 000036E6 */
  6814. 00003694  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  6815. 0000369E  55F2 55DA CCDA           scs        [[] - 0x3326]
  6816. 000036A4  B962                     xor.w      -[A2], D4
  6817. 000036A6  B96A B972                xor.w      [A2 - 0x468E], D4
  6818. 000036AA  B97A B982                xor.w      [PC - 0x467E /* FFFFF02E, cstring ""<EOF> */], D4
  6819. 000036AE  8042                     or.w       D0, D2
  6820. 000036B0  804A                     or.w       D0, A2
  6821. 000036B2  1780 52FF                move.b     [A3 + D5.w * 2 - 0x1], D0
  6822. 000036B6  FAC3 F0FF                .extension 0xAC3 <<F/2-3/5>> // unimplemented
  6823. 000036BA  FAC2 58FF                .extension 0xAC2 <<F/2-3/5>> // unimplemented
  6824. 000036BE  FAC3 040A                .extension 0xAC3 <<F/2-3/5>> // unimplemented
  6825. 000036C2  8400                     or.b       D2, D0
  6826. 000036C4  5442                     addq.w     D2, 2
  6827. 000036C6  7265                     moveq.l    D1, 0x65
  6828. 000036C8  616B                     bsr        +0x6D /* 00003735 */
  6829. 000036CA  706F                     moveq.l    D0, 0x6F
  6830. 000036CC  696E                     bvs        +0x70 /* 0000373C */
  6831. 000036CE  7456                     moveq.l    D2, 0x56
  6832. 000036D0  6965                     bvs        +0x67 /* 00003737 */
  6833. 000036D2  7700                     moveq.l    D3, 0x00
  6834. label000036D4:
  6835. 000036D4  FFFA                     .invalid   <<F/7/7>>
  6836. 000036D6  CC20                     and.b      D6, -[A0]
  6837. 000036D8  E001                     asr        D1.b, 8
  6838. 000036DA  0103                     btst       D3, D0
  6839. 000036DC  034F                     bchg       A7, D1
  6840. 000036DE  5345                     subq.w     D5, 1
  6841. 000036E0  7272                     moveq.l    D1, 0x72
  6842. 000036E2  3D16                     move.w     -[A6], [A6]
  6843. 000036E4  4E75                     rts
  6844. label000036E6:
  6845. 000036E6  6C6C                     bge        +0x6E /* 00003754 */
  6846. 000036E8  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  6847. 000036EE  6572                     bcs        +0x74 /* 00003762 */
  6848. 000036F0  202C 4E75                move.l     D0, [A4 + 0x4E75]
  6849. 000036F4  6C6C                     bge        +0x6E /* 00003762 */
  6850. 000036F6  206F 626A                movea.l    A0, [A7 + 0x626A]
  6851. label000036FA:
  6852. 000036FA  6563                     bcs        +0x65 /* 0000375F */
  6853. 000036FC  7420                     moveq.l    D2, 0x20
  6854. 000036FE  706F                     moveq.l    D0, 0x6F
  6855. 00003700  696E                     bvs        +0x70 /* 00003770 */
  6856. 00003702  7465                     moveq.l    D2, 0x65
  6857. label00003704:
  6858. 00003704  7200                     moveq.l    D1, 0x00
  6859. 00003706  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  6860. 0000370A  7469                     moveq.l    D2, 0x69
  6861. 0000370C  6F6E                     ble        +0x70 /* 0000377C */
  6862. label0000370E:
  6863. 0000370E  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  6864. 00003718  2065                     movea.l    A0, -[A5]
  6865. label0000371A:
  6866. 0000371A  7272                     moveq.l    D1, 0x72
  6867. 0000371C  6F72                     ble        +0x74 /* 00003790 */
  6868. 0000371E  3124                     move.w     -[A0], -[A4]
  6869. 00003720  F210 F002                .fmovem    0xF210, 0xF002 // unimplemented
  6870. // begin alternate branch 00003722-00003726
  6871. fn00003722:
  6872. 00003722  F002 8102                .ptest     0xF002, 0x8102 // unimplemented
  6873. // end alternate branch 00003722-00003726
  6874. fn00003722: // (misaligned)
  6875. label00003724:
  6876. 00003724  8102                     sbcd       D0, D2
  6877. 00003726  14DA                     move.b     [A2]+, [A2]+
  6878. 00003728  14E2                     move.b     [A2]+, -[A2]
  6879. 0000372A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  6880. // begin alternate branch 0000372C-00003732
  6881. fn0000372C:
  6882. 0000372C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  6883. label0000372E: // (misaligned)
  6884. 00003730  1502                     move.b     -[A2], D2
  6885. // end alternate branch 0000372C-00003732
  6886. fn0000372C: // (misaligned)
  6887. label0000372E:
  6888. 0000372E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00004C32, value 0xA8 */]
  6889. 00003732  7B3A                     moveq.l    D5, 0x3A
  6890. 00003734  1512                     move.b     -[A2], [A2]
  6891. fn00003736:
  6892. 00003736  151A                     move.b     -[A2], [A2]+
  6893. label00003738:
  6894. 00003738  1522                     move.b     -[A2], -[A2]
  6895. 0000373A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  6896. // begin alternate branch 0000373C-00003740
  6897. label0000373C:
  6898. 0000373C  1532 4252                move.b     -[A2], [A2 + D4.w * 2 + 0x52]
  6899. // end alternate branch 0000373C-00003740
  6900. label0000373C: // (misaligned)
  6901. 0000373E  4252                     clr.w      [A2]
  6902. fn00003740:
  6903. 00003740  44E2                     move.b     -[A2], CCR
  6904. 00003742  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  6905. // begin alternate branch 00003744-0000374C
  6906. label00003744:
  6907. 00003744  A932                     syscall    DisposeMenu
  6908. 00003746  5B1A                     subq.b     [A2]+, 5
  6909. 00003748  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  6910. // end alternate branch 00003744-0000374C
  6911. // begin alternate branch 0000374A-0000374E
  6912. fn0000374A:
  6913. 0000374A  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFDEEE, cstring ""<EOF> */]
  6914. // end alternate branch 0000374A-0000374E
  6915. label00003744: // (misaligned)
  6916. fn0000374A: // (misaligned)
  6917. 0000374C  A7A2                     syscall    vMWrData, flags=7
  6918. label0000374E:
  6919. 0000374E  60AA                     bra        -0x54 /* 000036FA */
  6920. 00003750  60B2                     bra        -0x4C /* 00003704 */
  6921. 00003752  60BA                     bra        -0x44 /* 0000370E */
  6922. label00003754:
  6923. 00003754  624A                     bhi        +0x4C /* 000037A0 */
  6924. fn00003756:
  6925. 00003756  60C2                     bra        -0x3C /* 0000371A */
  6926. label00003758:
  6927. 00003758  60CA                     bra        -0x34 /* 00003724 */
  6928. 0000375A  60D2                     bra        -0x2C /* 0000372E */
  6929. 0000375C  60DA                     bra        -0x24 /* 00003738 */
  6930. 0000375E  623A                     bhi        +0x3C /* 0000379A */
  6931. 00003760  60E2                     bra        -0x1C /* 00003744 */
  6932. fn00003762:
  6933. 00003762  60EA                     bra        -0x14 /* 0000374E */
  6934. 00003764  60F2                     bra        -0xC /* 00003758 */
  6935. 00003766  76A2                     moveq.l    D3, 0xFFFFFFA2
  6936. label00003768:
  6937. 00003768  6252                     bhi        +0x54 /* 000037BC */
  6938. 0000376A  76AA                     moveq.l    D3, 0xFFFFFFAA
  6939. 0000376C  60FA                     bra        -0x4 /* 00003768 */
  6940. 0000376E  A7E2                     syscall    vPermssnChk, flags=7
  6941. label00003770:
  6942. 00003770  20C2                     move.l     [A0]+, D2
  6943. 00003772  1CD2                     move.b     [A6]+, [A2]
  6944. 00003774  6102                     bsr        +0x4 /* 00003778 */
  6945. 00003776  610A                     bsr        +0xC /* 00003782 */
  6946. fn00003778:
  6947. 00003778  6112                     bsr        +0x14 /* 0000378C */
  6948. 0000377A  611A                     bsr        +0x1C /* 00003796 */
  6949. label0000377C:
  6950. 0000377C  6122                     bsr        +0x24 /* 000037A0 */
  6951. 0000377E  612A                     bsr        +0x2C /* 000037AA */
  6952. 00003780  6132                     bsr        +0x34 /* 000037B4 */
  6953. fn00003782:
  6954. 00003782  613A                     bsr        +0x3C /* 000037BE */
  6955. 00003784  6142                     bsr        +0x44 /* 000037C8 */
  6956. 00003786  1CDA                     move.b     [A6]+, [A2]+
  6957. 00003788  614A                     bsr        +0x4C /* 000037D4 */
  6958. 0000378A  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000098DE, value 0x8C7A29AA */]
  6959. // begin alternate branch 0000378C-0000378E
  6960. fn0000378C:
  6961. 0000378C  6152                     bsr        +0x54 /* 000037E0 */
  6962. // end alternate branch 0000378C-0000378E
  6963. fn0000378C: // (misaligned)
  6964. 0000378E  615A                     bsr        +0x5C /* 000037EA */
  6965. label00003790:
  6966. 00003790  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  6967. 00003794  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  6968. // begin alternate branch 00003796-00003798
  6969. fn00003796:
  6970. 00003796  6162                     bsr        +0x64 /* 000037FA */
  6971. // end alternate branch 00003796-00003798
  6972. fn00003796: // (misaligned)
  6973. 00003798  616A                     bsr        +0x6C /* 00003804 */
  6974. label0000379A:
  6975. 0000379A  6172                     bsr        +0x74 /* 0000380E */
  6976. 0000379C  617A                     bsr        +0x7C /* 00003818 */
  6977. 0000379E  6182                     bsr        -0x7C /* 00003722 */
  6978. fn000037A0:
  6979. 000037A0  618A                     bsr        -0x74 /* 0000372C */
  6980. 000037A2  6192                     bsr        -0x6C /* 00003736 */
  6981. 000037A4  619A                     bsr        -0x64 /* 00003740 */
  6982. 000037A6  61A2                     bsr        -0x5C /* 0000374A */
  6983. 000037A8  1CE2                     move.b     [A6]+, -[A2]
  6984. fn000037AA:
  6985. 000037AA  61AA                     bsr        -0x54 /* 00003756 */
  6986. 000037AC  0CDA                     .incomplete
  6987. 000037AE  61B2                     bsr        -0x4C /* 00003762 */
  6988. 000037B0  676A                     beq        +0x6C /* 0000381C */
  6989. 000037B2  2502                     move.l     -[A2], D2
  6990. fn000037B4:
  6991. 000037B4  A7EA                     syscall    vFileRead, flags=7
  6992. 000037B6  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  6993. 000037B8  6772                     beq        +0x74 /* 0000382C */
  6994. 000037BA  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  6995. // begin alternate branch 000037BC-000037BE
  6996. label000037BC:
  6997. 000037BC  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  6998. // end alternate branch 000037BC-000037BE
  6999. label000037BC: // (misaligned)
  7000. fn000037BE:
  7001. 000037BE  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  7002. label000037C2:
  7003. 000037C2  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000054C6, value 0x5F '_' */]
  7004. 000037C6  1D0A                     move.b     -[A6], A2
  7005. fn000037C8:
  7006. 000037C8  1D12                     move.b     -[A6], [A2]
  7007. 000037CA  1D1A                     move.b     -[A6], [A2]+
  7008. label000037CC:
  7009. 000037CC  1D22                     move.b     -[A6], -[A2]
  7010. 000037CE  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  7011. 000037D2  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00005516, value 0xD '\r' */]
  7012. // begin alternate branch 000037D4-000037DC
  7013. fn000037D4:
  7014. 000037D4  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  7015. 000037D8  1D52 677A                move.b     [A6 + 0x677A], [A2]
  7016. // end alternate branch 000037D4-000037DC
  7017. fn000037D4: // (misaligned)
  7018. 000037D6  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  7019. 000037DA  677A                     beq        +0x7C /* 00003856 */
  7020. 000037DC  A86A                     syscall    HiWord
  7021. 000037DE  A872                     syscall    GrafDevice
  7022. fn000037E0:
  7023. 000037E0  A87A                     syscall    GetClip
  7024. 000037E2  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  7025. 000037E6  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  7026. // begin alternate branch 000037EA-000037EC
  7027. fn000037EA:
  7028. 000037EA  6822                     bvc        +0x24 /* 0000380E */
  7029. // end alternate branch 000037EA-000037EC
  7030. fn000037EA: // (misaligned)
  7031. 000037EC  5B22                     subq.b     -[A2], 5
  7032. 000037EE  683A                     bvc        +0x3C /* 0000382A */
  7033. 000037F0  678A                     beq        -0x74 /* 0000377C */
  7034. 000037F2  A882                     syscall    StdText
  7035. 000037F4  8F9A                     or.l       [A2]+, D7
  7036. 000037F6  A93A                     syscall    DisableItem
  7037. 000037F8  A88A                     syscall    TextSize
  7038. fn000037FA:
  7039. 000037FA  A892                     syscall    Line
  7040. 000037FC  A89A                     syscall    GetPen
  7041. 000037FE  A8A2                     syscall    PaintRect
  7042. 00003800  A8AA                     syscall    SectRect
  7043. 00003802  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  7044. // begin alternate branch 00003804-0000380E
  7045. fn00003804:
  7046. 00003804  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00005588, value 0x14 */]
  7047. 0000380A  A8BA                     syscall    InvertOval
  7048. fn0000380C:
  7049. 0000380C  20CA                     move.l     [A0]+, A2
  7050. // end alternate branch 00003804-0000380E
  7051. fn00003804: // (misaligned)
  7052. fn0000380C: // (misaligned)
  7053. fn0000380E:
  7054. 0000380E  20D2                     move.l     [A0]+, [A2]
  7055. 00003810  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  7056. fn00003818:
  7057. 00003818  7C1A                     moveq.l    D6, 0x1A
  7058. 0000381A  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFE0DE, cstring ""<EOF> */]
  7059. // begin alternate branch 0000381C-00003820
  7060. label0000381C:
  7061. 0000381C  A8C2                     syscall    FillArc
  7062. 0000381E  A8CA                     syscall    FillPoly
  7063. // end alternate branch 0000381C-00003820
  7064. label0000381C: // (misaligned)
  7065. 00003820  A8D2                     syscall    FrameRgn
  7066. 00003822  A8DA                     syscall    OpenRgn
  7067. 00003824  1DC2                     move.b     <<invalid special address>>, D2
  7068. 00003826  1DCA                     move.b     <<invalid special address>>, A2
  7069. 00003828  1DD2                     move.b     <<invalid special address>>, [A2]
  7070. label0000382A:
  7071. 0000382A  1DDA                     move.b     <<invalid special address>>, [A2]+
  7072. label0000382C:
  7073. 0000382C  1DE2                     move.b     <<invalid special address>>, -[A2]
  7074. 0000382E  6792                     beq        -0x6C /* 000037C2 */
  7075. 00003830  679A                     beq        -0x64 /* 000037CC */
  7076. 00003832  A8E2                     syscall    EmptyRgn
  7077. 00003834  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  7078. 00003838  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000563C, value 0x1D */]
  7079. 0000383C  1E0A                     move.b     D7, A2
  7080. 0000383E  1E12                     move.b     D7, [A2]
  7081. fn00003840:
  7082. 00003840  6CEA                     bge        -0x14 /* 0000382C */
  7083. 00003842  1E22                     move.b     D7, -[A2]
  7084. 00003844  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  7085. 00003848  5462                     addq.w     -[A2], 2
  7086. 0000384A  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000568E, value 0x1D */]
  7087. 0000384E  1E4A                     movea.b    A7, A2
  7088. 00003850  61BA                     bsr        -0x44 /* 0000380C */
  7089. 00003852  20DA                     move.l     [A0]+, [A2]+
  7090. 00003854  20E2                     move.l     [A0]+, -[A2]
  7091. label00003856:
  7092. 00003856  1E62                     movea.b    A7, -[A2]
  7093. 00003858  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  7094. // begin alternate branch 0000385A-00003862
  7095. label0000385A:
  7096. 0000385A  1E72 1E7A                movea.b    A7, [A2 + D1 * 8 + 0x7A]
  7097. 0000385E  20EA 1E8A                move.l     [A0]+, [A2 + 0x1E8A]
  7098. // end alternate branch 0000385A-00003862
  7099. label0000385A: // (misaligned)
  7100. 0000385C  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00005948, value 0x1E */]
  7101. 00003860  1E8A                     move.b     [A7], A2
  7102. 00003862  1E92                     move.b     [A7], [A2]
  7103. 00003864  1E9A                     move.b     [A7], [A2]+
  7104. 00003866  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  7105. 0000386C  61D2                     bsr        -0x2C /* 00003840 */
  7106. 0000386E  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  7107. 00003872  7782                     moveq.l    D3, 0xFFFFFF82
  7108. 00003874  778A                     moveq.l    D3, 0xFFFFFF8A
  7109. 00003876  6CE2                     bge        -0x1C /* 0000385A */
  7110. 00003878  777A                     moveq.l    D3, 0x7A
  7111. 0000387A  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00005976, value 0x61 'a' */]
  7112. 0000387E  2102                     move.l     -[A0], D2
  7113. 00003880  210A                     move.l     -[A0], A2
  7114. 00003882  2112                     move.l     -[A0], [A2]
  7115. 00003884  1EE2                     move.b     [A7]+, -[A2]
  7116. 00003886  1EEA 6CDA                move.b     [A7]+, [A2 + 0x6CDA]
  7117. 0000388A  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000578E, value 0xBB */]
  7118. 0000388E  1F0A                     move.b     -[A7], A2
  7119. 00003890  1F12                     move.b     -[A7], [A2]
  7120. 00003892  1F1A                     move.b     -[A7], [A2]+
  7121. 00003894  1F22                     move.b     -[A7], -[A2]
  7122. 00003896  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  7123. 0000389A  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000059B6, value 0x1F */]
  7124. 0000389E  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  7125. 000038A2  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  7126. label000038A6:
  7127. 000038A6  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  7128. 000038AC  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  7129. label000038B2:
  7130. 000038B2  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  7131. 000038BA  A952                     syscall    DeleteMenuItem/DelMenuItem
  7132. 000038BC  2122                     move.l     -[A0], -[A2]
  7133. 000038BE  1FC2                     move.b     <<invalid special address>>, D2
  7134. 000038C0  1FCA                     move.b     <<invalid special address>>, A2
  7135. 000038C2  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  7136. 000038C6  1FE2                     move.b     <<invalid special address>>, -[A2]
  7137. 000038C8  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  7138. 000038CC  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFE1B8, cstring ""<EOF> */]
  7139. 000038D0  2002                     move.l     D0, D2
  7140. 000038D2  A7F2                     syscall    vLocCRec, flags=7
  7141. 000038D4  A7FA                     syscall    vCmpFrm, flags=7
  7142. 000038D6  200A                     move.l     D0, A2
  7143. 000038D8  A8F2                     syscall    PicComment
  7144. 000038DA  A8FA                     syscall    MapRect
  7145. 000038DC  A9A2                     syscall    LoadResource
  7146. label000038DE:
  7147. 000038DE  A9AA                     syscall    ChangedResource
  7148. 000038E0  A9B2                     syscall    SystemEvent
  7149. 000038E2  A902                     syscall    RealFont
  7150. 000038E4  2012                     move.l     D0, [A2]
  7151. 000038E6  A9BA                     syscall    GetString
  7152. 000038E8  A90A                     syscall    CalcVBehind
  7153. 000038EA  A912                     syscall    InitWindows
  7154. 000038EC  A9C2                     syscall    SysEdit
  7155. 000038EE  A91A                     syscall    SetWTitle
  7156. 000038F0  A922                     syscall    BeginUpdate
  7157. 000038F2  A95A                     syscall    GetControlReference/GetCRefCon
  7158. 000038F4  A962                     syscall    GetControlMaximum/GetMaxCtl
  7159. 000038F6  A96A                     syscall    GetControlAction/GetCtlAction
  7160. 000038F8  A972                     syscall    GetMouse
  7161. 000038FA  790A                     moveq.l    D4, 0x0A
  7162. 000038FC  7912                     moveq.l    D4, 0x12
  7163. 000038FE  791A                     moveq.l    D4, 0x1A
  7164. label00003900:
  7165. 00003900  7922                     moveq.l    D4, 0x22
  7166. 00003902  67A2                     beq        -0x5C /* 000038A6 */
  7167. 00003904  A97A                     syscall    FreeDialog
  7168. 00003906  67AA                     beq        -0x54 /* 000038B2 */
  7169. 00003908  A92A                     syscall    ValidRect
  7170. 0000390A  6CD2                     bge        -0x2C /* 000038DE */
  7171. 0000390C  6CF2                     bge        -0xC /* 00003900 */
  7172. 0000390E  6C4A                     bge        +0x4C /* 0000395A */
  7173. 00003910  8102                     sbcd       D0, D2
  7174. 00003912  810A                     sbcd       -[A0], -[A2]
  7175. 00003914  8D02                     sbcd       D6, D2
  7176. 00003916  8D12                     or.b       [A2], D6
  7177. 00003918  AC32                     syscall    QuickDrawGX, auto_pop
  7178. label0000391A:
  7179. 0000391A  85AA AC3A                or.l       [A2 - 0x53C6], D2
  7180. 0000391E  6CFA                     bge        -0x4 /* 0000391A */
  7181. 00003920  6D02                     blt        +0x4 /* 00003924 */
  7182. 00003922  6D0A                     blt        +0xC /* 0000392E */
  7183. label00003924:
  7184. 00003924  AC42                     syscall    Frac2Fix, auto_pop
  7185. 00003926  AC4A                     syscall    FracMul, auto_pop
  7186. 00003928  AC52                     syscall    HideCursor, auto_pop
  7187. 0000392A  1B6D 1AFF FACC           move.b     [A5 - 0x534], [A5 + 0x1AFF]
  7188. // begin alternate branch 0000392E-00003932
  7189. label0000392E:
  7190. 0000392E  FACC 9C54                .extension 0xACC <<F/2-3/5>> // unimplemented
  7191. // end alternate branch 0000392E-00003932
  7192. label0000392E: // (misaligned)
  7193. 00003930  9C54                     sub.w      D6, [A4]
  7194. 00003932  4275 636B 6574 4C69 7374 clr.w      [[A5 + 0x6574] + 0x4C697374]
  7195. 0000393C  00FF                     .incomplete
  7196. 0000393E  FAD0 B0F1                .extension 0xAD0 <<F/2-3/5>> // unimplemented
  7197. 00003942  3832 10F0                move.w     D4, [A2 + D1.w - 0x16]
  7198. 00003946  0212 14DA                andi.b     [A2], 0xDA
  7199. 0000394A  14E2                     move.b     [A2]+, -[A2]
  7200. 0000394C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  7201. 00003950  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00004E54, value 0x67 'g' */]
  7202. 00003954  150A                     move.b     -[A2], A2
  7203. 00003956  1512                     move.b     -[A2], [A2]
  7204. 00003958  151A                     move.b     -[A2], [A2]+
  7205. label0000395A:
  7206. 0000395A  1522                     move.b     -[A2], -[A2]
  7207. 0000395C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  7208. 00003960  414A                     chk.w      D0, A2
  7209. 00003962  44CA                     move.b     A2, CCR
  7210. label00003964:
  7211. 00003964  4152                     chk.w      D0, [A2]
  7212. 00003966  4C1A 5CDA                movem.w    D1,D3,D4,D6,D7,A2,A3,A4,A6, [A2]+
  7213. 0000396A  4C22 1B15                movem.w    D3,D4,D6,D7,A3,A5,A7, -[A2]
  7214. label0000396E:
  7215. 0000396E  3AFF                     move.w     [A5]+, <<invalid special address>>
  7216. 00003970  FAD0 DC54                .extension 0xAD0 <<F/2-3/5>> // unimplemented
  7217. 00003974  4368 616E                chk.w      D1, [A0 + 0x616E]
  7218. label00003978:
  7219. 00003978  6765                     beq        +0x67 /* 000039DF */
  7220. 0000397A  6443                     bcc        +0x45 /* 000039BF */
  7221. 0000397C  6865                     bvc        +0x67 /* 000039E3 */
  7222. 0000397E  636B                     bls        +0x6D /* 000039EB */
  7223. 00003980  426F 7822                clr.w      [A7 + 0x7822]
  7224. label00003984:
  7225. 00003984  FFFA                     .invalid   <<F/7/7>>
  7226. 00003986  D130 F125 0A10           add.b      [[A0 + 0xA10] + A7], D0
  7227. fn0000398C:
  7228. 0000398C  F002 8118                .ptest     0xF002, 0x8118 // unimplemented
  7229. // begin alternate branch 0000398E-00003990
  7230. label0000398E:
  7231. 0000398E  8118                     or.b       [A0]+, D0
  7232. // end alternate branch 0000398E-00003990
  7233. label0000398E: // (misaligned)
  7234. 00003990  14DA                     move.b     [A2]+, [A2]+
  7235. 00003992  14E2                     move.b     [A2]+, -[A2]
  7236. 00003994  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  7237. // begin alternate branch 00003996-0000399C
  7238. fn00003996:
  7239. 00003996  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  7240. label00003998: // (misaligned)
  7241. 0000399A  1502                     move.b     -[A2], D2
  7242. // end alternate branch 00003996-0000399C
  7243. fn00003996: // (misaligned)
  7244. label00003998:
  7245. 00003998  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00004E9C, value 0xD3 */]
  7246. 0000399C  6232                     bhi        +0x34 /* 000039D0 */
  7247. 0000399E  1512                     move.b     -[A2], [A2]
  7248. fn000039A0:
  7249. 000039A0  151A                     move.b     -[A2], [A2]+
  7250. label000039A2:
  7251. 000039A2  1522                     move.b     -[A2], -[A2]
  7252. 000039A4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  7253. 000039A8  446A 44E2                neg.w      [A2 + 0x44E2]
  7254. // begin alternate branch 000039AA-000039AC
  7255. fn000039AA:
  7256. 000039AA  44E2                     move.b     -[A2], CCR
  7257. // end alternate branch 000039AA-000039AC
  7258. fn000039AA: // (misaligned)
  7259. 000039AC  4172 5622                chk.w      D0, [A2 + D5.w * 8 + 0x22]
  7260. // begin alternate branch 000039AE-000039B0
  7261. label000039AE:
  7262. 000039AE  5622                     addq.b     -[A2], 3
  7263. // end alternate branch 000039AE-000039B0
  7264. label000039AE: // (misaligned)
  7265. 000039B0  5BB2 4C22                subq.l     [A2 + D4 * 4 + 0x22], 5
  7266. fn000039B4:
  7267. 000039B4  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFE158, cstring ""<EOF> */]
  7268. label000039B8:
  7269. 000039B8  60AA                     bra        -0x54 /* 00003964 */
  7270. 000039BA  60B2                     bra        -0x4C /* 0000396E */
  7271. 000039BC  60BA                     bra        -0x44 /* 00003978 */
  7272. 000039BE  CD62                     and.w      -[A2], D6
  7273. fn000039C0:
  7274. 000039C0  60C2                     bra        -0x3C /* 00003984 */
  7275. label000039C2:
  7276. 000039C2  60CA                     bra        -0x34 /* 0000398E */
  7277. 000039C4  60D2                     bra        -0x2C /* 00003998 */
  7278. 000039C6  60DA                     bra        -0x24 /* 000039A2 */
  7279. 000039C8  623A                     bhi        +0x3C /* 00003A04 */
  7280. 000039CA  60E2                     bra        -0x1C /* 000039AE */
  7281. fn000039CC:
  7282. 000039CC  60EA                     bra        -0x14 /* 000039B8 */
  7283. 000039CE  60F2                     bra        -0xC /* 000039C2 */
  7284. label000039D0:
  7285. 000039D0  76A2                     moveq.l    D3, 0xFFFFFFA2
  7286. label000039D2:
  7287. 000039D2  6252                     bhi        +0x54 /* 00003A26 */
  7288. 000039D4  76AA                     moveq.l    D3, 0xFFFFFFAA
  7289. 000039D6  60FA                     bra        -0x4 /* 000039D2 */
  7290. 000039D8  A7E2                     syscall    vPermssnChk, flags=7
  7291. 000039DA  20C2                     move.l     [A0]+, D2
  7292. 000039DC  1CD2                     move.b     [A6]+, [A2]
  7293. 000039DE  6102                     bsr        +0x4 /* 000039E2 */
  7294. 000039E0  610A                     bsr        +0xC /* 000039EC */
  7295. fn000039E2:
  7296. 000039E2  6112                     bsr        +0x14 /* 000039F6 */
  7297. 000039E4  611A                     bsr        +0x1C /* 00003A00 */
  7298. label000039E6:
  7299. 000039E6  6122                     bsr        +0x24 /* 00003A0A */
  7300. 000039E8  612A                     bsr        +0x2C /* 00003A14 */
  7301. 000039EA  6132                     bsr        +0x34 /* 00003A1E */
  7302. fn000039EC:
  7303. 000039EC  613A                     bsr        +0x3C /* 00003A28 */
  7304. 000039EE  6142                     bsr        +0x44 /* 00003A32 */
  7305. 000039F0  1CDA                     move.b     [A6]+, [A2]+
  7306. 000039F2  614A                     bsr        +0x4C /* 00003A3E */
  7307. 000039F4  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00009B48, value 0xA151215 */]
  7308. // begin alternate branch 000039F6-000039F8
  7309. fn000039F6:
  7310. 000039F6  6152                     bsr        +0x54 /* 00003A4A */
  7311. // end alternate branch 000039F6-000039F8
  7312. fn000039F6: // (misaligned)
  7313. 000039F8  615A                     bsr        +0x5C /* 00003A54 */
  7314. 000039FA  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  7315. 000039FE  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  7316. // begin alternate branch 00003A00-00003A02
  7317. fn00003A00:
  7318. 00003A00  6162                     bsr        +0x64 /* 00003A64 */
  7319. // end alternate branch 00003A00-00003A02
  7320. fn00003A00: // (misaligned)
  7321. 00003A02  616A                     bsr        +0x6C /* 00003A6E */
  7322. label00003A04:
  7323. 00003A04  6172                     bsr        +0x74 /* 00003A78 */
  7324. 00003A06  617A                     bsr        +0x7C /* 00003A82 */
  7325. 00003A08  6182                     bsr        -0x7C /* 0000398C */
  7326. fn00003A0A:
  7327. 00003A0A  618A                     bsr        -0x74 /* 00003996 */
  7328. 00003A0C  6192                     bsr        -0x6C /* 000039A0 */
  7329. 00003A0E  619A                     bsr        -0x64 /* 000039AA */
  7330. 00003A10  61A2                     bsr        -0x5C /* 000039B4 */
  7331. 00003A12  1CE2                     move.b     [A6]+, -[A2]
  7332. fn00003A14:
  7333. 00003A14  61AA                     bsr        -0x54 /* 000039C0 */
  7334. 00003A16  0CDA                     .incomplete
  7335. 00003A18  61B2                     bsr        -0x4C /* 000039CC */
  7336. 00003A1A  676A                     beq        +0x6C /* 00003A86 */
  7337. 00003A1C  6842                     bvc        +0x44 /* 00003A60 */
  7338. fn00003A1E:
  7339. 00003A1E  A7EA                     syscall    vFileRead, flags=7
  7340. 00003A20  B4AA 6772                cmp.l      D2, [A2 + 0x6772]
  7341. 00003A24  4472 4182 1CEA           neg.w      [[ + <<invalid base displacement size>> + D4] + 0x1CEA]
  7342. // begin alternate branch 00003A26-00003A2C
  7343. label00003A26:
  7344. 00003A26  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  7345. fn00003A28:
  7346. 00003A28  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  7347. // end alternate branch 00003A26-00003A2C
  7348. label00003A26: // (misaligned)
  7349. fn00003A28: // (misaligned)
  7350. 00003A2A  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  7351. // begin alternate branch 00003A2C-00003A30
  7352. label00003A2C:
  7353. 00003A2C  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00005730, value 0x20 ' ' */]
  7354. // end alternate branch 00003A2C-00003A30
  7355. label00003A2C: // (misaligned)
  7356. 00003A2E  1D02                     move.b     -[A6], D2
  7357. 00003A30  1D0A                     move.b     -[A6], A2
  7358. fn00003A32:
  7359. 00003A32  1D12                     move.b     -[A6], [A2]
  7360. 00003A34  1D1A                     move.b     -[A6], [A2]+
  7361. label00003A36:
  7362. 00003A36  1D22                     move.b     -[A6], -[A2]
  7363. 00003A38  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  7364. 00003A3C  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00005780, value 0xB7 */]
  7365. // begin alternate branch 00003A3E-00003A46
  7366. fn00003A3E:
  7367. 00003A3E  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  7368. 00003A42  1D52 677A                move.b     [A6 + 0x677A], [A2]
  7369. // end alternate branch 00003A3E-00003A46
  7370. fn00003A3E: // (misaligned)
  7371. 00003A40  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  7372. 00003A44  677A                     beq        +0x7C /* 00003AC0 */
  7373. 00003A46  A86A                     syscall    HiWord
  7374. 00003A48  A872                     syscall    GrafDevice
  7375. fn00003A4A:
  7376. 00003A4A  A87A                     syscall    GetClip
  7377. 00003A4C  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  7378. 00003A50  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  7379. // begin alternate branch 00003A54-00003A56
  7380. fn00003A54:
  7381. 00003A54  6822                     bvc        +0x24 /* 00003A78 */
  7382. // end alternate branch 00003A54-00003A56
  7383. fn00003A54: // (misaligned)
  7384. 00003A56  5B22                     subq.b     -[A2], 5
  7385. 00003A58  683A                     bvc        +0x3C /* 00003A94 */
  7386. 00003A5A  678A                     beq        -0x74 /* 000039E6 */
  7387. 00003A5C  561A                     addq.b     [A2]+, 3
  7388. 00003A5E  8F9A                     or.l       [A2]+, D7
  7389. label00003A60:
  7390. 00003A60  5592                     subq.l     [A2], 2
  7391. 00003A62  A88A                     syscall    TextSize
  7392. fn00003A64:
  7393. 00003A64  A892                     syscall    Line
  7394. 00003A66  A89A                     syscall    GetPen
  7395. 00003A68  A8A2                     syscall    PaintRect
  7396. label00003A6A:
  7397. 00003A6A  A8AA                     syscall    SectRect
  7398. 00003A6C  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  7399. // begin alternate branch 00003A6E-00003A78
  7400. fn00003A6E:
  7401. 00003A6E  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00009F5A, value 0xBB */]
  7402. 00003A74  A8BA                     syscall    InvertOval
  7403. fn00003A76:
  7404. 00003A76  64F2                     bcc        -0xC /* 00003A6A */
  7405. // end alternate branch 00003A6E-00003A78
  7406. fn00003A6E: // (misaligned)
  7407. fn00003A76: // (misaligned)
  7408. fn00003A78:
  7409. 00003A78  20D2                     move.l     [A0]+, [A2]
  7410. 00003A7A  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  7411. // begin alternate branch 00003A80-00003A86
  7412. label00003A80:
  7413. 00003A80  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  7414. // end alternate branch 00003A80-00003A86
  7415. label00003A80: // (misaligned)
  7416. fn00003A82:
  7417. 00003A82  7C1A                     moveq.l    D6, 0x1A
  7418. 00003A84  64FA                     bcc        -0x4 /* 00003A80 */
  7419. label00003A86:
  7420. 00003A86  A8C2                     syscall    FillArc
  7421. 00003A88  A8CA                     syscall    FillPoly
  7422. 00003A8A  A8D2                     syscall    FrameRgn
  7423. 00003A8C  A8DA                     syscall    OpenRgn
  7424. 00003A8E  1DC2                     move.b     <<invalid special address>>, D2
  7425. 00003A90  1DCA                     move.b     <<invalid special address>>, A2
  7426. 00003A92  6502                     bcs        +0x4 /* 00003A96 */
  7427. label00003A94:
  7428. 00003A94  650A                     bcs        +0xC /* 00003AA0 */
  7429. label00003A96:
  7430. 00003A96  6512                     bcs        +0x14 /* 00003AAA */
  7431. 00003A98  6792                     beq        -0x6C /* 00003A2C */
  7432. 00003A9A  679A                     beq        -0x64 /* 00003A36 */
  7433. 00003A9C  A8E2                     syscall    EmptyRgn
  7434. 00003A9E  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  7435. // begin alternate branch 00003AA0-00003AAA
  7436. label00003AA0:
  7437. 00003AA0  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  7438. // end alternate branch 00003AA0-00003AAA
  7439. label00003AA0: // (misaligned)
  7440. 00003AA2  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000058A6, value 0x61 'a' */]
  7441. 00003AA6  1E0A                     move.b     D7, A2
  7442. 00003AA8  1E12                     move.b     D7, [A2]
  7443. fn00003AAA:
  7444. 00003AAA  6632                     bne        +0x34 /* 00003ADE */
  7445. 00003AAC  1E22                     move.b     D7, -[A2]
  7446. 00003AAE  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  7447. 00003AB2  5462                     addq.w     -[A2], 2
  7448. 00003AB4  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000058F8, value 0x68 'h' */]
  7449. 00003AB8  1E4A                     movea.b    A7, A2
  7450. 00003ABA  61BA                     bsr        -0x44 /* 00003A76 */
  7451. 00003ABC  20DA                     move.l     [A0]+, [A2]+
  7452. 00003ABE  20E2                     move.l     [A0]+, -[A2]
  7453. label00003AC0:
  7454. 00003AC0  1E62                     movea.b    A7, -[A2]
  7455. 00003AC2  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  7456. 00003AC6  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00005BB2, value 0x67 'g' */]
  7457. 00003ACA  1E8A                     move.b     [A7], A2
  7458. 00003ACC  1E92                     move.b     [A7], [A2]
  7459. 00003ACE  1E9A                     move.b     [A7], [A2]+
  7460. 00003AD0  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  7461. 00003AD6  61D2                     bsr        -0x2C /* 00003AAA */
  7462. 00003AD8  6522                     bcs        +0x24 /* 00003AFC */
  7463. 00003ADA  652A                     bcs        +0x2C /* 00003B06 */
  7464. 00003ADC  7782                     moveq.l    D3, 0xFFFFFF82
  7465. label00003ADE:
  7466. 00003ADE  778A                     moveq.l    D3, 0xFFFFFF8A
  7467. 00003AE0  76EA                     moveq.l    D3, 0xFFFFFFEA
  7468. 00003AE2  777A                     moveq.l    D3, 0x7A
  7469. 00003AE4  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00005BE0, value 0x73 's', cstring "sk to halt in DoFakeProcessHalt"... */]
  7470. 00003AE8  2102                     move.l     -[A0], D2
  7471. 00003AEA  210A                     move.l     -[A0], A2
  7472. 00003AEC  2112                     move.l     -[A0], [A2]
  7473. 00003AEE  1EE2                     move.b     [A7]+, -[A2]
  7474. 00003AF0  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  7475. 00003AF4  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000059F8, value 0xA9 */]
  7476. 00003AF8  653A                     bcs        +0x3C /* 00003B34 */
  7477. 00003AFA  1F12                     move.b     -[A7], [A2]
  7478. label00003AFC:
  7479. 00003AFC  1F1A                     move.b     -[A7], [A2]+
  7480. 00003AFE  1F22                     move.b     -[A7], -[A2]
  7481. 00003B00  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  7482. 00003B04  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00005C20, value 0x74 't' */]
  7483. // begin alternate branch 00003B06-00003B08
  7484. label00003B06:
  7485. 00003B06  211A                     move.l     -[A0], [A2]+
  7486. // end alternate branch 00003B06-00003B08
  7487. label00003B06: // (misaligned)
  7488. 00003B08  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  7489. 00003B0C  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  7490. label00003B10:
  7491. 00003B10  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  7492. 00003B16  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  7493. label00003B1C:
  7494. 00003B1C  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  7495. // begin alternate branch 00003B1E-00003B24
  7496. label00003B1E:
  7497. 00003B1E  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  7498. // end alternate branch 00003B1E-00003B24
  7499. label00003B1E: // (misaligned)
  7500. 00003B24  6542                     bcs        +0x44 /* 00003B68 */
  7501. 00003B26  2122                     move.l     -[A0], -[A2]
  7502. label00003B28:
  7503. 00003B28  1FC2                     move.b     <<invalid special address>>, D2
  7504. 00003B2A  1FCA                     move.b     <<invalid special address>>, A2
  7505. 00003B2C  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  7506. 00003B30  1FE2                     move.b     <<invalid special address>>, -[A2]
  7507. label00003B32:
  7508. 00003B32  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  7509. // begin alternate branch 00003B34-00003B3E
  7510. label00003B34:
  7511. 00003B34  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  7512. // end alternate branch 00003B34-00003B3E
  7513. label00003B34: // (misaligned)
  7514. 00003B36  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFE422, cstring ""<EOF> */]
  7515. 00003B3A  2002                     move.l     D0, D2
  7516. label00003B3C:
  7517. 00003B3C  A7F2                     syscall    vLocCRec, flags=7
  7518. 00003B3E  A7FA                     syscall    vCmpFrm, flags=7
  7519. 00003B40  200A                     move.l     D0, A2
  7520. 00003B42  A8F2                     syscall    PicComment
  7521. 00003B44  A8FA                     syscall    MapRect
  7522. label00003B46:
  7523. 00003B46  A9A2                     syscall    LoadResource
  7524. 00003B48  A9AA                     syscall    ChangedResource
  7525. 00003B4A  A9B2                     syscall    SystemEvent
  7526. 00003B4C  A902                     syscall    RealFont
  7527. 00003B4E  2012                     move.l     D0, [A2]
  7528. label00003B50:
  7529. 00003B50  A9BA                     syscall    GetString
  7530. 00003B52  A90A                     syscall    CalcVBehind
  7531. 00003B54  A912                     syscall    InitWindows
  7532. 00003B56  A9C2                     syscall    SysEdit
  7533. 00003B58  A91A                     syscall    SetWTitle
  7534. label00003B5A:
  7535. 00003B5A  A922                     syscall    BeginUpdate
  7536. 00003B5C  A95A                     syscall    GetControlReference/GetCRefCon
  7537. 00003B5E  A962                     syscall    GetControlMaximum/GetMaxCtl
  7538. 00003B60  A96A                     syscall    GetControlAction/GetCtlAction
  7539. 00003B62  A972                     syscall    GetMouse
  7540. label00003B64:
  7541. 00003B64  790A                     moveq.l    D4, 0x0A
  7542. 00003B66  7912                     moveq.l    D4, 0x12
  7543. label00003B68:
  7544. 00003B68  76DA                     moveq.l    D3, 0xFFFFFFDA
  7545. 00003B6A  76E2                     moveq.l    D3, 0xFFFFFFE2
  7546. 00003B6C  67A2                     beq        -0x5C /* 00003B10 */
  7547. label00003B6E:
  7548. 00003B6E  A97A                     syscall    FreeDialog
  7549. 00003B70  67AA                     beq        -0x54 /* 00003B1C */
  7550. 00003B72  A92A                     syscall    ValidRect
  7551. 00003B74  654A                     bcs        +0x4C /* 00003BC0 */
  7552. 00003B76  559A                     subq.l     [A2]+, 2
  7553. label00003B78:
  7554. 00003B78  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  7555. 00003B7C  55AA 6552                subq.l     [A2 + 0x6552], 2
  7556. 00003B80  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  7557. 00003B8A  55D2                     scs        [A2]
  7558. 00003B8C  55DA                     scs        [A2]+
  7559. label00003B8E:
  7560. 00003B8E  690A                     bvs        +0xC /* 00003B9A */
  7561. 00003B90  655A                     bcs        +0x5C /* 00003BEC */
  7562. 00003B92  6562                     bcs        +0x64 /* 00003BF6 */
  7563. 00003B94  656A                     bcs        +0x6C /* 00003C00 */
  7564. 00003B96  6572                     bcs        +0x74 /* 00003C0A */
  7565. 00003B98  657A                     bcs        +0x7C /* 00003C14 */
  7566. label00003B9A:
  7567. 00003B9A  6582                     bcs        -0x7C /* 00003B1E */
  7568. 00003B9C  658A                     bcs        -0x74 /* 00003B28 */
  7569. 00003B9E  6592                     bcs        -0x6C /* 00003B32 */
  7570. 00003BA0  659A                     bcs        -0x64 /* 00003B3C */
  7571. 00003BA2  65A2                     bcs        -0x5C /* 00003B46 */
  7572. label00003BA4:
  7573. 00003BA4  65AA                     bcs        -0x54 /* 00003B50 */
  7574. 00003BA6  65B2                     bcs        -0x4C /* 00003B5A */
  7575. 00003BA8  65BA                     bcs        -0x44 /* 00003B64 */
  7576. 00003BAA  65C2                     bcs        -0x3C /* 00003B6E */
  7577. 00003BAC  65CA                     bcs        -0x34 /* 00003B78 */
  7578. 00003BAE  55E2                     scs        -[A2]
  7579. 00003BB0  718A                     moveq.l    D0, 0xFFFFFF8A
  7580. 00003BB2  65DA                     bcs        -0x24 /* 00003B8E */
  7581. 00003BB4  55EA 65E2                scs        [A2 + 0x65E2]
  7582. 00003BB8  65EA                     bcs        -0x14 /* 00003BA4 */
  7583. 00003BBA  CD6A CD72                and.w      [A2 - 0x328E], D6
  7584. 00003BBE  CD7A 13CD                and.w      [PC + 0x13CD /* 000013CF, value 0x7275 'ru', cstring "ructionView" */], D6
  7585. // begin alternate branch 00003BC0-00003BC8
  7586. label00003BC0:
  7587. 00003BC0  13CD 82FF FAD1           move.b     [0x82FFFAD1], A5
  7588. 00003BC6  640C                     bcc        +0xE /* 00003BD4 */
  7589. // end alternate branch 00003BC0-00003BC8
  7590. label00003BC0: // (misaligned)
  7591. 00003BC2  82FF                     divu.w     D1, <<invalid special address>>
  7592. 00003BC4  FAD1 640C                .extension 0xAD1 <<F/2-3/5>> // unimplemented
  7593. 00003BC8  8400                     or.b       D2, D0
  7594. 00003BCA  5443                     addq.w     D3, 2
  7595. 00003BCC  6F64                     ble        +0x66 /* 00003C32 */
  7596. 00003BCE  6553                     bcs        +0x55 /* 00003C23 */
  7597. 00003BD0  6563                     bcs        +0x65 /* 00003C35 */
  7598. 00003BD2  7469                     moveq.l    D2, 0x69
  7599. label00003BD4:
  7600. 00003BD4  6F6E                     ble        +0x70 /* 00003C44 */
  7601. 00003BD6  4D61                     chk.w      D6, -[A1]
  7602. 00003BD8  6E61                     bgt        +0x63 /* 00003C3B */
  7603. 00003BDA  6765                     beq        +0x67 /* 00003C41 */
  7604. 00003BDC  7200                     moveq.l    D1, 0x00
  7605. 00003BDE  FFFA                     .invalid   <<F/7/7>>
  7606. 00003BE0  D9D0                     add.l      A4, [A0]
  7607. 00003BE2  E001                     asr        D1.b, 8
  7608. 00003BE4  0100                     btst       D0, D0
  7609. 00003BE6  0103                     btst       D3, D0
  7610. 00003BE8  2000                     move.l     D0, D0
  7611. 00003BEA  0503                     btst       D3, D2
  7612. label00003BEC:
  7613. 00003BEC  2061                     movea.l    A0, -[A1]
  7614. 00003BEE  6E64                     bgt        +0x66 /* 00003C54 */
  7615. 00003BF0  2002                     move.l     D0, D2
  7616. 00003BF2  0320                     btst       -[A0], D1
  7617. 00003BF4  2020                     move.l     D0, -[A0]
  7618. label00003BF6:
  7619. 00003BF6  2026                     move.l     D0, -[A6]
  7620. 00003BF8  5443                     addq.w     D3, 2
  7621. 00003BFA  6F64                     ble        +0x66 /* 00003C60 */
  7622. 00003BFC  6553                     bcs        +0x55 /* 00003C51 */
  7623. 00003BFE  6563                     bcs        +0x65 /* 00003C63 */
  7624. label00003C00:
  7625. 00003C00  7469                     moveq.l    D2, 0x69
  7626. 00003C02  6F6E                     ble        +0x70 /* 00003C72 */
  7627. 00003C04  22FF                     move.l     [A1]+, <<invalid special address>>
  7628. 00003C06  FADA 1CE8                .extension 0xADA <<F/2-3/5>> // unimplemented
  7629. label00003C0A:
  7630. 00003C0A  5443                     addq.w     D3, 2
  7631. 00003C0C  6F64                     ble        +0x66 /* 00003C72 */
  7632. 00003C0E  6553                     bcs        +0x55 /* 00003C63 */
  7633. 00003C10  6563                     bcs        +0x65 /* 00003C75 */
  7634. 00003C12  7469                     moveq.l    D2, 0x69
  7635. label00003C14:
  7636. 00003C14  6F6E                     ble        +0x70 /* 00003C84 */
  7637. 00003C16  4C69 7374 22FF           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x22FF]
  7638. 00003C1C  FADA 4CE0                .extension 0xADA <<F/2-3/5>> // unimplemented
  7639. 00003C20  012E 0803                btst       [A6 + 0x803], D0
  7640. 00003C24  544E                     addq.w     A6, 2
  7641. 00003C26  756C                     moveq.l    D2, 0x6C
  7642. 00003C28  6C43                     bge        +0x45 /* 00003C6D */
  7643. 00003C2A  6F64                     ble        +0x66 /* 00003C90 */
  7644. 00003C2C  6553                     bcs        +0x55 /* 00003C81 */
  7645. 00003C2E  6563                     bcs        +0x65 /* 00003C93 */
  7646. 00003C30  7469                     moveq.l    D2, 0x69
  7647. label00003C32:
  7648. 00003C32  6F6E                     ble        +0x70 /* 00003CA2 */
  7649. 00003C34  22FF                     move.l     [A1]+, <<invalid special address>>
  7650. 00003C36  FADA 84E3                .extension 0xADA <<F/2-3/5>> // unimplemented
  7651. 00003C3A  4F53                     chk.w      D7, [A3]
  7652. 00003C3C  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  7653. 00003C40  164E                     movea.b    A3, A6
  7654. 00003C42  756C                     moveq.l    D2, 0x6C
  7655. label00003C44:
  7656. 00003C44  6C20                     bge        +0x22 /* 00003C66 */
  7657. 00003C46  706F                     moveq.l    D0, 0x6F
  7658. 00003C48  696E                     bvs        +0x70 /* 00003CB8 */
  7659. 00003C4A  7465                     moveq.l    D2, 0x65
  7660. 00003C4C  7220                     moveq.l    D1, 0x20
  7661. 00003C4E  2C4E                     movea.l    A6, A6
  7662. 00003C50  756C                     moveq.l    D2, 0x6C
  7663. 00003C52  6C20                     bge        +0x22 /* 00003C74 */
  7664. label00003C54:
  7665. 00003C54  6F62                     ble        +0x64 /* 00003CB8 */
  7666. 00003C56  6A65                     bpl        +0x67 /* 00003CBD */
  7667. 00003C58  6374                     bls        +0x76 /* 00003CCE */
  7668. 00003C5A  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  7669. label00003C60:
  7670. 00003C60  6572                     bcs        +0x74 /* 00003CD4 */
  7671. 00003C62  0046 756E                ori.w      D6, 0x756E /* 'un' */
  7672. label00003C66:
  7673. 00003C66  6374                     bls        +0x76 /* 00003CDC */
  7674. 00003C68  696F                     bvs        +0x71 /* 00003CD9 */
  7675. 00003C6A  6E20                     bgt        +0x22 /* 00003C8C */
  7676. 00003C6C  7061                     moveq.l    D0, 0x61
  7677. 00003C6E  7261                     moveq.l    D1, 0x61
  7678. 00003C70  6D65                     blt        +0x67 /* 00003CD7 */
  7679. label00003C72:
  7680. 00003C72  7465                     moveq.l    D2, 0x65
  7681. label00003C74:
  7682. 00003C74  7220                     moveq.l    D1, 0x20
  7683. 00003C76  6572                     bcs        +0x74 /* 00003CEA */
  7684. 00003C78  726F                     moveq.l    D1, 0x6F
  7685. 00003C7A  7231                     moveq.l    D1, 0x31
  7686. 00003C7C  255A 10F0                move.l     [A2 + 0x10F0], [A2]+
  7687. 00003C80  0280 9814 DA14           andi.l     D0, 0x9814DA14
  7688. // begin alternate branch 00003C84-00003C86
  7689. label00003C84:
  7690. 00003C84  DA14                     add.b      D5, [A4]
  7691. // end alternate branch 00003C84-00003C86
  7692. label00003C84: // (misaligned)
  7693. 00003C86  E214                     roxr       D4.b, 1
  7694. 00003C88  EA14                     roxr       D4.b, 5
  7695. 00003C8A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  7696. // begin alternate branch 00003C8C-00003C94
  7697. label00003C8C:
  7698. 00003C8C  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  7699. label00003C90:
  7700. 00003C90  0A15 1215                xori.b     [A5], 0x15
  7701. // end alternate branch 00003C8C-00003C94
  7702. label00003C8C: // (misaligned)
  7703. 00003C8E  0215 0A15                andi.b     [A5], 0x15
  7704. label00003C90: // (misaligned)
  7705. 00003C92  1215                     move.b     D1, [A5]
  7706. 00003C94  1A15                     move.b     D5, [A5]
  7707. 00003C96  2215                     move.l     D1, [A5]
  7708. 00003C98  2A15                     move.l     D5, [A5]
  7709. 00003C9A  3241                     movea.w    A1, D1
  7710. 00003C9C  4A44                     tst.w      D4
  7711. 00003C9E  CA41                     and.w      D5, D1
  7712. 00003CA0  524C                     addq.w     A4, 1
  7713. label00003CA2:
  7714. 00003CA2  1A5D                     movea.b    A5, [A5]+
  7715. 00003CA4  424C                     clr.w      A4
  7716. 00003CA6  2215                     move.l     D1, [A5]
  7717. 00003CA8  3A25                     move.w     D5, -[A5]
  7718. 00003CAA  6A25                     bpl        +0x27 /* 00003CD1 */
  7719. 00003CAC  725D                     moveq.l    D1, 0x5D
  7720. 00003CAE  4A25                     tst.b      -[A5]
  7721. 00003CB0  7A5D                     moveq.l    D5, 0x5D
  7722. 00003CB2  5248                     addq.w     A0, 1
  7723. 00003CB4  2248                     movea.l    A1, A0
  7724. 00003CB6  6248                     bhi        +0x4A /* 00003D00 */
  7725. label00003CB8:
  7726. 00003CB8  2A48                     movea.l    A5, A0
  7727. 00003CBA  3248                     movea.w    A1, A0
  7728. 00003CBC  3A48                     movea.w    A5, A0
  7729. 00003CBE  4248                     clr.w      A0
  7730. 00003CC0  4A48                     tst.w      A0
  7731. 00003CC2  5248                     addq.w     A0, 1
  7732. 00003CC4  5A48                     addq.w     A0, 5
  7733. 00003CC6  6A48                     bpl        +0x4A /* 00003D10 */
  7734. 00003CC8  7248                     moveq.l    D1, 0x48
  7735. 00003CCA  7A48                     moveq.l    D5, 0x48
  7736. 00003CCC  8225                     or.b       D1, -[A5]
  7737. label00003CCE:
  7738. 00003CCE  1A14                     move.b     D5, [A4]
  7739. 00003CD0  DA14                     add.b      D5, [A4]
  7740. 00003CD2  E214                     roxr       D4.b, 1
  7741. label00003CD4:
  7742. 00003CD4  EA14                     roxr       D4.b, 5
  7743. 00003CD6  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  7744. 00003CDA  0215 0A15                andi.b     [A5], 0x15
  7745. // begin alternate branch 00003CDC-00003CE0
  7746. label00003CDC:
  7747. 00003CDC  0A15 1215                xori.b     [A5], 0x15
  7748. // end alternate branch 00003CDC-00003CE0
  7749. label00003CDC: // (misaligned)
  7750. 00003CDE  1215                     move.b     D1, [A5]
  7751. 00003CE0  1A15                     move.b     D5, [A5]
  7752. 00003CE2  2215                     move.l     D1, [A5]
  7753. 00003CE4  2A15                     move.l     D5, [A5]
  7754. 00003CE6  3241                     movea.w    A1, D1
  7755. 00003CE8  4A44                     tst.w      D4
  7756. label00003CEA:
  7757. 00003CEA  CA41                     and.w      D5, D1
  7758. 00003CEC  524C                     addq.w     A4, 1
  7759. 00003CEE  1A5D                     movea.b    A5, [A5]+
  7760. 00003CF0  8A4C                     or.w       D5, A4
  7761. 00003CF2  2215                     move.l     D1, [A5]
  7762. 00003CF4  3A25                     move.w     D5, -[A5]
  7763. 00003CF6  8214                     or.b       D1, [A4]
  7764. 00003CF8  DA14                     add.b      D5, [A4]
  7765. 00003CFA  E214                     roxr       D4.b, 1
  7766. 00003CFC  EA14                     roxr       D4.b, 5
  7767. 00003CFE  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  7768. // begin alternate branch 00003D00-00003D08
  7769. label00003D00:
  7770. 00003D00  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  7771. 00003D04  0A15 1215                xori.b     [A5], 0x15
  7772. // end alternate branch 00003D00-00003D08
  7773. label00003D00: // (misaligned)
  7774. 00003D02  0215 0A15                andi.b     [A5], 0x15
  7775. 00003D06  1215                     move.b     D1, [A5]
  7776. 00003D08  1A15                     move.b     D5, [A5]
  7777. 00003D0A  2215                     move.l     D1, [A5]
  7778. 00003D0C  2A15                     move.l     D5, [A5]
  7779. 00003D0E  3241                     movea.w    A1, D1
  7780. label00003D10:
  7781. 00003D10  4A44                     tst.w      D4
  7782. 00003D12  DA41                     add.w      D5, D1
  7783. 00003D14  6239                     bhi        +0x3B /* 00003D4F */
  7784. 00003D16  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  7785. 00003D1C  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  7786. 00003D22  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  7787. 00003D26  023A 0A3A 123A           andi.b     [PC + 0x123A /* 00004F62, value 0xBB */], 0x3A /* ':' */
  7788. 00003D2C  1A3A 223A                move.b     D5, [PC + 0x223A /* 00005F68, value 0xFF */]
  7789. 00003D30  2A3A 323C                move.l     D5, [PC + 0x323C /* 00006F6E, value 0x60D260DA */]
  7790. 00003D34  E23A                     ror        D2.b, D1
  7791. 00003D36  4A3A 523C                tst.b      [PC + 0x523C /* 00008F74, value 0xF2 */]
  7792. 00003D3A  FA3D 023D                .unknown   0xFA3D 0x023D (W = 5)
  7793. 00003D3E  0A3D 123D                xori.b     <<invalid special address>>, 0x3D /* '=' */
  7794. 00003D42  1A3D                     move.b     D5, <<invalid special address>>
  7795. 00003D44  223D                     move.l     D1, <<invalid special address>>
  7796. 00003D46  2A3D                     move.l     D5, <<invalid special address>>
  7797. 00003D48  3248                     movea.w    A1, A0
  7798. 00003D4A  8A3D                     or.b       D5, <<invalid special address>>
  7799. 00003D4C  423D                     clr.b      <<invalid special address>>
  7800. 00003D4E  4A3D                     tst.b      <<invalid special address>>
  7801. 00003D50  523D                     addq.b     <<invalid special address>>, 1
  7802. 00003D52  5A3D                     addq.b     <<invalid special address>>, 5
  7803. 00003D54  623D                     bhi        +0x3F /* 00003D93 */
  7804. 00003D56  6A7C                     bpl        +0x7E /* 00003DD4 */
  7805. 00003D58  227C 2A3D 723D           movea.l    A1, 0x2A3D723D /* '*=r=' */
  7806. 00003D5E  7A3D                     moveq.l    D5, 0x3D
  7807. 00003D60  8225                     or.b       D1, -[A5]
  7808. 00003D62  9248                     sub.w      D1, A0
  7809. 00003D64  9248                     sub.w      D1, A0
  7810. 00003D66  A225                     syscall    GetHandleSize, flags=2
  7811. 00003D68  9A14                     sub.b      D5, [A4]
  7812. 00003D6A  DA14                     add.b      D5, [A4]
  7813. 00003D6C  E214                     roxr       D4.b, 1
  7814. 00003D6E  EA14                     roxr       D4.b, 5
  7815. 00003D70  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  7816. 00003D74  0215 0A15                andi.b     [A5], 0x15
  7817. 00003D78  1215                     move.b     D1, [A5]
  7818. 00003D7A  1A15                     move.b     D5, [A5]
  7819. 00003D7C  2215                     move.l     D1, [A5]
  7820. 00003D7E  2A15                     move.l     D5, [A5]
  7821. 00003D80  3241                     movea.w    A1, D1
  7822. 00003D82  4A44                     tst.w      D4
  7823. 00003D84  CA41                     and.w      D5, D1
  7824. 00003D86  524C                     addq.w     A4, 1
  7825. 00003D88  1A5D                     movea.b    A5, [A5]+
  7826. 00003D8A  424C                     clr.w      A4
  7827. 00003D8C  2215                     move.l     D1, [A5]
  7828. 00003D8E  3A25                     move.w     D5, -[A5]
  7829. 00003D90  6A25                     bpl        +0x27 /* 00003DB7 */
  7830. 00003D92  725D                     moveq.l    D1, 0x5D
  7831. 00003D94  4A25                     tst.b      -[A5]
  7832. 00003D96  7A5D                     moveq.l    D5, 0x5D
  7833. 00003D98  5248                     addq.w     A0, 1
  7834. 00003D9A  2248                     movea.l    A1, A0
  7835. 00003D9C  6248                     bhi        +0x4A /* 00003DE6 */
  7836. 00003D9E  2A48                     movea.l    A5, A0
  7837. 00003DA0  3248                     movea.w    A1, A0
  7838. 00003DA2  B248                     cmp.w      D1, A0
  7839. 00003DA4  BA48                     cmp.w      D5, A0
  7840. 00003DA6  4A48                     tst.w      A0
  7841. 00003DA8  5248                     addq.w     A0, 1
  7842. 00003DAA  5A48                     addq.w     A0, 5
  7843. 00003DAC  6A48                     bpl        +0x4A /* 00003DF6 */
  7844. 00003DAE  7248                     moveq.l    D1, 0x48
  7845. 00003DB0  7A48                     moveq.l    D5, 0x48
  7846. 00003DB2  8210                     or.b       D1, [A0]
  7847. 00003DB4  2325                     move.l     -[A1], -[A5]
  7848. 00003DB6  AAFF                     syscall    0xAFF
  7849. 00003DB8  FADB 98FF                .extension 0xADB <<F/2-3/5>> // unimplemented
  7850. 00003DBC  FADB 00FF                .extension 0xADB <<F/2-3/5>> // unimplemented
  7851. 00003DC0  FADB E8FF                .extension 0xADB <<F/2-3/5>> // unimplemented
  7852. 00003DC4  FADC CC54                .extension 0xADC <<F/2-3/5>> // unimplemented
  7853. 00003DC8  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  7854. 00003DCC  6967                     bvs        +0x69 /* 00003E35 */
  7855. 00003DCE  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  7856. 00003DD2  6374                     bls        +0x76 /* 00003E48 */
  7857. label00003DD4:
  7858. 00003DD4  4C69 7374 0203           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x203]
  7859. 00003DDA  FFFA                     .invalid   <<F/7/7>>
  7860. 00003DDC  DD78 F138                add.w      [0xFFFFF138], D6
  7861. 00003DE0  1210                     move.b     D1, [A0]
  7862. 00003DE2  F002 2014                ploadw     0x14, D2
  7863. label00003DE6:
  7864. 00003DE6  DA14                     add.b      D5, [A4]
  7865. 00003DE8  E214                     roxr       D4.b, 1
  7866. 00003DEA  EA14                     roxr       D4.b, 5
  7867. 00003DEC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  7868. 00003DF0  0215 0A15                andi.b     [A5], 0x15
  7869. 00003DF4  1215                     move.b     D1, [A5]
  7870. label00003DF6:
  7871. 00003DF6  1A15                     move.b     D5, [A5]
  7872. 00003DF8  2215                     move.l     D1, [A5]
  7873. 00003DFA  2A15                     move.l     D5, [A5]
  7874. 00003DFC  3241                     movea.w    A1, D1
  7875. 00003DFE  4A44                     tst.w      D4
  7876. 00003E00  DA41                     add.w      D5, D1
  7877. 00003E02  6239                     bhi        +0x3B /* 00003E3D */
  7878. 00003E04  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  7879. 00003E0A  3A39 E2D2 0A39           move.w     D5, [0xE2D20A39]
  7880. 00003E10  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  7881. 00003E14  023A 0A3A 123A           andi.b     [PC + 0x123A /* 00005050, value 0x5B '[' */], 0x3A /* ':' */
  7882. 00003E1A  1A3A 223A                move.b     D5, [PC + 0x223A /* 00006056, value 0x7D '}' */]
  7883. 00003E1E  2A3A 323A                move.l     D5, [PC + 0x323A /* 0000705A, value 0x1E325462 */]
  7884. 00003E22  423A 4A1B                clr.b      [PC + 0x4A1B /* 0000883F, value 0xCDA61B2 */]
  7885. 00003E26  3A52                     movea.w    A5, [A2]
  7886. 00003E28  FFFA                     .invalid   <<F/7/7>>
  7887. 00003E2A  DDAC 5443                add.l      [A4 + 0x5443], D6
  7888. 00003E2E  6F6E                     ble        +0x70 /* 00003E9E */
  7889. 00003E30  6669                     bne        +0x6B /* 00003E9B */
  7890. 00003E32  674C                     beq        +0x4E /* 00003E80 */
  7891. 00003E34  6973                     bvs        +0x75 /* 00003EA9 */
  7892. 00003E36  7400                     moveq.l    D2, 0x00
  7893. 00003E38  FFFA                     .invalid   <<F/7/7>>
  7894. 00003E3A  DE38 E954                add.b      D7, [0xFFFFE954]
  7895. 00003E3E  4469 7370                neg.w      [A1 + 0x7370]
  7896. 00003E42  6C61                     bge        +0x63 /* 00003EA5 */
  7897. 00003E44  7943                     moveq.l    D4, 0x43
  7898. 00003E46  6F6E                     ble        +0x70 /* 00003EB6 */
  7899. label00003E48:
  7900. 00003E48  6669                     bne        +0x6B /* 00003EB3 */
  7901. 00003E4A  674C                     beq        +0x4E /* 00003E98 */
  7902. 00003E4C  6973                     bvs        +0x75 /* 00003EC1 */
  7903. 00003E4E  7412                     moveq.l    D2, 0x12
  7904. 00003E50  FFFA                     .invalid   <<F/7/7>>
  7905. 00003E52  DE64                     add.w      D7, -[A4]
  7906. 00003E54  0122                     btst       -[A2], D0
  7907. 00003E56  25B2 10F0 025A           move.l     [A2 + D0.w * 2 + 0x5A], [A2 + D1.w - 0x16]
  7908. 00003E5C  14DA                     move.b     [A2]+, [A2]+
  7909. 00003E5E  14E2                     move.b     [A2]+, -[A2]
  7910. 00003E60  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  7911. 00003E64  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00005368, value 0x1F */]
  7912. 00003E68  150A                     move.b     -[A2], A2
  7913. 00003E6A  1512                     move.b     -[A2], [A2]
  7914. 00003E6C  151A                     move.b     -[A2], [A2]+
  7915. 00003E6E  1522                     move.b     -[A2], -[A2]
  7916. 00003E70  152A 1532                move.b     -[A2], [A2 + 0x1532]
  7917. 00003E74  414A                     chk.w      D0, A2
  7918. 00003E76  44DA                     move.b     [A2]+, CCR
  7919. 00003E78  4162                     chk.w      D0, -[A2]
  7920. 00003E7A  39D2 5CAA                move.w     0x5CAA, [A2]
  7921. 00003E7E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  7922. // begin alternate branch 00003E80-00003E92
  7923. label00003E80:
  7924. 00003E80  153A 39E2                move.b     -[A2], [PC + 0x39E2 /* 00007864, value 0x1F */]
  7925. 00003E84  D1BA 39F2                add.l      [PC + 0x39F2 /* 00007878, value 0x1F521F5A */], D0
  7926. 00003E88  39FA 3A02 3A0A           move.w     0x3A0A /* ':\n' */, [PC + 0x3A02 /* 0000788C, value 0x1FA2 */]
  7927. 00003E8E  3A12                     move.w     D5, [A2]
  7928. 00003E90  3A1A                     move.w     D5, [A2]+
  7929. // end alternate branch 00003E80-00003E92
  7930. label00003E80: // (misaligned)
  7931. 00003E82  39E2 D1BA                move.w     0xD1BA, -[A2]
  7932. 00003E86  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  7933. 00003E92  3A22                     move.w     D5, -[A2]
  7934. 00003E94  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  7935. label00003E98:
  7936. 00003E98  3BB2 3A4A 3A52           move.w     [A5 + D3 * 2 + 0x52], [A2 + D3 * 2 + 0x4A]
  7937. label00003E9E:
  7938. 00003E9E  3BCA                     move.w     <<invalid special address>>, A2
  7939. 00003EA0  3BD2                     move.w     <<invalid special address>>, [A2]
  7940. 00003EA2  3BDA                     move.w     <<invalid special address>>, [A2]+
  7941. 00003EA4  3BE2                     move.w     <<invalid special address>>, -[A2]
  7942. 00003EA6  3BEA 3BF2                move.w     <<invalid special address>>, [A2 + 0x3BF2]
  7943. 00003EAA  3BFA 3C02                move.w     <<invalid special address>>, [PC + 0x3C02 /* 00007AAE, value 0xA262 */]
  7944. 00003EAE  D1D2                     add.l      A0, [A2]
  7945. 00003EB0  3C12                     move.w     D6, [A2]
  7946. 00003EB2  3C1A                     move.w     D6, [A2]+
  7947. 00003EB4  5CB2 25C2 14DA           addq.l     [[ + <<invalid base displacement size>>] + 0x14DA], 6
  7948. // begin alternate branch 00003EB6-00003EBA
  7949. label00003EB6:
  7950. 00003EB6  25C2 14DA                move.l     [PC + 0x14DA /* 00005392, value 0xA96AA972 */], D2
  7951. // end alternate branch 00003EB6-00003EBA
  7952. label00003EB6: // (misaligned)
  7953. 00003EBA  14E2                     move.b     [A2]+, -[A2]
  7954. 00003EBC  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  7955. 00003EC0  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000053C4, value 0x65 'e' */]
  7956. 00003EC4  150A                     move.b     -[A2], A2
  7957. 00003EC6  1512                     move.b     -[A2], [A2]
  7958. 00003EC8  151A                     move.b     -[A2], [A2]+
  7959. 00003ECA  1522                     move.b     -[A2], -[A2]
  7960. 00003ECC  152A 1532                move.b     -[A2], [A2 + 0x1532]
  7961. 00003ED0  414A                     chk.w      D0, A2
  7962. 00003ED2  44DA                     move.b     [A2]+, CCR
  7963. 00003ED4  4162                     chk.w      D0, -[A2]
  7964. 00003ED6  39D2 5CAA                move.w     0x5CAA, [A2]
  7965. 00003EDA  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  7966. 00003EDE  39E2 D1BA                move.w     0xD1BA, -[A2]
  7967. 00003EE2  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  7968. 00003EEE  3A22                     move.w     D5, -[A2]
  7969. 00003EF0  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  7970. 00003EF4  3BB2 3A4A 3A52           move.w     [A5 + D3 * 2 + 0x52], [A2 + D3 * 2 + 0x4A]
  7971. 00003EFA  D1C2                     add.l      A0, D2
  7972. 00003EFC  3BD2                     move.w     <<invalid special address>>, [A2]
  7973. 00003EFE  3BDA                     move.w     <<invalid special address>>, [A2]+
  7974. 00003F00  3BE2                     move.w     <<invalid special address>>, -[A2]
  7975. 00003F02  3BEA 3BF2                move.w     <<invalid special address>>, [A2 + 0x3BF2]
  7976. 00003F06  3BFA 3C02                move.w     <<invalid special address>>, [PC + 0x3C02 /* 00007B0A, value 0xFA1D */]
  7977. 00003F0A  D1CA                     add.l      A0, A2
  7978. 00003F0C  3C12                     move.w     D6, [A2]
  7979. 00003F0E  3C1A                     move.w     D6, [A2]+
  7980. 00003F10  1022                     move.b     D0, -[A2]
  7981. 00003F12  5CB2 FFFA DE9C FFFA DF54 addq.l     [[-0x21630006] - 0x20AC], 6
  7982. 00003F1C  5450                     addq.w     [A0], 2
  7983. 00003F1E  6572                     bcs        +0x74 /* 00003F92 */
  7984. 00003F20  6652                     bne        +0x54 /* 00003F74 */
  7985. 00003F22  6570                     bcs        +0x72 /* 00003F94 */
  7986. 00003F24  6F72                     ble        +0x74 /* 00003F98 */
  7987. 00003F26  7443                     moveq.l    D2, 0x43
  7988. 00003F28  6F6E                     ble        +0x70 /* 00003F98 */
  7989. 00003F2A  6669                     bne        +0x6B /* 00003F95 */
  7990. 00003F2C  6775                     beq        +0x77 /* 00003FA3 */
  7991. 00003F2E  7261                     moveq.l    D1, 0x61
  7992. 00003F30  7469                     moveq.l    D2, 0x69
  7993. 00003F32  6F6E                     ble        +0x70 /* 00003FA2 */
  7994. 00003F34  22FF                     move.l     [A1]+, <<invalid special address>>
  7995. 00003F36  FAE0 1401                .extension 0xAE0 <<F/2-3/5>> // unimplemented
  7996. 00003F3A  2025                     move.l     D0, -[A5]
  7997. 00003F3C  6421                     bcc        +0x23 /* 00003F5F */
  7998. 00003F3E  25D2 10F0                move.l     [PC + 0x10F0 /* 00005030, value 0x1D221D2A */], [A2]
  7999. 00003F42  0212 14DA                andi.b     [A2], 0xDA
  8000. 00003F46  14E2                     move.b     [A2]+, -[A2]
  8001. 00003F48  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  8002. 00003F4C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00005450, value 0x78 'x' */]
  8003. 00003F50  150A                     move.b     -[A2], A2
  8004. 00003F52  1512                     move.b     -[A2], [A2]
  8005. 00003F54  151A                     move.b     -[A2], [A2]+
  8006. 00003F56  1522                     move.b     -[A2], -[A2]
  8007. 00003F58  152A 1532                move.b     -[A2], [A2 + 0x1532]
  8008. 00003F5C  414A                     chk.w      D0, A2
  8009. 00003F5E  44CA                     move.b     A2, CCR
  8010. 00003F60  4152                     chk.w      D0, [A2]
  8011. 00003F62  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  8012. 00003F66  4C22 1315                movem.w    D3,D6,D7,A3,A5,A7, -[A2]
  8013. 00003F6A  3AFF                     move.w     [A5]+, <<invalid special address>>
  8014. 00003F6C  FAE0 580C                .extension 0xAE0 <<F/2-3/5>> // unimplemented
  8015. 00003F70  8400                     or.b       D2, D0
  8016. 00003F72  5450                     addq.w     [A0], 2
  8017. label00003F74:
  8018. 00003F74  6572                     bcs        +0x74 /* 00003FE8 */
  8019. 00003F76  6653                     bne        +0x55 /* 00003FCB */
  8020. 00003F78  756D                     moveq.l    D2, 0x6D
  8021. 00003F7A  6D61                     blt        +0x63 /* 00003FDD */
  8022. 00003F7C  7279                     moveq.l    D1, 0x79
  8023. 00003F7E  5363                     subq.w     -[A3], 1
  8024. 00003F80  726F                     moveq.l    D1, 0x6F
  8025. 00003F82  6C6C                     bge        +0x6E /* 00003FF0 */
  8026. 00003F84  6572                     bcs        +0x74 /* 00003FF8 */
  8027. 00003F86  5669 6577                addq.w     [A1 + 0x6577], 3
  8028. 00003F8A  22FF                     move.l     [A1]+, <<invalid special address>>
  8029. 00003F8C  FAE4 ACE0                .extension 0xAE4 <<F/2-3/5>> // unimplemented
  8030. 00003F90  2054                     movea.l    A0, [A4]
  8031. label00003F92:
  8032. 00003F92  5065                     addq.w     -[A5], 8
  8033. label00003F94:
  8034. 00003F94  7266                     moveq.l    D1, 0x66
  8035. 00003F96  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  8036. // begin alternate branch 00003F98-00003F9A
  8037. label00003F98:
  8038. 00003F98  6174                     bsr        +0x76 /* 0000400E */
  8039. // end alternate branch 00003F98-00003F9A
  8040. label00003F98: // (misaligned)
  8041. 00003F9A  6973                     bvs        +0x75 /* 0000400F */
  8042. 00003F9C  7469                     moveq.l    D2, 0x69
  8043. 00003F9E  6373                     bls        +0x75 /* 00004013 */
  8044. 00003FA0  5363                     subq.w     -[A3], 1
  8045. label00003FA2:
  8046. 00003FA2  726F                     moveq.l    D1, 0x6F
  8047. 00003FA4  6C6C                     bge        +0x6E /* 00004012 */
  8048. 00003FA6  6572                     bcs        +0x74 /* 0000401A */
  8049. 00003FA8  5669 6577                addq.w     [A1 + 0x6577], 3
  8050. 00003FAC  00FF                     .incomplete
  8051. 00003FAE  FAE4 E8EA                .extension 0xAE4 <<F/2-3/5>> // unimplemented
  8052. 00003FB2  5450                     addq.w     [A0], 2
  8053. 00003FB4  6572                     bcs        +0x74 /* 00004028 */
  8054. 00003FB6  6653                     bne        +0x55 /* 0000400B */
  8055. 00003FB8  756D                     moveq.l    D2, 0x6D
  8056. 00003FBA  6D61                     blt        +0x63 /* 0000401D */
  8057. 00003FBC  7279                     moveq.l    D1, 0x79
  8058. 00003FBE  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  8059. 00003FC2  5669 6577                addq.w     [A1 + 0x6577], 3
  8060. 00003FC6  22FF                     move.l     [A1]+, <<invalid special address>>
  8061. 00003FC8  FAE5 240D                .extension 0xAE5 <<F/2-3/5>> // unimplemented
  8062. 00003FCC  2054                     movea.l    A0, [A4]
  8063. 00003FCE  5065                     addq.w     -[A5], 8
  8064. 00003FD0  7266                     moveq.l    D1, 0x66
  8065. 00003FD2  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  8066. 00003FD6  6963                     bvs        +0x65 /* 0000403B */
  8067. 00003FD8  6174                     bsr        +0x76 /* 0000404E */
  8068. 00003FDA  696F                     bvs        +0x71 /* 0000404B */
  8069. 00003FDC  6E44                     bgt        +0x46 /* 00004022 */
  8070. 00003FDE  6573                     bcs        +0x75 /* 00004053 */
  8071. 00003FE0  6372                     bls        +0x74 /* 00004054 */
  8072. 00003FE2  6970                     bvs        +0x72 /* 00004054 */
  8073. 00003FE4  746F                     moveq.l    D2, 0x6F
  8074. 00003FE6  7212                     moveq.l    D1, 0x12
  8075. label00003FE8:
  8076. 00003FE8  FFFA                     .invalid   <<F/7/7>>
  8077. 00003FEA  E560                     asl        D0.w, D2
  8078. 00003FEC  E954                     roxl       D4.w, 4
  8079. 00003FEE  5065                     addq.w     -[A5], 8
  8080. label00003FF0:
  8081. 00003FF0  7266                     moveq.l    D1, 0x66
  8082. 00003FF2  4865                     pea.l      -[A5]
  8083. 00003FF4  6164                     bsr        +0x66 /* 0000405A */
  8084. 00003FF6  6572                     bcs        +0x74 /* 0000406A */
  8085. label00003FF8:
  8086. 00003FF8  5061                     addq.w     -[A1], 8
  8087. 00003FFA  7474                     moveq.l    D2, 0x74
  8088. 00003FFC  6572                     bcs        +0x74 /* 00004070 */
  8089. 00003FFE  6E12                     bgt        +0x14 /* 00004012 */
  8090. 00004000  FFFA                     .invalid   <<F/7/7>>
  8091. 00004002  E59C                     rol        D4, 2
  8092. 00004004  E015                     roxr       D5.b, 8
  8093. 00004006  5450                     addq.w     [A0], 2
  8094. 00004008  6572                     bcs        +0x74 /* 0000407C */
  8095. 0000400A  6644                     bne        +0x46 /* 00004050 */
  8096. 0000400C  6174                     bsr        +0x76 /* 00004082 */
  8097. fn0000400E:
  8098. 0000400E  6143                     bsr        +0x45 /* 00004053 */
  8099. 00004010  6F6C                     ble        +0x6E /* 0000407E */
  8100. label00004012:
  8101. 00004012  756D                     moveq.l    D2, 0x6D
  8102. 00004014  6E48                     bgt        +0x4A /* 0000405E */
  8103. 00004016  6561                     bcs        +0x63 /* 00004079 */
  8104. 00004018  6465                     bcc        +0x67 /* 0000407F */
  8105. label0000401A:
  8106. 0000401A  7202                     moveq.l    D1, 0x02
  8107. 0000401C  03FF                     .incomplete
  8108. 0000401E  FAE5 D0EE                .extension 0xAE5 <<F/2-3/5>> // unimplemented
  8109. label00004022:
  8110. 00004022  5450                     addq.w     [A0], 2
  8111. 00004024  6572                     bcs        +0x74 /* 00004098 */
  8112. 00004026  6653                     bne        +0x55 /* 0000407B */
  8113. label00004028:
  8114. 00004028  7461                     moveq.l    D2, 0x61
  8115. 0000402A  7469                     moveq.l    D2, 0x69
  8116. 0000402C  7374                     moveq.l    D1, 0x74
  8117. 0000402E  6963                     bvs        +0x65 /* 00004093 */
  8118. 00004030  7347                     moveq.l    D1, 0x47
  8119. 00004032  7269                     moveq.l    D1, 0x69
  8120. 00004034  6456                     bcc        +0x58 /* 0000408C */
  8121. 00004036  6965                     bvs        +0x67 /* 0000409D */
  8122. 00004038  7700                     moveq.l    D3, 0x00
  8123. 0000403A  FFFA                     .invalid   <<F/7/7>>
  8124. 0000403C  E608                     lsr        D0.b, 3
  8125. 0000403E  E015                     roxr       D5.b, 8
  8126. 00004040  5450                     addq.w     [A0], 2
  8127. 00004042  6572                     bcs        +0x74 /* 000040B6 */
  8128. 00004044  6642                     bne        +0x44 /* 00004088 */
  8129. 00004046  6172                     bsr        +0x74 /* 000040BA */
  8130. 00004048  4772 6170 6847 7269      chk.w      D3, [A2 + 0x68477269]
  8131. // begin alternate branch 0000404E-00004050
  8132. fn0000404E:
  8133. 0000404E  7269                     moveq.l    D1, 0x69
  8134. // end alternate branch 0000404E-00004050
  8135. fn0000404E: // (misaligned)
  8136. label00004050:
  8137. 00004050  6456                     bcc        +0x58 /* 000040A8 */
  8138. 00004052  6965                     bvs        +0x67 /* 000040B9 */
  8139. label00004054:
  8140. 00004054  7702                     moveq.l    D3, 0x02
  8141. 00004056  03FF                     .incomplete
  8142. 00004058  FAE6 40EA                .extension 0xAE6 <<F/2-3/5>> // unimplemented
  8143. // begin alternate branch 0000405A-0000405E
  8144. fn0000405A:
  8145. 0000405A  40EA 5450                move.w     [A2 + 0x5450], SR
  8146. // end alternate branch 0000405A-0000405E
  8147. fn0000405A: // (misaligned)
  8148. 0000405C  5450                     addq.w     [A0], 2
  8149. label0000405E:
  8150. 0000405E  6572                     bcs        +0x74 /* 000040D2 */
  8151. 00004060  6653                     bne        +0x55 /* 000040B5 */
  8152. 00004062  686F                     bvc        +0x71 /* 000040D3 */
  8153. 00004064  7753                     moveq.l    D3, 0x53
  8154. 00004066  796D                     moveq.l    D4, 0x6D
  8155. 00004068  626F                     bhi        +0x71 /* 000040D9 */
  8156. label0000406A:
  8157. 0000406A  6C50                     bge        +0x52 /* 000040BC */
  8158. 0000406C  6F70                     ble        +0x72 /* 000040DE */
  8159. 0000406E  7570                     moveq.l    D2, 0x70
  8160. label00004070:
  8161. 00004070  22FF                     move.l     [A1]+, <<invalid special address>>
  8162. 00004072  FAE6 78E9                .extension 0xAE6 <<F/2-3/5>> // unimplemented
  8163. 00004076  5450                     addq.w     [A0], 2
  8164. 00004078  6572                     bcs        +0x74 /* 000040EC */
  8165. 0000407A  6653                     bne        +0x55 /* 000040CF */
  8166. label0000407C:
  8167. 0000407C  656C                     bcs        +0x6E /* 000040EA */
  8168. label0000407E:
  8169. 0000407E  6563                     bcs        +0x65 /* 000040E3 */
  8170. 00004080  7443                     moveq.l    D2, 0x43
  8171. fn00004082:
  8172. 00004082  6F6D                     ble        +0x6F /* 000040F1 */
  8173. 00004084  6D61                     blt        +0x63 /* 000040E7 */
  8174. 00004086  6E64                     bgt        +0x66 /* 000040EC */
  8175. label00004088:
  8176. 00004088  12FF                     move.b     [A1]+, <<invalid special address>>
  8177. 0000408A  FAE6 B0E0                .extension 0xAE6 <<F/2-3/5>> // unimplemented
  8178. // begin alternate branch 0000408C-0000408E
  8179. label0000408C:
  8180. 0000408C  B0E0                     cmpa.w     A0, -[A0]
  8181. // end alternate branch 0000408C-0000408E
  8182. label0000408C: // (misaligned)
  8183. 0000408E  1154 5065                move.b     [A0 + 0x5065], [A4]
  8184. 00004092  7266                     moveq.l    D1, 0x66
  8185. 00004094  536F 7274                subq.w     [A7 + 0x7274], 1
  8186. label00004098:
  8187. 00004098  4265                     clr.w      -[A5]
  8188. 0000409A  6861                     bvc        +0x63 /* 000040FD */
  8189. 0000409C  7669                     moveq.l    D3, 0x69
  8190. 0000409E  6F72                     ble        +0x74 /* 00004112 */
  8191. 000040A0  0203 FFFA                andi.b     D3, 0xFA
  8192. 000040A4  E6E4                     ror   .w   -[A4]
  8193. 000040A6  E34F                     lsl        D7.w, 1
  8194. label000040A8:
  8195. 000040A8  5345                     subq.w     D5, 1
  8196. 000040AA  7272                     moveq.l    D1, 0x72
  8197. 000040AC  3D16                     move.w     -[A6], [A6]
  8198. 000040AE  4E75                     rts
  8199. 000040B0  6C6C                     bge        +0x6E /* 0000411E */
  8200. 000040B2  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  8201. // begin alternate branch 000040B4-000040B8
  8202. label000040B4:
  8203. 000040B4  6F69                     ble        +0x6B /* 0000411F */
  8204. label000040B6:
  8205. 000040B6  6E74                     bgt        +0x76 /* 0000412C */
  8206. // end alternate branch 000040B4-000040B8
  8207. label000040B4: // (misaligned)
  8208. label000040B6: // (misaligned)
  8209. 000040B8  6572                     bcs        +0x74 /* 0000412C */
  8210. fn000040BA:
  8211. 000040BA  202C 4E75                move.l     D0, [A4 + 0x4E75]
  8212. // begin alternate branch 000040BC-000040BE
  8213. label000040BC:
  8214. 000040BC  4E75                     rts
  8215. // end alternate branch 000040BC-000040BE
  8216. label000040BC: // (misaligned)
  8217. 000040BE  6C6C                     bge        +0x6E /* 0000412C */
  8218. 000040C0  206F 626A                movea.l    A0, [A7 + 0x626A]
  8219. label000040C4:
  8220. 000040C4  6563                     bcs        +0x65 /* 00004129 */
  8221. 000040C6  7420                     moveq.l    D2, 0x20
  8222. 000040C8  706F                     moveq.l    D0, 0x6F
  8223. 000040CA  696E                     bvs        +0x70 /* 0000413A */
  8224. 000040CC  7465                     moveq.l    D2, 0x65
  8225. label000040CE:
  8226. 000040CE  7200                     moveq.l    D1, 0x00
  8227. 000040D0  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  8228. // begin alternate branch 000040D2-000040D4
  8229. label000040D2:
  8230. 000040D2  6E63                     bgt        +0x65 /* 00004137 */
  8231. // end alternate branch 000040D2-000040D4
  8232. label000040D2: // (misaligned)
  8233. 000040D4  7469                     moveq.l    D2, 0x69
  8234. 000040D6  6F6E                     ble        +0x70 /* 00004146 */
  8235. label000040D8:
  8236. 000040D8  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  8237. // begin alternate branch 000040DE-000040E2
  8238. label000040DE:
  8239. 000040DE  6574                     bcs        +0x76 /* 00004154 */
  8240. 000040E0  6572                     bcs        +0x74 /* 00004154 */
  8241. // end alternate branch 000040DE-000040E2
  8242. label000040DE: // (misaligned)
  8243. 000040E2  2065                     movea.l    A0, -[A5]
  8244. label000040E4:
  8245. 000040E4  7272                     moveq.l    D1, 0x72
  8246. 000040E6  6F72                     ble        +0x74 /* 0000415A */
  8247. 000040E8  3125                     move.w     -[A0], -[A5]
  8248. label000040EA:
  8249. 000040EA  E210                     roxr       D0.b, 1
  8250. fn000040EC:
  8251. 000040EC  F002 89FE                .ptest     0xF002, 0x89FE // unimplemented
  8252. // begin alternate branch 000040EE-000040F0
  8253. label000040EE:
  8254. 000040EE  89FE                     divs.w     D4, <<invalid special address>>
  8255. // end alternate branch 000040EE-000040F0
  8256. label000040EE: // (misaligned)
  8257. 000040F0  14DA                     move.b     [A2]+, [A2]+
  8258. 000040F2  14E2                     move.b     [A2]+, -[A2]
  8259. 000040F4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  8260. // begin alternate branch 000040F6-000040FC
  8261. fn000040F6:
  8262. 000040F6  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  8263. label000040F8: // (misaligned)
  8264. 000040FA  1502                     move.b     -[A2], D2
  8265. // end alternate branch 000040F6-000040FC
  8266. fn000040F6: // (misaligned)
  8267. label000040F8:
  8268. 000040F8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000055FC, value 0x61 'a' */]
  8269. 000040FC  6232                     bhi        +0x34 /* 00004130 */
  8270. 000040FE  1512                     move.b     -[A2], [A2]
  8271. fn00004100:
  8272. 00004100  151A                     move.b     -[A2], [A2]+
  8273. label00004102:
  8274. 00004102  1522                     move.b     -[A2], -[A2]
  8275. 00004104  152A 1532                move.b     -[A2], [A2 + 0x1532]
  8276. 00004108  42BA 44E2                clr.l      [PC + 0x44E2 /* 000085EC, value 0xEA4BFA61 */]
  8277. // begin alternate branch 0000410A-0000410C
  8278. fn0000410A:
  8279. 0000410A  44E2                     move.b     -[A2], CCR
  8280. // end alternate branch 0000410A-0000410C
  8281. fn0000410A: // (misaligned)
  8282. 0000410C  4172 4DF2 5BA2 4C22 153A chk.w      D0, [[0x5BA24C22] + 0x153A]
  8283. // begin alternate branch 0000410E-00004116
  8284. label0000410E:
  8285. 0000410E  4DF2 5BA2 4C22 153A      lea.l      A6, [[0x4C22 + D5 * 2] + 0x153A]
  8286. // end alternate branch 0000410E-00004116
  8287. // begin alternate branch 00004112-00004116
  8288. label00004112:
  8289. 00004112  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  8290. // end alternate branch 00004112-00004116
  8291. // begin alternate branch 00004114-00004118
  8292. fn00004114:
  8293. 00004114  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFE8B8, cstring ""<EOF> */]
  8294. // end alternate branch 00004114-00004118
  8295. label0000410E: // (misaligned)
  8296. label00004112: // (misaligned)
  8297. fn00004114: // (misaligned)
  8298. 00004116  A7A2                     syscall    vMWrData, flags=7
  8299. label00004118:
  8300. 00004118  60AA                     bra        -0x54 /* 000040C4 */
  8301. 0000411A  60B2                     bra        -0x4C /* 000040CE */
  8302. 0000411C  60BA                     bra        -0x44 /* 000040D8 */
  8303. label0000411E:
  8304. 0000411E  624A                     bhi        +0x4C /* 0000416A */
  8305. fn00004120:
  8306. 00004120  60C2                     bra        -0x3C /* 000040E4 */
  8307. label00004122:
  8308. 00004122  60CA                     bra        -0x34 /* 000040EE */
  8309. 00004124  60D2                     bra        -0x2C /* 000040F8 */
  8310. label00004126:
  8311. 00004126  60DA                     bra        -0x24 /* 00004102 */
  8312. 00004128  648A                     bcc        -0x74 /* 000040B4 */
  8313. 0000412A  60E2                     bra        -0x1C /* 0000410E */
  8314. fn0000412C:
  8315. 0000412C  60EA                     bra        -0x14 /* 00004118 */
  8316. 0000412E  60F2                     bra        -0xC /* 00004122 */
  8317. label00004130:
  8318. 00004130  76A2                     moveq.l    D3, 0xFFFFFFA2
  8319. label00004132:
  8320. 00004132  6252                     bhi        +0x54 /* 00004186 */
  8321. 00004134  76AA                     moveq.l    D3, 0xFFFFFFAA
  8322. 00004136  60FA                     bra        -0x4 /* 00004132 */
  8323. 00004138  A7E2                     syscall    vPermssnChk, flags=7
  8324. label0000413A:
  8325. 0000413A  20C2                     move.l     [A0]+, D2
  8326. 0000413C  1CD2                     move.b     [A6]+, [A2]
  8327. 0000413E  6102                     bsr        +0x4 /* 00004142 */
  8328. 00004140  610A                     bsr        +0xC /* 0000414C */
  8329. fn00004142:
  8330. 00004142  6112                     bsr        +0x14 /* 00004156 */
  8331. 00004144  611A                     bsr        +0x1C /* 00004160 */
  8332. label00004146:
  8333. 00004146  6122                     bsr        +0x24 /* 0000416A */
  8334. 00004148  612A                     bsr        +0x2C /* 00004174 */
  8335. 0000414A  6132                     bsr        +0x34 /* 0000417E */
  8336. fn0000414C:
  8337. 0000414C  613A                     bsr        +0x3C /* 00004188 */
  8338. 0000414E  6142                     bsr        +0x44 /* 00004192 */
  8339. 00004150  1CDA                     move.b     [A6]+, [A2]+
  8340. 00004152  614A                     bsr        +0x4C /* 0000419E */
  8341. label00004154:
  8342. 00004154  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000A2A8, value 0x1D721D7A */]
  8343. // begin alternate branch 00004156-00004158
  8344. fn00004156:
  8345. 00004156  6152                     bsr        +0x54 /* 000041AA */
  8346. // end alternate branch 00004156-00004158
  8347. fn00004156: // (misaligned)
  8348. 00004158  615A                     bsr        +0x5C /* 000041B4 */
  8349. label0000415A:
  8350. 0000415A  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  8351. 0000415E  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  8352. // begin alternate branch 00004160-00004162
  8353. fn00004160:
  8354. 00004160  6162                     bsr        +0x64 /* 000041C4 */
  8355. // end alternate branch 00004160-00004162
  8356. fn00004160: // (misaligned)
  8357. 00004162  616A                     bsr        +0x6C /* 000041CE */
  8358. 00004164  6172                     bsr        +0x74 /* 000041D8 */
  8359. 00004166  617A                     bsr        +0x7C /* 000041E2 */
  8360. 00004168  6182                     bsr        -0x7C /* 000040EC */
  8361. fn0000416A:
  8362. 0000416A  618A                     bsr        -0x74 /* 000040F6 */
  8363. 0000416C  6192                     bsr        -0x6C /* 00004100 */
  8364. 0000416E  619A                     bsr        -0x64 /* 0000410A */
  8365. 00004170  61A2                     bsr        -0x5C /* 00004114 */
  8366. 00004172  1CE2                     move.b     [A6]+, -[A2]
  8367. fn00004174:
  8368. 00004174  61AA                     bsr        -0x54 /* 00004120 */
  8369. 00004176  0CDA                     .incomplete
  8370. label00004178:
  8371. 00004178  61B2                     bsr        -0x4C /* 0000412C */
  8372. 0000417A  676A                     beq        +0x6C /* 000041E6 */
  8373. 0000417C  37DA A7EA 453A 6772      move.w     [[0x453A] + 0x6772], [A2]+
  8374. // begin alternate branch 0000417E-00004184
  8375. fn0000417E:
  8376. 0000417E  A7EA                     syscall    vFileRead, flags=7
  8377. 00004180  453A 6772                .invalid   2, [PC + 0x6772 /* 0000A8F4, value 0x2A1F321F */] // invalid opcode 4 with b == 4
  8378. // end alternate branch 0000417E-00004184
  8379. fn0000417E: // (misaligned)
  8380. 00004184  42C2                     .invalid   D2 // invalid opcode 4 with subtype 1
  8381. label00004186:
  8382. 00004186  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  8383. fn00004188:
  8384. 00004188  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  8385. label0000418C:
  8386. 0000418C  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00005E90, value 0xEA */]
  8387. 00004190  1D0A                     move.b     -[A6], A2
  8388. fn00004192:
  8389. 00004192  6492                     bcc        -0x6C /* 00004126 */
  8390. 00004194  1D1A                     move.b     -[A6], [A2]+
  8391. label00004196:
  8392. 00004196  1D22                     move.b     -[A6], -[A2]
  8393. 00004198  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  8394. 0000419C  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00005EE0, value 0x8A */]
  8395. // begin alternate branch 0000419E-000041A6
  8396. fn0000419E:
  8397. 0000419E  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  8398. 000041A2  1D52 68D2                move.b     [A6 + 0x68D2], [A2]
  8399. // end alternate branch 0000419E-000041A6
  8400. fn0000419E: // (misaligned)
  8401. 000041A0  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  8402. 000041A4  68D2                     bvc        -0x2C /* 00004178 */
  8403. 000041A6  4E02                     .invalid   // invalid opcode 4
  8404. 000041A8  A872                     syscall    GrafDevice
  8405. fn000041AA:
  8406. 000041AA  A87A                     syscall    GetClip
  8407. 000041AC  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  8408. 000041B0  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  8409. // begin alternate branch 000041B4-000041B6
  8410. fn000041B4:
  8411. 000041B4  6822                     bvc        +0x24 /* 000041D8 */
  8412. // end alternate branch 000041B4-000041B6
  8413. fn000041B4: // (misaligned)
  8414. 000041B6  5B22                     subq.b     -[A2], 5
  8415. 000041B8  683A                     bvc        +0x3C /* 000041F4 */
  8416. 000041BA  678A                     beq        -0x74 /* 00004146 */
  8417. label000041BC:
  8418. 000041BC  A882                     syscall    StdText
  8419. 000041BE  8F9A                     or.l       [A2]+, D7
  8420. 000041C0  4E0A                     .invalid   // invalid opcode 4
  8421. 000041C2  A88A                     syscall    TextSize
  8422. fn000041C4:
  8423. 000041C4  A892                     syscall    Line
  8424. 000041C6  A89A                     syscall    GetPen
  8425. 000041C8  A8A2                     syscall    PaintRect
  8426. 000041CA  A8AA                     syscall    SectRect
  8427. 000041CC  1D72 1D7A 1D82 D3D2 4E22 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82D3D2] + 0x4E22]
  8428. // begin alternate branch 000041CE-000041D6
  8429. fn000041CE:
  8430. 000041CE  1D7A 1D82 D3D2           move.b     [A6 - 0x2C2E], [PC + 0x1D82 /* 00005F52, value 0xBA */]
  8431. 000041D4  4E22                     .invalid   // invalid opcode 4
  8432. // end alternate branch 000041CE-000041D6
  8433. // begin alternate branch 000041D6-000041D8
  8434. fn000041D6:
  8435. 000041D6  20CA                     move.l     [A0]+, A2
  8436. // end alternate branch 000041D6-000041D8
  8437. fn000041CE: // (misaligned)
  8438. fn000041D6: // (misaligned)
  8439. fn000041D8:
  8440. 000041D8  20D2                     move.l     [A0]+, [A2]
  8441. 000041DA  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  8442. fn000041E2:
  8443. 000041E2  7C1A                     moveq.l    D6, 0x1A
  8444. 000041E4  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFEAA8, cstring ""<EOF> */]
  8445. // begin alternate branch 000041E6-000041EA
  8446. label000041E6:
  8447. 000041E6  A8C2                     syscall    FillArc
  8448. 000041E8  A8CA                     syscall    FillPoly
  8449. // end alternate branch 000041E6-000041EA
  8450. label000041E6: // (misaligned)
  8451. 000041EA  A8D2                     syscall    FrameRgn
  8452. 000041EC  A8DA                     syscall    OpenRgn
  8453. 000041EE  1DC2                     move.b     <<invalid special address>>, D2
  8454. 000041F0  1DCA                     move.b     <<invalid special address>>, A2
  8455. 000041F2  1DD2                     move.b     <<invalid special address>>, [A2]
  8456. label000041F4:
  8457. 000041F4  1DDA                     move.b     <<invalid special address>>, [A2]+
  8458. 000041F6  1DE2                     move.b     <<invalid special address>>, -[A2]
  8459. 000041F8  6792                     beq        -0x6C /* 0000418C */
  8460. 000041FA  679A                     beq        -0x64 /* 00004196 */
  8461. 000041FC  A8E2                     syscall    EmptyRgn
  8462. 000041FE  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  8463. // begin alternate branch 00004200-0000420A
  8464. fn00004200:
  8465. 00004200  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  8466. // end alternate branch 00004200-0000420A
  8467. fn00004200: // (misaligned)
  8468. 00004202  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00006006, value 0x20 ' ', cstring " object pointer" */]
  8469. 00004206  1E0A                     move.b     D7, A2
  8470. 00004208  1E12                     move.b     D7, [A2]
  8471. fn0000420A:
  8472. 0000420A  1E1A                     move.b     D7, [A2]+
  8473. 0000420C  1E22                     move.b     D7, -[A2]
  8474. 0000420E  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  8475. 00004212  5462                     addq.w     -[A2], 2
  8476. label00004214:
  8477. 00004214  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00006058, value 0x4C 'L' */]
  8478. 00004218  1E4A                     movea.b    A7, A2
  8479. 0000421A  61BA                     bsr        -0x44 /* 000041D6 */
  8480. 0000421C  20DA                     move.l     [A0]+, [A2]+
  8481. 0000421E  20E2                     move.l     [A0]+, -[A2]
  8482. 00004220  649A                     bcc        -0x64 /* 000041BC */
  8483. 00004222  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  8484. 00004226  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00006312, value 0x92 */]
  8485. 0000422A  1E8A                     move.b     [A7], A2
  8486. 0000422C  1E92                     move.b     [A7], [A2]
  8487. 0000422E  1E9A                     move.b     [A7], [A2]+
  8488. 00004230  20F2 64A2                move.l     [A0]+, [A2 + D6.w * 4 - 0x94]
  8489. 00004234  61CA                     bsr        -0x34 /* 00004200 */
  8490. 00004236  61D2                     bsr        -0x2C /* 0000420A */
  8491. 00004238  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  8492. 0000423C  7782                     moveq.l    D3, 0xFFFFFF82
  8493. 0000423E  778A                     moveq.l    D3, 0xFFFFFF8A
  8494. 00004240  7772                     moveq.l    D3, 0x72
  8495. 00004242  777A                     moveq.l    D3, 0x7A
  8496. 00004244  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00006340, value 0x6E 'n', cstring "nal Error (01) BHD:SRC:MPW19.pr"... */]
  8497. 00004248  2102                     move.l     -[A0], D2
  8498. 0000424A  210A                     move.l     -[A0], A2
  8499. 0000424C  2112                     move.l     -[A0], [A2]
  8500. 0000424E  1EE2                     move.b     [A7]+, -[A2]
  8501. 00004250  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  8502. 00004254  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00006158, value 0x15 */]
  8503. 00004258  1F0A                     move.b     -[A7], A2
  8504. 0000425A  1F12                     move.b     -[A7], [A2]
  8505. 0000425C  1F1A                     move.b     -[A7], [A2]+
  8506. 0000425E  1F22                     move.b     -[A7], -[A2]
  8507. 00004260  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  8508. 00004264  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00006380, value 0x3A ':' */]
  8509. 00004268  64AA                     bcc        -0x54 /* 00004214 */
  8510. 0000426A  1F52 1F5A                move.b     [A7 + 0x1F5A], [A2]
  8511. 0000426E  1F62 1F6A                move.b     [A7 + 0x1F6A], -[A2]
  8512. // begin alternate branch 00004270-0000427C
  8513. label00004270:
  8514. 00004270  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  8515. 00004276  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  8516. // end alternate branch 00004270-0000427C
  8517. label00004270: // (misaligned)
  8518. 00004272  1F72 1F7A 1F82 1F8A 1F92 1F9A move.b     [A7 + 0x1F9A], [[A2 + 0x1F821F8A] + 0x1F92]
  8519. // begin alternate branch 0000427C-00004284
  8520. label0000427C:
  8521. 0000427C  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  8522. // end alternate branch 0000427C-00004284
  8523. label0000427C: // (misaligned)
  8524. 0000427E  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  8525. 00004284  A952                     syscall    DeleteMenuItem/DelMenuItem
  8526. 00004286  2122                     move.l     -[A0], -[A2]
  8527. 00004288  1FC2                     move.b     <<invalid special address>>, D2
  8528. 0000428A  1FCA                     move.b     <<invalid special address>>, A2
  8529. 0000428C  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  8530. label00004290:
  8531. 00004290  1FE2                     move.b     <<invalid special address>>, -[A2]
  8532. 00004292  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  8533. 00004296  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFEB82, cstring ""<EOF> */]
  8534. label0000429A:
  8535. 0000429A  2002                     move.l     D0, D2
  8536. 0000429C  A7F2                     syscall    vLocCRec, flags=7
  8537. 0000429E  A7FA                     syscall    vCmpFrm, flags=7
  8538. 000042A0  200A                     move.l     D0, A2
  8539. 000042A2  A8F2                     syscall    PicComment
  8540. label000042A4:
  8541. 000042A4  A8FA                     syscall    MapRect
  8542. 000042A6  A9A2                     syscall    LoadResource
  8543. 000042A8  A9AA                     syscall    ChangedResource
  8544. 000042AA  A9B2                     syscall    SystemEvent
  8545. 000042AC  A902                     syscall    RealFont
  8546. label000042AE:
  8547. 000042AE  2012                     move.l     D0, [A2]
  8548. label000042B0:
  8549. 000042B0  A9BA                     syscall    GetString
  8550. 000042B2  A90A                     syscall    CalcVBehind
  8551. 000042B4  A912                     syscall    InitWindows
  8552. 000042B6  A9C2                     syscall    SysEdit
  8553. label000042B8:
  8554. 000042B8  A91A                     syscall    SetWTitle
  8555. 000042BA  A922                     syscall    BeginUpdate
  8556. 000042BC  A95A                     syscall    GetControlReference/GetCRefCon
  8557. 000042BE  A962                     syscall    GetControlMaximum/GetMaxCtl
  8558. label000042C0:
  8559. 000042C0  A96A                     syscall    GetControlAction/GetCtlAction
  8560. label000042C2:
  8561. 000042C2  A972                     syscall    GetMouse
  8562. 000042C4  790A                     moveq.l    D4, 0x0A
  8563. 000042C6  7912                     moveq.l    D4, 0x12
  8564. 000042C8  791A                     moveq.l    D4, 0x1A
  8565. label000042CA:
  8566. 000042CA  7922                     moveq.l    D4, 0x22
  8567. 000042CC  67A2                     beq        -0x5C /* 00004270 */
  8568. 000042CE  A97A                     syscall    FreeDialog
  8569. 000042D0  67AA                     beq        -0x54 /* 0000427C */
  8570. 000042D2  A92A                     syscall    ValidRect
  8571. label000042D4:
  8572. 000042D4  68DA                     bvc        -0x24 /* 000042B0 */
  8573. 000042D6  4DFA 4E12                lea.l      A6, [PC + 0x4E12 /* 000090EA, value 0xF261C261 */]
  8574. 000042DA  4E1A                     .invalid   // invalid opcode 4
  8575. 000042DC  64B2                     bcc        -0x4C /* 00004290 */
  8576. 000042DE  64BA                     bcc        -0x44 /* 0000429A */
  8577. label000042E0:
  8578. 000042E0  64C2                     bcc        -0x3C /* 000042A4 */
  8579. 000042E2  64CA                     bcc        -0x34 /* 000042AE */
  8580. 000042E4  64D2                     bcc        -0x2C /* 000042B8 */
  8581. 000042E6  64DA                     bcc        -0x24 /* 000042C2 */
  8582. fn000042E8:
  8583. 000042E8  7AC2                     moveq.l    D5, 0xFFFFFFC2
  8584. label000042EA:
  8585. 000042EA  25F2 14DA 14E2           move.l     [PC + 0x14E2 /* 000057CE, value 0x54446174 'TDat', cstring "TDataBreakPointView" */], [A2 + D1.w * 4 - 0x38]
  8586. 000042F0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  8587. // begin alternate branch 000042F2-000042F8
  8588. fn000042F2:
  8589. 000042F2  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  8590. label000042F4: // (misaligned)
  8591. 000042F6  1502                     move.b     -[A2], D2
  8592. // end alternate branch 000042F2-000042F8
  8593. fn000042F2: // (misaligned)
  8594. label000042F4:
  8595. 000042F4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000057F8, value 0x65 'e', cstring "er ,Null object pointer" */]
  8596. 000042F8  6232                     bhi        +0x34 /* 0000432C */
  8597. 000042FA  1512                     move.b     -[A2], [A2]
  8598. fn000042FC:
  8599. 000042FC  151A                     move.b     -[A2], [A2]+
  8600. label000042FE:
  8601. 000042FE  1522                     move.b     -[A2], -[A2]
  8602. 00004300  152A 1532                move.b     -[A2], [A2 + 0x1532]
  8603. 00004304  42BA 44E2                clr.l      [PC + 0x44E2 /* 000087E8, value 0xE260C260 */]
  8604. // begin alternate branch 00004306-00004308
  8605. fn00004306:
  8606. 00004306  44E2                     move.b     -[A2], CCR
  8607. // end alternate branch 00004306-00004308
  8608. fn00004306: // (misaligned)
  8609. 00004308  4172 4DF2 5BA2 4C22 153A chk.w      D0, [[0x5BA24C22] + 0x153A]
  8610. // begin alternate branch 0000430A-00004312
  8611. label0000430A:
  8612. 0000430A  4DF2 5BA2 4C22 153A      lea.l      A6, [[0x4C22 + D5 * 2] + 0x153A]
  8613. // end alternate branch 0000430A-00004312
  8614. // begin alternate branch 00004310-00004314
  8615. fn00004310:
  8616. 00004310  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFEAB4, cstring ""<EOF> */]
  8617. // end alternate branch 00004310-00004314
  8618. label0000430A: // (misaligned)
  8619. fn00004310: // (misaligned)
  8620. 00004312  A7A2                     syscall    vMWrData, flags=7
  8621. label00004314:
  8622. 00004314  60AA                     bra        -0x54 /* 000042C0 */
  8623. 00004316  60B2                     bra        -0x4C /* 000042CA */
  8624. 00004318  60BA                     bra        -0x44 /* 000042D4 */
  8625. 0000431A  624A                     bhi        +0x4C /* 00004366 */
  8626. fn0000431C:
  8627. 0000431C  60C2                     bra        -0x3C /* 000042E0 */
  8628. label0000431E:
  8629. 0000431E  60CA                     bra        -0x34 /* 000042EA */
  8630. 00004320  60D2                     bra        -0x2C /* 000042F4 */
  8631. label00004322:
  8632. 00004322  60DA                     bra        -0x24 /* 000042FE */
  8633. 00004324  648A                     bcc        -0x74 /* 000042B0 */
  8634. 00004326  60E2                     bra        -0x1C /* 0000430A */
  8635. fn00004328:
  8636. 00004328  60EA                     bra        -0x14 /* 00004314 */
  8637. 0000432A  60F2                     bra        -0xC /* 0000431E */
  8638. label0000432C:
  8639. 0000432C  76A2                     moveq.l    D3, 0xFFFFFFA2
  8640. label0000432E:
  8641. 0000432E  6252                     bhi        +0x54 /* 00004382 */
  8642. 00004330  76AA                     moveq.l    D3, 0xFFFFFFAA
  8643. 00004332  60FA                     bra        -0x4 /* 0000432E */
  8644. 00004334  A7E2                     syscall    vPermssnChk, flags=7
  8645. 00004336  20C2                     move.l     [A0]+, D2
  8646. 00004338  1CD2                     move.b     [A6]+, [A2]
  8647. 0000433A  6102                     bsr        +0x4 /* 0000433E */
  8648. 0000433C  610A                     bsr        +0xC /* 00004348 */
  8649. fn0000433E:
  8650. 0000433E  6112                     bsr        +0x14 /* 00004352 */
  8651. 00004340  611A                     bsr        +0x1C /* 0000435C */
  8652. label00004342:
  8653. 00004342  6122                     bsr        +0x24 /* 00004366 */
  8654. 00004344  612A                     bsr        +0x2C /* 00004370 */
  8655. 00004346  6132                     bsr        +0x34 /* 0000437A */
  8656. fn00004348:
  8657. 00004348  613A                     bsr        +0x3C /* 00004384 */
  8658. 0000434A  6142                     bsr        +0x44 /* 0000438E */
  8659. 0000434C  1CDA                     move.b     [A6]+, [A2]+
  8660. 0000434E  614A                     bsr        +0x4C /* 0000439A */
  8661. 00004350  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000A4A4, value 0xE0010103 */]
  8662. // begin alternate branch 00004352-00004354
  8663. fn00004352:
  8664. 00004352  6152                     bsr        +0x54 /* 000043A6 */
  8665. // end alternate branch 00004352-00004354
  8666. fn00004352: // (misaligned)
  8667. 00004354  615A                     bsr        +0x5C /* 000043B0 */
  8668. 00004356  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  8669. 0000435A  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  8670. // begin alternate branch 0000435C-0000435E
  8671. fn0000435C:
  8672. 0000435C  6162                     bsr        +0x64 /* 000043C0 */
  8673. // end alternate branch 0000435C-0000435E
  8674. fn0000435C: // (misaligned)
  8675. 0000435E  616A                     bsr        +0x6C /* 000043CA */
  8676. 00004360  6172                     bsr        +0x74 /* 000043D4 */
  8677. 00004362  617A                     bsr        +0x7C /* 000043DE */
  8678. 00004364  6182                     bsr        -0x7C /* 000042E8 */
  8679. fn00004366:
  8680. 00004366  618A                     bsr        -0x74 /* 000042F2 */
  8681. 00004368  6192                     bsr        -0x6C /* 000042FC */
  8682. 0000436A  619A                     bsr        -0x64 /* 00004306 */
  8683. 0000436C  61A2                     bsr        -0x5C /* 00004310 */
  8684. 0000436E  1CE2                     move.b     [A6]+, -[A2]
  8685. fn00004370:
  8686. 00004370  61AA                     bsr        -0x54 /* 0000431C */
  8687. 00004372  0CDA                     .incomplete
  8688. label00004374:
  8689. 00004374  61B2                     bsr        -0x4C /* 00004328 */
  8690. 00004376  676A                     beq        +0x6C /* 000043E2 */
  8691. 00004378  37D2 A7EA 453A 6772      move.w     [[0x453A] + 0x6772], [A2]
  8692. // begin alternate branch 0000437A-00004380
  8693. fn0000437A:
  8694. 0000437A  A7EA                     syscall    vFileRead, flags=7
  8695. 0000437C  453A 6772                .invalid   2, [PC + 0x6772 /* 0000AAF0, value 0xC2CBC2CB */] // invalid opcode 4 with b == 4
  8696. // end alternate branch 0000437A-00004380
  8697. fn0000437A: // (misaligned)
  8698. 00004380  42C2                     .invalid   D2 // invalid opcode 4 with subtype 1
  8699. label00004382:
  8700. 00004382  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  8701. fn00004384:
  8702. 00004384  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  8703. label00004388:
  8704. 00004388  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000608C, value 0x7D '}' */]
  8705. 0000438C  1D0A                     move.b     -[A6], A2
  8706. fn0000438E:
  8707. 0000438E  6492                     bcc        -0x6C /* 00004322 */
  8708. 00004390  1D1A                     move.b     -[A6], [A2]+
  8709. label00004392:
  8710. 00004392  1D22                     move.b     -[A6], -[A2]
  8711. 00004394  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  8712. 00004398  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000060DC, value 0x4F 'O' */]
  8713. // begin alternate branch 0000439A-000043A2
  8714. fn0000439A:
  8715. 0000439A  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  8716. 0000439E  1D52 68D2                move.b     [A6 + 0x68D2], [A2]
  8717. // end alternate branch 0000439A-000043A2
  8718. fn0000439A: // (misaligned)
  8719. 0000439C  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  8720. 000043A0  68D2                     bvc        -0x2C /* 00004374 */
  8721. 000043A2  4E02                     .invalid   // invalid opcode 4
  8722. 000043A4  A872                     syscall    GrafDevice
  8723. fn000043A6:
  8724. 000043A6  A87A                     syscall    GetClip
  8725. 000043A8  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  8726. 000043AC  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  8727. // begin alternate branch 000043B0-000043B2
  8728. fn000043B0:
  8729. 000043B0  6822                     bvc        +0x24 /* 000043D4 */
  8730. // end alternate branch 000043B0-000043B2
  8731. fn000043B0: // (misaligned)
  8732. 000043B2  5B22                     subq.b     -[A2], 5
  8733. 000043B4  683A                     bvc        +0x3C /* 000043F0 */
  8734. 000043B6  678A                     beq        -0x74 /* 00004342 */
  8735. label000043B8:
  8736. 000043B8  A882                     syscall    StdText
  8737. 000043BA  8F9A                     or.l       [A2]+, D7
  8738. 000043BC  4E0A                     .invalid   // invalid opcode 4
  8739. 000043BE  A88A                     syscall    TextSize
  8740. fn000043C0:
  8741. 000043C0  A892                     syscall    Line
  8742. 000043C2  A89A                     syscall    GetPen
  8743. 000043C4  A8A2                     syscall    PaintRect
  8744. 000043C6  A8AA                     syscall    SectRect
  8745. 000043C8  1D72 1D7A 1D82 A8B2 4E22 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] + 0x4E22]
  8746. // begin alternate branch 000043CA-000043D2
  8747. fn000043CA:
  8748. 000043CA  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 0000614E, value 0x4F 'O' */]
  8749. 000043D0  4E22                     .invalid   // invalid opcode 4
  8750. // end alternate branch 000043CA-000043D2
  8751. // begin alternate branch 000043D2-000043D4
  8752. fn000043D2:
  8753. 000043D2  20CA                     move.l     [A0]+, A2
  8754. // end alternate branch 000043D2-000043D4
  8755. fn000043CA: // (misaligned)
  8756. fn000043D2: // (misaligned)
  8757. fn000043D4:
  8758. 000043D4  20D2                     move.l     [A0]+, [A2]
  8759. 000043D6  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  8760. fn000043DE:
  8761. 000043DE  7C1A                     moveq.l    D6, 0x1A
  8762. 000043E0  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFECA4, cstring ""<EOF> */]
  8763. // begin alternate branch 000043E2-000043E6
  8764. label000043E2:
  8765. 000043E2  A8C2                     syscall    FillArc
  8766. 000043E4  A8CA                     syscall    FillPoly
  8767. // end alternate branch 000043E2-000043E6
  8768. label000043E2: // (misaligned)
  8769. 000043E6  A8D2                     syscall    FrameRgn
  8770. 000043E8  A8DA                     syscall    OpenRgn
  8771. 000043EA  1DC2                     move.b     <<invalid special address>>, D2
  8772. 000043EC  1DCA                     move.b     <<invalid special address>>, A2
  8773. 000043EE  1DD2                     move.b     <<invalid special address>>, [A2]
  8774. label000043F0:
  8775. 000043F0  1DDA                     move.b     <<invalid special address>>, [A2]+
  8776. 000043F2  1DE2                     move.b     <<invalid special address>>, -[A2]
  8777. 000043F4  6792                     beq        -0x6C /* 00004388 */
  8778. 000043F6  679A                     beq        -0x64 /* 00004392 */
  8779. 000043F8  A8E2                     syscall    EmptyRgn
  8780. 000043FA  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  8781. // begin alternate branch 000043FC-00004406
  8782. fn000043FC:
  8783. 000043FC  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  8784. // end alternate branch 000043FC-00004406
  8785. fn000043FC: // (misaligned)
  8786. 000043FE  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00006202, value 0x54 'T' */]
  8787. 00004402  1E0A                     move.b     D7, A2
  8788. 00004404  1E12                     move.b     D7, [A2]
  8789. fn00004406:
  8790. 00004406  1E1A                     move.b     D7, [A2]+
  8791. 00004408  1E22                     move.b     D7, -[A2]
  8792. 0000440A  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  8793. 0000440E  5462                     addq.w     -[A2], 2
  8794. label00004410:
  8795. 00004410  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00006254, value 0x60 '`' */]
  8796. 00004414  1E4A                     movea.b    A7, A2
  8797. 00004416  61BA                     bsr        -0x44 /* 000043D2 */
  8798. 00004418  20DA                     move.l     [A0]+, [A2]+
  8799. 0000441A  20E2                     move.l     [A0]+, -[A2]
  8800. 0000441C  649A                     bcc        -0x64 /* 000043B8 */
  8801. 0000441E  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  8802. 00004422  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000650E, value 0x3F '?' */]
  8803. 00004426  1E8A                     move.b     [A7], A2
  8804. 00004428  1E92                     move.b     [A7], [A2]
  8805. 0000442A  1E9A                     move.b     [A7], [A2]+
  8806. 0000442C  20F2 64A2                move.l     [A0]+, [A2 + D6.w * 4 - 0x94]
  8807. 00004430  61CA                     bsr        -0x34 /* 000043FC */
  8808. 00004432  61D2                     bsr        -0x2C /* 00004406 */
  8809. 00004434  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  8810. 00004438  7782                     moveq.l    D3, 0xFFFFFF82
  8811. 0000443A  778A                     moveq.l    D3, 0xFFFFFF8A
  8812. 0000443C  7772                     moveq.l    D3, 0x72
  8813. 0000443E  777A                     moveq.l    D3, 0x7A
  8814. 00004440  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000653C, value 0x69 'i' */]
  8815. 00004444  2102                     move.l     -[A0], D2
  8816. 00004446  210A                     move.l     -[A0], A2
  8817. 00004448  2112                     move.l     -[A0], [A2]
  8818. 0000444A  1EE2                     move.b     [A7]+, -[A2]
  8819. 0000444C  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  8820. 00004450  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00006354, value 0x52 'R', cstring "RC:MPW19.proj:LenoPPC.admin:Len"... */]
  8821. 00004454  1F0A                     move.b     -[A7], A2
  8822. 00004456  1F12                     move.b     -[A7], [A2]
  8823. 00004458  1F1A                     move.b     -[A7], [A2]+
  8824. 0000445A  1F22                     move.b     -[A7], -[A2]
  8825. 0000445C  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  8826. 00004460  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000657C, value 0x6D 'm' */]
  8827. 00004464  64AA                     bcc        -0x54 /* 00004410 */
  8828. 00004466  1F52 1F5A                move.b     [A7 + 0x1F5A], [A2]
  8829. 0000446A  1F62 1F6A                move.b     [A7 + 0x1F6A], -[A2]
  8830. // begin alternate branch 0000446C-00004478
  8831. label0000446C:
  8832. 0000446C  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  8833. 00004472  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  8834. // end alternate branch 0000446C-00004478
  8835. label0000446C: // (misaligned)
  8836. 0000446E  1F72 1F7A 1F82 1F8A 1F92 1F9A move.b     [A7 + 0x1F9A], [[A2 + 0x1F821F8A] + 0x1F92]
  8837. // begin alternate branch 00004478-00004480
  8838. label00004478:
  8839. 00004478  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  8840. // end alternate branch 00004478-00004480
  8841. label00004478: // (misaligned)
  8842. 0000447A  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  8843. 00004480  A952                     syscall    DeleteMenuItem/DelMenuItem
  8844. 00004482  2122                     move.l     -[A0], -[A2]
  8845. 00004484  1FC2                     move.b     <<invalid special address>>, D2
  8846. 00004486  1FCA                     move.b     <<invalid special address>>, A2
  8847. 00004488  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  8848. label0000448C:
  8849. 0000448C  1FE2                     move.b     <<invalid special address>>, -[A2]
  8850. 0000448E  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  8851. 00004492  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFED7E, cstring ""<EOF> */]
  8852. label00004496:
  8853. 00004496  2002                     move.l     D0, D2
  8854. 00004498  A7F2                     syscall    vLocCRec, flags=7
  8855. 0000449A  A7FA                     syscall    vCmpFrm, flags=7
  8856. 0000449C  200A                     move.l     D0, A2
  8857. 0000449E  A8F2                     syscall    PicComment
  8858. label000044A0:
  8859. 000044A0  A8FA                     syscall    MapRect
  8860. 000044A2  A9A2                     syscall    LoadResource
  8861. 000044A4  A9AA                     syscall    ChangedResource
  8862. 000044A6  A9B2                     syscall    SystemEvent
  8863. 000044A8  A902                     syscall    RealFont
  8864. label000044AA:
  8865. 000044AA  2012                     move.l     D0, [A2]
  8866. label000044AC:
  8867. 000044AC  A9BA                     syscall    GetString
  8868. 000044AE  A90A                     syscall    CalcVBehind
  8869. 000044B0  A912                     syscall    InitWindows
  8870. 000044B2  A9C2                     syscall    SysEdit
  8871. label000044B4:
  8872. 000044B4  A91A                     syscall    SetWTitle
  8873. 000044B6  A922                     syscall    BeginUpdate
  8874. 000044B8  A95A                     syscall    GetControlReference/GetCRefCon
  8875. 000044BA  A962                     syscall    GetControlMaximum/GetMaxCtl
  8876. label000044BC:
  8877. 000044BC  A96A                     syscall    GetControlAction/GetCtlAction
  8878. label000044BE:
  8879. 000044BE  A972                     syscall    GetMouse
  8880. 000044C0  790A                     moveq.l    D4, 0x0A
  8881. 000044C2  7912                     moveq.l    D4, 0x12
  8882. 000044C4  791A                     moveq.l    D4, 0x1A
  8883. label000044C6:
  8884. 000044C6  7922                     moveq.l    D4, 0x22
  8885. 000044C8  67A2                     beq        -0x5C /* 0000446C */
  8886. 000044CA  A97A                     syscall    FreeDialog
  8887. 000044CC  67AA                     beq        -0x54 /* 00004478 */
  8888. 000044CE  A92A                     syscall    ValidRect
  8889. label000044D0:
  8890. 000044D0  68DA                     bvc        -0x24 /* 000044AC */
  8891. 000044D2  4DFA 4E12                lea.l      A6, [PC + 0x4E12 /* 000092E6, value 0x56696577 'View', cstring "View" */]
  8892. 000044D6  4E1A                     .invalid   // invalid opcode 4
  8893. 000044D8  64B2                     bcc        -0x4C /* 0000448C */
  8894. 000044DA  64BA                     bcc        -0x44 /* 00004496 */
  8895. label000044DC:
  8896. 000044DC  64C2                     bcc        -0x3C /* 000044A0 */
  8897. 000044DE  64CA                     bcc        -0x34 /* 000044AA */
  8898. 000044E0  64D2                     bcc        -0x2C /* 000044B4 */
  8899. 000044E2  64DA                     bcc        -0x24 /* 000044BE */
  8900. fn000044E4:
  8901. 000044E4  7AC2                     moveq.l    D5, 0xFFFFFFC2
  8902. label000044E6:
  8903. 000044E6  2602                     move.l     D3, D2
  8904. 000044E8  14DA                     move.b     [A2]+, [A2]+
  8905. 000044EA  14E2                     move.b     [A2]+, -[A2]
  8906. 000044EC  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  8907. // begin alternate branch 000044EE-000044F4
  8908. fn000044EE:
  8909. 000044EE  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  8910. label000044F0: // (misaligned)
  8911. 000044F2  1502                     move.b     -[A2], D2
  8912. // end alternate branch 000044EE-000044F4
  8913. fn000044EE: // (misaligned)
  8914. label000044F0:
  8915. 000044F0  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000059F4, value 0xA9 */]
  8916. 000044F4  D3B2 1512 151A           add.l      [[A2 + D1 * 4] + 0x151A], D1
  8917. // begin alternate branch 000044F8-000044FA
  8918. fn000044F8:
  8919. 000044F8  151A                     move.b     -[A2], [A2]+
  8920. // end alternate branch 000044F8-000044FA
  8921. fn000044F8: // (misaligned)
  8922. label000044FA:
  8923. 000044FA  1522                     move.b     -[A2], -[A2]
  8924. 000044FC  152A 1532                move.b     -[A2], [A2 + 0x1532]
  8925. 00004500  42A2                     clr.l      -[A2]
  8926. fn00004502:
  8927. 00004502  44E2                     move.b     -[A2], CCR
  8928. 00004504  4172 B7CA 5B8A           chk.w      D0, [[ + <<invalid base displacement size>>] + 0x5B8A]
  8929. // begin alternate branch 00004506-0000450A
  8930. label00004506:
  8931. 00004506  B7CA                     cmpa.l     A3, A2
  8932. 00004508  5B8A                     subq.l     A2, 5
  8933. // end alternate branch 00004506-0000450A
  8934. label00004506: // (misaligned)
  8935. 0000450A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  8936. // begin alternate branch 0000450C-00004510
  8937. fn0000450C:
  8938. 0000450C  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFECB0, cstring ""<EOF> */]
  8939. // end alternate branch 0000450C-00004510
  8940. fn0000450C: // (misaligned)
  8941. 0000450E  A7A2                     syscall    vMWrData, flags=7
  8942. label00004510:
  8943. 00004510  60AA                     bra        -0x54 /* 000044BC */
  8944. 00004512  60B2                     bra        -0x4C /* 000044C6 */
  8945. 00004514  60BA                     bra        -0x44 /* 000044D0 */
  8946. 00004516  624A                     bhi        +0x4C /* 00004562 */
  8947. fn00004518:
  8948. 00004518  60C2                     bra        -0x3C /* 000044DC */
  8949. label0000451A:
  8950. 0000451A  60CA                     bra        -0x34 /* 000044E6 */
  8951. 0000451C  60D2                     bra        -0x2C /* 000044F0 */
  8952. 0000451E  60DA                     bra        -0x24 /* 000044FA */
  8953. 00004520  623A                     bhi        +0x3C /* 0000455C */
  8954. 00004522  60E2                     bra        -0x1C /* 00004506 */
  8955. fn00004524:
  8956. 00004524  60EA                     bra        -0x14 /* 00004510 */
  8957. 00004526  60F2                     bra        -0xC /* 0000451A */
  8958. 00004528  BC12                     cmp.b      D6, [A2]
  8959. label0000452A:
  8960. 0000452A  6252                     bhi        +0x54 /* 0000457E */
  8961. 0000452C  76AA                     moveq.l    D3, 0xFFFFFFAA
  8962. 0000452E  60FA                     bra        -0x4 /* 0000452A */
  8963. 00004530  A7E2                     syscall    vPermssnChk, flags=7
  8964. 00004532  20C2                     move.l     [A0]+, D2
  8965. 00004534  1CD2                     move.b     [A6]+, [A2]
  8966. 00004536  6102                     bsr        +0x4 /* 0000453A */
  8967. 00004538  610A                     bsr        +0xC /* 00004544 */
  8968. fn0000453A:
  8969. 0000453A  6112                     bsr        +0x14 /* 0000454E */
  8970. 0000453C  611A                     bsr        +0x1C /* 00004558 */
  8971. label0000453E:
  8972. 0000453E  6122                     bsr        +0x24 /* 00004562 */
  8973. 00004540  612A                     bsr        +0x2C /* 0000456C */
  8974. 00004542  6132                     bsr        +0x34 /* 00004576 */
  8975. fn00004544:
  8976. 00004544  613A                     bsr        +0x3C /* 00004580 */
  8977. 00004546  6142                     bsr        +0x44 /* 0000458A */
  8978. 00004548  1CDA                     move.b     [A6]+, [A2]+
  8979. 0000454A  614A                     bsr        +0x4C /* 00004596 */
  8980. 0000454C  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000A6A0, value 0xA7FA200A */]
  8981. // begin alternate branch 0000454E-00004550
  8982. fn0000454E:
  8983. 0000454E  6152                     bsr        +0x54 /* 000045A2 */
  8984. // end alternate branch 0000454E-00004550
  8985. fn0000454E: // (misaligned)
  8986. 00004550  615A                     bsr        +0x5C /* 000045AC */
  8987. 00004552  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  8988. 00004556  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  8989. // begin alternate branch 00004558-0000455A
  8990. fn00004558:
  8991. 00004558  6162                     bsr        +0x64 /* 000045BC */
  8992. // end alternate branch 00004558-0000455A
  8993. fn00004558: // (misaligned)
  8994. 0000455A  616A                     bsr        +0x6C /* 000045C6 */
  8995. label0000455C:
  8996. 0000455C  6172                     bsr        +0x74 /* 000045D0 */
  8997. 0000455E  617A                     bsr        +0x7C /* 000045DA */
  8998. 00004560  6182                     bsr        -0x7C /* 000044E4 */
  8999. fn00004562:
  9000. 00004562  618A                     bsr        -0x74 /* 000044EE */
  9001. 00004564  6192                     bsr        -0x6C /* 000044F8 */
  9002. 00004566  619A                     bsr        -0x64 /* 00004502 */
  9003. 00004568  61A2                     bsr        -0x5C /* 0000450C */
  9004. 0000456A  1CE2                     move.b     [A6]+, -[A2]
  9005. fn0000456C:
  9006. 0000456C  61AA                     bsr        -0x54 /* 00004518 */
  9007. 0000456E  0CDA                     .incomplete
  9008. 00004570  61B2                     bsr        -0x4C /* 00004524 */
  9009. 00004572  676A                     beq        +0x6C /* 000045DE */
  9010. 00004574  37CA A7EA B2FA 6772      move.w     [[-0x4D06] + 0x6772], A2
  9011. // begin alternate branch 00004576-0000457C
  9012. fn00004576:
  9013. 00004576  A7EA                     syscall    vFileRead, flags=7
  9014. 00004578  B2FA 6772                cmpa.w     A1, [PC + 0x6772 /* 0000ACEC, value 0x6549 'eI' */]
  9015. // end alternate branch 00004576-0000457C
  9016. fn00004576: // (misaligned)
  9017. 0000457C  429A                     clr.l      [A2]+
  9018. label0000457E:
  9019. 0000457E  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  9020. fn00004580:
  9021. 00004580  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  9022. label00004584:
  9023. 00004584  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00006288, value 0x61 'a' */]
  9024. 00004588  1D0A                     move.b     -[A6], A2
  9025. fn0000458A:
  9026. 0000458A  1D12                     move.b     -[A6], [A2]
  9027. 0000458C  1D1A                     move.b     -[A6], [A2]+
  9028. label0000458E:
  9029. 0000458E  1D22                     move.b     -[A6], -[A2]
  9030. 00004590  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  9031. 00004594  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000062D8, value 0x21 '!' */]
  9032. // begin alternate branch 00004596-0000459E
  9033. fn00004596:
  9034. 00004596  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  9035. 0000459A  1D52 677A                move.b     [A6 + 0x677A], [A2]
  9036. // end alternate branch 00004596-0000459E
  9037. fn00004596: // (misaligned)
  9038. 00004598  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  9039. 0000459C  677A                     beq        +0x7C /* 00004618 */
  9040. 0000459E  A86A                     syscall    HiWord
  9041. 000045A0  A872                     syscall    GrafDevice
  9042. fn000045A2:
  9043. 000045A2  A87A                     syscall    GetClip
  9044. 000045A4  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  9045. 000045A8  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  9046. // begin alternate branch 000045AC-000045AE
  9047. fn000045AC:
  9048. 000045AC  6822                     bvc        +0x24 /* 000045D0 */
  9049. // end alternate branch 000045AC-000045AE
  9050. fn000045AC: // (misaligned)
  9051. 000045AE  5B22                     subq.b     -[A2], 5
  9052. 000045B0  683A                     bvc        +0x3C /* 000045EC */
  9053. 000045B2  678A                     beq        -0x74 /* 0000453E */
  9054. 000045B4  A882                     syscall    StdText
  9055. 000045B6  8F9A                     or.l       [A2]+, D7
  9056. 000045B8  A93A                     syscall    DisableItem
  9057. 000045BA  A88A                     syscall    TextSize
  9058. fn000045BC:
  9059. 000045BC  A892                     syscall    Line
  9060. 000045BE  A89A                     syscall    GetPen
  9061. 000045C0  A8A2                     syscall    PaintRect
  9062. 000045C2  A8AA                     syscall    SectRect
  9063. 000045C4  1D72 BB32 1D82 D3BA A8BA BC32 move.b     [A6 - 0x43CE], [[A2 + 0x1D82D3BA + A3 * 2] - 0x5746]
  9064. // begin alternate branch 000045C6-000045D2
  9065. fn000045C6:
  9066. 000045C6  BB32 1D82 D3BA           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x2C46], D5
  9067. 000045CC  A8BA                     syscall    InvertOval
  9068. 000045CE  BC32 20D2                cmp.b      D6, [A2 + D2.w - 0x46]
  9069. // end alternate branch 000045C6-000045D2
  9070. fn000045C6: // (misaligned)
  9071. fn000045D0:
  9072. 000045D0  20D2                     move.l     [A0]+, [A2]
  9073. 000045D2  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  9074. fn000045DA:
  9075. 000045DA  7C1A                     moveq.l    D6, 0x1A
  9076. 000045DC  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFEEA0, cstring ""<EOF> */]
  9077. // begin alternate branch 000045DE-000045E2
  9078. label000045DE:
  9079. 000045DE  A8C2                     syscall    FillArc
  9080. 000045E0  A8CA                     syscall    FillPoly
  9081. // end alternate branch 000045DE-000045E2
  9082. label000045DE: // (misaligned)
  9083. 000045E2  A8D2                     syscall    FrameRgn
  9084. 000045E4  A8DA                     syscall    OpenRgn
  9085. 000045E6  1DC2                     move.b     <<invalid special address>>, D2
  9086. 000045E8  1DCA                     move.b     <<invalid special address>>, A2
  9087. 000045EA  1DD2                     move.b     <<invalid special address>>, [A2]
  9088. label000045EC:
  9089. 000045EC  1DDA                     move.b     <<invalid special address>>, [A2]+
  9090. 000045EE  1DE2                     move.b     <<invalid special address>>, -[A2]
  9091. 000045F0  6792                     beq        -0x6C /* 00004584 */
  9092. 000045F2  679A                     beq        -0x64 /* 0000458E */
  9093. 000045F4  A8E2                     syscall    EmptyRgn
  9094. 000045F6  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  9095. 000045FA  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000063FE, value 0x6E 'n' */]
  9096. 000045FE  BB3A 1E12                xor.b      [PC + 0x1E12 /* 00006412, value 0x10 */], D5
  9097. fn00004602:
  9098. 00004602  BB42                     xor.w      D2, D5
  9099. 00004604  1E22                     move.b     D7, -[A2]
  9100. 00004606  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  9101. 0000460A  5462                     addq.w     -[A2], 2
  9102. 0000460C  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00006450, value 0x15 */]
  9103. 00004610  1E4A                     movea.b    A7, A2
  9104. 00004612  BB4A                     cmpm.w     [A5]+, [A2]+
  9105. 00004614  20DA                     move.l     [A0]+, [A2]+
  9106. 00004616  20E2                     move.l     [A0]+, -[A2]
  9107. label00004618:
  9108. 00004618  1E62                     movea.b    A7, -[A2]
  9109. 0000461A  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  9110. 0000461E  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000670A, value 0x1D */]
  9111. 00004622  1E8A                     move.b     [A7], A2
  9112. 00004624  1E92                     move.b     [A7], [A2]
  9113. 00004626  1E9A                     move.b     [A7], [A2]+
  9114. 00004628  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  9115. 0000462E  61D2                     bsr        -0x2C /* 00004602 */
  9116. 00004630  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  9117. 00004634  7782                     moveq.l    D3, 0xFFFFFF82
  9118. 00004636  778A                     moveq.l    D3, 0xFFFFFF8A
  9119. 00004638  BC3A 777A                cmp.b      D6, [PC + 0x777A /* 0000BDB4, value 0x1F */]
  9120. 0000463C  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00006738, value 0x1D */]
  9121. 00004640  2102                     move.l     -[A0], D2
  9122. 00004642  210A                     move.l     -[A0], A2
  9123. 00004644  2112                     move.l     -[A0], [A2]
  9124. 00004646  1EE2                     move.b     [A7]+, -[A2]
  9125. 00004648  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  9126. 0000464C  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00006550, value 0x6C 'l', cstring "l pointer ,Null object pointer" */]
  9127. 00004650  1F0A                     move.b     -[A7], A2
  9128. 00004652  1F12                     move.b     -[A7], [A2]
  9129. 00004654  1F1A                     move.b     -[A7], [A2]+
  9130. 00004656  1F22                     move.b     -[A7], -[A2]
  9131. 00004658  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  9132. 0000465C  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00006778, value 0x1E */]
  9133. 00004660  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  9134. 00004664  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  9135. label00004668:
  9136. 00004668  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  9137. 0000466E  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  9138. label00004674:
  9139. 00004674  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  9140. 0000467C  A952                     syscall    DeleteMenuItem/DelMenuItem
  9141. 0000467E  2122                     move.l     -[A0], -[A2]
  9142. 00004680  1FC2                     move.b     <<invalid special address>>, D2
  9143. 00004682  1FCA                     move.b     <<invalid special address>>, A2
  9144. 00004684  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  9145. 00004688  1FE2                     move.b     <<invalid special address>>, -[A2]
  9146. 0000468A  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  9147. 0000468E  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFEF7A, cstring ""<EOF> */]
  9148. 00004692  2002                     move.l     D0, D2
  9149. 00004694  A7F2                     syscall    vLocCRec, flags=7
  9150. 00004696  A7FA                     syscall    vCmpFrm, flags=7
  9151. 00004698  200A                     move.l     D0, A2
  9152. 0000469A  A8F2                     syscall    PicComment
  9153. 0000469C  A8FA                     syscall    MapRect
  9154. 0000469E  A9A2                     syscall    LoadResource
  9155. 000046A0  A9AA                     syscall    ChangedResource
  9156. 000046A2  A9B2                     syscall    SystemEvent
  9157. 000046A4  A902                     syscall    RealFont
  9158. 000046A6  2012                     move.l     D0, [A2]
  9159. 000046A8  A9BA                     syscall    GetString
  9160. 000046AA  A90A                     syscall    CalcVBehind
  9161. 000046AC  A912                     syscall    InitWindows
  9162. 000046AE  A9C2                     syscall    SysEdit
  9163. 000046B0  A91A                     syscall    SetWTitle
  9164. 000046B2  A922                     syscall    BeginUpdate
  9165. 000046B4  A95A                     syscall    GetControlReference/GetCRefCon
  9166. 000046B6  A962                     syscall    GetControlMaximum/GetMaxCtl
  9167. 000046B8  A96A                     syscall    GetControlAction/GetCtlAction
  9168. 000046BA  A972                     syscall    GetMouse
  9169. 000046BC  790A                     moveq.l    D4, 0x0A
  9170. 000046BE  7912                     moveq.l    D4, 0x12
  9171. 000046C0  791A                     moveq.l    D4, 0x1A
  9172. 000046C2  7922                     moveq.l    D4, 0x22
  9173. 000046C4  67A2                     beq        -0x5C /* 00004668 */
  9174. 000046C6  A97A                     syscall    FreeDialog
  9175. 000046C8  67AA                     beq        -0x54 /* 00004674 */
  9176. 000046CA  A92A                     syscall    ValidRect
  9177. 000046CC  BB52                     xor.w      [A2], D5
  9178. 000046CE  BB5A                     xor.w      [A2]+, D5
  9179. 000046D0  BC1A                     cmp.b      D6, [A2]+
  9180. 000046D2  BC4A                     cmp.w      D6, A2
  9181. 000046D4  BC52                     cmp.w      D6, [A2]
  9182. 000046D6  D3C2                     add.l      A1, D2
  9183. 000046D8  BC62                     cmp.w      D6, -[A2]
  9184. 000046DA  BC6A BB62                cmp.w      D6, [A2 - 0x449E]
  9185. 000046DE  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  9186. 000046E2  B81A                     cmp.b      D4, [A2]+
  9187. 000046E4  B7DA                     cmpa.l     A3, [A2]+
  9188. 000046E6  B7E2                     cmpa.l     A3, -[A2]
  9189. 000046E8  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  9190. 000046EC  BB72 BB7A BB82 BC72 BB8A xor.w      [[A2 - 0x447D438E] - 0x4476], D5
  9191. 000046F6  BB92                     xor.l      [A2], D5
  9192. 000046F8  BB9A                     xor.l      [A2]+, D5
  9193. label000046FA:
  9194. 000046FA  BBA2                     xor.l      -[A2], D5
  9195. 000046FC  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  9196. 00004700  BBBA BBC2                xor.l      [PC - 0x443E /* 000002C4, value 0x52315232 'R1R2' */], D5
  9197. label00004704:
  9198. 00004704  BBCA                     cmpa.l     A5, A2
  9199. 00004706  BBD2                     cmpa.l     A5, [A2]
  9200. 00004708  BBDA                     cmpa.l     A5, [A2]+
  9201. 0000470A  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* FFFFFF0E, cstring ""<EOF> */]
  9202. label0000470E:
  9203. 0000470E  BBE2                     cmpa.l     A5, -[A2]
  9204. 00004710  BBEA BC22                cmpa.l     A5, [A2 - 0x43DE]
  9205. 00004714  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  9206. 00004718  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 0000031C, value 0x52323700 'R27\0', cstring "R27" */]
  9207. // begin alternate branch 0000471A-0000471C
  9208. label0000471A:
  9209. 0000471A  BC02                     cmp.b      D6, D2
  9210. // end alternate branch 0000471A-0000471C
  9211. label0000471A: // (misaligned)
  9212. 0000471C  BC0A                     cmp.b      D6, A2
  9213. 0000471E  D3CA                     add.l      A1, A2
  9214. 00004720  B302                     xor.b      D2, D1
  9215. fn00004722:
  9216. 00004722  BC8A                     cmp.l      D6, A2
  9217. label00004724:
  9218. 00004724  2612                     move.l     D3, [A2]
  9219. 00004726  14DA                     move.b     [A2]+, [A2]+
  9220. 00004728  14E2                     move.b     [A2]+, -[A2]
  9221. 0000472A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  9222. // begin alternate branch 0000472C-00004732
  9223. fn0000472C:
  9224. 0000472C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  9225. label0000472E: // (misaligned)
  9226. 00004730  1502                     move.b     -[A2], D2
  9227. // end alternate branch 0000472C-00004732
  9228. fn0000472C: // (misaligned)
  9229. label0000472E:
  9230. 0000472E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00005C32, value 0x48 'H' */]
  9231. 00004732  6232                     bhi        +0x34 /* 00004766 */
  9232. 00004734  1512                     move.b     -[A2], [A2]
  9233. fn00004736:
  9234. 00004736  151A                     move.b     -[A2], [A2]+
  9235. label00004738:
  9236. 00004738  1522                     move.b     -[A2], -[A2]
  9237. 0000473A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  9238. 0000473E  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  9239. fn00004740:
  9240. 00004740  44E2                     move.b     -[A2], CCR
  9241. 00004742  4172 B85A                chk.w      D0, [A2 + A3 + 0x5A]
  9242. // begin alternate branch 00004744-00004746
  9243. label00004744:
  9244. 00004744  B85A                     cmp.w      D4, [A2]+
  9245. // end alternate branch 00004744-00004746
  9246. label00004744: // (misaligned)
  9247. 00004746  5BC2                     smi        D2
  9248. 00004748  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  9249. // begin alternate branch 0000474A-0000474E
  9250. fn0000474A:
  9251. 0000474A  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFEEEE, cstring ""<EOF> */]
  9252. // end alternate branch 0000474A-0000474E
  9253. fn0000474A: // (misaligned)
  9254. 0000474C  A7A2                     syscall    vMWrData, flags=7
  9255. label0000474E:
  9256. 0000474E  60AA                     bra        -0x54 /* 000046FA */
  9257. 00004750  60B2                     bra        -0x4C /* 00004704 */
  9258. 00004752  60BA                     bra        -0x44 /* 0000470E */
  9259. 00004754  64E2                     bcc        -0x1C /* 00004738 */
  9260. fn00004756:
  9261. 00004756  60C2                     bra        -0x3C /* 0000471A */
  9262. label00004758:
  9263. 00004758  60CA                     bra        -0x34 /* 00004724 */
  9264. 0000475A  60D2                     bra        -0x2C /* 0000472E */
  9265. 0000475C  60DA                     bra        -0x24 /* 00004738 */
  9266. 0000475E  623A                     bhi        +0x3C /* 0000479A */
  9267. 00004760  60E2                     bra        -0x1C /* 00004744 */
  9268. fn00004762:
  9269. 00004762  60EA                     bra        -0x14 /* 0000474E */
  9270. 00004764  60F2                     bra        -0xC /* 00004758 */
  9271. label00004766:
  9272. 00004766  76A2                     moveq.l    D3, 0xFFFFFFA2
  9273. label00004768:
  9274. 00004768  6252                     bhi        +0x54 /* 000047BC */
  9275. 0000476A  76AA                     moveq.l    D3, 0xFFFFFFAA
  9276. 0000476C  60FA                     bra        -0x4 /* 00004768 */
  9277. 0000476E  A7E2                     syscall    vPermssnChk, flags=7
  9278. 00004770  20C2                     move.l     [A0]+, D2
  9279. 00004772  1CD2                     move.b     [A6]+, [A2]
  9280. 00004774  6102                     bsr        +0x4 /* 00004778 */
  9281. 00004776  610A                     bsr        +0xC /* 00004782 */
  9282. fn00004778:
  9283. 00004778  6112                     bsr        +0x14 /* 0000478C */
  9284. 0000477A  611A                     bsr        +0x1C /* 00004796 */
  9285. label0000477C:
  9286. 0000477C  6122                     bsr        +0x24 /* 000047A0 */
  9287. 0000477E  612A                     bsr        +0x2C /* 000047AA */
  9288. 00004780  6132                     bsr        +0x34 /* 000047B4 */
  9289. fn00004782:
  9290. 00004782  613A                     bsr        +0x3C /* 000047BE */
  9291. 00004784  6142                     bsr        +0x44 /* 000047C8 */
  9292. 00004786  1CDA                     move.b     [A6]+, [A2]+
  9293. 00004788  614A                     bsr        +0x4C /* 000047D4 */
  9294. 0000478A  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000A8DE, value 0xA21121E */]
  9295. // begin alternate branch 0000478C-0000478E
  9296. fn0000478C:
  9297. 0000478C  6152                     bsr        +0x54 /* 000047E0 */
  9298. // end alternate branch 0000478C-0000478E
  9299. fn0000478C: // (misaligned)
  9300. 0000478E  615A                     bsr        +0x5C /* 000047EA */
  9301. 00004790  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  9302. 00004794  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  9303. // begin alternate branch 00004796-00004798
  9304. fn00004796:
  9305. 00004796  6162                     bsr        +0x64 /* 000047FA */
  9306. // end alternate branch 00004796-00004798
  9307. fn00004796: // (misaligned)
  9308. 00004798  616A                     bsr        +0x6C /* 00004804 */
  9309. label0000479A:
  9310. 0000479A  6172                     bsr        +0x74 /* 0000480E */
  9311. 0000479C  617A                     bsr        +0x7C /* 00004818 */
  9312. 0000479E  6182                     bsr        -0x7C /* 00004722 */
  9313. fn000047A0:
  9314. 000047A0  618A                     bsr        -0x74 /* 0000472C */
  9315. 000047A2  6192                     bsr        -0x6C /* 00004736 */
  9316. 000047A4  619A                     bsr        -0x64 /* 00004740 */
  9317. 000047A6  61A2                     bsr        -0x5C /* 0000474A */
  9318. 000047A8  1CE2                     move.b     [A6]+, -[A2]
  9319. fn000047AA:
  9320. 000047AA  61AA                     bsr        -0x54 /* 00004756 */
  9321. 000047AC  0CDA                     .incomplete
  9322. 000047AE  61B2                     bsr        -0x4C /* 00004762 */
  9323. 000047B0  676A                     beq        +0x6C /* 0000481C */
  9324. 000047B2  6842                     bvc        +0x44 /* 000047F6 */
  9325. fn000047B4:
  9326. 000047B4  A7EA                     syscall    vFileRead, flags=7
  9327. 000047B6  B372 6772 4312 4182 1CEA xor.w      [[A2 + 0x43124182] + 0x1CEA], D1
  9328. // begin alternate branch 000047BC-000047BE
  9329. label000047BC:
  9330. 000047BC  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  9331. // end alternate branch 000047BC-000047BE
  9332. // begin alternate branch 000047BE-000047C2
  9333. fn000047BE:
  9334. 000047BE  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  9335. // end alternate branch 000047BE-000047C2
  9336. label000047BC: // (misaligned)
  9337. fn000047BE: // (misaligned)
  9338. 000047C0  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  9339. // begin alternate branch 000047C2-000047C6
  9340. label000047C2:
  9341. 000047C2  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000064C6, value 0x2 */]
  9342. // end alternate branch 000047C2-000047C6
  9343. label000047C2: // (misaligned)
  9344. 000047C4  1D02                     move.b     -[A6], D2
  9345. 000047C6  1D0A                     move.b     -[A6], A2
  9346. fn000047C8:
  9347. 000047C8  1D12                     move.b     -[A6], [A2]
  9348. 000047CA  1D1A                     move.b     -[A6], [A2]+
  9349. label000047CC:
  9350. 000047CC  1D22                     move.b     -[A6], -[A2]
  9351. 000047CE  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  9352. 000047D2  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00006516, value 0xFF */]
  9353. // begin alternate branch 000047D4-000047DC
  9354. fn000047D4:
  9355. 000047D4  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  9356. 000047D8  1D52 677A                move.b     [A6 + 0x677A], [A2]
  9357. // end alternate branch 000047D4-000047DC
  9358. fn000047D4: // (misaligned)
  9359. 000047D6  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  9360. 000047DA  677A                     beq        +0x7C /* 00004856 */
  9361. 000047DC  A86A                     syscall    HiWord
  9362. 000047DE  A872                     syscall    GrafDevice
  9363. fn000047E0:
  9364. 000047E0  A87A                     syscall    GetClip
  9365. 000047E2  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  9366. 000047E6  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  9367. // begin alternate branch 000047EA-000047EC
  9368. fn000047EA:
  9369. 000047EA  6822                     bvc        +0x24 /* 0000480E */
  9370. // end alternate branch 000047EA-000047EC
  9371. fn000047EA: // (misaligned)
  9372. 000047EC  5B22                     subq.b     -[A2], 5
  9373. 000047EE  683A                     bvc        +0x3C /* 0000482A */
  9374. 000047F0  678A                     beq        -0x74 /* 0000477C */
  9375. 000047F2  A882                     syscall    StdText
  9376. 000047F4  8F9A                     or.l       [A2]+, D7
  9377. label000047F6:
  9378. 000047F6  5612                     addq.b     [A2], 3
  9379. 000047F8  A88A                     syscall    TextSize
  9380. fn000047FA:
  9381. 000047FA  A892                     syscall    Line
  9382. 000047FC  A89A                     syscall    GetPen
  9383. 000047FE  A8A2                     syscall    PaintRect
  9384. label00004800:
  9385. 00004800  A8AA                     syscall    SectRect
  9386. 00004802  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  9387. // begin alternate branch 00004804-0000480E
  9388. fn00004804:
  9389. 00004804  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 0000ACF0, value 0x74 't' */]
  9390. 0000480A  A8BA                     syscall    InvertOval
  9391. fn0000480C:
  9392. 0000480C  64F2                     bcc        -0xC /* 00004800 */
  9393. // end alternate branch 00004804-0000480E
  9394. fn00004804: // (misaligned)
  9395. fn0000480C: // (misaligned)
  9396. fn0000480E:
  9397. 0000480E  20D2                     move.l     [A0]+, [A2]
  9398. 00004810  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  9399. fn00004818:
  9400. 00004818  7C1A                     moveq.l    D6, 0x1A
  9401. 0000481A  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFF0DE, cstring ""<EOF> */]
  9402. // begin alternate branch 0000481C-00004820
  9403. label0000481C:
  9404. 0000481C  A8C2                     syscall    FillArc
  9405. 0000481E  A8CA                     syscall    FillPoly
  9406. // end alternate branch 0000481C-00004820
  9407. label0000481C: // (misaligned)
  9408. 00004820  A8D2                     syscall    FrameRgn
  9409. 00004822  A8DA                     syscall    OpenRgn
  9410. 00004824  1DC2                     move.b     <<invalid special address>>, D2
  9411. 00004826  1DCA                     move.b     <<invalid special address>>, A2
  9412. 00004828  6502                     bcs        +0x4 /* 0000482C */
  9413. label0000482A:
  9414. 0000482A  650A                     bcs        +0xC /* 00004836 */
  9415. label0000482C:
  9416. 0000482C  6512                     bcs        +0x14 /* 00004840 */
  9417. 0000482E  6792                     beq        -0x6C /* 000047C2 */
  9418. 00004830  679A                     beq        -0x64 /* 000047CC */
  9419. 00004832  A8E2                     syscall    EmptyRgn
  9420. 00004834  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  9421. // begin alternate branch 00004836-00004840
  9422. label00004836:
  9423. 00004836  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  9424. // end alternate branch 00004836-00004840
  9425. label00004836: // (misaligned)
  9426. 00004838  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000663C, value 0x74 't' */]
  9427. 0000483C  1E0A                     move.b     D7, A2
  9428. 0000483E  1E12                     move.b     D7, [A2]
  9429. fn00004840:
  9430. 00004840  CBF2 1E22                muls.w     D5, [A2 + D1 * 8 + 0x22]
  9431. 00004844  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  9432. 00004848  5462                     addq.w     -[A2], 2
  9433. 0000484A  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000668E, value 0x60 '`' */]
  9434. 0000484E  1E4A                     movea.b    A7, A2
  9435. 00004850  61BA                     bsr        -0x44 /* 0000480C */
  9436. 00004852  20DA                     move.l     [A0]+, [A2]+
  9437. 00004854  20E2                     move.l     [A0]+, -[A2]
  9438. label00004856:
  9439. 00004856  1E62                     movea.b    A7, -[A2]
  9440. 00004858  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  9441. 0000485C  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00006948, value 0x92 */]
  9442. 00004860  1E8A                     move.b     [A7], A2
  9443. 00004862  1E92                     move.b     [A7], [A2]
  9444. 00004864  1E9A                     move.b     [A7], [A2]+
  9445. 00004866  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  9446. 0000486C  61D2                     bsr        -0x2C /* 00004840 */
  9447. 0000486E  6522                     bcs        +0x24 /* 00004892 */
  9448. 00004870  652A                     bcs        +0x2C /* 0000489C */
  9449. 00004872  7782                     moveq.l    D3, 0xFFFFFF82
  9450. 00004874  778A                     moveq.l    D3, 0xFFFFFF8A
  9451. 00004876  76D2                     moveq.l    D3, 0xFFFFFFD2
  9452. 00004878  777A                     moveq.l    D3, 0x7A
  9453. 0000487A  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00006976, value 0x69 'i' */]
  9454. 0000487E  2102                     move.l     -[A0], D2
  9455. 00004880  210A                     move.l     -[A0], A2
  9456. 00004882  2112                     move.l     -[A0], [A2]
  9457. 00004884  1EE2                     move.b     [A7]+, -[A2]
  9458. 00004886  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  9459. 0000488A  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000678E, value 0x1E */]
  9460. 0000488E  1F0A                     move.b     -[A7], A2
  9461. 00004890  1F12                     move.b     -[A7], [A2]
  9462. label00004892:
  9463. 00004892  1F1A                     move.b     -[A7], [A2]+
  9464. 00004894  1F22                     move.b     -[A7], -[A2]
  9465. 00004896  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  9466. 0000489A  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000069B6, value 0xDA */]
  9467. // begin alternate branch 0000489C-0000489E
  9468. label0000489C:
  9469. 0000489C  211A                     move.l     -[A0], [A2]+
  9470. // end alternate branch 0000489C-0000489E
  9471. label0000489C: // (misaligned)
  9472. 0000489E  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  9473. 000048A2  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  9474. label000048A6:
  9475. 000048A6  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  9476. 000048AC  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  9477. label000048B2:
  9478. 000048B2  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  9479. 000048BA  A952                     syscall    DeleteMenuItem/DelMenuItem
  9480. 000048BC  2122                     move.l     -[A0], -[A2]
  9481. 000048BE  1FC2                     move.b     <<invalid special address>>, D2
  9482. 000048C0  1FCA                     move.b     <<invalid special address>>, A2
  9483. 000048C2  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  9484. 000048C6  1FE2                     move.b     <<invalid special address>>, -[A2]
  9485. 000048C8  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  9486. 000048CC  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFF1B8, cstring ""<EOF> */]
  9487. 000048D0  2002                     move.l     D0, D2
  9488. 000048D2  A7F2                     syscall    vLocCRec, flags=7
  9489. 000048D4  A7FA                     syscall    vCmpFrm, flags=7
  9490. 000048D6  200A                     move.l     D0, A2
  9491. 000048D8  A8F2                     syscall    PicComment
  9492. 000048DA  A8FA                     syscall    MapRect
  9493. 000048DC  A9A2                     syscall    LoadResource
  9494. 000048DE  A9AA                     syscall    ChangedResource
  9495. 000048E0  A9B2                     syscall    SystemEvent
  9496. 000048E2  A902                     syscall    RealFont
  9497. 000048E4  2012                     move.l     D0, [A2]
  9498. 000048E6  A9BA                     syscall    GetString
  9499. 000048E8  A90A                     syscall    CalcVBehind
  9500. 000048EA  A912                     syscall    InitWindows
  9501. 000048EC  A9C2                     syscall    SysEdit
  9502. 000048EE  A91A                     syscall    SetWTitle
  9503. 000048F0  A922                     syscall    BeginUpdate
  9504. 000048F2  A95A                     syscall    GetControlReference/GetCRefCon
  9505. 000048F4  A962                     syscall    GetControlMaximum/GetMaxCtl
  9506. 000048F6  A96A                     syscall    GetControlAction/GetCtlAction
  9507. 000048F8  A972                     syscall    GetMouse
  9508. 000048FA  790A                     moveq.l    D4, 0x0A
  9509. 000048FC  7912                     moveq.l    D4, 0x12
  9510. 000048FE  76DA                     moveq.l    D3, 0xFFFFFFDA
  9511. 00004900  76E2                     moveq.l    D3, 0xFFFFFFE2
  9512. 00004902  67A2                     beq        -0x5C /* 000048A6 */
  9513. 00004904  A97A                     syscall    FreeDialog
  9514. 00004906  67AA                     beq        -0x54 /* 000048B2 */
  9515. 00004908  A92A                     syscall    ValidRect
  9516. label0000490A:
  9517. 0000490A  654A                     bcs        +0x4C /* 00004956 */
  9518. 0000490C  562A CBBA                addq.b     [A2 - 0x3446], 3
  9519. 00004910  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  9520. label00004914:
  9521. 00004914  6552                     bcs        +0x54 /* 00004968 */
  9522. 00004916  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  9523. // begin alternate branch 0000491E-00004926
  9524. label0000491E:
  9525. 0000491E  55FA 55F2                scs        [PC + 0x55F2 /* 00009F12 */]
  9526. 00004922  55DA                     scs        [A2]+
  9527. 00004924  CC82                     and.l      D6, D2
  9528. // end alternate branch 0000491E-00004926
  9529. label0000491E: // (misaligned)
  9530. 00004920  55F2 55DA CC82           scs        [[] - 0x337E]
  9531. 00004926  CC72 CC8A                and.w      D6, [A2 + A4 * 4 - 0x118]
  9532. label0000492A:
  9533. 0000492A  CC6A B87A                and.w      D6, [A2 - 0x4786]
  9534. 0000492E  B8C2                     cmpa.w     A4, D2
  9535. 00004930  B8BA B892                cmp.l      D4, [PC - 0x476E /* 000001C4, value 0x14, cstring "" */]
  9536. // begin alternate branch 00004932-00004934
  9537. fn00004932:
  9538. 00004932  B892                     cmp.l      D4, [A2]
  9539. // end alternate branch 00004932-00004934
  9540. fn00004932: // (misaligned)
  9541. label00004934:
  9542. 00004934  2622                     move.l     D3, -[A2]
  9543. 00004936  14DA                     move.b     [A2]+, [A2]+
  9544. 00004938  14E2                     move.b     [A2]+, -[A2]
  9545. 0000493A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  9546. // begin alternate branch 0000493C-00004942
  9547. fn0000493C:
  9548. 0000493C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  9549. label0000493E: // (misaligned)
  9550. 00004940  1502                     move.b     -[A2], D2
  9551. // end alternate branch 0000493C-00004942
  9552. fn0000493C: // (misaligned)
  9553. label0000493E:
  9554. 0000493E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00005E42, value 0x5A 'Z' */]
  9555. 00004942  D3AA 1512                add.l      [A2 + 0x1512], D1
  9556. fn00004946:
  9557. 00004946  151A                     move.b     -[A2], [A2]+
  9558. label00004948:
  9559. 00004948  1522                     move.b     -[A2], -[A2]
  9560. 0000494A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  9561. 0000494E  4342                     chk.w      D1, D2
  9562. fn00004950:
  9563. 00004950  44E2                     move.b     -[A2], CCR
  9564. 00004952  4172 B902 5BDA           chk.w      D0, [[A2 + <<invalid base displacement size>> + A3] + 0x5BDA]
  9565. // begin alternate branch 00004954-00004956
  9566. label00004954:
  9567. 00004954  B902                     xor.b      D2, D4
  9568. // end alternate branch 00004954-00004956
  9569. // begin alternate branch 00004956-00004958
  9570. label00004956:
  9571. 00004956  5BDA                     smi        [A2]+
  9572. // end alternate branch 00004956-00004958
  9573. label00004954: // (misaligned)
  9574. label00004956: // (misaligned)
  9575. 00004958  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  9576. // begin alternate branch 0000495A-0000495E
  9577. fn0000495A:
  9578. 0000495A  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFF0FE, cstring ""<EOF> */]
  9579. // end alternate branch 0000495A-0000495E
  9580. fn0000495A: // (misaligned)
  9581. 0000495C  A7A2                     syscall    vMWrData, flags=7
  9582. label0000495E:
  9583. 0000495E  60AA                     bra        -0x54 /* 0000490A */
  9584. 00004960  60B2                     bra        -0x4C /* 00004914 */
  9585. 00004962  60BA                     bra        -0x44 /* 0000491E */
  9586. 00004964  64E2                     bcc        -0x1C /* 00004948 */
  9587. fn00004966:
  9588. 00004966  60C2                     bra        -0x3C /* 0000492A */
  9589. label00004968:
  9590. 00004968  60CA                     bra        -0x34 /* 00004934 */
  9591. 0000496A  60D2                     bra        -0x2C /* 0000493E */
  9592. 0000496C  60DA                     bra        -0x24 /* 00004948 */
  9593. 0000496E  623A                     bhi        +0x3C /* 000049AA */
  9594. 00004970  60E2                     bra        -0x1C /* 00004954 */
  9595. fn00004972:
  9596. 00004972  60EA                     bra        -0x14 /* 0000495E */
  9597. 00004974  60F2                     bra        -0xC /* 00004968 */
  9598. 00004976  76A2                     moveq.l    D3, 0xFFFFFFA2
  9599. label00004978:
  9600. 00004978  6252                     bhi        +0x54 /* 000049CC */
  9601. 0000497A  76AA                     moveq.l    D3, 0xFFFFFFAA
  9602. 0000497C  60FA                     bra        -0x4 /* 00004978 */
  9603. 0000497E  A7E2                     syscall    vPermssnChk, flags=7
  9604. 00004980  20C2                     move.l     [A0]+, D2
  9605. 00004982  1CD2                     move.b     [A6]+, [A2]
  9606. 00004984  6102                     bsr        +0x4 /* 00004988 */
  9607. 00004986  610A                     bsr        +0xC /* 00004992 */
  9608. fn00004988:
  9609. 00004988  6112                     bsr        +0x14 /* 0000499C */
  9610. 0000498A  611A                     bsr        +0x1C /* 000049A6 */
  9611. label0000498C:
  9612. 0000498C  6122                     bsr        +0x24 /* 000049B0 */
  9613. 0000498E  612A                     bsr        +0x2C /* 000049BA */
  9614. 00004990  6132                     bsr        +0x34 /* 000049C4 */
  9615. fn00004992:
  9616. 00004992  613A                     bsr        +0x3C /* 000049CE */
  9617. 00004994  6142                     bsr        +0x44 /* 000049D8 */
  9618. 00004996  1CDA                     move.b     [A6]+, [A2]+
  9619. 00004998  614A                     bsr        +0x4C /* 000049E4 */
  9620. 0000499A  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000AAEE, value 0xE220C2CB */]
  9621. // begin alternate branch 0000499C-0000499E
  9622. fn0000499C:
  9623. 0000499C  6152                     bsr        +0x54 /* 000049F0 */
  9624. // end alternate branch 0000499C-0000499E
  9625. fn0000499C: // (misaligned)
  9626. 0000499E  615A                     bsr        +0x5C /* 000049FA */
  9627. 000049A0  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  9628. 000049A4  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  9629. // begin alternate branch 000049A6-000049A8
  9630. fn000049A6:
  9631. 000049A6  6162                     bsr        +0x64 /* 00004A0A */
  9632. // end alternate branch 000049A6-000049A8
  9633. fn000049A6: // (misaligned)
  9634. 000049A8  616A                     bsr        +0x6C /* 00004A14 */
  9635. label000049AA:
  9636. 000049AA  6172                     bsr        +0x74 /* 00004A1E */
  9637. 000049AC  617A                     bsr        +0x7C /* 00004A28 */
  9638. 000049AE  6182                     bsr        -0x7C /* 00004932 */
  9639. fn000049B0:
  9640. 000049B0  618A                     bsr        -0x74 /* 0000493C */
  9641. 000049B2  6192                     bsr        -0x6C /* 00004946 */
  9642. 000049B4  619A                     bsr        -0x64 /* 00004950 */
  9643. 000049B6  61A2                     bsr        -0x5C /* 0000495A */
  9644. 000049B8  1CE2                     move.b     [A6]+, -[A2]
  9645. fn000049BA:
  9646. 000049BA  61AA                     bsr        -0x54 /* 00004966 */
  9647. 000049BC  0CDA                     .incomplete
  9648. 000049BE  61B2                     bsr        -0x4C /* 00004972 */
  9649. 000049C0  676A                     beq        +0x6C /* 00004A2C */
  9650. 000049C2  6842                     bvc        +0x44 /* 00004A06 */
  9651. fn000049C4:
  9652. 000049C4  A7EA                     syscall    vFileRead, flags=7
  9653. 000049C6  B3B2 6772 434A 4182 1CEA xor.l      [[A2 + 0x434A4182] + 0x1CEA], D1
  9654. // begin alternate branch 000049CC-000049CE
  9655. label000049CC:
  9656. 000049CC  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  9657. // end alternate branch 000049CC-000049CE
  9658. // begin alternate branch 000049CE-000049D2
  9659. fn000049CE:
  9660. 000049CE  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  9661. // end alternate branch 000049CE-000049D2
  9662. label000049CC: // (misaligned)
  9663. fn000049CE: // (misaligned)
  9664. 000049D0  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  9665. // begin alternate branch 000049D2-000049D6
  9666. label000049D2:
  9667. 000049D2  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000066D6, value 0x61 'a' */]
  9668. // end alternate branch 000049D2-000049D6
  9669. label000049D2: // (misaligned)
  9670. 000049D4  1D02                     move.b     -[A6], D2
  9671. 000049D6  1D0A                     move.b     -[A6], A2
  9672. fn000049D8:
  9673. 000049D8  1D12                     move.b     -[A6], [A2]
  9674. 000049DA  1D1A                     move.b     -[A6], [A2]+
  9675. label000049DC:
  9676. 000049DC  1D22                     move.b     -[A6], -[A2]
  9677. 000049DE  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  9678. 000049E2  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00006726, value 0x8F */]
  9679. // begin alternate branch 000049E4-000049EC
  9680. fn000049E4:
  9681. 000049E4  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  9682. 000049E8  1D52 677A                move.b     [A6 + 0x677A], [A2]
  9683. // end alternate branch 000049E4-000049EC
  9684. fn000049E4: // (misaligned)
  9685. 000049E6  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  9686. 000049EA  677A                     beq        +0x7C /* 00004A66 */
  9687. 000049EC  A86A                     syscall    HiWord
  9688. 000049EE  A872                     syscall    GrafDevice
  9689. fn000049F0:
  9690. 000049F0  A87A                     syscall    GetClip
  9691. 000049F2  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  9692. 000049F6  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  9693. // begin alternate branch 000049FA-000049FC
  9694. fn000049FA:
  9695. 000049FA  6822                     bvc        +0x24 /* 00004A1E */
  9696. // end alternate branch 000049FA-000049FC
  9697. fn000049FA: // (misaligned)
  9698. 000049FC  5B22                     subq.b     -[A2], 5
  9699. 000049FE  683A                     bvc        +0x3C /* 00004A3A */
  9700. 00004A00  678A                     beq        -0x74 /* 0000498C */
  9701. 00004A02  A882                     syscall    StdText
  9702. 00004A04  8F9A                     or.l       [A2]+, D7
  9703. label00004A06:
  9704. 00004A06  5612                     addq.b     [A2], 3
  9705. 00004A08  A88A                     syscall    TextSize
  9706. fn00004A0A:
  9707. 00004A0A  A892                     syscall    Line
  9708. 00004A0C  A89A                     syscall    GetPen
  9709. 00004A0E  A8A2                     syscall    PaintRect
  9710. label00004A10:
  9711. 00004A10  A8AA                     syscall    SectRect
  9712. 00004A12  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  9713. // begin alternate branch 00004A14-00004A1C
  9714. fn00004A14:
  9715. 00004A14  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 0000AF00, value 0x5E '^' */]
  9716. 00004A1A  A8BA                     syscall    InvertOval
  9717. // end alternate branch 00004A14-00004A1C
  9718. // begin alternate branch 00004A1C-00004A1E
  9719. fn00004A1C:
  9720. 00004A1C  64F2                     bcc        -0xC /* 00004A10 */
  9721. // end alternate branch 00004A1C-00004A1E
  9722. fn00004A14: // (misaligned)
  9723. fn00004A1C: // (misaligned)
  9724. fn00004A1E:
  9725. 00004A1E  20D2                     move.l     [A0]+, [A2]
  9726. 00004A20  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  9727. fn00004A28:
  9728. 00004A28  7C1A                     moveq.l    D6, 0x1A
  9729. 00004A2A  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFF2EE, cstring ""<EOF> */]
  9730. // begin alternate branch 00004A2C-00004A30
  9731. label00004A2C:
  9732. 00004A2C  A8C2                     syscall    FillArc
  9733. 00004A2E  A8CA                     syscall    FillPoly
  9734. // end alternate branch 00004A2C-00004A30
  9735. label00004A2C: // (misaligned)
  9736. 00004A30  A8D2                     syscall    FrameRgn
  9737. 00004A32  A8DA                     syscall    OpenRgn
  9738. 00004A34  1DC2                     move.b     <<invalid special address>>, D2
  9739. 00004A36  1DCA                     move.b     <<invalid special address>>, A2
  9740. 00004A38  6502                     bcs        +0x4 /* 00004A3C */
  9741. label00004A3A:
  9742. 00004A3A  650A                     bcs        +0xC /* 00004A46 */
  9743. label00004A3C:
  9744. 00004A3C  6512                     bcs        +0x14 /* 00004A50 */
  9745. 00004A3E  6792                     beq        -0x6C /* 000049D2 */
  9746. 00004A40  679A                     beq        -0x64 /* 000049DC */
  9747. 00004A42  A8E2                     syscall    EmptyRgn
  9748. 00004A44  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  9749. // begin alternate branch 00004A46-00004A50
  9750. label00004A46:
  9751. 00004A46  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  9752. // end alternate branch 00004A46-00004A50
  9753. label00004A46: // (misaligned)
  9754. 00004A48  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000684C, value 0x6C 'l' */]
  9755. 00004A4C  1E0A                     move.b     D7, A2
  9756. 00004A4E  1E12                     move.b     D7, [A2]
  9757. fn00004A50:
  9758. 00004A50  CCB2 1E22                and.l      D6, [A2 + D1 * 8 + 0x22]
  9759. 00004A54  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  9760. 00004A58  5462                     addq.w     -[A2], 2
  9761. 00004A5A  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000689E, value 0x60 '`' */]
  9762. 00004A5E  1E4A                     movea.b    A7, A2
  9763. 00004A60  61BA                     bsr        -0x44 /* 00004A1C */
  9764. 00004A62  20DA                     move.l     [A0]+, [A2]+
  9765. 00004A64  20E2                     move.l     [A0]+, -[A2]
  9766. label00004A66:
  9767. 00004A66  1E62                     movea.b    A7, -[A2]
  9768. 00004A68  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  9769. 00004A6C  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00006B58, value 0xEA */]
  9770. 00004A70  1E8A                     move.b     [A7], A2
  9771. 00004A72  1E92                     move.b     [A7], [A2]
  9772. 00004A74  1E9A                     move.b     [A7], [A2]+
  9773. 00004A76  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  9774. 00004A7C  61D2                     bsr        -0x2C /* 00004A50 */
  9775. 00004A7E  6522                     bcs        +0x24 /* 00004AA2 */
  9776. 00004A80  652A                     bcs        +0x2C /* 00004AAC */
  9777. 00004A82  7782                     moveq.l    D3, 0xFFFFFF82
  9778. 00004A84  778A                     moveq.l    D3, 0xFFFFFF8A
  9779. 00004A86  76D2                     moveq.l    D3, 0xFFFFFFD2
  9780. 00004A88  777A                     moveq.l    D3, 0x7A
  9781. 00004A8A  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00006B86, value 0x6A 'j' */]
  9782. 00004A8E  2102                     move.l     -[A0], D2
  9783. 00004A90  210A                     move.l     -[A0], A2
  9784. 00004A92  2112                     move.l     -[A0], [A2]
  9785. 00004A94  1EE2                     move.b     [A7]+, -[A2]
  9786. 00004A96  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  9787. 00004A9A  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000699E, value 0x74 't', cstring "ttomPopup" */]
  9788. 00004A9E  1F0A                     move.b     -[A7], A2
  9789. 00004AA0  1F12                     move.b     -[A7], [A2]
  9790. label00004AA2:
  9791. 00004AA2  1F1A                     move.b     -[A7], [A2]+
  9792. 00004AA4  1F22                     move.b     -[A7], -[A2]
  9793. 00004AA6  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  9794. 00004AAA  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00006BC6, value 0x9A */]
  9795. // begin alternate branch 00004AAC-00004AAE
  9796. label00004AAC:
  9797. 00004AAC  211A                     move.l     -[A0], [A2]+
  9798. // end alternate branch 00004AAC-00004AAE
  9799. label00004AAC: // (misaligned)
  9800. 00004AAE  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  9801. 00004AB2  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  9802. label00004AB6:
  9803. 00004AB6  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  9804. 00004ABC  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  9805. label00004AC2:
  9806. 00004AC2  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  9807. 00004ACA  A952                     syscall    DeleteMenuItem/DelMenuItem
  9808. 00004ACC  2122                     move.l     -[A0], -[A2]
  9809. 00004ACE  1FC2                     move.b     <<invalid special address>>, D2
  9810. 00004AD0  1FCA                     move.b     <<invalid special address>>, A2
  9811. 00004AD2  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  9812. 00004AD6  1FE2                     move.b     <<invalid special address>>, -[A2]
  9813. 00004AD8  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  9814. 00004ADC  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFF3C8, cstring ""<EOF> */]
  9815. 00004AE0  2002                     move.l     D0, D2
  9816. 00004AE2  A7F2                     syscall    vLocCRec, flags=7
  9817. 00004AE4  A7FA                     syscall    vCmpFrm, flags=7
  9818. 00004AE6  200A                     move.l     D0, A2
  9819. 00004AE8  A8F2                     syscall    PicComment
  9820. 00004AEA  A8FA                     syscall    MapRect
  9821. 00004AEC  A9A2                     syscall    LoadResource
  9822. 00004AEE  A9AA                     syscall    ChangedResource
  9823. 00004AF0  A9B2                     syscall    SystemEvent
  9824. 00004AF2  A902                     syscall    RealFont
  9825. 00004AF4  2012                     move.l     D0, [A2]
  9826. 00004AF6  A9BA                     syscall    GetString
  9827. 00004AF8  A90A                     syscall    CalcVBehind
  9828. 00004AFA  A912                     syscall    InitWindows
  9829. 00004AFC  A9C2                     syscall    SysEdit
  9830. 00004AFE  A91A                     syscall    SetWTitle
  9831. 00004B00  A922                     syscall    BeginUpdate
  9832. 00004B02  A95A                     syscall    GetControlReference/GetCRefCon
  9833. 00004B04  A962                     syscall    GetControlMaximum/GetMaxCtl
  9834. 00004B06  A96A                     syscall    GetControlAction/GetCtlAction
  9835. 00004B08  A972                     syscall    GetMouse
  9836. 00004B0A  790A                     moveq.l    D4, 0x0A
  9837. 00004B0C  7912                     moveq.l    D4, 0x12
  9838. 00004B0E  76DA                     moveq.l    D3, 0xFFFFFFDA
  9839. label00004B10:
  9840. 00004B10  76E2                     moveq.l    D3, 0xFFFFFFE2
  9841. 00004B12  67A2                     beq        -0x5C /* 00004AB6 */
  9842. 00004B14  A97A                     syscall    FreeDialog
  9843. 00004B16  67AA                     beq        -0x54 /* 00004AC2 */
  9844. 00004B18  A92A                     syscall    ValidRect
  9845. label00004B1A:
  9846. 00004B1A  654A                     bcs        +0x4C /* 00004B66 */
  9847. 00004B1C  562A CBBA                addq.b     [A2 - 0x3446], 3
  9848. 00004B20  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  9849. label00004B24:
  9850. 00004B24  6552                     bcs        +0x54 /* 00004B78 */
  9851. 00004B26  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  9852. label00004B30:
  9853. 00004B30  55F2 55DA B90A           scs        [[] - 0x46F6]
  9854. 00004B36  B912                     xor.b      [A2], D4
  9855. fn00004B38:
  9856. 00004B38  B91A                     xor.b      [A2]+, D4
  9857. label00004B3A:
  9858. 00004B3A  2632 14DA                move.l     D3, [A2 + D1.w * 4 - 0x38]
  9859. 00004B3E  14E2                     move.b     [A2]+, -[A2]
  9860. 00004B40  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  9861. // begin alternate branch 00004B42-00004B48
  9862. fn00004B42:
  9863. 00004B42  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  9864. label00004B44: // (misaligned)
  9865. 00004B46  1502                     move.b     -[A2], D2
  9866. // end alternate branch 00004B42-00004B48
  9867. fn00004B42: // (misaligned)
  9868. label00004B44:
  9869. 00004B44  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00006048, value 0x15 */]
  9870. 00004B48  6232                     bhi        +0x34 /* 00004B7C */
  9871. 00004B4A  1512                     move.b     -[A2], [A2]
  9872. fn00004B4C:
  9873. 00004B4C  151A                     move.b     -[A2], [A2]+
  9874. label00004B4E:
  9875. 00004B4E  1522                     move.b     -[A2], -[A2]
  9876. 00004B50  152A 1532                move.b     -[A2], [A2 + 0x1532]
  9877. 00004B54  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  9878. fn00004B56:
  9879. 00004B56  44E2                     move.b     -[A2], CCR
  9880. 00004B58  4172 B85A                chk.w      D0, [A2 + A3 + 0x5A]
  9881. // begin alternate branch 00004B5A-00004B5C
  9882. label00004B5A:
  9883. 00004B5A  B85A                     cmp.w      D4, [A2]+
  9884. // end alternate branch 00004B5A-00004B5C
  9885. label00004B5A: // (misaligned)
  9886. 00004B5C  5BC2                     smi        D2
  9887. 00004B5E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  9888. // begin alternate branch 00004B60-00004B64
  9889. fn00004B60:
  9890. 00004B60  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFF304, cstring ""<EOF> */]
  9891. // end alternate branch 00004B60-00004B64
  9892. fn00004B60: // (misaligned)
  9893. 00004B62  A7A2                     syscall    vMWrData, flags=7
  9894. label00004B64:
  9895. 00004B64  60AA                     bra        -0x54 /* 00004B10 */
  9896. label00004B66:
  9897. 00004B66  60B2                     bra        -0x4C /* 00004B1A */
  9898. 00004B68  60BA                     bra        -0x44 /* 00004B24 */
  9899. 00004B6A  64E2                     bcc        -0x1C /* 00004B4E */
  9900. fn00004B6C:
  9901. 00004B6C  60C2                     bra        -0x3C /* 00004B30 */
  9902. label00004B6E:
  9903. 00004B6E  60CA                     bra        -0x34 /* 00004B3A */
  9904. 00004B70  60D2                     bra        -0x2C /* 00004B44 */
  9905. 00004B72  60DA                     bra        -0x24 /* 00004B4E */
  9906. 00004B74  623A                     bhi        +0x3C /* 00004BB0 */
  9907. 00004B76  60E2                     bra        -0x1C /* 00004B5A */
  9908. fn00004B78:
  9909. 00004B78  60EA                     bra        -0x14 /* 00004B64 */
  9910. 00004B7A  60F2                     bra        -0xC /* 00004B6E */
  9911. label00004B7C:
  9912. 00004B7C  76A2                     moveq.l    D3, 0xFFFFFFA2
  9913. label00004B7E:
  9914. 00004B7E  6252                     bhi        +0x54 /* 00004BD2 */
  9915. 00004B80  76AA                     moveq.l    D3, 0xFFFFFFAA
  9916. 00004B82  60FA                     bra        -0x4 /* 00004B7E */
  9917. 00004B84  A7E2                     syscall    vPermssnChk, flags=7
  9918. 00004B86  20C2                     move.l     [A0]+, D2
  9919. 00004B88  1CD2                     move.b     [A6]+, [A2]
  9920. 00004B8A  6102                     bsr        +0x4 /* 00004B8E */
  9921. 00004B8C  610A                     bsr        +0xC /* 00004B98 */
  9922. fn00004B8E:
  9923. 00004B8E  6112                     bsr        +0x14 /* 00004BA2 */
  9924. 00004B90  611A                     bsr        +0x1C /* 00004BAC */
  9925. label00004B92:
  9926. 00004B92  6122                     bsr        +0x24 /* 00004BB6 */
  9927. 00004B94  612A                     bsr        +0x2C /* 00004BC0 */
  9928. 00004B96  6132                     bsr        +0x34 /* 00004BCA */
  9929. fn00004B98:
  9930. 00004B98  613A                     bsr        +0x3C /* 00004BD4 */
  9931. 00004B9A  6142                     bsr        +0x44 /* 00004BDE */
  9932. 00004B9C  1CDA                     move.b     [A6]+, [A2]+
  9933. 00004B9E  614A                     bsr        +0x4C /* 00004BEA */
  9934. 00004BA0  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000ACF4, value 0x650203FF */]
  9935. // begin alternate branch 00004BA2-00004BA4
  9936. fn00004BA2:
  9937. 00004BA2  6152                     bsr        +0x54 /* 00004BF6 */
  9938. // end alternate branch 00004BA2-00004BA4
  9939. fn00004BA2: // (misaligned)
  9940. 00004BA4  615A                     bsr        +0x5C /* 00004C00 */
  9941. 00004BA6  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  9942. 00004BAA  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  9943. // begin alternate branch 00004BAC-00004BAE
  9944. fn00004BAC:
  9945. 00004BAC  6162                     bsr        +0x64 /* 00004C10 */
  9946. // end alternate branch 00004BAC-00004BAE
  9947. fn00004BAC: // (misaligned)
  9948. 00004BAE  616A                     bsr        +0x6C /* 00004C1A */
  9949. label00004BB0:
  9950. 00004BB0  6172                     bsr        +0x74 /* 00004C24 */
  9951. 00004BB2  617A                     bsr        +0x7C /* 00004C2E */
  9952. 00004BB4  6182                     bsr        -0x7C /* 00004B38 */
  9953. fn00004BB6:
  9954. 00004BB6  618A                     bsr        -0x74 /* 00004B42 */
  9955. 00004BB8  6192                     bsr        -0x6C /* 00004B4C */
  9956. 00004BBA  619A                     bsr        -0x64 /* 00004B56 */
  9957. 00004BBC  61A2                     bsr        -0x5C /* 00004B60 */
  9958. 00004BBE  1CE2                     move.b     [A6]+, -[A2]
  9959. fn00004BC0:
  9960. 00004BC0  61AA                     bsr        -0x54 /* 00004B6C */
  9961. 00004BC2  0CDA                     .incomplete
  9962. 00004BC4  61B2                     bsr        -0x4C /* 00004B78 */
  9963. 00004BC6  676A                     beq        +0x6C /* 00004C32 */
  9964. 00004BC8  6842                     bvc        +0x44 /* 00004C0C */
  9965. fn00004BCA:
  9966. 00004BCA  A7EA                     syscall    vFileRead, flags=7
  9967. 00004BCC  B372 6772 4312 4182 1CEA xor.w      [[A2 + 0x43124182] + 0x1CEA], D1
  9968. // begin alternate branch 00004BD2-00004BD8
  9969. label00004BD2:
  9970. 00004BD2  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  9971. fn00004BD4:
  9972. 00004BD4  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  9973. // end alternate branch 00004BD2-00004BD8
  9974. label00004BD2: // (misaligned)
  9975. fn00004BD4: // (misaligned)
  9976. 00004BD6  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  9977. // begin alternate branch 00004BD8-00004BDC
  9978. label00004BD8:
  9979. 00004BD8  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000068DC, value 0x61 'a' */]
  9980. // end alternate branch 00004BD8-00004BDC
  9981. label00004BD8: // (misaligned)
  9982. 00004BDA  1D02                     move.b     -[A6], D2
  9983. 00004BDC  1D0A                     move.b     -[A6], A2
  9984. fn00004BDE:
  9985. 00004BDE  1D12                     move.b     -[A6], [A2]
  9986. 00004BE0  1D1A                     move.b     -[A6], [A2]+
  9987. label00004BE2:
  9988. 00004BE2  1D22                     move.b     -[A6], -[A2]
  9989. 00004BE4  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  9990. 00004BE8  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000692C, value 0x6A 'j' */]
  9991. // begin alternate branch 00004BEA-00004BF2
  9992. fn00004BEA:
  9993. 00004BEA  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  9994. 00004BEE  1D52 677A                move.b     [A6 + 0x677A], [A2]
  9995. // end alternate branch 00004BEA-00004BF2
  9996. fn00004BEA: // (misaligned)
  9997. 00004BEC  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  9998. 00004BF0  677A                     beq        +0x7C /* 00004C6C */
  9999. 00004BF2  A86A                     syscall    HiWord
  10000. 00004BF4  A872                     syscall    GrafDevice
  10001. fn00004BF6:
  10002. 00004BF6  A87A                     syscall    GetClip
  10003. 00004BF8  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  10004. 00004BFC  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  10005. // begin alternate branch 00004C00-00004C02
  10006. fn00004C00:
  10007. 00004C00  6822                     bvc        +0x24 /* 00004C24 */
  10008. // end alternate branch 00004C00-00004C02
  10009. fn00004C00: // (misaligned)
  10010. 00004C02  5B22                     subq.b     -[A2], 5
  10011. 00004C04  683A                     bvc        +0x3C /* 00004C40 */
  10012. 00004C06  678A                     beq        -0x74 /* 00004B92 */
  10013. 00004C08  A882                     syscall    StdText
  10014. 00004C0A  8F9A                     or.l       [A2]+, D7
  10015. label00004C0C:
  10016. 00004C0C  5612                     addq.b     [A2], 3
  10017. 00004C0E  A88A                     syscall    TextSize
  10018. fn00004C10:
  10019. 00004C10  A892                     syscall    Line
  10020. 00004C12  A89A                     syscall    GetPen
  10021. 00004C14  A8A2                     syscall    PaintRect
  10022. label00004C16:
  10023. 00004C16  A8AA                     syscall    SectRect
  10024. 00004C18  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  10025. // begin alternate branch 00004C1A-00004C24
  10026. fn00004C1A:
  10027. 00004C1A  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 0000B106, value 0x65 'e', pstring "xtensions installed on the Target. HDisplays this message, or HELP <EXTENSION> will display individua" */]
  10028. 00004C20  A8BA                     syscall    InvertOval
  10029. fn00004C22:
  10030. 00004C22  64F2                     bcc        -0xC /* 00004C16 */
  10031. // end alternate branch 00004C1A-00004C24
  10032. fn00004C1A: // (misaligned)
  10033. fn00004C22: // (misaligned)
  10034. fn00004C24:
  10035. 00004C24  20D2                     move.l     [A0]+, [A2]
  10036. 00004C26  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  10037. fn00004C2E:
  10038. 00004C2E  7C1A                     moveq.l    D6, 0x1A
  10039. 00004C30  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFF4F4, cstring ""<EOF> */]
  10040. // begin alternate branch 00004C32-00004C36
  10041. label00004C32:
  10042. 00004C32  A8C2                     syscall    FillArc
  10043. 00004C34  A8CA                     syscall    FillPoly
  10044. // end alternate branch 00004C32-00004C36
  10045. label00004C32: // (misaligned)
  10046. 00004C36  A8D2                     syscall    FrameRgn
  10047. 00004C38  A8DA                     syscall    OpenRgn
  10048. 00004C3A  1DC2                     move.b     <<invalid special address>>, D2
  10049. 00004C3C  1DCA                     move.b     <<invalid special address>>, A2
  10050. 00004C3E  6502                     bcs        +0x4 /* 00004C42 */
  10051. label00004C40:
  10052. 00004C40  650A                     bcs        +0xC /* 00004C4C */
  10053. label00004C42:
  10054. 00004C42  6512                     bcs        +0x14 /* 00004C56 */
  10055. 00004C44  6792                     beq        -0x6C /* 00004BD8 */
  10056. 00004C46  679A                     beq        -0x64 /* 00004BE2 */
  10057. 00004C48  A8E2                     syscall    EmptyRgn
  10058. 00004C4A  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  10059. // begin alternate branch 00004C4C-00004C56
  10060. label00004C4C:
  10061. 00004C4C  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  10062. // end alternate branch 00004C4C-00004C56
  10063. label00004C4C: // (misaligned)
  10064. 00004C4E  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00006A52, value 0xFA */]
  10065. 00004C52  1E0A                     move.b     D7, A2
  10066. 00004C54  1E12                     move.b     D7, [A2]
  10067. fn00004C56:
  10068. 00004C56  CBF2 1E22                muls.w     D5, [A2 + D1 * 8 + 0x22]
  10069. 00004C5A  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  10070. 00004C5E  5462                     addq.w     -[A2], 2
  10071. 00004C60  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00006AA4, value 0xAA */]
  10072. 00004C64  1E4A                     movea.b    A7, A2
  10073. 00004C66  61BA                     bsr        -0x44 /* 00004C22 */
  10074. 00004C68  20DA                     move.l     [A0]+, [A2]+
  10075. 00004C6A  20E2                     move.l     [A0]+, -[A2]
  10076. label00004C6C:
  10077. 00004C6C  1E62                     movea.b    A7, -[A2]
  10078. 00004C6E  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  10079. 00004C72  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00006D5E, value 0x12 */]
  10080. 00004C76  1E8A                     move.b     [A7], A2
  10081. 00004C78  1E92                     move.b     [A7], [A2]
  10082. 00004C7A  1E9A                     move.b     [A7], [A2]+
  10083. 00004C7C  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  10084. 00004C82  61D2                     bsr        -0x2C /* 00004C56 */
  10085. 00004C84  6522                     bcs        +0x24 /* 00004CA8 */
  10086. 00004C86  652A                     bcs        +0x2C /* 00004CB2 */
  10087. 00004C88  7782                     moveq.l    D3, 0xFFFFFF82
  10088. 00004C8A  778A                     moveq.l    D3, 0xFFFFFF8A
  10089. 00004C8C  76D2                     moveq.l    D3, 0xFFFFFFD2
  10090. 00004C8E  777A                     moveq.l    D3, 0x7A
  10091. 00004C90  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00006D8C, value 0x92 */]
  10092. 00004C94  2102                     move.l     -[A0], D2
  10093. 00004C96  210A                     move.l     -[A0], A2
  10094. 00004C98  2112                     move.l     -[A0], [A2]
  10095. 00004C9A  1EE2                     move.b     [A7]+, -[A2]
  10096. 00004C9C  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  10097. 00004CA0  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00006BA4, value 0x52 'R' */]
  10098. 00004CA4  1F0A                     move.b     -[A7], A2
  10099. 00004CA6  1F12                     move.b     -[A7], [A2]
  10100. label00004CA8:
  10101. 00004CA8  1F1A                     move.b     -[A7], [A2]+
  10102. 00004CAA  1F22                     move.b     -[A7], -[A2]
  10103. 00004CAC  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  10104. 00004CB0  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00006DCC, value 0x22 '\"' */]
  10105. // begin alternate branch 00004CB2-00004CB4
  10106. label00004CB2:
  10107. 00004CB2  211A                     move.l     -[A0], [A2]+
  10108. // end alternate branch 00004CB2-00004CB4
  10109. label00004CB2: // (misaligned)
  10110. 00004CB4  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  10111. 00004CB8  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  10112. label00004CBC:
  10113. 00004CBC  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  10114. 00004CC2  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  10115. label00004CC8:
  10116. 00004CC8  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  10117. 00004CD0  A952                     syscall    DeleteMenuItem/DelMenuItem
  10118. 00004CD2  2122                     move.l     -[A0], -[A2]
  10119. 00004CD4  1FC2                     move.b     <<invalid special address>>, D2
  10120. 00004CD6  1FCA                     move.b     <<invalid special address>>, A2
  10121. 00004CD8  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  10122. 00004CDC  1FE2                     move.b     <<invalid special address>>, -[A2]
  10123. 00004CDE  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  10124. 00004CE2  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFF5CE, cstring ""<EOF> */]
  10125. 00004CE6  2002                     move.l     D0, D2
  10126. 00004CE8  A7F2                     syscall    vLocCRec, flags=7
  10127. 00004CEA  A7FA                     syscall    vCmpFrm, flags=7
  10128. 00004CEC  200A                     move.l     D0, A2
  10129. 00004CEE  A8F2                     syscall    PicComment
  10130. 00004CF0  A8FA                     syscall    MapRect
  10131. 00004CF2  A9A2                     syscall    LoadResource
  10132. 00004CF4  A9AA                     syscall    ChangedResource
  10133. 00004CF6  A9B2                     syscall    SystemEvent
  10134. 00004CF8  A902                     syscall    RealFont
  10135. 00004CFA  2012                     move.l     D0, [A2]
  10136. 00004CFC  A9BA                     syscall    GetString
  10137. 00004CFE  A90A                     syscall    CalcVBehind
  10138. 00004D00  A912                     syscall    InitWindows
  10139. 00004D02  A9C2                     syscall    SysEdit
  10140. 00004D04  A91A                     syscall    SetWTitle
  10141. 00004D06  A922                     syscall    BeginUpdate
  10142. 00004D08  A95A                     syscall    GetControlReference/GetCRefCon
  10143. 00004D0A  A962                     syscall    GetControlMaximum/GetMaxCtl
  10144. 00004D0C  A96A                     syscall    GetControlAction/GetCtlAction
  10145. 00004D0E  A972                     syscall    GetMouse
  10146. 00004D10  790A                     moveq.l    D4, 0x0A
  10147. 00004D12  7912                     moveq.l    D4, 0x12
  10148. 00004D14  76DA                     moveq.l    D3, 0xFFFFFFDA
  10149. 00004D16  76E2                     moveq.l    D3, 0xFFFFFFE2
  10150. 00004D18  67A2                     beq        -0x5C /* 00004CBC */
  10151. 00004D1A  A97A                     syscall    FreeDialog
  10152. 00004D1C  67AA                     beq        -0x54 /* 00004CC8 */
  10153. 00004D1E  A92A                     syscall    ValidRect
  10154. label00004D20:
  10155. 00004D20  654A                     bcs        +0x4C /* 00004D6C */
  10156. 00004D22  562A CBBA                addq.b     [A2 - 0x3446], 3
  10157. 00004D26  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  10158. label00004D2A:
  10159. 00004D2A  6552                     bcs        +0x54 /* 00004D7E */
  10160. 00004D2C  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  10161. // begin alternate branch 00004D34-00004D3C
  10162. label00004D34:
  10163. 00004D34  55FA 55F2                scs        [PC + 0x55F2 /* 0000A328 */]
  10164. 00004D38  55DA                     scs        [A2]+
  10165. 00004D3A  CC82                     and.l      D6, D2
  10166. // end alternate branch 00004D34-00004D3C
  10167. label00004D34: // (misaligned)
  10168. 00004D36  55F2 55DA CC82           scs        [[] - 0x337E]
  10169. 00004D3C  CC72 CC8A                and.w      D6, [A2 + A4 * 4 - 0x118]
  10170. label00004D40:
  10171. 00004D40  CC6A B87A                and.w      D6, [A2 - 0x4786]
  10172. 00004D44  B8C2                     cmpa.w     A4, D2
  10173. 00004D46  B8BA B892                cmp.l      D4, [PC - 0x476E /* 000005DA, value 0xFA521026 */]
  10174. // begin alternate branch 00004D48-00004D4A
  10175. fn00004D48:
  10176. 00004D48  B892                     cmp.l      D4, [A2]
  10177. // end alternate branch 00004D48-00004D4A
  10178. fn00004D48: // (misaligned)
  10179. label00004D4A:
  10180. 00004D4A  2642                     movea.l    A3, D2
  10181. 00004D4C  14DA                     move.b     [A2]+, [A2]+
  10182. 00004D4E  14E2                     move.b     [A2]+, -[A2]
  10183. 00004D50  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  10184. // begin alternate branch 00004D52-00004D58
  10185. fn00004D52:
  10186. 00004D52  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  10187. label00004D54: // (misaligned)
  10188. 00004D56  1502                     move.b     -[A2], D2
  10189. // end alternate branch 00004D52-00004D58
  10190. fn00004D52: // (misaligned)
  10191. label00004D54:
  10192. 00004D54  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00006258, value 0x62 'b' */]
  10193. 00004D58  D372 1512 151A           add.w      [[A2 + D1 * 4] + 0x151A], D1
  10194. // begin alternate branch 00004D5C-00004D5E
  10195. fn00004D5C:
  10196. 00004D5C  151A                     move.b     -[A2], [A2]+
  10197. // end alternate branch 00004D5C-00004D5E
  10198. fn00004D5C: // (misaligned)
  10199. label00004D5E:
  10200. 00004D5E  1522                     move.b     -[A2], -[A2]
  10201. 00004D60  152A 1532                move.b     -[A2], [A2 + 0x1532]
  10202. 00004D64  42A2                     clr.l      -[A2]
  10203. fn00004D66:
  10204. 00004D66  44E2                     move.b     -[A2], CCR
  10205. 00004D68  4172 B7CA 5B8A           chk.w      D0, [[ + <<invalid base displacement size>>] + 0x5B8A]
  10206. // begin alternate branch 00004D6A-00004D6E
  10207. label00004D6A:
  10208. 00004D6A  B7CA                     cmpa.l     A3, A2
  10209. label00004D6C:
  10210. 00004D6C  5B8A                     subq.l     A2, 5
  10211. // end alternate branch 00004D6A-00004D6E
  10212. label00004D6A: // (misaligned)
  10213. label00004D6C: // (misaligned)
  10214. 00004D6E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  10215. // begin alternate branch 00004D70-00004D74
  10216. fn00004D70:
  10217. 00004D70  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFF514, cstring ""<EOF> */]
  10218. // end alternate branch 00004D70-00004D74
  10219. fn00004D70: // (misaligned)
  10220. 00004D72  A7A2                     syscall    vMWrData, flags=7
  10221. label00004D74:
  10222. 00004D74  60AA                     bra        -0x54 /* 00004D20 */
  10223. 00004D76  60B2                     bra        -0x4C /* 00004D2A */
  10224. 00004D78  60BA                     bra        -0x44 /* 00004D34 */
  10225. 00004D7A  624A                     bhi        +0x4C /* 00004DC6 */
  10226. fn00004D7C:
  10227. 00004D7C  60C2                     bra        -0x3C /* 00004D40 */
  10228. label00004D7E:
  10229. 00004D7E  60CA                     bra        -0x34 /* 00004D4A */
  10230. 00004D80  60D2                     bra        -0x2C /* 00004D54 */
  10231. 00004D82  60DA                     bra        -0x24 /* 00004D5E */
  10232. 00004D84  623A                     bhi        +0x3C /* 00004DC0 */
  10233. 00004D86  60E2                     bra        -0x1C /* 00004D6A */
  10234. fn00004D88:
  10235. 00004D88  60EA                     bra        -0x14 /* 00004D74 */
  10236. 00004D8A  60F2                     bra        -0xC /* 00004D7E */
  10237. 00004D8C  BC12                     cmp.b      D6, [A2]
  10238. label00004D8E:
  10239. 00004D8E  6252                     bhi        +0x54 /* 00004DE2 */
  10240. 00004D90  76AA                     moveq.l    D3, 0xFFFFFFAA
  10241. 00004D92  60FA                     bra        -0x4 /* 00004D8E */
  10242. 00004D94  A7E2                     syscall    vPermssnChk, flags=7
  10243. 00004D96  20C2                     move.l     [A0]+, D2
  10244. 00004D98  1CD2                     move.b     [A6]+, [A2]
  10245. 00004D9A  6102                     bsr        +0x4 /* 00004D9E */
  10246. 00004D9C  610A                     bsr        +0xC /* 00004DA8 */
  10247. fn00004D9E:
  10248. 00004D9E  6112                     bsr        +0x14 /* 00004DB2 */
  10249. 00004DA0  611A                     bsr        +0x1C /* 00004DBC */
  10250. label00004DA2:
  10251. 00004DA2  6122                     bsr        +0x24 /* 00004DC6 */
  10252. 00004DA4  612A                     bsr        +0x2C /* 00004DD0 */
  10253. 00004DA6  6132                     bsr        +0x34 /* 00004DDA */
  10254. fn00004DA8:
  10255. 00004DA8  613A                     bsr        +0x3C /* 00004DE4 */
  10256. 00004DAA  6142                     bsr        +0x44 /* 00004DEE */
  10257. 00004DAC  1CDA                     move.b     [A6]+, [A2]+
  10258. 00004DAE  614A                     bsr        +0x4C /* 00004DFA */
  10259. 00004DB0  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000AF04, value 0x153AA7A2 */]
  10260. // begin alternate branch 00004DB2-00004DB4
  10261. fn00004DB2:
  10262. 00004DB2  6152                     bsr        +0x54 /* 00004E06 */
  10263. // end alternate branch 00004DB2-00004DB4
  10264. fn00004DB2: // (misaligned)
  10265. 00004DB4  615A                     bsr        +0x5C /* 00004E10 */
  10266. 00004DB6  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  10267. 00004DBA  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  10268. // begin alternate branch 00004DBC-00004DBE
  10269. fn00004DBC:
  10270. 00004DBC  6162                     bsr        +0x64 /* 00004E20 */
  10271. // end alternate branch 00004DBC-00004DBE
  10272. fn00004DBC: // (misaligned)
  10273. 00004DBE  616A                     bsr        +0x6C /* 00004E2A */
  10274. label00004DC0:
  10275. 00004DC0  6172                     bsr        +0x74 /* 00004E34 */
  10276. 00004DC2  617A                     bsr        +0x7C /* 00004E3E */
  10277. 00004DC4  6182                     bsr        -0x7C /* 00004D48 */
  10278. fn00004DC6:
  10279. 00004DC6  618A                     bsr        -0x74 /* 00004D52 */
  10280. 00004DC8  6192                     bsr        -0x6C /* 00004D5C */
  10281. 00004DCA  619A                     bsr        -0x64 /* 00004D66 */
  10282. 00004DCC  61A2                     bsr        -0x5C /* 00004D70 */
  10283. 00004DCE  1CE2                     move.b     [A6]+, -[A2]
  10284. fn00004DD0:
  10285. 00004DD0  61AA                     bsr        -0x54 /* 00004D7C */
  10286. 00004DD2  0CDA                     .incomplete
  10287. 00004DD4  61B2                     bsr        -0x4C /* 00004D88 */
  10288. 00004DD6  676A                     beq        +0x6C /* 00004E42 */
  10289. 00004DD8  37C2 A7EA B2FA 6772      move.w     [[-0x4D06] + 0x6772], D2
  10290. // begin alternate branch 00004DDA-00004DE0
  10291. fn00004DDA:
  10292. 00004DDA  A7EA                     syscall    vFileRead, flags=7
  10293. 00004DDC  B2FA 6772                cmpa.w     A1, [PC + 0x6772 /* 0000B550, value 0x206F ' o', pstring "order to run a Debugger Extensio" */]
  10294. // end alternate branch 00004DDA-00004DE0
  10295. fn00004DDA: // (misaligned)
  10296. 00004DE0  429A                     clr.l      [A2]+
  10297. label00004DE2:
  10298. 00004DE2  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  10299. fn00004DE4:
  10300. 00004DE4  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  10301. label00004DE8:
  10302. 00004DE8  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00006AEC, value 0x7A 'z' */]
  10303. 00004DEC  1D0A                     move.b     -[A6], A2
  10304. fn00004DEE:
  10305. 00004DEE  1D12                     move.b     -[A6], [A2]
  10306. 00004DF0  1D1A                     move.b     -[A6], [A2]+
  10307. label00004DF2:
  10308. 00004DF2  1D22                     move.b     -[A6], -[A2]
  10309. 00004DF4  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  10310. 00004DF8  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00006B3C, value 0x82 */]
  10311. // begin alternate branch 00004DFA-00004E02
  10312. fn00004DFA:
  10313. 00004DFA  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  10314. 00004DFE  1D52 677A                move.b     [A6 + 0x677A], [A2]
  10315. // end alternate branch 00004DFA-00004E02
  10316. fn00004DFA: // (misaligned)
  10317. 00004DFC  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  10318. 00004E00  677A                     beq        +0x7C /* 00004E7C */
  10319. 00004E02  A86A                     syscall    HiWord
  10320. 00004E04  A872                     syscall    GrafDevice
  10321. fn00004E06:
  10322. 00004E06  A87A                     syscall    GetClip
  10323. 00004E08  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  10324. 00004E0C  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  10325. // begin alternate branch 00004E10-00004E12
  10326. fn00004E10:
  10327. 00004E10  6822                     bvc        +0x24 /* 00004E34 */
  10328. // end alternate branch 00004E10-00004E12
  10329. fn00004E10: // (misaligned)
  10330. 00004E12  5B22                     subq.b     -[A2], 5
  10331. 00004E14  683A                     bvc        +0x3C /* 00004E50 */
  10332. 00004E16  678A                     beq        -0x74 /* 00004DA2 */
  10333. 00004E18  A882                     syscall    StdText
  10334. 00004E1A  8F9A                     or.l       [A2]+, D7
  10335. 00004E1C  A93A                     syscall    DisableItem
  10336. 00004E1E  A88A                     syscall    TextSize
  10337. fn00004E20:
  10338. 00004E20  A892                     syscall    Line
  10339. 00004E22  A89A                     syscall    GetPen
  10340. 00004E24  A8A2                     syscall    PaintRect
  10341. 00004E26  A8AA                     syscall    SectRect
  10342. 00004E28  1D72 BB32 1D82 D37A A8BA BC32 move.b     [A6 - 0x43CE], [[A2 + 0x1D82D37A + A3 * 2] - 0x5746]
  10343. // begin alternate branch 00004E2A-00004E36
  10344. fn00004E2A:
  10345. 00004E2A  BB32 1D82 D37A           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x2C86], D5
  10346. 00004E30  A8BA                     syscall    InvertOval
  10347. 00004E32  BC32 20D2                cmp.b      D6, [A2 + D2.w - 0x46]
  10348. // end alternate branch 00004E2A-00004E36
  10349. fn00004E2A: // (misaligned)
  10350. fn00004E34:
  10351. 00004E34  20D2                     move.l     [A0]+, [A2]
  10352. 00004E36  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  10353. fn00004E3E:
  10354. 00004E3E  7C1A                     moveq.l    D6, 0x1A
  10355. 00004E40  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFF704, cstring ""<EOF> */]
  10356. // begin alternate branch 00004E42-00004E46
  10357. label00004E42:
  10358. 00004E42  A8C2                     syscall    FillArc
  10359. 00004E44  A8CA                     syscall    FillPoly
  10360. // end alternate branch 00004E42-00004E46
  10361. label00004E42: // (misaligned)
  10362. 00004E46  A8D2                     syscall    FrameRgn
  10363. 00004E48  A8DA                     syscall    OpenRgn
  10364. 00004E4A  1DC2                     move.b     <<invalid special address>>, D2
  10365. 00004E4C  1DCA                     move.b     <<invalid special address>>, A2
  10366. 00004E4E  1DD2                     move.b     <<invalid special address>>, [A2]
  10367. label00004E50:
  10368. 00004E50  1DDA                     move.b     <<invalid special address>>, [A2]+
  10369. 00004E52  1DE2                     move.b     <<invalid special address>>, -[A2]
  10370. 00004E54  6792                     beq        -0x6C /* 00004DE8 */
  10371. 00004E56  679A                     beq        -0x64 /* 00004DF2 */
  10372. 00004E58  A8E2                     syscall    EmptyRgn
  10373. 00004E5A  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  10374. 00004E5E  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00006C62, value 0xDA */]
  10375. 00004E62  BB3A 1E12                xor.b      [PC + 0x1E12 /* 00006C76, value 0x72 'r' */], D5
  10376. fn00004E66:
  10377. 00004E66  BB42                     xor.w      D2, D5
  10378. 00004E68  1E22                     move.b     D7, -[A2]
  10379. 00004E6A  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  10380. 00004E6E  5462                     addq.w     -[A2], 2
  10381. 00004E70  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00006CB4, value 0x52 'R' */]
  10382. 00004E74  1E4A                     movea.b    A7, A2
  10383. 00004E76  BB4A                     cmpm.w     [A5]+, [A2]+
  10384. 00004E78  20DA                     move.l     [A0]+, [A2]+
  10385. 00004E7A  20E2                     move.l     [A0]+, -[A2]
  10386. label00004E7C:
  10387. 00004E7C  1E62                     movea.b    A7, -[A2]
  10388. 00004E7E  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  10389. 00004E82  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00006F6E, value 0x60 '`' */]
  10390. 00004E86  1E8A                     move.b     [A7], A2
  10391. 00004E88  1E92                     move.b     [A7], [A2]
  10392. 00004E8A  1E9A                     move.b     [A7], [A2]+
  10393. 00004E8C  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  10394. 00004E92  61D2                     bsr        -0x2C /* 00004E66 */
  10395. 00004E94  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  10396. 00004E98  7782                     moveq.l    D3, 0xFFFFFF82
  10397. 00004E9A  778A                     moveq.l    D3, 0xFFFFFF8A
  10398. 00004E9C  D382                     addx.l     D1, D2
  10399. 00004E9E  777A                     moveq.l    D3, 0x7A
  10400. 00004EA0  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00006F9C, value 0xCB */]
  10401. 00004EA4  2102                     move.l     -[A0], D2
  10402. 00004EA6  210A                     move.l     -[A0], A2
  10403. 00004EA8  2112                     move.l     -[A0], [A2]
  10404. 00004EAA  1EE2                     move.b     [A7]+, -[A2]
  10405. 00004EAC  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  10406. 00004EB0  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00006DB4, value 0xF2 */]
  10407. 00004EB4  1F0A                     move.b     -[A7], A2
  10408. 00004EB6  1F12                     move.b     -[A7], [A2]
  10409. 00004EB8  1F1A                     move.b     -[A7], [A2]+
  10410. 00004EBA  1F22                     move.b     -[A7], -[A2]
  10411. 00004EBC  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  10412. 00004EC0  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00006FDC, value 0x1D */]
  10413. 00004EC4  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  10414. 00004EC8  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  10415. label00004ECC:
  10416. 00004ECC  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  10417. 00004ED2  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  10418. label00004ED8:
  10419. 00004ED8  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  10420. 00004EE0  A952                     syscall    DeleteMenuItem/DelMenuItem
  10421. 00004EE2  2122                     move.l     -[A0], -[A2]
  10422. 00004EE4  1FC2                     move.b     <<invalid special address>>, D2
  10423. 00004EE6  1FCA                     move.b     <<invalid special address>>, A2
  10424. 00004EE8  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  10425. 00004EEC  1FE2                     move.b     <<invalid special address>>, -[A2]
  10426. 00004EEE  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  10427. 00004EF2  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFF7DE, cstring ""<EOF> */]
  10428. 00004EF6  2002                     move.l     D0, D2
  10429. 00004EF8  A7F2                     syscall    vLocCRec, flags=7
  10430. 00004EFA  A7FA                     syscall    vCmpFrm, flags=7
  10431. 00004EFC  200A                     move.l     D0, A2
  10432. 00004EFE  A8F2                     syscall    PicComment
  10433. 00004F00  A8FA                     syscall    MapRect
  10434. 00004F02  A9A2                     syscall    LoadResource
  10435. 00004F04  A9AA                     syscall    ChangedResource
  10436. 00004F06  A9B2                     syscall    SystemEvent
  10437. 00004F08  A902                     syscall    RealFont
  10438. 00004F0A  2012                     move.l     D0, [A2]
  10439. 00004F0C  A9BA                     syscall    GetString
  10440. 00004F0E  A90A                     syscall    CalcVBehind
  10441. 00004F10  A912                     syscall    InitWindows
  10442. 00004F12  A9C2                     syscall    SysEdit
  10443. 00004F14  A91A                     syscall    SetWTitle
  10444. 00004F16  A922                     syscall    BeginUpdate
  10445. 00004F18  A95A                     syscall    GetControlReference/GetCRefCon
  10446. 00004F1A  A962                     syscall    GetControlMaximum/GetMaxCtl
  10447. 00004F1C  A96A                     syscall    GetControlAction/GetCtlAction
  10448. 00004F1E  A972                     syscall    GetMouse
  10449. 00004F20  790A                     moveq.l    D4, 0x0A
  10450. 00004F22  7912                     moveq.l    D4, 0x12
  10451. 00004F24  791A                     moveq.l    D4, 0x1A
  10452. 00004F26  7922                     moveq.l    D4, 0x22
  10453. 00004F28  67A2                     beq        -0x5C /* 00004ECC */
  10454. 00004F2A  A97A                     syscall    FreeDialog
  10455. 00004F2C  67AA                     beq        -0x54 /* 00004ED8 */
  10456. 00004F2E  A92A                     syscall    ValidRect
  10457. 00004F30  BB52                     xor.w      [A2], D5
  10458. 00004F32  D38A                     addx.l     -[A1], -[A2]
  10459. 00004F34  BC1A                     cmp.b      D6, [A2]+
  10460. 00004F36  BC4A                     cmp.w      D6, A2
  10461. 00004F38  BC52                     cmp.w      D6, [A2]
  10462. 00004F3A  D392                     add.l      [A2], D1
  10463. 00004F3C  BC62                     cmp.w      D6, -[A2]
  10464. 00004F3E  BC6A BB62                cmp.w      D6, [A2 - 0x449E]
  10465. 00004F42  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  10466. 00004F46  B81A                     cmp.b      D4, [A2]+
  10467. 00004F48  B7DA                     cmpa.l     A3, [A2]+
  10468. 00004F4A  B7E2                     cmpa.l     A3, -[A2]
  10469. 00004F4C  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  10470. 00004F50  BB72 BB7A BB82 BC72 BB8A xor.w      [[A2 - 0x447D438E] - 0x4476], D5
  10471. 00004F5A  BB92                     xor.l      [A2], D5
  10472. 00004F5C  BB9A                     xor.l      [A2]+, D5
  10473. label00004F5E:
  10474. 00004F5E  BBA2                     xor.l      -[A2], D5
  10475. 00004F60  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  10476. 00004F64  BBBA BBC2                xor.l      [PC - 0x443E /* 00000B28, value 0xFFFFFFFF */], D5
  10477. label00004F68:
  10478. 00004F68  BBCA                     cmpa.l     A5, A2
  10479. 00004F6A  BBD2                     cmpa.l     A5, [A2]
  10480. 00004F6C  BBDA                     cmpa.l     A5, [A2]+
  10481. 00004F6E  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* 00000772, value 0xFA53DC6A */]
  10482. label00004F72:
  10483. 00004F72  D39A                     add.l      [A2]+, D1
  10484. 00004F74  BBEA BC22                cmpa.l     A5, [A2 - 0x43DE]
  10485. 00004F78  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  10486. 00004F7C  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 00000B80, value 0xFFCAFFFF */]
  10487. // begin alternate branch 00004F7E-00004F80
  10488. label00004F7E:
  10489. 00004F7E  BC02                     cmp.b      D6, D2
  10490. // end alternate branch 00004F7E-00004F80
  10491. label00004F7E: // (misaligned)
  10492. 00004F80  BC0A                     cmp.b      D6, A2
  10493. 00004F82  D3A2                     add.l      -[A2], D1
  10494. 00004F84  B302                     xor.b      D2, D1
  10495. fn00004F86:
  10496. 00004F86  BC8A                     cmp.l      D6, A2
  10497. label00004F88:
  10498. 00004F88  2652                     movea.l    A3, [A2]
  10499. 00004F8A  14DA                     move.b     [A2]+, [A2]+
  10500. 00004F8C  14E2                     move.b     [A2]+, -[A2]
  10501. 00004F8E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  10502. // begin alternate branch 00004F90-00004F96
  10503. fn00004F90:
  10504. 00004F90  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  10505. label00004F92: // (misaligned)
  10506. 00004F94  1502                     move.b     -[A2], D2
  10507. // end alternate branch 00004F90-00004F96
  10508. fn00004F90: // (misaligned)
  10509. label00004F92:
  10510. 00004F92  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00006496, value 0xF8 */]
  10511. 00004F96  D34A                     addx.w     -[A1], -[A2]
  10512. 00004F98  1512                     move.b     -[A2], [A2]
  10513. fn00004F9A:
  10514. 00004F9A  151A                     move.b     -[A2], [A2]+
  10515. label00004F9C:
  10516. 00004F9C  1522                     move.b     -[A2], -[A2]
  10517. 00004F9E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  10518. 00004FA2  4282                     clr.l      D2
  10519. fn00004FA4:
  10520. 00004FA4  44E2                     move.b     -[A2], CCR
  10521. 00004FA6  4172 B7CA 5B8A           chk.w      D0, [[ + <<invalid base displacement size>>] + 0x5B8A]
  10522. // begin alternate branch 00004FA8-00004FAC
  10523. label00004FA8:
  10524. 00004FA8  B7CA                     cmpa.l     A3, A2
  10525. 00004FAA  5B8A                     subq.l     A2, 5
  10526. // end alternate branch 00004FA8-00004FAC
  10527. label00004FA8: // (misaligned)
  10528. 00004FAC  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  10529. // begin alternate branch 00004FAE-00004FB2
  10530. fn00004FAE:
  10531. 00004FAE  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFF752, cstring ""<EOF> */]
  10532. // end alternate branch 00004FAE-00004FB2
  10533. fn00004FAE: // (misaligned)
  10534. 00004FB0  A7A2                     syscall    vMWrData, flags=7
  10535. label00004FB2:
  10536. 00004FB2  60AA                     bra        -0x54 /* 00004F5E */
  10537. 00004FB4  60B2                     bra        -0x4C /* 00004F68 */
  10538. 00004FB6  60BA                     bra        -0x44 /* 00004F72 */
  10539. 00004FB8  624A                     bhi        +0x4C /* 00005004 */
  10540. fn00004FBA:
  10541. 00004FBA  60C2                     bra        -0x3C /* 00004F7E */
  10542. label00004FBC:
  10543. 00004FBC  60CA                     bra        -0x34 /* 00004F88 */
  10544. 00004FBE  60D2                     bra        -0x2C /* 00004F92 */
  10545. 00004FC0  60DA                     bra        -0x24 /* 00004F9C */
  10546. 00004FC2  623A                     bhi        +0x3C /* 00004FFE */
  10547. 00004FC4  60E2                     bra        -0x1C /* 00004FA8 */
  10548. fn00004FC6:
  10549. 00004FC6  60EA                     bra        -0x14 /* 00004FB2 */
  10550. 00004FC8  60F2                     bra        -0xC /* 00004FBC */
  10551. 00004FCA  BC12                     cmp.b      D6, [A2]
  10552. label00004FCC:
  10553. 00004FCC  6252                     bhi        +0x54 /* 00005020 */
  10554. 00004FCE  76AA                     moveq.l    D3, 0xFFFFFFAA
  10555. 00004FD0  60FA                     bra        -0x4 /* 00004FCC */
  10556. 00004FD2  A7E2                     syscall    vPermssnChk, flags=7
  10557. 00004FD4  20C2                     move.l     [A0]+, D2
  10558. 00004FD6  1CD2                     move.b     [A6]+, [A2]
  10559. 00004FD8  6102                     bsr        +0x4 /* 00004FDC */
  10560. 00004FDA  610A                     bsr        +0xC /* 00004FE6 */
  10561. fn00004FDC:
  10562. 00004FDC  6112                     bsr        +0x14 /* 00004FF0 */
  10563. 00004FDE  611A                     bsr        +0x1C /* 00004FFA */
  10564. label00004FE0:
  10565. 00004FE0  6122                     bsr        +0x24 /* 00005004 */
  10566. 00004FE2  612A                     bsr        +0x2C /* 0000500E */
  10567. 00004FE4  6132                     bsr        +0x34 /* 00005018 */
  10568. fn00004FE6:
  10569. 00004FE6  613A                     bsr        +0x3C /* 00005022 */
  10570. 00004FE8  6142                     bsr        +0x44 /* 0000502C */
  10571. 00004FEA  1CDA                     move.b     [A6]+, [A2]+
  10572. 00004FEC  614A                     bsr        +0x4C /* 00005038 */
  10573. 00004FEE  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000B142, value 0x6F722048 'or H', cstring "or HELP <EXTENSION> will displa"... */]
  10574. // begin alternate branch 00004FF0-00004FF2
  10575. fn00004FF0:
  10576. 00004FF0  6152                     bsr        +0x54 /* 00005044 */
  10577. // end alternate branch 00004FF0-00004FF2
  10578. fn00004FF0: // (misaligned)
  10579. 00004FF2  615A                     bsr        +0x5C /* 0000504E */
  10580. 00004FF4  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  10581. 00004FF8  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  10582. // begin alternate branch 00004FFA-00004FFC
  10583. fn00004FFA:
  10584. 00004FFA  6162                     bsr        +0x64 /* 0000505E */
  10585. // end alternate branch 00004FFA-00004FFC
  10586. fn00004FFA: // (misaligned)
  10587. 00004FFC  616A                     bsr        +0x6C /* 00005068 */
  10588. label00004FFE:
  10589. 00004FFE  6172                     bsr        +0x74 /* 00005072 */
  10590. 00005000  617A                     bsr        +0x7C /* 0000507C */
  10591. 00005002  6182                     bsr        -0x7C /* 00004F86 */
  10592. fn00005004:
  10593. 00005004  618A                     bsr        -0x74 /* 00004F90 */
  10594. 00005006  6192                     bsr        -0x6C /* 00004F9A */
  10595. 00005008  619A                     bsr        -0x64 /* 00004FA4 */
  10596. 0000500A  61A2                     bsr        -0x5C /* 00004FAE */
  10597. 0000500C  1CE2                     move.b     [A6]+, -[A2]
  10598. fn0000500E:
  10599. 0000500E  61AA                     bsr        -0x54 /* 00004FBA */
  10600. 00005010  0CDA                     .incomplete
  10601. 00005012  61B2                     bsr        -0x4C /* 00004FC6 */
  10602. 00005014  676A                     beq        +0x6C /* 00005080 */
  10603. 00005016  37B2 A7EA B2EA 6772 428A move.w     [A3 + D4.w * 2 - 0x118], [[-0x4D16] + 0x6772]
  10604. // begin alternate branch 00005018-00005020
  10605. fn00005018:
  10606. 00005018  A7EA                     syscall    vFileRead, flags=7
  10607. 0000501A  B2EA 6772                cmpa.w     A1, [A2 + 0x6772]
  10608. 0000501E  428A                     clr.l      A2
  10609. // end alternate branch 00005018-00005020
  10610. fn00005018: // (misaligned)
  10611. label00005020:
  10612. 00005020  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  10613. fn00005022:
  10614. 00005022  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  10615. label00005026:
  10616. 00005026  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00006D2A, value 0x4A 'J' */]
  10617. 0000502A  1D0A                     move.b     -[A6], A2
  10618. fn0000502C:
  10619. 0000502C  1D12                     move.b     -[A6], [A2]
  10620. 0000502E  1D1A                     move.b     -[A6], [A2]+
  10621. label00005030:
  10622. 00005030  1D22                     move.b     -[A6], -[A2]
  10623. 00005032  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  10624. 00005036  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00006D7A, value 0x4A 'J' */]
  10625. // begin alternate branch 00005038-00005040
  10626. fn00005038:
  10627. 00005038  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  10628. 0000503C  1D52 677A                move.b     [A6 + 0x677A], [A2]
  10629. // end alternate branch 00005038-00005040
  10630. fn00005038: // (misaligned)
  10631. 0000503A  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  10632. 0000503E  677A                     beq        +0x7C /* 000050BA */
  10633. 00005040  A86A                     syscall    HiWord
  10634. 00005042  A872                     syscall    GrafDevice
  10635. fn00005044:
  10636. 00005044  A87A                     syscall    GetClip
  10637. 00005046  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  10638. 0000504A  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  10639. // begin alternate branch 0000504E-00005050
  10640. fn0000504E:
  10641. 0000504E  6822                     bvc        +0x24 /* 00005072 */
  10642. // end alternate branch 0000504E-00005050
  10643. fn0000504E: // (misaligned)
  10644. 00005050  5B22                     subq.b     -[A2], 5
  10645. 00005052  683A                     bvc        +0x3C /* 0000508E */
  10646. 00005054  678A                     beq        -0x74 /* 00004FE0 */
  10647. 00005056  A882                     syscall    StdText
  10648. 00005058  8F9A                     or.l       [A2]+, D7
  10649. 0000505A  A93A                     syscall    DisableItem
  10650. 0000505C  A88A                     syscall    TextSize
  10651. fn0000505E:
  10652. 0000505E  A892                     syscall    Line
  10653. 00005060  A89A                     syscall    GetPen
  10654. 00005062  A8A2                     syscall    PaintRect
  10655. 00005064  A8AA                     syscall    SectRect
  10656. 00005066  1D72 BB32 1D82 D352 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82D352 + A3 * 2] - 0x5746]
  10657. // begin alternate branch 00005068-00005072
  10658. fn00005068:
  10659. 00005068  BB32 1D82 D352           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x2CAE], D5
  10660. 0000506E  A8BA                     syscall    InvertOval
  10661. label00005070:
  10662. 00005070  20CA                     move.l     [A0]+, A2
  10663. // end alternate branch 00005068-00005072
  10664. fn00005068: // (misaligned)
  10665. label00005070: // (misaligned)
  10666. fn00005072:
  10667. 00005072  20D2                     move.l     [A0]+, [A2]
  10668. 00005074  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  10669. fn0000507C:
  10670. 0000507C  7C1A                     moveq.l    D6, 0x1A
  10671. 0000507E  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFF942, cstring ""<EOF> */]
  10672. // begin alternate branch 00005080-00005084
  10673. label00005080:
  10674. 00005080  A8C2                     syscall    FillArc
  10675. 00005082  A8CA                     syscall    FillPoly
  10676. // end alternate branch 00005080-00005084
  10677. label00005080: // (misaligned)
  10678. 00005084  A8D2                     syscall    FrameRgn
  10679. 00005086  A8DA                     syscall    OpenRgn
  10680. 00005088  1DC2                     move.b     <<invalid special address>>, D2
  10681. 0000508A  1DCA                     move.b     <<invalid special address>>, A2
  10682. 0000508C  1DD2                     move.b     <<invalid special address>>, [A2]
  10683. label0000508E:
  10684. 0000508E  1DDA                     move.b     <<invalid special address>>, [A2]+
  10685. 00005090  1DE2                     move.b     <<invalid special address>>, -[A2]
  10686. 00005092  6792                     beq        -0x6C /* 00005026 */
  10687. 00005094  679A                     beq        -0x64 /* 00005030 */
  10688. 00005096  A8E2                     syscall    EmptyRgn
  10689. 00005098  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  10690. 0000509C  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00006EA0, value 0x6E 'n', cstring "n the stack. Evaluation failed."... */]
  10691. 000050A0  BB3A 1E12                xor.b      [PC + 0x1E12 /* 00006EB4, value 0x69 'i' */], D5
  10692. fn000050A4:
  10693. 000050A4  BB42                     xor.w      D2, D5
  10694. 000050A6  1E22                     move.b     D7, -[A2]
  10695. 000050A8  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  10696. 000050AC  5462                     addq.w     -[A2], 2
  10697. 000050AE  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00006EF2, value 0x53 'S' */]
  10698. 000050B2  1E4A                     movea.b    A7, A2
  10699. 000050B4  BB4A                     cmpm.w     [A5]+, [A2]+
  10700. 000050B6  20DA                     move.l     [A0]+, [A2]+
  10701. 000050B8  20E2                     move.l     [A0]+, -[A2]
  10702. label000050BA:
  10703. 000050BA  1E62                     movea.b    A7, -[A2]
  10704. 000050BC  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  10705. 000050C0  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000071AC, value 0xB1 */]
  10706. 000050C4  1E8A                     move.b     [A7], A2
  10707. 000050C6  1E92                     move.b     [A7], [A2]
  10708. 000050C8  1E9A                     move.b     [A7], [A2]+
  10709. 000050CA  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  10710. 000050D0  61D2                     bsr        -0x2C /* 000050A4 */
  10711. 000050D2  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  10712. 000050D6  7782                     moveq.l    D3, 0xFFFFFF82
  10713. 000050D8  778A                     moveq.l    D3, 0xFFFFFF8A
  10714. 000050DA  D35A                     add.w      [A2]+, D1
  10715. 000050DC  777A                     moveq.l    D3, 0x7A
  10716. 000050DE  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000071DA, value 0x44 'D' */]
  10717. 000050E2  2102                     move.l     -[A0], D2
  10718. 000050E4  210A                     move.l     -[A0], A2
  10719. 000050E6  2112                     move.l     -[A0], [A2]
  10720. 000050E8  1EE2                     move.b     [A7]+, -[A2]
  10721. 000050EA  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  10722. 000050EE  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00006FF2, value 0xA8 */]
  10723. 000050F2  1F0A                     move.b     -[A7], A2
  10724. 000050F4  1F12                     move.b     -[A7], [A2]
  10725. 000050F6  1F1A                     move.b     -[A7], [A2]+
  10726. 000050F8  1F22                     move.b     -[A7], -[A2]
  10727. 000050FA  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  10728. 000050FE  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000721A, value 0x5A 'Z' */]
  10729. 00005102  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  10730. 00005106  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  10731. label0000510A:
  10732. 0000510A  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  10733. 00005110  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  10734. label00005116:
  10735. 00005116  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  10736. 0000511E  A952                     syscall    DeleteMenuItem/DelMenuItem
  10737. 00005120  2122                     move.l     -[A0], -[A2]
  10738. 00005122  1FC2                     move.b     <<invalid special address>>, D2
  10739. 00005124  1FCA                     move.b     <<invalid special address>>, A2
  10740. 00005126  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  10741. 0000512A  1FE2                     move.b     <<invalid special address>>, -[A2]
  10742. 0000512C  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  10743. 00005130  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFFA1C, cstring ""<EOF> */]
  10744. 00005134  2002                     move.l     D0, D2
  10745. 00005136  A7F2                     syscall    vLocCRec, flags=7
  10746. 00005138  A7FA                     syscall    vCmpFrm, flags=7
  10747. 0000513A  200A                     move.l     D0, A2
  10748. 0000513C  A8F2                     syscall    PicComment
  10749. 0000513E  A8FA                     syscall    MapRect
  10750. 00005140  A9A2                     syscall    LoadResource
  10751. 00005142  A9AA                     syscall    ChangedResource
  10752. 00005144  A9B2                     syscall    SystemEvent
  10753. 00005146  A902                     syscall    RealFont
  10754. 00005148  2012                     move.l     D0, [A2]
  10755. 0000514A  A9BA                     syscall    GetString
  10756. 0000514C  A90A                     syscall    CalcVBehind
  10757. 0000514E  A912                     syscall    InitWindows
  10758. 00005150  A9C2                     syscall    SysEdit
  10759. 00005152  A91A                     syscall    SetWTitle
  10760. 00005154  A922                     syscall    BeginUpdate
  10761. 00005156  A95A                     syscall    GetControlReference/GetCRefCon
  10762. 00005158  A962                     syscall    GetControlMaximum/GetMaxCtl
  10763. 0000515A  A96A                     syscall    GetControlAction/GetCtlAction
  10764. 0000515C  A972                     syscall    GetMouse
  10765. 0000515E  790A                     moveq.l    D4, 0x0A
  10766. 00005160  7912                     moveq.l    D4, 0x12
  10767. 00005162  791A                     moveq.l    D4, 0x1A
  10768. 00005164  7922                     moveq.l    D4, 0x22
  10769. 00005166  67A2                     beq        -0x5C /* 0000510A */
  10770. 00005168  A97A                     syscall    FreeDialog
  10771. 0000516A  67AA                     beq        -0x54 /* 00005116 */
  10772. 0000516C  A92A                     syscall    ValidRect
  10773. 0000516E  BB52                     xor.w      [A2], D5
  10774. 00005170  D362                     add.w      -[A2], D1
  10775. 00005172  BC1A                     cmp.b      D6, [A2]+
  10776. 00005174  BC4A                     cmp.w      D6, A2
  10777. 00005176  BC52                     cmp.w      D6, [A2]
  10778. 00005178  D36A BC62                add.w      [A2 - 0x439E], D1
  10779. 0000517C  BC6A BB62                cmp.w      D6, [A2 - 0x449E]
  10780. 00005180  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  10781. 00005184  B81A                     cmp.b      D4, [A2]+
  10782. 00005186  B7DA                     cmpa.l     A3, [A2]+
  10783. 00005188  B7E2                     cmpa.l     A3, -[A2]
  10784. 0000518A  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  10785. 0000518E  BB72 BB7A BB82 BC72 BB8A xor.w      [[A2 - 0x447D438E] - 0x4476], D5
  10786. // begin alternate branch 00005196-00005198
  10787. label00005196:
  10788. 00005196  BB8A                     cmpm.l     [A5]+, [A2]+
  10789. // end alternate branch 00005196-00005198
  10790. label00005196: // (misaligned)
  10791. 00005198  BB92                     xor.l      [A2], D5
  10792. 0000519A  BB9A                     xor.l      [A2]+, D5
  10793. 0000519C  BBA2                     xor.l      -[A2], D5
  10794. 0000519E  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  10795. // begin alternate branch 000051A0-000051AA
  10796. label000051A0:
  10797. 000051A0  BBB2 BBBA BBC2 BBCA BBD2 xor.l      [[-0x443D4436 + A3 * 2] - 0x442E], D5
  10798. // end alternate branch 000051A0-000051AA
  10799. label000051A0: // (misaligned)
  10800. 000051A2  BBBA BBC2                xor.l      [PC - 0x443E /* 00000D66, value 0xF801180 */], D5
  10801. 000051A6  BBCA                     cmpa.l     A5, A2
  10802. 000051A8  BBD2                     cmpa.l     A5, [A2]
  10803. label000051AA:
  10804. 000051AA  BBDA                     cmpa.l     A5, [A2]+
  10805. 000051AC  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* 000009B0, value 0x5EE00781 */]
  10806. 000051B0  BBE2                     cmpa.l     A5, -[A2]
  10807. 000051B2  BBEA BC22                cmpa.l     A5, [A2 - 0x43DE]
  10808. label000051B6:
  10809. 000051B6  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  10810. 000051BA  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 00000DBE, value 0x5800680 */]
  10811. fn000051BE:
  10812. 000051BE  BC0A                     cmp.b      D6, A2
  10813. label000051C0:
  10814. 000051C0  2662                     movea.l    A3, -[A2]
  10815. 000051C2  14DA                     move.b     [A2]+, [A2]+
  10816. 000051C4  14E2                     move.b     [A2]+, -[A2]
  10817. 000051C6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  10818. // begin alternate branch 000051C8-000051CE
  10819. fn000051C8:
  10820. 000051C8  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  10821. label000051CA: // (misaligned)
  10822. 000051CC  1502                     move.b     -[A2], D2
  10823. // end alternate branch 000051C8-000051CE
  10824. fn000051C8: // (misaligned)
  10825. label000051CA:
  10826. 000051CA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000066CE, value 0x61 'a' */]
  10827. 000051CE  6232                     bhi        +0x34 /* 00005202 */
  10828. 000051D0  1512                     move.b     -[A2], [A2]
  10829. fn000051D2:
  10830. 000051D2  151A                     move.b     -[A2], [A2]+
  10831. label000051D4:
  10832. 000051D4  1522                     move.b     -[A2], -[A2]
  10833. 000051D6  152A 1532                move.b     -[A2], [A2 + 0x1532]
  10834. 000051DA  444A                     neg.w      A2
  10835. fn000051DC:
  10836. 000051DC  44E2                     move.b     -[A2], CCR
  10837. 000051DE  4172 5622                chk.w      D0, [A2 + D5.w * 8 + 0x22]
  10838. // begin alternate branch 000051E0-000051E2
  10839. label000051E0:
  10840. 000051E0  5622                     addq.b     -[A2], 3
  10841. // end alternate branch 000051E0-000051E2
  10842. label000051E0: // (misaligned)
  10843. 000051E2  5C9A                     addq.l     [A2]+, 6
  10844. 000051E4  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  10845. // begin alternate branch 000051E6-000051EA
  10846. fn000051E6:
  10847. 000051E6  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFF98A, cstring ""<EOF> */]
  10848. // end alternate branch 000051E6-000051EA
  10849. fn000051E6: // (misaligned)
  10850. 000051E8  A7A2                     syscall    vMWrData, flags=7
  10851. label000051EA:
  10852. 000051EA  60AA                     bra        -0x54 /* 00005196 */
  10853. 000051EC  60B2                     bra        -0x4C /* 000051A0 */
  10854. 000051EE  60BA                     bra        -0x44 /* 000051AA */
  10855. 000051F0  ABC2                     syscall    QTMatrixMathDispatch
  10856. fn000051F2:
  10857. 000051F2  60C2                     bra        -0x3C /* 000051B6 */
  10858. label000051F4:
  10859. 000051F4  60CA                     bra        -0x34 /* 000051C0 */
  10860. 000051F6  60D2                     bra        -0x2C /* 000051CA */
  10861. 000051F8  60DA                     bra        -0x24 /* 000051D4 */
  10862. 000051FA  623A                     bhi        +0x3C /* 00005236 */
  10863. 000051FC  60E2                     bra        -0x1C /* 000051E0 */
  10864. fn000051FE:
  10865. 000051FE  60EA                     bra        -0x14 /* 000051EA */
  10866. 00005200  60F2                     bra        -0xC /* 000051F4 */
  10867. label00005202:
  10868. 00005202  76A2                     moveq.l    D3, 0xFFFFFFA2
  10869. label00005204:
  10870. 00005204  6252                     bhi        +0x54 /* 00005258 */
  10871. 00005206  76AA                     moveq.l    D3, 0xFFFFFFAA
  10872. 00005208  60FA                     bra        -0x4 /* 00005204 */
  10873. 0000520A  A7E2                     syscall    vPermssnChk, flags=7
  10874. 0000520C  20C2                     move.l     [A0]+, D2
  10875. 0000520E  1CD2                     move.b     [A6]+, [A2]
  10876. 00005210  6102                     bsr        +0x4 /* 00005214 */
  10877. 00005212  610A                     bsr        +0xC /* 0000521E */
  10878. fn00005214:
  10879. 00005214  6112                     bsr        +0x14 /* 00005228 */
  10880. 00005216  611A                     bsr        +0x1C /* 00005232 */
  10881. label00005218:
  10882. 00005218  6122                     bsr        +0x24 /* 0000523C */
  10883. 0000521A  612A                     bsr        +0x2C /* 00005246 */
  10884. 0000521C  6132                     bsr        +0x34 /* 00005250 */
  10885. fn0000521E:
  10886. 0000521E  613A                     bsr        +0x3C /* 0000525A */
  10887. 00005220  6142                     bsr        +0x44 /* 00005264 */
  10888. 00005222  1CDA                     move.b     [A6]+, [A2]+
  10889. 00005224  614A                     bsr        +0x4C /* 00005270 */
  10890. 00005226  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000B37A, value 0x656E7369 'ensi' */]
  10891. // begin alternate branch 00005228-0000522A
  10892. fn00005228:
  10893. 00005228  6152                     bsr        +0x54 /* 0000527C */
  10894. // end alternate branch 00005228-0000522A
  10895. fn00005228: // (misaligned)
  10896. 0000522A  615A                     bsr        +0x5C /* 00005286 */
  10897. 0000522C  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  10898. 00005230  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  10899. // begin alternate branch 00005232-00005234
  10900. fn00005232:
  10901. 00005232  6162                     bsr        +0x64 /* 00005296 */
  10902. // end alternate branch 00005232-00005234
  10903. fn00005232: // (misaligned)
  10904. 00005234  616A                     bsr        +0x6C /* 000052A0 */
  10905. label00005236:
  10906. 00005236  6172                     bsr        +0x74 /* 000052AA */
  10907. 00005238  617A                     bsr        +0x7C /* 000052B4 */
  10908. 0000523A  6182                     bsr        -0x7C /* 000051BE */
  10909. fn0000523C:
  10910. 0000523C  618A                     bsr        -0x74 /* 000051C8 */
  10911. 0000523E  6192                     bsr        -0x6C /* 000051D2 */
  10912. 00005240  619A                     bsr        -0x64 /* 000051DC */
  10913. 00005242  61A2                     bsr        -0x5C /* 000051E6 */
  10914. 00005244  1CE2                     move.b     [A6]+, -[A2]
  10915. fn00005246:
  10916. 00005246  61AA                     bsr        -0x54 /* 000051F2 */
  10917. 00005248  0CDA                     .incomplete
  10918. 0000524A  61B2                     bsr        -0x4C /* 000051FE */
  10919. 0000524C  676A                     beq        +0x6C /* 000052B8 */
  10920. 0000524E  2432 A7EA B482 6772      move.l     D2, [[-0x4B7E] + 0x6772]
  10921. // begin alternate branch 00005250-00005256
  10922. fn00005250:
  10923. 00005250  A7EA                     syscall    vFileRead, flags=7
  10924. 00005252  B482                     cmp.l      D2, D2
  10925. 00005254  6772                     beq        +0x74 /* 000052C8 */
  10926. // end alternate branch 00005250-00005256
  10927. fn00005250: // (misaligned)
  10928. 00005256  4452                     neg.w      [A2]
  10929. label00005258:
  10930. 00005258  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  10931. fn0000525A:
  10932. 0000525A  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  10933. label0000525E:
  10934. 0000525E  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00006F62, value 0x60 '`' */]
  10935. 00005262  1D0A                     move.b     -[A6], A2
  10936. fn00005264:
  10937. 00005264  1D12                     move.b     -[A6], [A2]
  10938. 00005266  1D1A                     move.b     -[A6], [A2]+
  10939. label00005268:
  10940. 00005268  1D22                     move.b     -[A6], -[A2]
  10941. 0000526A  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  10942. 0000526E  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00006FB2, value 0x61 'a' */]
  10943. // begin alternate branch 00005270-00005278
  10944. fn00005270:
  10945. 00005270  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  10946. 00005274  1D52 677A                move.b     [A6 + 0x677A], [A2]
  10947. // end alternate branch 00005270-00005278
  10948. fn00005270: // (misaligned)
  10949. 00005272  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  10950. 00005276  677A                     beq        +0x7C /* 000052F2 */
  10951. 00005278  A86A                     syscall    HiWord
  10952. 0000527A  A872                     syscall    GrafDevice
  10953. fn0000527C:
  10954. 0000527C  A87A                     syscall    GetClip
  10955. 0000527E  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  10956. 00005282  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  10957. // begin alternate branch 00005286-00005288
  10958. fn00005286:
  10959. 00005286  6822                     bvc        +0x24 /* 000052AA */
  10960. // end alternate branch 00005286-00005288
  10961. fn00005286: // (misaligned)
  10962. 00005288  5B22                     subq.b     -[A2], 5
  10963. 0000528A  683A                     bvc        +0x3C /* 000052C6 */
  10964. 0000528C  678A                     beq        -0x74 /* 00005218 */
  10965. 0000528E  561A                     addq.b     [A2]+, 3
  10966. 00005290  8F9A                     or.l       [A2]+, D7
  10967. 00005292  5592                     subq.l     [A2], 2
  10968. 00005294  A88A                     syscall    TextSize
  10969. fn00005296:
  10970. 00005296  A892                     syscall    Line
  10971. 00005298  A89A                     syscall    GetPen
  10972. 0000529A  A8A2                     syscall    PaintRect
  10973. 0000529C  A8AA                     syscall    SectRect
  10974. 0000529E  1D72 1D7A 64EA ABBA A8BA 21CA move.b     [A6 + 0x21CA], [[A2 + 0x64EAABBA] - 0x5746]
  10975. // begin alternate branch 000052A0-000052A8
  10976. fn000052A0:
  10977. 000052A0  1D7A 64EA ABBA           move.b     [A6 - 0x5446], [PC + 0x64EA /* 0000B78C, value 0x2 */]
  10978. 000052A6  A8BA                     syscall    InvertOval
  10979. // end alternate branch 000052A0-000052A8
  10980. // begin alternate branch 000052A8-000052AC
  10981. fn000052A8:
  10982. 000052A8  21CA 20D2                move.l     [0x000020D2], A2
  10983. // end alternate branch 000052A8-000052AC
  10984. fn000052A0: // (misaligned)
  10985. fn000052A8: // (misaligned)
  10986. fn000052AA:
  10987. 000052AA  20D2                     move.l     [A0]+, [A2]
  10988. 000052AC  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  10989. // begin alternate branch 000052B2-000052B8
  10990. label000052B2:
  10991. 000052B2  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  10992. // end alternate branch 000052B2-000052B8
  10993. label000052B2: // (misaligned)
  10994. fn000052B4:
  10995. 000052B4  7C1A                     moveq.l    D6, 0x1A
  10996. 000052B6  64FA                     bcc        -0x4 /* 000052B2 */
  10997. label000052B8:
  10998. 000052B8  A8C2                     syscall    FillArc
  10999. 000052BA  A8CA                     syscall    FillPoly
  11000. 000052BC  A8D2                     syscall    FrameRgn
  11001. 000052BE  A8DA                     syscall    OpenRgn
  11002. 000052C0  1DC2                     move.b     <<invalid special address>>, D2
  11003. 000052C2  1DCA                     move.b     <<invalid special address>>, A2
  11004. 000052C4  6502                     bcs        +0x4 /* 000052C8 */
  11005. label000052C6:
  11006. 000052C6  650A                     bcs        +0xC /* 000052D2 */
  11007. label000052C8:
  11008. 000052C8  6512                     bcs        +0x14 /* 000052DC */
  11009. 000052CA  6792                     beq        -0x6C /* 0000525E */
  11010. 000052CC  679A                     beq        -0x64 /* 00005268 */
  11011. 000052CE  A8E2                     syscall    EmptyRgn
  11012. 000052D0  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  11013. // begin alternate branch 000052D2-000052DC
  11014. label000052D2:
  11015. 000052D2  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  11016. // end alternate branch 000052D2-000052DC
  11017. label000052D2: // (misaligned)
  11018. 000052D4  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000070D8, value 0xB1 */]
  11019. 000052D8  1E0A                     move.b     D7, A2
  11020. 000052DA  1E12                     move.b     D7, [A2]
  11021. fn000052DC:
  11022. 000052DC  CCE2                     mulu.w     D6, -[A2]
  11023. 000052DE  1E22                     move.b     D7, -[A2]
  11024. 000052E0  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  11025. 000052E4  5462                     addq.w     -[A2], 2
  11026. 000052E6  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000712A, value 0x55 'U' */]
  11027. 000052EA  1E4A                     movea.b    A7, A2
  11028. 000052EC  61BA                     bsr        -0x44 /* 000052A8 */
  11029. 000052EE  20DA                     move.l     [A0]+, [A2]+
  11030. 000052F0  20E2                     move.l     [A0]+, -[A2]
  11031. label000052F2:
  11032. 000052F2  1E62                     movea.b    A7, -[A2]
  11033. 000052F4  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  11034. 000052F8  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000073E4, value 0x4D 'M' */]
  11035. 000052FC  1E8A                     move.b     [A7], A2
  11036. 000052FE  1E92                     move.b     [A7], [A2]
  11037. 00005300  1E9A                     move.b     [A7], [A2]+
  11038. 00005302  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  11039. 00005308  61D2                     bsr        -0x2C /* 000052DC */
  11040. 0000530A  6522                     bcs        +0x24 /* 0000532E */
  11041. 0000530C  652A                     bcs        +0x2C /* 00005338 */
  11042. 0000530E  7782                     moveq.l    D3, 0xFFFFFF82
  11043. 00005310  778A                     moveq.l    D3, 0xFFFFFF8A
  11044. 00005312  D342                     addx.w     D1, D2
  11045. 00005314  777A                     moveq.l    D3, 0x7A
  11046. 00005316  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00007412, value 0x67 'g' */]
  11047. 0000531A  2102                     move.l     -[A0], D2
  11048. 0000531C  210A                     move.l     -[A0], A2
  11049. 0000531E  2112                     move.l     -[A0], [A2]
  11050. 00005320  1EE2                     move.b     [A7]+, -[A2]
  11051. 00005322  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  11052. 00005326  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000722A, value 0x60 '`' */]
  11053. 0000532A  653A                     bcs        +0x3C /* 00005366 */
  11054. 0000532C  1F12                     move.b     -[A7], [A2]
  11055. label0000532E:
  11056. 0000532E  1F1A                     move.b     -[A7], [A2]+
  11057. 00005330  1F22                     move.b     -[A7], -[A2]
  11058. 00005332  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  11059. 00005336  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00007452, value 0x74 't' */]
  11060. // begin alternate branch 00005338-0000533A
  11061. label00005338:
  11062. 00005338  211A                     move.l     -[A0], [A2]+
  11063. // end alternate branch 00005338-0000533A
  11064. label00005338: // (misaligned)
  11065. 0000533A  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  11066. 0000533E  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  11067. label00005342:
  11068. 00005342  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  11069. 00005348  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  11070. label0000534E:
  11071. 0000534E  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  11072. // begin alternate branch 00005350-00005356
  11073. label00005350:
  11074. 00005350  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  11075. // end alternate branch 00005350-00005356
  11076. label00005350: // (misaligned)
  11077. 00005356  6542                     bcs        +0x44 /* 0000539A */
  11078. 00005358  2122                     move.l     -[A0], -[A2]
  11079. label0000535A:
  11080. 0000535A  1FC2                     move.b     <<invalid special address>>, D2
  11081. 0000535C  1FCA                     move.b     <<invalid special address>>, A2
  11082. 0000535E  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  11083. 00005362  1FE2                     move.b     <<invalid special address>>, -[A2]
  11084. label00005364:
  11085. 00005364  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  11086. // begin alternate branch 00005366-00005370
  11087. label00005366:
  11088. 00005366  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  11089. // end alternate branch 00005366-00005370
  11090. label00005366: // (misaligned)
  11091. 00005368  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* FFFFFC54, cstring ""<EOF> */]
  11092. 0000536C  2002                     move.l     D0, D2
  11093. label0000536E:
  11094. 0000536E  A7F2                     syscall    vLocCRec, flags=7
  11095. 00005370  A7FA                     syscall    vCmpFrm, flags=7
  11096. 00005372  200A                     move.l     D0, A2
  11097. 00005374  A8F2                     syscall    PicComment
  11098. 00005376  A8FA                     syscall    MapRect
  11099. label00005378:
  11100. 00005378  A9A2                     syscall    LoadResource
  11101. 0000537A  A9AA                     syscall    ChangedResource
  11102. 0000537C  A9B2                     syscall    SystemEvent
  11103. 0000537E  A902                     syscall    RealFont
  11104. 00005380  2012                     move.l     D0, [A2]
  11105. label00005382:
  11106. 00005382  A9BA                     syscall    GetString
  11107. 00005384  A90A                     syscall    CalcVBehind
  11108. 00005386  A912                     syscall    InitWindows
  11109. 00005388  A9C2                     syscall    SysEdit
  11110. 0000538A  A91A                     syscall    SetWTitle
  11111. label0000538C:
  11112. 0000538C  A922                     syscall    BeginUpdate
  11113. 0000538E  A95A                     syscall    GetControlReference/GetCRefCon
  11114. 00005390  A962                     syscall    GetControlMaximum/GetMaxCtl
  11115. 00005392  A96A                     syscall    GetControlAction/GetCtlAction
  11116. 00005394  A972                     syscall    GetMouse
  11117. label00005396:
  11118. 00005396  790A                     moveq.l    D4, 0x0A
  11119. 00005398  7912                     moveq.l    D4, 0x12
  11120. label0000539A:
  11121. 0000539A  76DA                     moveq.l    D3, 0xFFFFFFDA
  11122. 0000539C  76E2                     moveq.l    D3, 0xFFFFFFE2
  11123. 0000539E  67A2                     beq        -0x5C /* 00005342 */
  11124. label000053A0:
  11125. 000053A0  A97A                     syscall    FreeDialog
  11126. 000053A2  67AA                     beq        -0x54 /* 0000534E */
  11127. 000053A4  A92A                     syscall    ValidRect
  11128. 000053A6  654A                     bcs        +0x4C /* 000053F2 */
  11129. 000053A8  559A                     subq.l     [A2]+, 2
  11130. label000053AA:
  11131. 000053AA  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  11132. 000053AE  55AA 6552                subq.l     [A2 + 0x6552], 2
  11133. 000053B2  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  11134. // begin alternate branch 000053B6-000053BC
  11135. label000053B6:
  11136. 000053B6  5572 55C2 55CA           subq.w     [[ + <<invalid base displacement size>>] + 0x55CA], 2
  11137. // end alternate branch 000053B6-000053BC
  11138. label000053B6: // (misaligned)
  11139. 000053BC  55D2                     scs        [A2]
  11140. 000053BE  55DA                     scs        [A2]+
  11141. label000053C0:
  11142. 000053C0  B48A                     cmp.l      D2, A2
  11143. 000053C2  655A                     bcs        +0x5C /* 0000541E */
  11144. 000053C4  6562                     bcs        +0x64 /* 00005428 */
  11145. 000053C6  656A                     bcs        +0x6C /* 00005432 */
  11146. 000053C8  6572                     bcs        +0x74 /* 0000543C */
  11147. 000053CA  657A                     bcs        +0x7C /* 00005446 */
  11148. 000053CC  6582                     bcs        -0x7C /* 00005350 */
  11149. 000053CE  658A                     bcs        -0x74 /* 0000535A */
  11150. 000053D0  6592                     bcs        -0x6C /* 00005364 */
  11151. 000053D2  659A                     bcs        -0x64 /* 0000536E */
  11152. 000053D4  65A2                     bcs        -0x5C /* 00005378 */
  11153. label000053D6:
  11154. 000053D6  65AA                     bcs        -0x54 /* 00005382 */
  11155. 000053D8  65B2                     bcs        -0x4C /* 0000538C */
  11156. 000053DA  65BA                     bcs        -0x44 /* 00005396 */
  11157. 000053DC  65C2                     bcs        -0x3C /* 000053A0 */
  11158. 000053DE  65CA                     bcs        -0x34 /* 000053AA */
  11159. 000053E0  55E2                     scs        -[A2]
  11160. 000053E2  65D2                     bcs        -0x2C /* 000053B6 */
  11161. 000053E4  65DA                     bcs        -0x24 /* 000053C0 */
  11162. 000053E6  55EA 65E2                scs        [A2 + 0x65E2]
  11163. 000053EA  65EA                     bcs        -0x14 /* 000053D6 */
  11164. 000053EC  B492                     cmp.l      D2, [A2]
  11165. 000053EE  B49A                     cmp.l      D2, [A2]+
  11166. 000053F0  CCEA CCF2                mulu.w     D6, [A2 - 0x330E]
  11167. // begin alternate branch 000053F2-000053F8
  11168. label000053F2:
  11169. 000053F2  CCF2 CCFA                mulu.w     D6, [A2 + A4 * 4 - 0x6]
  11170. 000053F6  CD02                     abcd       D6, D2
  11171. // end alternate branch 000053F2-000053F8
  11172. label000053F2: // (misaligned)
  11173. 000053F4  CCFA CD02                mulu.w     D6, [PC - 0x32FE /* FFFFCD04, cstring ""<EOF> */]
  11174. 000053F8  CD0A                     abcd       -[A6], -[A2]
  11175. 000053FA  CD12                     and.b      [A2], D6
  11176. 000053FC  CD1A                     and.b      [A2]+, D6
  11177. 000053FE  CD22                     and.b      -[A2], D6
  11178. 00005400  9802                     sub.b      D4, D2
  11179. 00005402  CD2A CD32                and.b      [A2 - 0x32CE], D6
  11180. 00005406  CD3A CD42                and.b      [PC - 0x32BE /* FFFFCD44, cstring ""<EOF> */], D6
  11181. 0000540A  CD4A                     exg        A6, A2
  11182. 0000540C  ABCA                     syscall    DeviceLoop
  11183. 0000540E  37AA 2672 14DA           move.w     [A3 + D1.w * 4 - 0x38], [A2 + 0x2672]
  11184. 00005414  14E2                     move.b     [A2]+, -[A2]
  11185. 00005416  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  11186. 0000541A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000691E, value 0x21 '!' */]
  11187. label0000541E:
  11188. 0000541E  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  11189. 00005420  1512                     move.b     -[A2], [A2]
  11190. 00005422  151A                     move.b     -[A2], [A2]+
  11191. 00005424  1522                     move.b     -[A2], -[A2]
  11192. 00005426  152A 1532                move.b     -[A2], [A2 + 0x1532]
  11193. // begin alternate branch 00005428-0000542E
  11194. label00005428:
  11195. 00005428  1532 414A 44CA           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44CA]
  11196. // end alternate branch 00005428-0000542E
  11197. label00005428: // (misaligned)
  11198. 0000542A  414A                     chk.w      D0, A2
  11199. 0000542C  44CA                     move.b     A2, CCR
  11200. 0000542E  4152                     chk.w      D0, [A2]
  11201. 00005430  4C1A 7A5A                movem.w    D1,D3,D4,D6,A1,A3,A4,A5,A6, [A2]+
  11202. // begin alternate branch 00005432-00005434
  11203. label00005432:
  11204. 00005432  7A5A                     moveq.l    D5, 0x5A
  11205. // end alternate branch 00005432-00005434
  11206. label00005432: // (misaligned)
  11207. 00005434  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  11208. 00005438  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  11209. 0000543A  5FDA                     sle        [A2]+
  11210. label0000543C:
  11211. 0000543C  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  11212. 0000543E  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  11213. 00005440  5FD2                     sle        [A2]
  11214. 00005442  5022                     addq.b     -[A2], 8
  11215. 00005444  7C0A                     moveq.l    D6, 0x0A
  11216. label00005446:
  11217. 00005446  7842                     moveq.l    D4, 0x42
  11218. 00005448  784A                     moveq.l    D4, 0x4A
  11219. 0000544A  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  11220. 0000544E  D322                     add.b      -[A2], D1
  11221. 00005450  7862                     moveq.l    D4, 0x62
  11222. 00005452  786A                     moveq.l    D4, 0x6A
  11223. 00005454  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000A418, value 0x14DA14E2 */] // invalid opcode 4 with b == 6
  11224. 00005458  7872                     moveq.l    D4, 0x72
  11225. 0000545A  4FCA                     lea.l      A7, A2
  11226. 0000545C  4FD2                     lea.l      A7, [A2]
  11227. 0000545E  4FDA                     lea.l      A7, [A2]+
  11228. 00005460  4FE2                     lea.l      A7, -[A2]
  11229. 00005462  4FEA 789A                lea.l      A7, [A2 + 0x789A]
  11230. 00005466  78A2                     moveq.l    D4, 0xFFFFFFA2
  11231. 00005468  7A6A                     moveq.l    D5, 0x6A
  11232. 0000546A  D32A 78BA                add.b      [A2 + 0x78BA], D1
  11233. 0000546E  78C2                     moveq.l    D4, 0xFFFFFFC2
  11234. 00005470  78CA                     moveq.l    D4, 0xFFFFFFCA
  11235. 00005472  78D2                     moveq.l    D4, 0xFFFFFFD2
  11236. 00005474  78DA                     moveq.l    D4, 0xFFFFFFDA
  11237. 00005476  78E2                     moveq.l    D4, 0xFFFFFFE2
  11238. 00005478  78EA                     moveq.l    D4, 0xFFFFFFEA
  11239. 0000547A  78F2                     moveq.l    D4, 0xFFFFFFF2
  11240. 0000547C  78FA                     moveq.l    D4, 0xFFFFFFFA
  11241. 0000547E  7902                     moveq.l    D4, 0x02
  11242. 00005480  7A9A                     moveq.l    D5, 0xFFFFFF9A
  11243. 00005482  D332 D33A 37A2 268A 14DA add.b      [[A2 + 0x37A2268A + A5 * 2] + 0x14DA], D1
  11244. 0000548C  14E2                     move.b     [A2]+, -[A2]
  11245. 0000548E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  11246. 00005492  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00006996, value 0x69 'i', cstring "icListBottomPopup" */]
  11247. 00005496  150A                     move.b     -[A2], A2
  11248. 00005498  1512                     move.b     -[A2], [A2]
  11249. 0000549A  151A                     move.b     -[A2], [A2]+
  11250. 0000549C  1522                     move.b     -[A2], -[A2]
  11251. 0000549E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  11252. 000054A2  414A                     chk.w      D0, A2
  11253. 000054A4  44D2                     move.b     [A2], CCR
  11254. 000054A6  415A                     chk.w      D0, [A2]+
  11255. 000054A8  540A                     addq.b     A2, 2
  11256. 000054AA  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  11257. 000054AE  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 0000A092, value 0x1D */]
  11258. 000054B2  5F62                     subq.w     -[A2], 7
  11259. 000054B4  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  11260. 000054B8  672A                     beq        +0x2C /* 000054E4 */
  11261. 000054BA  6732                     beq        +0x34 /* 000054EE */
  11262. 000054BC  5F7A 5F82                subq.w     [PC + 0x5F82 /* 0000B440, value 0x696F 'io', cstring "ion Error: %d while retriving h"... */], 7
  11263. 000054C0  673A                     beq        +0x3C /* 000054FC */
  11264. 000054C2  5412                     addq.b     [A2], 2
  11265. 000054C4  541A                     addq.b     [A2]+, 2
  11266. 000054C6  5F8A                     subq.l     A2, 7
  11267. 000054C8  5F92                     subq.l     [A2], 7
  11268. 000054CA  5422                     addq.b     -[A2], 2
  11269. 000054CC  542A 6742                addq.b     [A2 + 0x6742], 2
  11270. 000054D0  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  11271. 000054D6  6072                     bra        +0x74 /* 0000554A */
  11272. 000054D8  766A                     moveq.l    D3, 0x6A
  11273. 000054DA  7672                     moveq.l    D3, 0x72
  11274. 000054DC  767A                     moveq.l    D3, 0x7A
  11275. 000054DE  5FA2                     subq.l     -[A2], 7
  11276. 000054E0  154A D302                move.b     [A2 - 0x2CFE], A2
  11277. label000054E4:
  11278. 000054E4  768A                     moveq.l    D3, 0xFFFFFF8A
  11279. 000054E6  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  11280. 000054EA  5FBA 102E                subq.l     [PC + 0x102E /* 0000651A, value 0xD3000103 */], 7
  11281. label000054EE:
  11282. 000054EE  3792 FFFA E760 FFFA EB58 move.w     [[-0x189F0006] - 0x14A8], [A2]
  11283. 000054F8  FFFA                     .invalid   <<F/7/7>>
  11284. 000054FA  EF50                     roxl       D0.w, 7
  11285. label000054FC:
  11286. 000054FC  FFFA                     .invalid   <<F/7/7>>
  11287. 000054FE  F3CC                     .invalid   <<F/7/1>>
  11288. 00005500  FFFA                     .invalid   <<F/7/7>>
  11289. 00005502  F7EC                     .invalid   <<F/7/3>>
  11290. 00005504  FFFA                     .invalid   <<F/7/7>>
  11291. 00005506  FBF8                     .invalid   <<F/7/5>>
  11292. 00005508  FFFB                     .invalid   <<F/7/7>>
  11293. 0000550A  0018 FFFB                ori.b      [A0]+, 0xFB
  11294. 0000550E  0494 FFFB 0904           subi.l     [A4], 0xFFFB0904
  11295. 00005514  FFFB                     .invalid   <<F/7/7>>
  11296. 00005516  0DA4                     bclr       -[A4], D6
  11297. 00005518  FFFB                     .invalid   <<F/7/7>>
  11298. 0000551A  0E94 0984 0054           .invalid.l [A4], 0x9840054 // invalid immediate operation
  11299. 00005520  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  11300. 00005524  6169                     bsr        +0x6B /* 0000558F */
  11301. 00005526  6E65                     bgt        +0x67 /* 0000558D */
  11302. 00005528  724C                     moveq.l    D1, 0x4C
  11303. 0000552A  6973                     bvs        +0x75 /* 0000559F */
  11304. 0000552C  7456                     moveq.l    D2, 0x56
  11305. 0000552E  6965                     bvs        +0x67 /* 00005595 */
  11306. 00005530  7712                     moveq.l    D3, 0x12
  11307. 00005532  FFFB                     .invalid   <<F/7/7>>
  11308. 00005534  138C E34F                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, A4
  11309. 00005538  5345                     subq.w     D5, 1
  11310. 0000553A  7272                     moveq.l    D1, 0x72
  11311. 0000553C  3D16                     move.w     -[A6], [A6]
  11312. 0000553E  4E75                     rts
  11313. 00005540  6C6C                     bge        +0x6E /* 000055AE */
  11314. 00005542  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  11315. 00005548  6572                     bcs        +0x74 /* 000055BC */
  11316. label0000554A:
  11317. 0000554A  202C 4E75                move.l     D0, [A4 + 0x4E75]
  11318. 0000554E  6C6C                     bge        +0x6E /* 000055BC */
  11319. 00005550  206F 626A                movea.l    A0, [A7 + 0x626A]
  11320. label00005554:
  11321. 00005554  6563                     bcs        +0x65 /* 000055B9 */
  11322. 00005556  7420                     moveq.l    D2, 0x20
  11323. 00005558  706F                     moveq.l    D0, 0x6F
  11324. 0000555A  696E                     bvs        +0x70 /* 000055CA */
  11325. 0000555C  7465                     moveq.l    D2, 0x65
  11326. label0000555E:
  11327. 0000555E  7200                     moveq.l    D1, 0x00
  11328. 00005560  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  11329. 00005564  7469                     moveq.l    D2, 0x69
  11330. 00005566  6F6E                     ble        +0x70 /* 000055D6 */
  11331. label00005568:
  11332. 00005568  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  11333. 00005572  2065                     movea.l    A0, -[A5]
  11334. label00005574:
  11335. 00005574  7272                     moveq.l    D1, 0x72
  11336. 00005576  6F72                     ble        +0x74 /* 000055EA */
  11337. 00005578  3126                     move.w     -[A0], -[A6]
  11338. 0000557A  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  11339. fn0000557C:
  11340. 0000557C  F002 8122                .ptest     0xF002, 0x8122 // unimplemented
  11341. // begin alternate branch 0000557E-00005580
  11342. label0000557E:
  11343. 0000557E  8122                     or.b       -[A2], D0
  11344. // end alternate branch 0000557E-00005580
  11345. label0000557E: // (misaligned)
  11346. 00005580  14DA                     move.b     [A2]+, [A2]+
  11347. 00005582  14E2                     move.b     [A2]+, -[A2]
  11348. 00005584  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  11349. // begin alternate branch 00005586-0000558C
  11350. fn00005586:
  11351. 00005586  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  11352. label00005588: // (misaligned)
  11353. 0000558A  1502                     move.b     -[A2], D2
  11354. // end alternate branch 00005586-0000558C
  11355. fn00005586: // (misaligned)
  11356. label00005588:
  11357. 00005588  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00006A8C, value 0x9A */]
  11358. 0000558C  6232                     bhi        +0x34 /* 000055C0 */
  11359. 0000558E  1512                     move.b     -[A2], [A2]
  11360. fn00005590:
  11361. 00005590  151A                     move.b     -[A2], [A2]+
  11362. label00005592:
  11363. 00005592  1522                     move.b     -[A2], -[A2]
  11364. 00005594  152A 1532                move.b     -[A2], [A2 + 0x1532]
  11365. 00005598  42A2                     clr.l      -[A2]
  11366. fn0000559A:
  11367. 0000559A  44E2                     move.b     -[A2], CCR
  11368. 0000559C  4172 B7CA 5F02           chk.w      D0, [[ + <<invalid base displacement size>>] + 0x5F02]
  11369. // begin alternate branch 0000559E-000055A2
  11370. label0000559E:
  11371. 0000559E  B7CA                     cmpa.l     A3, A2
  11372. 000055A0  5F02                     subq.b     D2, 7
  11373. // end alternate branch 0000559E-000055A2
  11374. label0000559E: // (misaligned)
  11375. 000055A2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  11376. // begin alternate branch 000055A4-000055A8
  11377. fn000055A4:
  11378. 000055A4  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFFD48, cstring ""<EOF> */]
  11379. // end alternate branch 000055A4-000055A8
  11380. fn000055A4: // (misaligned)
  11381. 000055A6  A7A2                     syscall    vMWrData, flags=7
  11382. label000055A8:
  11383. 000055A8  60AA                     bra        -0x54 /* 00005554 */
  11384. 000055AA  60B2                     bra        -0x4C /* 0000555E */
  11385. 000055AC  60BA                     bra        -0x44 /* 00005568 */
  11386. label000055AE:
  11387. 000055AE  624A                     bhi        +0x4C /* 000055FA */
  11388. fn000055B0:
  11389. 000055B0  60C2                     bra        -0x3C /* 00005574 */
  11390. label000055B2:
  11391. 000055B2  60CA                     bra        -0x34 /* 0000557E */
  11392. 000055B4  60D2                     bra        -0x2C /* 00005588 */
  11393. 000055B6  60DA                     bra        -0x24 /* 00005592 */
  11394. 000055B8  623A                     bhi        +0x3C /* 000055F4 */
  11395. 000055BA  60E2                     bra        -0x1C /* 0000559E */
  11396. fn000055BC:
  11397. 000055BC  60EA                     bra        -0x14 /* 000055A8 */
  11398. 000055BE  60F2                     bra        -0xC /* 000055B2 */
  11399. label000055C0:
  11400. 000055C0  BC12                     cmp.b      D6, [A2]
  11401. label000055C2:
  11402. 000055C2  6252                     bhi        +0x54 /* 00005616 */
  11403. 000055C4  76AA                     moveq.l    D3, 0xFFFFFFAA
  11404. 000055C6  60FA                     bra        -0x4 /* 000055C2 */
  11405. 000055C8  A7E2                     syscall    vPermssnChk, flags=7
  11406. label000055CA:
  11407. 000055CA  20C2                     move.l     [A0]+, D2
  11408. 000055CC  1CD2                     move.b     [A6]+, [A2]
  11409. 000055CE  6102                     bsr        +0x4 /* 000055D2 */
  11410. 000055D0  610A                     bsr        +0xC /* 000055DC */
  11411. fn000055D2:
  11412. 000055D2  6112                     bsr        +0x14 /* 000055E6 */
  11413. 000055D4  611A                     bsr        +0x1C /* 000055F0 */
  11414. label000055D6:
  11415. 000055D6  6122                     bsr        +0x24 /* 000055FA */
  11416. 000055D8  612A                     bsr        +0x2C /* 00005604 */
  11417. 000055DA  6132                     bsr        +0x34 /* 0000560E */
  11418. fn000055DC:
  11419. 000055DC  613A                     bsr        +0x3C /* 00005618 */
  11420. 000055DE  6142                     bsr        +0x44 /* 00005622 */
  11421. 000055E0  1CDA                     move.b     [A6]+, [A2]+
  11422. 000055E2  614A                     bsr        +0x4C /* 0000562E */
  11423. 000055E4  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000B738, value 0x14FA1502 */]
  11424. // begin alternate branch 000055E6-000055E8
  11425. fn000055E6:
  11426. 000055E6  6152                     bsr        +0x54 /* 0000563A */
  11427. // end alternate branch 000055E6-000055E8
  11428. fn000055E6: // (misaligned)
  11429. 000055E8  615A                     bsr        +0x5C /* 00005644 */
  11430. label000055EA:
  11431. 000055EA  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  11432. 000055EE  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  11433. // begin alternate branch 000055F0-000055F2
  11434. fn000055F0:
  11435. 000055F0  6162                     bsr        +0x64 /* 00005654 */
  11436. // end alternate branch 000055F0-000055F2
  11437. fn000055F0: // (misaligned)
  11438. 000055F2  616A                     bsr        +0x6C /* 0000565E */
  11439. label000055F4:
  11440. 000055F4  6172                     bsr        +0x74 /* 00005668 */
  11441. 000055F6  617A                     bsr        +0x7C /* 00005672 */
  11442. 000055F8  6182                     bsr        -0x7C /* 0000557C */
  11443. fn000055FA:
  11444. 000055FA  618A                     bsr        -0x74 /* 00005586 */
  11445. 000055FC  6192                     bsr        -0x6C /* 00005590 */
  11446. 000055FE  619A                     bsr        -0x64 /* 0000559A */
  11447. 00005600  61A2                     bsr        -0x5C /* 000055A4 */
  11448. 00005602  1CE2                     move.b     [A6]+, -[A2]
  11449. fn00005604:
  11450. 00005604  61AA                     bsr        -0x54 /* 000055B0 */
  11451. 00005606  0CDA                     .incomplete
  11452. 00005608  61B2                     bsr        -0x4C /* 000055BC */
  11453. 0000560A  676A                     beq        +0x6C /* 00005676 */
  11454. 0000560C  26B2 A7EA B2FA 6772      move.l     [A3], [[-0x4D06] + 0x6772]
  11455. // begin alternate branch 0000560E-00005614
  11456. fn0000560E:
  11457. 0000560E  A7EA                     syscall    vFileRead, flags=7
  11458. 00005610  B2FA 6772                cmpa.w     A1, [PC + 0x6772 /* 0000BD84, value 0x210A '!\n' */]
  11459. // end alternate branch 0000560E-00005614
  11460. fn0000560E: // (misaligned)
  11461. 00005614  429A                     clr.l      [A2]+
  11462. label00005616:
  11463. 00005616  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  11464. fn00005618:
  11465. 00005618  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  11466. label0000561C:
  11467. 0000561C  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00007320, value 0x1E */]
  11468. 00005620  1D0A                     move.b     -[A6], A2
  11469. fn00005622:
  11470. 00005622  1D12                     move.b     -[A6], [A2]
  11471. 00005624  1D1A                     move.b     -[A6], [A2]+
  11472. label00005626:
  11473. 00005626  1D22                     move.b     -[A6], -[A2]
  11474. 00005628  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  11475. 0000562C  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00007370, value 0x1F */]
  11476. // begin alternate branch 0000562E-00005636
  11477. fn0000562E:
  11478. 0000562E  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  11479. 00005632  1D52 677A                move.b     [A6 + 0x677A], [A2]
  11480. // end alternate branch 0000562E-00005636
  11481. fn0000562E: // (misaligned)
  11482. 00005630  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  11483. 00005634  677A                     beq        +0x7C /* 000056B0 */
  11484. 00005636  A86A                     syscall    HiWord
  11485. 00005638  A872                     syscall    GrafDevice
  11486. fn0000563A:
  11487. 0000563A  A87A                     syscall    GetClip
  11488. 0000563C  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  11489. 00005640  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  11490. // begin alternate branch 00005644-00005646
  11491. fn00005644:
  11492. 00005644  6822                     bvc        +0x24 /* 00005668 */
  11493. // end alternate branch 00005644-00005646
  11494. fn00005644: // (misaligned)
  11495. 00005646  5B22                     subq.b     -[A2], 5
  11496. 00005648  683A                     bvc        +0x3C /* 00005684 */
  11497. 0000564A  678A                     beq        -0x74 /* 000055D6 */
  11498. 0000564C  A882                     syscall    StdText
  11499. 0000564E  8F9A                     or.l       [A2]+, D7
  11500. 00005650  A93A                     syscall    DisableItem
  11501. 00005652  A88A                     syscall    TextSize
  11502. fn00005654:
  11503. 00005654  A892                     syscall    Line
  11504. 00005656  A89A                     syscall    GetPen
  11505. 00005658  A8A2                     syscall    PaintRect
  11506. 0000565A  A8AA                     syscall    SectRect
  11507. 0000565C  1D72 BB32 1D82 A8B2 A8BA BC32 move.b     [A6 - 0x43CE], [[A2 + 0x1D82A8B2 + A3 * 2] - 0x5746]
  11508. // begin alternate branch 0000565E-0000566A
  11509. fn0000565E:
  11510. 0000565E  BB32 1D82 A8B2           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x574E], D5
  11511. 00005664  A8BA                     syscall    InvertOval
  11512. 00005666  BC32 20D2                cmp.b      D6, [A2 + D2.w - 0x46]
  11513. // end alternate branch 0000565E-0000566A
  11514. fn0000565E: // (misaligned)
  11515. fn00005668:
  11516. 00005668  20D2                     move.l     [A0]+, [A2]
  11517. 0000566A  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  11518. fn00005672:
  11519. 00005672  7C1A                     moveq.l    D6, 0x1A
  11520. 00005674  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* FFFFFF38, cstring ""<EOF> */]
  11521. // begin alternate branch 00005676-0000567A
  11522. label00005676:
  11523. 00005676  A8C2                     syscall    FillArc
  11524. 00005678  A8CA                     syscall    FillPoly
  11525. // end alternate branch 00005676-0000567A
  11526. label00005676: // (misaligned)
  11527. 0000567A  A8D2                     syscall    FrameRgn
  11528. 0000567C  A8DA                     syscall    OpenRgn
  11529. 0000567E  1DC2                     move.b     <<invalid special address>>, D2
  11530. 00005680  1DCA                     move.b     <<invalid special address>>, A2
  11531. 00005682  1DD2                     move.b     <<invalid special address>>, [A2]
  11532. label00005684:
  11533. 00005684  1DDA                     move.b     <<invalid special address>>, [A2]+
  11534. 00005686  1DE2                     move.b     <<invalid special address>>, -[A2]
  11535. 00005688  6792                     beq        -0x6C /* 0000561C */
  11536. 0000568A  679A                     beq        -0x64 /* 00005626 */
  11537. 0000568C  A8E2                     syscall    EmptyRgn
  11538. 0000568E  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  11539. 00005692  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00007496, value 0xFB */]
  11540. 00005696  BB3A 1E12                xor.b      [PC + 0x1E12 /* 000074AA, value 0x65 'e' */], D5
  11541. fn0000569A:
  11542. 0000569A  BB42                     xor.w      D2, D5
  11543. 0000569C  1E22                     move.b     D7, -[A2]
  11544. 0000569E  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  11545. 000056A2  5462                     addq.w     -[A2], 2
  11546. 000056A4  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000074E8, value 0xF0 */]
  11547. 000056A8  1E4A                     movea.b    A7, A2
  11548. 000056AA  BB4A                     cmpm.w     [A5]+, [A2]+
  11549. 000056AC  20DA                     move.l     [A0]+, [A2]+
  11550. 000056AE  20E2                     move.l     [A0]+, -[A2]
  11551. label000056B0:
  11552. 000056B0  1E62                     movea.b    A7, -[A2]
  11553. 000056B2  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  11554. 000056B6  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000077A2, value 0x1D */]
  11555. 000056BA  1E8A                     move.b     [A7], A2
  11556. 000056BC  1E92                     move.b     [A7], [A2]
  11557. 000056BE  1E9A                     move.b     [A7], [A2]+
  11558. 000056C0  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  11559. 000056C6  61D2                     bsr        -0x2C /* 0000569A */
  11560. 000056C8  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  11561. 000056CC  7782                     moveq.l    D3, 0xFFFFFF82
  11562. 000056CE  778A                     moveq.l    D3, 0xFFFFFF8A
  11563. 000056D0  812A 777A                or.b       [A2 + 0x777A], D0
  11564. 000056D4  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000077D0, value 0xA8 */]
  11565. 000056D8  2102                     move.l     -[A0], D2
  11566. 000056DA  210A                     move.l     -[A0], A2
  11567. 000056DC  2112                     move.l     -[A0], [A2]
  11568. 000056DE  1EE2                     move.b     [A7]+, -[A2]
  11569. 000056E0  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  11570. 000056E4  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000075E8, value 0x15 */]
  11571. 000056E8  1F0A                     move.b     -[A7], A2
  11572. 000056EA  1F12                     move.b     -[A7], [A2]
  11573. 000056EC  1F1A                     move.b     -[A7], [A2]+
  11574. 000056EE  1F22                     move.b     -[A7], -[A2]
  11575. 000056F0  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  11576. 000056F4  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00007810, value 0x1D */]
  11577. 000056F8  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  11578. 000056FC  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  11579. label00005700:
  11580. 00005700  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  11581. 00005706  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  11582. label0000570C:
  11583. 0000570C  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  11584. 00005714  A952                     syscall    DeleteMenuItem/DelMenuItem
  11585. 00005716  2122                     move.l     -[A0], -[A2]
  11586. 00005718  1FC2                     move.b     <<invalid special address>>, D2
  11587. 0000571A  1FCA                     move.b     <<invalid special address>>, A2
  11588. 0000571C  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  11589. 00005720  1FE2                     move.b     <<invalid special address>>, -[A2]
  11590. 00005722  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  11591. 00005726  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00000012, value 0x0, cstring "" */]
  11592. 0000572A  2002                     move.l     D0, D2
  11593. 0000572C  A7F2                     syscall    vLocCRec, flags=7
  11594. 0000572E  A7FA                     syscall    vCmpFrm, flags=7
  11595. 00005730  200A                     move.l     D0, A2
  11596. 00005732  A8F2                     syscall    PicComment
  11597. 00005734  A8FA                     syscall    MapRect
  11598. 00005736  A9A2                     syscall    LoadResource
  11599. 00005738  A9AA                     syscall    ChangedResource
  11600. 0000573A  A9B2                     syscall    SystemEvent
  11601. 0000573C  A902                     syscall    RealFont
  11602. 0000573E  2012                     move.l     D0, [A2]
  11603. 00005740  A9BA                     syscall    GetString
  11604. 00005742  A90A                     syscall    CalcVBehind
  11605. 00005744  A912                     syscall    InitWindows
  11606. 00005746  A9C2                     syscall    SysEdit
  11607. 00005748  A91A                     syscall    SetWTitle
  11608. 0000574A  A922                     syscall    BeginUpdate
  11609. 0000574C  A95A                     syscall    GetControlReference/GetCRefCon
  11610. 0000574E  A962                     syscall    GetControlMaximum/GetMaxCtl
  11611. 00005750  A96A                     syscall    GetControlAction/GetCtlAction
  11612. 00005752  A972                     syscall    GetMouse
  11613. 00005754  790A                     moveq.l    D4, 0x0A
  11614. 00005756  7912                     moveq.l    D4, 0x12
  11615. 00005758  791A                     moveq.l    D4, 0x1A
  11616. 0000575A  7922                     moveq.l    D4, 0x22
  11617. 0000575C  67A2                     beq        -0x5C /* 00005700 */
  11618. 0000575E  A97A                     syscall    FreeDialog
  11619. 00005760  67AA                     beq        -0x54 /* 0000570C */
  11620. 00005762  A92A                     syscall    ValidRect
  11621. 00005764  8122                     or.b       -[A2], D0
  11622. 00005766  BB5A                     xor.w      [A2]+, D5
  11623. 00005768  BC1A                     cmp.b      D6, [A2]+
  11624. 0000576A  BC4A                     cmp.w      D6, A2
  11625. 0000576C  BC52                     cmp.w      D6, [A2]
  11626. 0000576E  6C52                     bge        +0x54 /* 000057C2 */
  11627. 00005770  BC62                     cmp.w      D6, -[A2]
  11628. 00005772  BC6A BB62                cmp.w      D6, [A2 - 0x449E]
  11629. 00005776  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  11630. 0000577A  B81A                     cmp.b      D4, [A2]+
  11631. 0000577C  B7DA                     cmpa.l     A3, [A2]+
  11632. 0000577E  B7E2                     cmpa.l     A3, -[A2]
  11633. 00005780  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  11634. 00005784  BB72 BB7A BB82 BC72 BB8A xor.w      [[A2 - 0x447D438E] - 0x4476], D5
  11635. 0000578E  BB92                     xor.l      [A2], D5
  11636. 00005790  BB9A                     xor.l      [A2]+, D5
  11637. 00005792  BBA2                     xor.l      -[A2], D5
  11638. 00005794  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  11639. 00005798  BBBA BBC2                xor.l      [PC - 0x443E /* 0000135C, value 0x2D353173 '-51s' */], D5
  11640. 0000579C  BBCA                     cmpa.l     A5, A2
  11641. 0000579E  BBD2                     cmpa.l     A5, [A2]
  11642. 000057A0  BBDA                     cmpa.l     A5, [A2]+
  11643. 000057A2  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* 00000FA6, value 0xC0C0C12 */]
  11644. 000057A6  BBE2                     cmpa.l     A5, -[A2]
  11645. 000057A8  BBEA 8132                cmpa.l     A5, [A2 - 0x7ECE]
  11646. 000057AC  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  11647. 000057B0  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 000013B4, value 0x20657272 ' err' */]
  11648. 000057B4  BC0A                     cmp.b      D6, A2
  11649. 000057B6  811A                     or.b       [A2]+, D0
  11650. 000057B8  B302                     xor.b      D2, D1
  11651. 000057BA  BC8A                     cmp.l      D6, A2
  11652. 000057BC  813A 8142                or.b       [PC - 0x7EBE /* FFFF8144, cstring ""<EOF> */], D0
  11653. 000057C0  814A 8152                pack       -[A0], -[A2], 0x8152
  11654. // begin alternate branch 000057C2-000057C4
  11655. label000057C2:
  11656. 000057C2  8152                     or.w       [A2], D0
  11657. // end alternate branch 000057C2-000057C4
  11658. label000057C2: // (misaligned)
  11659. 000057C4  1381 5AFF                move.b     [A1 + D5 * 2 - 0x1], D1
  11660. 000057C8  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  11661. 000057CA  080C 8400                btst.b     A4, 0x0
  11662. 000057CE  5444                     addq.w     D4, 2
  11663. 000057D0  6174                     bsr        +0x76 /* 00005846 */
  11664. 000057D2  6142                     bsr        +0x44 /* 00005816 */
  11665. 000057D4  7265                     moveq.l    D1, 0x65
  11666. 000057D6  616B                     bsr        +0x6D /* 00005843 */
  11667. 000057D8  506F 696E                addq.w     [A7 + 0x696E], 8
  11668. 000057DC  7456                     moveq.l    D2, 0x56
  11669. 000057DE  6965                     bvs        +0x67 /* 00005845 */
  11670. 000057E0  7700                     moveq.l    D3, 0x00
  11671. 000057E2  FFFB                     .invalid   <<F/7/7>>
  11672. 000057E4  1C9C                     move.b     [A6], [A4]+
  11673. 000057E6  E34F                     lsl        D7.w, 1
  11674. 000057E8  5345                     subq.w     D5, 1
  11675. 000057EA  7272                     moveq.l    D1, 0x72
  11676. 000057EC  3D16                     move.w     -[A6], [A6]
  11677. 000057EE  4E75                     rts
  11678. 000057F0  6C6C                     bge        +0x6E /* 0000585E */
  11679. 000057F2  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  11680. 000057F8  6572                     bcs        +0x74 /* 0000586C */
  11681. 000057FA  202C 4E75                move.l     D0, [A4 + 0x4E75]
  11682. 000057FE  6C6C                     bge        +0x6E /* 0000586C */
  11683. 00005800  206F 626A                movea.l    A0, [A7 + 0x626A]
  11684. label00005804:
  11685. 00005804  6563                     bcs        +0x65 /* 00005869 */
  11686. 00005806  7420                     moveq.l    D2, 0x20
  11687. 00005808  706F                     moveq.l    D0, 0x6F
  11688. 0000580A  696E                     bvs        +0x70 /* 0000587A */
  11689. 0000580C  7465                     moveq.l    D2, 0x65
  11690. label0000580E:
  11691. 0000580E  7200                     moveq.l    D1, 0x00
  11692. 00005810  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  11693. 00005814  7469                     moveq.l    D2, 0x69
  11694. fn00005816:
  11695. 00005816  6F6E                     ble        +0x70 /* 00005886 */
  11696. label00005818:
  11697. 00005818  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  11698. 00005822  2065                     movea.l    A0, -[A5]
  11699. label00005824:
  11700. 00005824  7272                     moveq.l    D1, 0x72
  11701. 00005826  6F72                     ble        +0x74 /* 0000589A */
  11702. 00005828  3126                     move.w     -[A0], -[A6]
  11703. 0000582A  BA10                     cmp.b      D5, [A0]
  11704. fn0000582C:
  11705. 0000582C  F002 80F3                .ptest     0xF002, 0x80F3 // unimplemented
  11706. // begin alternate branch 0000582E-00005832
  11707. label0000582E:
  11708. 0000582E  80F3 14DA                divu.w     D0, [A3 + D1.w * 4 - 0x38]
  11709. // end alternate branch 0000582E-00005832
  11710. label0000582E: // (misaligned)
  11711. 00005830  14DA                     move.b     [A2]+, [A2]+
  11712. 00005832  14E2                     move.b     [A2]+, -[A2]
  11713. 00005834  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  11714. // begin alternate branch 00005836-0000583C
  11715. fn00005836:
  11716. 00005836  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  11717. label00005838: // (misaligned)
  11718. 0000583A  1502                     move.b     -[A2], D2
  11719. // end alternate branch 00005836-0000583C
  11720. fn00005836: // (misaligned)
  11721. label00005838:
  11722. 00005838  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00006D3C, value 0x8A */]
  11723. 0000583C  6232                     bhi        +0x34 /* 00005870 */
  11724. 0000583E  1512                     move.b     -[A2], [A2]
  11725. fn00005840:
  11726. 00005840  151A                     move.b     -[A2], [A2]+
  11727. label00005842:
  11728. 00005842  1522                     move.b     -[A2], -[A2]
  11729. 00005844  152A 1532                move.b     -[A2], [A2 + 0x1532]
  11730. // begin alternate branch 00005846-0000584A
  11731. fn00005846:
  11732. 00005846  1532 4252                move.b     -[A2], [A2 + D4.w * 2 + 0x52]
  11733. // end alternate branch 00005846-0000584A
  11734. fn00005846: // (misaligned)
  11735. 00005848  4252                     clr.w      [A2]
  11736. fn0000584A:
  11737. 0000584A  44E2                     move.b     -[A2], CCR
  11738. 0000584C  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  11739. // begin alternate branch 0000584E-00005856
  11740. label0000584E:
  11741. 0000584E  A932                     syscall    DisposeMenu
  11742. 00005850  5B1A                     subq.b     [A2]+, 5
  11743. 00005852  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  11744. // end alternate branch 0000584E-00005856
  11745. // begin alternate branch 00005854-00005858
  11746. fn00005854:
  11747. 00005854  153A A7A2                move.b     -[A2], [PC - 0x585E /* FFFFFFF8, cstring ""<EOF> */]
  11748. // end alternate branch 00005854-00005858
  11749. label0000584E: // (misaligned)
  11750. fn00005854: // (misaligned)
  11751. 00005856  A7A2                     syscall    vMWrData, flags=7
  11752. label00005858:
  11753. 00005858  60AA                     bra        -0x54 /* 00005804 */
  11754. 0000585A  60B2                     bra        -0x4C /* 0000580E */
  11755. 0000585C  60BA                     bra        -0x44 /* 00005818 */
  11756. label0000585E:
  11757. 0000585E  7DFA                     moveq.l    D6, 0xFFFFFFFA
  11758. fn00005860:
  11759. 00005860  60C2                     bra        -0x3C /* 00005824 */
  11760. label00005862:
  11761. 00005862  60CA                     bra        -0x34 /* 0000582E */
  11762. 00005864  60D2                     bra        -0x2C /* 00005838 */
  11763. 00005866  60DA                     bra        -0x24 /* 00005842 */
  11764. 00005868  623A                     bhi        +0x3C /* 000058A4 */
  11765. 0000586A  60E2                     bra        -0x1C /* 0000584E */
  11766. fn0000586C:
  11767. 0000586C  60EA                     bra        -0x14 /* 00005858 */
  11768. 0000586E  60F2                     bra        -0xC /* 00005862 */
  11769. label00005870:
  11770. 00005870  76A2                     moveq.l    D3, 0xFFFFFFA2
  11771. label00005872:
  11772. 00005872  6252                     bhi        +0x54 /* 000058C6 */
  11773. 00005874  76AA                     moveq.l    D3, 0xFFFFFFAA
  11774. 00005876  60FA                     bra        -0x4 /* 00005872 */
  11775. 00005878  A7E2                     syscall    vPermssnChk, flags=7
  11776. label0000587A:
  11777. 0000587A  20C2                     move.l     [A0]+, D2
  11778. 0000587C  1CD2                     move.b     [A6]+, [A2]
  11779. 0000587E  6102                     bsr        +0x4 /* 00005882 */
  11780. 00005880  610A                     bsr        +0xC /* 0000588C */
  11781. fn00005882:
  11782. 00005882  6112                     bsr        +0x14 /* 00005896 */
  11783. 00005884  611A                     bsr        +0x1C /* 000058A0 */
  11784. label00005886:
  11785. 00005886  6122                     bsr        +0x24 /* 000058AA */
  11786. 00005888  612A                     bsr        +0x2C /* 000058B4 */
  11787. 0000588A  6132                     bsr        +0x34 /* 000058BE */
  11788. fn0000588C:
  11789. 0000588C  613A                     bsr        +0x3C /* 000058C8 */
  11790. 0000588E  6142                     bsr        +0x44 /* 000058D2 */
  11791. 00005890  1CDA                     move.b     [A6]+, [A2]+
  11792. 00005892  614A                     bsr        +0x4C /* 000058DE */
  11793. 00005894  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000B9E8, value 0x6E637469 'ncti' */]
  11794. // begin alternate branch 00005896-00005898
  11795. fn00005896:
  11796. 00005896  6152                     bsr        +0x54 /* 000058EA */
  11797. // end alternate branch 00005896-00005898
  11798. fn00005896: // (misaligned)
  11799. 00005898  615A                     bsr        +0x5C /* 000058F4 */
  11800. label0000589A:
  11801. 0000589A  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  11802. 0000589E  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  11803. // begin alternate branch 000058A0-000058A2
  11804. fn000058A0:
  11805. 000058A0  6162                     bsr        +0x64 /* 00005904 */
  11806. // end alternate branch 000058A0-000058A2
  11807. fn000058A0: // (misaligned)
  11808. 000058A2  616A                     bsr        +0x6C /* 0000590E */
  11809. label000058A4:
  11810. 000058A4  6172                     bsr        +0x74 /* 00005918 */
  11811. 000058A6  617A                     bsr        +0x7C /* 00005922 */
  11812. 000058A8  6182                     bsr        -0x7C /* 0000582C */
  11813. fn000058AA:
  11814. 000058AA  618A                     bsr        -0x74 /* 00005836 */
  11815. 000058AC  6192                     bsr        -0x6C /* 00005840 */
  11816. 000058AE  619A                     bsr        -0x64 /* 0000584A */
  11817. 000058B0  61A2                     bsr        -0x5C /* 00005854 */
  11818. 000058B2  1CE2                     move.b     [A6]+, -[A2]
  11819. fn000058B4:
  11820. 000058B4  61AA                     bsr        -0x54 /* 00005860 */
  11821. 000058B6  0CDA                     .incomplete
  11822. 000058B8  61B2                     bsr        -0x4C /* 0000586C */
  11823. 000058BA  676A                     beq        +0x6C /* 00005926 */
  11824. 000058BC  38E2                     move.w     [A4]+, -[A2]
  11825. fn000058BE:
  11826. 000058BE  A7EA                     syscall    vFileRead, flags=7
  11827. 000058C0  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  11828. 000058C2  6772                     beq        +0x74 /* 00005936 */
  11829. 000058C4  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  11830. // begin alternate branch 000058C6-000058C8
  11831. label000058C6:
  11832. 000058C6  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  11833. // end alternate branch 000058C6-000058C8
  11834. label000058C6: // (misaligned)
  11835. fn000058C8:
  11836. 000058C8  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  11837. label000058CC:
  11838. 000058CC  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000075D0, value 0x4F 'O' */]
  11839. 000058D0  1D0A                     move.b     -[A6], A2
  11840. fn000058D2:
  11841. 000058D2  1D12                     move.b     -[A6], [A2]
  11842. 000058D4  1D1A                     move.b     -[A6], [A2]+
  11843. label000058D6:
  11844. 000058D6  1D22                     move.b     -[A6], -[A2]
  11845. 000058D8  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  11846. 000058DC  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00007620, value 0x3D '=' */]
  11847. // begin alternate branch 000058DE-000058E6
  11848. fn000058DE:
  11849. 000058DE  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  11850. 000058E2  1D52 677A                move.b     [A6 + 0x677A], [A2]
  11851. // end alternate branch 000058DE-000058E6
  11852. fn000058DE: // (misaligned)
  11853. 000058E0  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  11854. 000058E4  677A                     beq        +0x7C /* 00005960 */
  11855. 000058E6  A86A                     syscall    HiWord
  11856. 000058E8  A872                     syscall    GrafDevice
  11857. fn000058EA:
  11858. 000058EA  A87A                     syscall    GetClip
  11859. 000058EC  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  11860. 000058F0  1D6A 8CFA 6822           move.b     [A6 + 0x6822], [A2 - 0x7306]
  11861. // begin alternate branch 000058F4-000058F6
  11862. fn000058F4:
  11863. 000058F4  6822                     bvc        +0x24 /* 00005918 */
  11864. // end alternate branch 000058F4-000058F6
  11865. fn000058F4: // (misaligned)
  11866. 000058F6  5B22                     subq.b     -[A2], 5
  11867. 000058F8  683A                     bvc        +0x3C /* 00005934 */
  11868. 000058FA  678A                     beq        -0x74 /* 00005886 */
  11869. 000058FC  A882                     syscall    StdText
  11870. 000058FE  8F9A                     or.l       [A2]+, D7
  11871. 00005900  A93A                     syscall    DisableItem
  11872. 00005902  A88A                     syscall    TextSize
  11873. fn00005904:
  11874. 00005904  A892                     syscall    Line
  11875. 00005906  A89A                     syscall    GetPen
  11876. 00005908  A8A2                     syscall    PaintRect
  11877. 0000590A  A8AA                     syscall    SectRect
  11878. 0000590C  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  11879. // begin alternate branch 0000590E-00005916
  11880. fn0000590E:
  11881. 0000590E  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00007692, value 0x15 */]
  11882. 00005914  A8BA                     syscall    InvertOval
  11883. // end alternate branch 0000590E-00005916
  11884. // begin alternate branch 00005916-00005918
  11885. fn00005916:
  11886. 00005916  20CA                     move.l     [A0]+, A2
  11887. // end alternate branch 00005916-00005918
  11888. fn0000590E: // (misaligned)
  11889. fn00005916: // (misaligned)
  11890. fn00005918:
  11891. 00005918  20D2                     move.l     [A0]+, [A2]
  11892. 0000591A  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  11893. fn00005922:
  11894. 00005922  7C1A                     moveq.l    D6, 0x1A
  11895. 00005924  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 000001E8, value 0x6C 'l' */]
  11896. // begin alternate branch 00005926-0000592A
  11897. label00005926:
  11898. 00005926  A8C2                     syscall    FillArc
  11899. 00005928  A8CA                     syscall    FillPoly
  11900. // end alternate branch 00005926-0000592A
  11901. label00005926: // (misaligned)
  11902. 0000592A  A8D2                     syscall    FrameRgn
  11903. 0000592C  A8DA                     syscall    OpenRgn
  11904. 0000592E  1DC2                     move.b     <<invalid special address>>, D2
  11905. 00005930  1DCA                     move.b     <<invalid special address>>, A2
  11906. 00005932  1DD2                     move.b     <<invalid special address>>, [A2]
  11907. label00005934:
  11908. 00005934  1DDA                     move.b     <<invalid special address>>, [A2]+
  11909. label00005936:
  11910. 00005936  1DE2                     move.b     <<invalid special address>>, -[A2]
  11911. 00005938  6792                     beq        -0x6C /* 000058CC */
  11912. 0000593A  679A                     beq        -0x64 /* 000058D6 */
  11913. 0000593C  A8E2                     syscall    EmptyRgn
  11914. 0000593E  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  11915. 00005942  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00007746, value 0xA7 */]
  11916. 00005946  1E0A                     move.b     D7, A2
  11917. 00005948  1E12                     move.b     D7, [A2]
  11918. fn0000594A:
  11919. 0000594A  1E1A                     move.b     D7, [A2]+
  11920. 0000594C  1E22                     move.b     D7, -[A2]
  11921. 0000594E  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  11922. 00005952  5462                     addq.w     -[A2], 2
  11923. 00005954  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00007798, value 0x1C */]
  11924. 00005958  1E4A                     movea.b    A7, A2
  11925. 0000595A  61BA                     bsr        -0x44 /* 00005916 */
  11926. 0000595C  20DA                     move.l     [A0]+, [A2]+
  11927. 0000595E  20E2                     move.l     [A0]+, -[A2]
  11928. label00005960:
  11929. 00005960  1E62                     movea.b    A7, -[A2]
  11930. 00005962  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  11931. 00005966  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00007A52, value 0x78 'x' */]
  11932. 0000596A  1E8A                     move.b     [A7], A2
  11933. 0000596C  1E92                     move.b     [A7], [A2]
  11934. 0000596E  1E9A                     move.b     [A7], [A2]+
  11935. 00005970  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  11936. 00005976  61D2                     bsr        -0x2C /* 0000594A */
  11937. 00005978  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  11938. 0000597C  7782                     moveq.l    D3, 0xFFFFFF82
  11939. 0000597E  778A                     moveq.l    D3, 0xFFFFFF8A
  11940. 00005980  7772                     moveq.l    D3, 0x72
  11941. 00005982  777A                     moveq.l    D3, 0x7A
  11942. 00005984  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00007A80, value 0x22 '\"' */]
  11943. 00005988  2102                     move.l     -[A0], D2
  11944. 0000598A  210A                     move.l     -[A0], A2
  11945. 0000598C  2112                     move.l     -[A0], [A2]
  11946. 0000598E  1EE2                     move.b     [A7]+, -[A2]
  11947. 00005990  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  11948. 00005994  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00007898, value 0x1F */]
  11949. 00005998  1F0A                     move.b     -[A7], A2
  11950. 0000599A  1F12                     move.b     -[A7], [A2]
  11951. 0000599C  1F1A                     move.b     -[A7], [A2]+
  11952. 0000599E  1F22                     move.b     -[A7], -[A2]
  11953. 000059A0  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  11954. 000059A4  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00007AC0, value 0x12 */]
  11955. 000059A8  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  11956. 000059AC  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  11957. label000059B0:
  11958. 000059B0  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  11959. 000059B6  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  11960. label000059BC:
  11961. 000059BC  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  11962. 000059C4  A952                     syscall    DeleteMenuItem/DelMenuItem
  11963. 000059C6  2122                     move.l     -[A0], -[A2]
  11964. 000059C8  1FC2                     move.b     <<invalid special address>>, D2
  11965. 000059CA  1FCA                     move.b     <<invalid special address>>, A2
  11966. 000059CC  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  11967. 000059D0  1FE2                     move.b     <<invalid special address>>, -[A2]
  11968. 000059D2  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  11969. 000059D6  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000002C2, value 0x2, pstring "\tR" */]
  11970. 000059DA  2002                     move.l     D0, D2
  11971. 000059DC  A7F2                     syscall    vLocCRec, flags=7
  11972. 000059DE  A7FA                     syscall    vCmpFrm, flags=7
  11973. 000059E0  200A                     move.l     D0, A2
  11974. 000059E2  A8F2                     syscall    PicComment
  11975. 000059E4  A8FA                     syscall    MapRect
  11976. 000059E6  A9A2                     syscall    LoadResource
  11977. 000059E8  A9AA                     syscall    ChangedResource
  11978. 000059EA  A9B2                     syscall    SystemEvent
  11979. 000059EC  A902                     syscall    RealFont
  11980. 000059EE  2012                     move.l     D0, [A2]
  11981. 000059F0  A9BA                     syscall    GetString
  11982. 000059F2  A90A                     syscall    CalcVBehind
  11983. 000059F4  A912                     syscall    InitWindows
  11984. 000059F6  A9C2                     syscall    SysEdit
  11985. 000059F8  A91A                     syscall    SetWTitle
  11986. 000059FA  A922                     syscall    BeginUpdate
  11987. 000059FC  A95A                     syscall    GetControlReference/GetCRefCon
  11988. 000059FE  A962                     syscall    GetControlMaximum/GetMaxCtl
  11989. 00005A00  A96A                     syscall    GetControlAction/GetCtlAction
  11990. 00005A02  A972                     syscall    GetMouse
  11991. 00005A04  790A                     moveq.l    D4, 0x0A
  11992. 00005A06  7912                     moveq.l    D4, 0x12
  11993. 00005A08  791A                     moveq.l    D4, 0x1A
  11994. 00005A0A  7922                     moveq.l    D4, 0x22
  11995. 00005A0C  67A2                     beq        -0x5C /* 000059B0 */
  11996. 00005A0E  A97A                     syscall    FreeDialog
  11997. 00005A10  67AA                     beq        -0x54 /* 000059BC */
  11998. 00005A12  A92A                     syscall    ValidRect
  11999. 00005A14  48C2                     ext.l      D2
  12000. 00005A16  1B48 CAFF                move.b     [A5 - 0x3501], A0
  12001. 00005A1A  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  12002. 00005A1C  1854                     movea.b    A4, [A4]
  12003. 00005A1E  4461                     neg.w      -[A1]
  12004. 00005A20  7461                     moveq.l    D2, 0x61
  12005. 00005A22  4368 616E                chk.w      D1, [A0 + 0x616E]
  12006. 00005A26  6765                     beq        +0x67 /* 00005A8D */
  12007. 00005A28  00FF                     .incomplete
  12008. 00005A2A  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  12009. 00005A2C  F0F1 26CA                .extension 0x0F1 <<F/2-3/0>> // unimplemented
  12010. 00005A30  10F0 0214                move.b     [A0]+, [A0 + D0.w * 2 + 0x14]
  12011. 00005A34  14DA                     move.b     [A2]+, [A2]+
  12012. 00005A36  14E2                     move.b     [A2]+, -[A2]
  12013. 00005A38  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  12014. 00005A3C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00006F40, value 0x14 */]
  12015. 00005A40  150A                     move.b     -[A2], A2
  12016. 00005A42  1512                     move.b     -[A2], [A2]
  12017. 00005A44  151A                     move.b     -[A2], [A2]+
  12018. 00005A46  1522                     move.b     -[A2], -[A2]
  12019. 00005A48  152A 1532                move.b     -[A2], [A2 + 0x1532]
  12020. 00005A4C  414A                     chk.w      D0, A2
  12021. 00005A4E  44CA                     move.b     A2, CCR
  12022. 00005A50  4152                     chk.w      D0, [A2]
  12023. 00005A52  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  12024. 00005A56  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  12025. 00005A5A  9772 1397 7AFF FB21      sub.w      [[] + D1 * 2 + 0x7AFFFB21], D3
  12026. 00005A62  1C04                     move.b     D6, D4
  12027. 00005A64  8400                     or.b       D2, D0
  12028. 00005A66  5444                     addq.w     D4, 2
  12029. 00005A68  6267                     bhi        +0x69 /* 00005AD1 */
  12030. 00005A6A  4669 6C65                not.w      [A1 + 0x6C65]
  12031. 00005A6E  22FF                     move.l     [A1]+, <<invalid special address>>
  12032. 00005A70  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  12033. 00005A72  78E2                     moveq.l    D4, 0xFFFFFFE2
  12034. 00005A74  2E64                     movea.l    A7, -[A4]
  12035. 00005A76  6267                     bhi        +0x69 /* 00005ADF */
  12036. 00005A78  234F 5345                move.l     [A1 + 0x5345], A7
  12037. 00005A7C  7272                     moveq.l    D1, 0x72
  12038. 00005A7E  3D16                     move.w     -[A6], [A6]
  12039. 00005A80  4E75                     rts
  12040. 00005A82  6C6C                     bge        +0x6E /* 00005AF0 */
  12041. 00005A84  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  12042. 00005A8A  6572                     bcs        +0x74 /* 00005AFE */
  12043. 00005A8C  202C 4E75                move.l     D0, [A4 + 0x4E75]
  12044. 00005A90  6C6C                     bge        +0x6E /* 00005AFE */
  12045. 00005A92  206F 626A                movea.l    A0, [A7 + 0x626A]
  12046. 00005A96  6563                     bcs        +0x65 /* 00005AFB */
  12047. 00005A98  7420                     moveq.l    D2, 0x20
  12048. 00005A9A  706F                     moveq.l    D0, 0x6F
  12049. 00005A9C  696E                     bvs        +0x70 /* 00005B0C */
  12050. 00005A9E  7465                     moveq.l    D2, 0x65
  12051. 00005AA0  7200                     moveq.l    D1, 0x00
  12052. 00005AA2  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  12053. 00005AA6  7469                     moveq.l    D2, 0x69
  12054. 00005AA8  6F6E                     ble        +0x70 /* 00005B18 */
  12055. 00005AAA  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  12056. 00005AB4  2065                     movea.l    A0, -[A5]
  12057. 00005AB6  7272                     moveq.l    D1, 0x72
  12058. 00005AB8  6F72                     ble        +0x74 /* 00005B2C */
  12059. 00005ABA  31D7 4210                move.w     [0x00004210], [A7]
  12060. 00005ABE  F002 1914                pmovefd    D2, MR6
  12061. 00005AC2  DA14                     add.b      D5, [A4]
  12062. 00005AC4  E214                     roxr       D4.b, 1
  12063. 00005AC6  EA14                     roxr       D4.b, 5
  12064. 00005AC8  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  12065. 00005ACC  0215 0A15                andi.b     [A5], 0x15
  12066. 00005AD0  1215                     move.b     D1, [A5]
  12067. 00005AD2  1A15                     move.b     D5, [A5]
  12068. 00005AD4  2215                     move.l     D1, [A5]
  12069. 00005AD6  2A15                     move.l     D5, [A5]
  12070. 00005AD8  3241                     movea.w    A1, D1
  12071. 00005ADA  4A44                     tst.w      D4
  12072. 00005ADC  CA41                     and.w      D5, D1
  12073. 00005ADE  524C                     addq.w     A4, 1
  12074. 00005AE0  1A15                     move.b     D5, [A5]
  12075. 00005AE2  5A4C                     addq.w     A4, 5
  12076. 00005AE4  2215                     move.l     D1, [A5]
  12077. 00005AE6  3A3E                     move.w     D5, <<invalid special address>>
  12078. 00005AE8  EA3E                     ror        D6.b, D5
  12079. 00005AEA  F2D7 4AD7                .extension 0x2D7 <<F/2-3/1>> // unimplemented
  12080. 00005AEE  52D7                     shi        [A7]
  12081. label00005AF0:
  12082. 00005AF0  5AD7                     spl        [A7]
  12083. 00005AF2  6213                     bhi        +0x15 /* 00005B07 */
  12084. 00005AF4  D76A FFFB                add.w      [A2 - 0x5], D3
  12085. 00005AF8  25F4 0384 0020           move.l     [PC + 0x20 /* 00005B1A, value 0x1D0353, cstring "" */], <<invalid full ext with I/IS == 4>>
  12086. label00005AFE:
  12087. 00005AFE  616C                     bsr        +0x6E /* 00005B6C */
  12088. 00005B00  6961                     bvs        +0x63 /* 00005B63 */
  12089. 00005B02  7310                     moveq.l    D1, 0x10
  12090. 00005B04  1553 686F                move.b     [A2 + 0x686F], [A3]
  12091. 00005B08  7720                     moveq.l    D3, 0x20
  12092. 00005B0A  5379 7374 656D           subq.w     [0x7374656D], 1
  12093. // begin alternate branch 00005B0C-00005B10
  12094. label00005B0C:
  12095. 00005B0C  7374                     moveq.l    D1, 0x74
  12096. 00005B0E  656D                     bcs        +0x6F /* 00005B7D */
  12097. // end alternate branch 00005B0C-00005B10
  12098. label00005B0C: // (misaligned)
  12099. 00005B10  2052                     movea.l    A0, [A2]
  12100. 00005B12  6567                     bcs        +0x69 /* 00005B7B */
  12101. 00005B14  6973                     bvs        +0x75 /* 00005B89 */
  12102. 00005B16  7465                     moveq.l    D2, 0x65
  12103. label00005B18:
  12104. 00005B18  7273                     moveq.l    D1, 0x73
  12105. 00005B1A  001D 0353                ori.b      [A5]+, 0x53 /* 'S' */
  12106. 00005B1E  686F                     bvc        +0x71 /* 00005B8F */
  12107. 00005B20  7720                     moveq.l    D3, 0x20
  12108. 00005B22  4461                     neg.w      -[A1]
  12109. 00005B24  7461                     moveq.l    D2, 0x61
  12110. 00005B26  2042                     movea.l    A0, D2
  12111. 00005B28  7265                     moveq.l    D1, 0x65
  12112. 00005B2A  616B                     bsr        +0x6D /* 00005B97 */
  12113. label00005B2C:
  12114. 00005B2C  706F                     moveq.l    D0, 0x6F
  12115. 00005B2E  696E                     bvs        +0x70 /* 00005B9E */
  12116. 00005B30  7420                     moveq.l    D2, 0x20
  12117. 00005B32  5769 6E64                subq.w     [A1 + 0x6E64], 3
  12118. 00005B36  6F77                     ble        +0x79 /* 00005BAF */
  12119. 00005B38  00D3                     .incomplete
  12120. 00005B3A  0103                     btst       D3, D0
  12121. 00005B3C  2E4F                     movea.l    A7, A7
  12122. 00005B3E  1025                     move.b     D0, -[A5]
  12123. 00005B40  5448                     addq.w     A0, 2
  12124. 00005B42  616E                     bsr        +0x70 /* 00005BB2 */
  12125. 00005B44  646C                     bcc        +0x6E /* 00005BB2 */
  12126. 00005B46  6555                     bcs        +0x57 /* 00005B9D */
  12127. 00005B48  6E65                     bgt        +0x67 /* 00005BAF */
  12128. 00005B4A  7870                     moveq.l    D4, 0x70
  12129. 00005B4C  6563                     bcs        +0x65 /* 00005BB1 */
  12130. 00005B4E  7465                     moveq.l    D2, 0x65
  12131. 00005B50  6444                     bcc        +0x46 /* 00005B96 */
  12132. 00005B52  6973                     bvs        +0x75 /* 00005BC7 */
  12133. 00005B54  636F                     bls        +0x71 /* 00005BC5 */
  12134. 00005B56  6E6E                     bgt        +0x70 /* 00005BC6 */
  12135. 00005B58  6563                     bcs        +0x65 /* 00005BBD */
  12136. 00005B5A  7469                     moveq.l    D2, 0x69
  12137. 00005B5C  6F6E                     ble        +0x70 /* 00005BCC */
  12138. 00005B5E  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  12139. 00005B62  616E                     bsr        +0x70 /* 00005BD2 */
  12140. 00005B64  6402                     bcc        +0x4 /* 00005B68 */
  12141. 00005B66  03FF                     .incomplete
  12142. label00005B68:
  12143. 00005B68  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  12144. 00005B6A  A8E0                     syscall    OffsetRgn/OfsetRgn
  12145. fn00005B6C:
  12146. 00005B6C  1954 4C61                move.b     [A4 + 0x4C61], [A4]
  12147. 00005B70  756E                     moveq.l    D2, 0x6E
  12148. 00005B72  6368                     bls        +0x6A /* 00005BDC */
  12149. 00005B74  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  12150. 00005B78  6963                     bvs        +0x65 /* 00005BDD */
  12151. 00005B7A  6174                     bsr        +0x76 /* 00005BF0 */
  12152. 00005B7C  696F                     bvs        +0x71 /* 00005BED */
  12153. 00005B7E  6E43                     bgt        +0x45 /* 00005BC3 */
  12154. 00005B80  6F6D                     ble        +0x6F /* 00005BEF */
  12155. 00005B82  6D61                     blt        +0x63 /* 00005BE5 */
  12156. 00005B84  6E64                     bgt        +0x66 /* 00005BEA */
  12157. 00005B86  0203 FFFB                andi.b     D3, 0xFB
  12158. 00005B8A  2AF0 ED54                move.l     [A5]+, <<invalid full ext with I/IS == 4>>
  12159. 00005B8E  4D79 5374 616E           chk.w      D6, [0x5374616E]
  12160. 00005B94  6461                     bcc        +0x63 /* 00005BF7 */
  12161. label00005B96:
  12162. 00005B96  7264                     moveq.l    D1, 0x64
  12163. 00005B98  4465                     neg.w      -[A5]
  12164. 00005B9A  7065                     moveq.l    D0, 0x65
  12165. 00005B9C  6E64                     bgt        +0x66 /* 00005C02 */
  12166. label00005B9E:
  12167. 00005B9E  656E                     bcs        +0x70 /* 00005C0E */
  12168. 00005BA0  6379                     bls        +0x7B /* 00005C1B */
  12169. 00005BA2  5370 6163 6512 FFFB 2B2C subq.w     [[A0 + 0x6512] - 0x4D4D4], 1
  12170. 00005BAC  EA54                     roxr       D4.w, 5
  12171. 00005BAE  4465                     neg.w      -[A5]
  12172. 00005BB0  6275                     bhi        +0x77 /* 00005C27 */
  12173. fn00005BB2:
  12174. 00005BB2  6767                     beq        +0x69 /* 00005C1B */
  12175. 00005BB4  6572                     bcs        +0x74 /* 00005C28 */
  12176. 00005BB6  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  12177. 00005BBA  6963                     bvs        +0x65 /* 00005C1F */
  12178. 00005BBC  6174                     bsr        +0x76 /* 00005C32 */
  12179. 00005BBE  696F                     bvs        +0x71 /* 00005C2F */
  12180. 00005BC0  6E22                     bgt        +0x24 /* 00005BE4 */
  12181. 00005BC2  FFFB                     .invalid   <<F/7/7>>
  12182. 00005BC4  2B68 E001 0100           move.l     [A5 + 0x100], [A0 - 0x1FFF]
  12183. // begin alternate branch 00005BC6-00005BCA
  12184. label00005BC6:
  12185. 00005BC6  E001                     asr        D1.b, 8
  12186. 00005BC8  0100                     btst       D0, D0
  12187. // end alternate branch 00005BC6-00005BCA
  12188. label00005BC6: // (misaligned)
  12189. 00005BCA  0107                     btst       D7, D0
  12190. label00005BCC:
  12191. 00005BCC  2000                     move.l     D0, D0
  12192. 00005BCE  3203                     move.w     D1, D3
  12193. 00005BD0  3143 616E                move.w     [A0 + 0x616E], D3
  12194. // begin alternate branch 00005BD2-00005BD4
  12195. fn00005BD2:
  12196. 00005BD2  616E                     bsr        +0x70 /* 00005C42 */
  12197. // end alternate branch 00005BD2-00005BD4
  12198. fn00005BD2: // (misaligned)
  12199. 00005BD4  2774 2066 696E           move.l     [A3 + 0x696E], [A4 + D2.w + 0x66]
  12200. 00005BDA  6420                     bcc        +0x22 /* 00005BFC */
  12201. label00005BDC:
  12202. 00005BDC  6120                     bsr        +0x22 /* 00005BFE */
  12203. 00005BDE  7461                     moveq.l    D2, 0x61
  12204. 00005BE0  736B                     moveq.l    D1, 0x6B
  12205. 00005BE2  2074 6F20 6861           movea.l    A0, [A4 + 0x6861 + D6 * 8]
  12206. // begin alternate branch 00005BE4-00005BE8
  12207. label00005BE4:
  12208. 00005BE4  6F20                     ble        +0x22 /* 00005C06 */
  12209. 00005BE6  6861                     bvc        +0x63 /* 00005C49 */
  12210. // end alternate branch 00005BE4-00005BE8
  12211. label00005BE4: // (misaligned)
  12212. 00005BE8  6C74                     bge        +0x76 /* 00005C5E */
  12213. label00005BEA:
  12214. 00005BEA  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  12215. 00005BEE  446F 4661                neg.w      [A7 + 0x4661]
  12216. // begin alternate branch 00005BF0-00005BF2
  12217. fn00005BF0:
  12218. 00005BF0  4661                     not.w      -[A1]
  12219. // end alternate branch 00005BF0-00005BF2
  12220. fn00005BF0: // (misaligned)
  12221. 00005BF2  6B65                     bmi        +0x67 /* 00005C59 */
  12222. 00005BF4  5072 6F63 6573 7348 616C addq.w     [[A2 + 0x6573] + 0x7348616C], 8
  12223. // begin alternate branch 00005BFC-00005BFE
  12224. label00005BFC:
  12225. 00005BFC  616C                     bsr        +0x6E /* 00005C6A */
  12226. // end alternate branch 00005BFC-00005BFE
  12227. label00005BFC: // (misaligned)
  12228. fn00005BFE:
  12229. 00005BFE  7465                     moveq.l    D2, 0x65
  12230. 00005C00  642E                     bcc        +0x30 /* 00005C30 */
  12231. label00005C02:
  12232. 00005C02  1035 3443                move.b     D0, [A5 + D3.w * 4 + 0x43]
  12233. label00005C06:
  12234. 00005C06  616E                     bsr        +0x70 /* 00005C76 */
  12235. 00005C08  2774 2066 696E           move.l     [A3 + 0x696E], [A4 + D2.w + 0x66]
  12236. label00005C0E:
  12237. 00005C0E  6420                     bcc        +0x22 /* 00005C30 */
  12238. 00005C10  6120                     bsr        +0x22 /* 00005C32 */
  12239. 00005C12  5072 6F63 6573 7320 746F addq.w     [[A2 + 0x6573] + 0x7320746F], 8
  12240. 00005C1C  2068 616C                movea.l    A0, [A0 + 0x616C]
  12241. 00005C20  7420                     moveq.l    D2, 0x20
  12242. 00005C22  696E                     bvs        +0x70 /* 00005C92 */
  12243. 00005C24  2044                     movea.l    A0, D4
  12244. 00005C26  6F46                     ble        +0x48 /* 00005C6E */
  12245. label00005C28:
  12246. 00005C28  616B                     bsr        +0x6D /* 00005C95 */
  12247. 00005C2A  6550                     bcs        +0x52 /* 00005C7C */
  12248. 00005C2C  726F                     moveq.l    D1, 0x6F
  12249. 00005C2E  6365                     bls        +0x67 /* 00005C95 */
  12250. label00005C30:
  12251. 00005C30  7373                     moveq.l    D1, 0x73
  12252. fn00005C32:
  12253. 00005C32  4861                     pea.l      -[A1]
  12254. 00005C34  6C74                     bge        +0x76 /* 00005CAA */
  12255. 00005C36  6564                     bcs        +0x66 /* 00005C9C */
  12256. 00005C38  2E0A                     move.l     D7, A2
  12257. 00005C3A  0313                     btst       [A3], D1
  12258. 00005C3C  506F 7765                addq.w     [A7 + 0x7765], 8
  12259. 00005C40  7250                     moveq.l    D1, 0x50
  12260. fn00005C42:
  12261. 00005C42  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  12262. 00005C44  4465                     neg.w      -[A5]
  12263. 00005C46  6275                     bhi        +0x77 /* 00005CBD */
  12264. 00005C48  6767                     beq        +0x69 /* 00005CB1 */
  12265. 00005C4A  6572                     bcs        +0x74 /* 00005CBE */
  12266. 00005C4C  4E75                     rts
  12267. 00005C4E  622C                     bhi        +0x2E /* 00005C7C */
  12268. 00005C50  1750 6F77                move.b     [A3 + 0x6F77], [A0]
  12269. 00005C54  6572                     bcs        +0x74 /* 00005CC8 */
  12270. 00005C56  5043                     addq.w     D3, 8
  12271. 00005C58  2044                     movea.l    A0, D4
  12272. 00005C5A  6562                     bcs        +0x64 /* 00005CBE */
  12273. 00005C5C  7567                     moveq.l    D2, 0x67
  12274. label00005C5E:
  12275. 00005C5E  6765                     beq        +0x67 /* 00005CC5 */
  12276. 00005C60  724E                     moveq.l    D1, 0x4E
  12277. 00005C62  7562                     moveq.l    D2, 0x62
  12278. 00005C64  506F 7274                addq.w     [A7 + 0x7274], 8
  12279. 00005C68  2015                     move.l     D0, [A5]
  12280. fn00005C6A:
  12281. 00005C6A  1450                     movea.b    A2, [A0]
  12282. 00005C6C  6F77                     ble        +0x79 /* 00005CE5 */
  12283. label00005C6E:
  12284. 00005C6E  6572                     bcs        +0x74 /* 00005CE2 */
  12285. 00005C70  5043                     addq.w     D3, 8
  12286. 00005C72  2044                     movea.l    A0, D4
  12287. 00005C74  6562                     bcs        +0x64 /* 00005CD8 */
  12288. fn00005C76:
  12289. 00005C76  7567                     moveq.l    D2, 0x67
  12290. 00005C78  6765                     beq        +0x67 /* 00005CDF */
  12291. 00005C7A  7220                     moveq.l    D1, 0x20
  12292. label00005C7C:
  12293. 00005C7C  4E75                     rts
  12294. 00005C7E  6200 2C03                bhi        +0x2C05 /* 00008883 */
  12295. 00005C82  436F 756C                chk.w      D1, [A7 + 0x756C]
  12296. 00005C86  6420                     bcc        +0x22 /* 00005CA8 */
  12297. 00005C88  6E6F                     bgt        +0x71 /* 00005CF9 */
  12298. 00005C8A  7420                     moveq.l    D2, 0x20
  12299. 00005C8C  6C61                     bge        +0x63 /* 00005CEF */
  12300. 00005C8E  756E                     moveq.l    D2, 0x6E
  12301. 00005C90  6368                     bls        +0x6A /* 00005CFA */
  12302. label00005C92:
  12303. 00005C92  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  12304. 00005C96  206E 7562                movea.l    A0, [A6 + 0x7562]
  12305. 00005C9A  2062                     movea.l    A0, -[A2]
  12306. label00005C9C:
  12307. 00005C9C  6563                     bcs        +0x65 /* 00005D01 */
  12308. 00005C9E  6175                     bsr        +0x77 /* 00005D15 */
  12309. 00005CA0  7365                     moveq.l    D1, 0x65
  12310. 00005CA2  206F 6620                movea.l    A0, [A7 + 0x6620]
  12311. 00005CA6  6572                     bcs        +0x74 /* 00005D1A */
  12312. label00005CA8:
  12313. 00005CA8  726F                     moveq.l    D1, 0x6F
  12314. label00005CAA:
  12315. 00005CAA  7220                     moveq.l    D1, 0x20
  12316. 00005CAC  3D20                     move.w     -[A6], -[A0]
  12317. 00005CAE  2030 436F                move.l     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  12318. 00005CB2  756C                     moveq.l    D2, 0x6C
  12319. 00005CB4  6420                     bcc        +0x22 /* 00005CD6 */
  12320. 00005CB6  6E6F                     bgt        +0x71 /* 00005D27 */
  12321. 00005CB8  7420                     moveq.l    D2, 0x20
  12322. 00005CBA  636F                     bls        +0x71 /* 00005D2B */
  12323. 00005CBC  6E6E                     bgt        +0x70 /* 00005D2C */
  12324. label00005CBE:
  12325. 00005CBE  6563                     bcs        +0x65 /* 00005D23 */
  12326. 00005CC0  7420                     moveq.l    D2, 0x20
  12327. 00005CC2  746F                     moveq.l    D2, 0x6F
  12328. 00005CC4  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  12329. label00005CC8:
  12330. 00005CC8  206E 7562                movea.l    A0, [A6 + 0x7562]
  12331. 00005CCC  2062                     movea.l    A0, -[A2]
  12332. 00005CCE  6563                     bcs        +0x65 /* 00005D33 */
  12333. 00005CD0  6175                     bsr        +0x77 /* 00005D47 */
  12334. 00005CD2  7365                     moveq.l    D1, 0x65
  12335. 00005CD4  206F 6620                movea.l    A0, [A7 + 0x6620]
  12336. // begin alternate branch 00005CD6-00005CD8
  12337. label00005CD6:
  12338. 00005CD6  6620                     bne        +0x22 /* 00005CF8 */
  12339. // end alternate branch 00005CD6-00005CD8
  12340. label00005CD6: // (misaligned)
  12341. label00005CD8:
  12342. 00005CD8  6572                     bcs        +0x74 /* 00005D4C */
  12343. 00005CDA  726F                     moveq.l    D1, 0x6F
  12344. 00005CDC  7220                     moveq.l    D1, 0x20
  12345. 00005CDE  3D20                     move.w     -[A6], -[A0]
  12346. 00005CE0  0328 4F53                btst       [A0 + 0x4F53], D1
  12347. // begin alternate branch 00005CE2-00005CE4
  12348. label00005CE2:
  12349. 00005CE2  4F53                     chk.w      D7, [A3]
  12350. // end alternate branch 00005CE2-00005CE4
  12351. label00005CE2: // (misaligned)
  12352. 00005CE4  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  12353. 00005CE8  164E                     movea.b    A3, A6
  12354. 00005CEA  756C                     moveq.l    D2, 0x6C
  12355. 00005CEC  6C20                     bge        +0x22 /* 00005D0E */
  12356. 00005CEE  706F                     moveq.l    D0, 0x6F
  12357. 00005CF0  696E                     bvs        +0x70 /* 00005D60 */
  12358. 00005CF2  7465                     moveq.l    D2, 0x65
  12359. 00005CF4  7220                     moveq.l    D1, 0x20
  12360. 00005CF6  2C4E                     movea.l    A6, A6
  12361. label00005CF8:
  12362. 00005CF8  756C                     moveq.l    D2, 0x6C
  12363. label00005CFA:
  12364. 00005CFA  6C20                     bge        +0x22 /* 00005D1C */
  12365. 00005CFC  6F62                     ble        +0x64 /* 00005D60 */
  12366. 00005CFE  6A65                     bpl        +0x67 /* 00005D65 */
  12367. 00005D00  6374                     bls        +0x76 /* 00005D76 */
  12368. 00005D02  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  12369. 00005D08  6572                     bcs        +0x74 /* 00005D7C */
  12370. 00005D0A  0046 756E                ori.w      D6, 0x756E /* 'un' */
  12371. label00005D0E:
  12372. 00005D0E  6374                     bls        +0x76 /* 00005D84 */
  12373. 00005D10  696F                     bvs        +0x71 /* 00005D81 */
  12374. 00005D12  6E20                     bgt        +0x22 /* 00005D34 */
  12375. 00005D14  7061                     moveq.l    D0, 0x61
  12376. 00005D16  7261                     moveq.l    D1, 0x61
  12377. 00005D18  6D65                     blt        +0x67 /* 00005D7F */
  12378. label00005D1A:
  12379. 00005D1A  7465                     moveq.l    D2, 0x65
  12380. label00005D1C:
  12381. 00005D1C  7220                     moveq.l    D1, 0x20
  12382. 00005D1E  6572                     bcs        +0x74 /* 00005D92 */
  12383. 00005D20  726F                     moveq.l    D1, 0x6F
  12384. 00005D22  7231                     moveq.l    D1, 0x31
  12385. 00005D24  19D2 10F0                move.b     0xF0, [A2]
  12386. 00005D28  0281 1B14 DA14           andi.l     D1, 0x1B14DA14
  12387. // begin alternate branch 00005D2C-00005D2E
  12388. label00005D2C:
  12389. 00005D2C  DA14                     add.b      D5, [A4]
  12390. // end alternate branch 00005D2C-00005D2E
  12391. label00005D2C: // (misaligned)
  12392. 00005D2E  E214                     roxr       D4.b, 1
  12393. 00005D30  EA14                     roxr       D4.b, 5
  12394. 00005D32  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  12395. // begin alternate branch 00005D34-00005D3C
  12396. label00005D34:
  12397. 00005D34  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  12398. 00005D38  0A15 1215                xori.b     [A5], 0x15
  12399. // end alternate branch 00005D34-00005D3C
  12400. label00005D34: // (misaligned)
  12401. 00005D36  0215 0A15                andi.b     [A5], 0x15
  12402. 00005D3A  1215                     move.b     D1, [A5]
  12403. 00005D3C  1A15                     move.b     D5, [A5]
  12404. 00005D3E  2215                     move.l     D1, [A5]
  12405. 00005D40  2A15                     move.l     D5, [A5]
  12406. 00005D42  3241                     movea.w    A1, D1
  12407. 00005D44  4A44                     tst.w      D4
  12408. 00005D46  CA41                     and.w      D5, D1
  12409. 00005D48  524C                     addq.w     A4, 1
  12410. 00005D4A  1A16                     move.b     D5, [A6]
  12411. label00005D4C:
  12412. 00005D4C  224C                     movea.l    A1, A4
  12413. 00005D4E  2215                     move.l     D1, [A5]
  12414. 00005D50  3A16                     move.w     D5, [A6]
  12415. 00005D52  C216                     and.b      D1, [A6]
  12416. 00005D54  CA16                     and.b      D5, [A6]
  12417. 00005D56  3A16                     move.w     D5, [A6]
  12418. 00005D58  4216                     clr.b      [A6]
  12419. 00005D5A  4A16                     tst.b      [A6]
  12420. 00005D5C  5216                     addq.b     [A6], 1
  12421. 00005D5E  5A16                     addq.b     [A6], 5
  12422. label00005D60:
  12423. 00005D60  6216                     bhi        +0x18 /* 00005D78 */
  12424. 00005D62  6A16                     bpl        +0x18 /* 00005D7A */
  12425. 00005D64  7226                     moveq.l    D1, 0x26
  12426. 00005D66  FA14 DA14                .unknown   0xFA14 0xDA14 (W = 5)
  12427. 00005D6A  E214                     roxr       D4.b, 1
  12428. 00005D6C  EA14                     roxr       D4.b, 5
  12429. 00005D6E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  12430. 00005D72  0262 3215                andi.w     -[A2], 0x3215
  12431. label00005D76:
  12432. 00005D76  1215                     move.b     D1, [A5]
  12433. label00005D78:
  12434. 00005D78  1A15                     move.b     D5, [A5]
  12435. label00005D7A:
  12436. 00005D7A  2215                     move.l     D1, [A5]
  12437. label00005D7C:
  12438. 00005D7C  2A15                     move.l     D5, [A5]
  12439. 00005D7E  3241                     movea.w    A1, D1
  12440. 00005D80  4A45                     tst.w      D5
  12441. 00005D82  0A41 B24B                xori.w     D1, 0xB24B
  12442. // begin alternate branch 00005D84-00005D86
  12443. label00005D84:
  12444. 00005D84  B24B                     cmp.w      D1, A3
  12445. // end alternate branch 00005D84-00005D86
  12446. label00005D84: // (misaligned)
  12447. 00005D86  EA5B                     ror        D3.w, 5
  12448. 00005D88  FA4C 2215                .extension 0xA4C <<F/1/5>>, 0x2215 // unimplemented
  12449. 00005D8C  3AA7                     move.w     [A5], -[A7]
  12450. 00005D8E  AA60                     syscall    DeleteMCEntries/DelMCEntries
  12451. 00005D90  AA6C                     syscall    PenMacMgr
  12452. label00005D92:
  12453. 00005D92  6260                     bhi        +0x62 /* 00005DF4 */
  12454. 00005D94  BA7C DA60                cmp.w      D5, 0xDA60
  12455. 00005D98  C260                     and.w      D1, -[A0]
  12456. 00005D9A  CA60                     and.w      D5, -[A0]
  12457. 00005D9C  D260                     add.w      D1, -[A0]
  12458. 00005D9E  DA0D                     add.b      D5, A5
  12459. 00005DA0  2260                     movea.l    A1, -[A0]
  12460. 00005DA2  E20D                     lsr        D5.b, 1
  12461. 00005DA4  2A0D                     move.l     D5, A5
  12462. 00005DA6  3271 BA6C                movea.w    A1, [A1 + A3 * 2 + 0x6C]
  12463. 00005DAA  5A76 AA71                addq.w     [A6 + A2 * 2 + 0x71], 5
  12464. 00005DAE  C2A7                     and.l      D1, -[A7]
  12465. 00005DB0  E262                     asr        D2.w, D1
  12466. 00005DB2  8262                     or.w       D1, -[A2]
  12467. 00005DB4  8A61                     or.w       D5, -[A1]
  12468. 00005DB6  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  12469. 00005DBA  1261                     movea.b    A1, -[A1]
  12470. 00005DBC  1A61                     movea.b    A5, -[A1]
  12471. 00005DBE  2261                     movea.l    A1, -[A1]
  12472. 00005DC0  2A61                     movea.l    A5, -[A1]
  12473. 00005DC2  3261                     movea.w    A1, -[A1]
  12474. 00005DC4  3A61                     movea.w    A5, -[A1]
  12475. 00005DC6  4262                     clr.w      -[A2]
  12476. 00005DC8  9261                     sub.w      D1, -[A1]
  12477. 00005DCA  4A4B                     tst.w      A3
  12478. 00005DCC  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  12479. 00005DD0  5A4C                     addq.w     A4, 5
  12480. 00005DD2  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  12481. 00005DD6  1261                     movea.b    A1, -[A1]
  12482. 00005DD8  6261                     bhi        +0x63 /* 00005E3B */
  12483. 00005DDA  6A61                     bpl        +0x63 /* 00005E3D */
  12484. 00005DDC  7261                     moveq.l    D1, 0x61
  12485. 00005DDE  7A61                     moveq.l    D5, 0x61
  12486. 00005DE0  820D                     or.b       D1, A5
  12487. 00005DE2  3A0D                     move.w     D5, A5
  12488. 00005DE4  420D                     clr.b      A5
  12489. 00005DE6  4A61                     tst.w      -[A1]
  12490. 00005DE8  A262                     syscall    PurgeSpace, flags=2
  12491. 00005DEA  9A61                     sub.w      D5, -[A1]
  12492. 00005DEC  AA0C                     syscall    GetPixPat
  12493. 00005DEE  DA61                     add.w      D5, -[A1]
  12494. 00005DF0  B256                     cmp.w      D1, [A6]
  12495. 00005DF2  420D                     clr.b      A5
  12496. label00005DF4:
  12497. 00005DF4  5269 5218                addq.w     [A1 + 0x5218], 1
  12498. 00005DF8  8A0D                     or.b       D5, A5
  12499. 00005DFA  5A0D                     addq.b     A5, 5
  12500. 00005DFC  620D                     bhi        +0xF /* 00005E0B */
  12501. 00005DFE  6A0D                     bpl        +0xF /* 00005E0D */
  12502. 00005E00  720D                     moveq.l    D1, 0x0D
  12503. 00005E02  7A0D                     moveq.l    D5, 0x0D
  12504. 00005E04  820D                     or.b       D1, A5
  12505. 00005E06  8A0D                     or.b       D5, A5
  12506. 00005E08  920D                     sub.b      D1, A5
  12507. 00005E0A  9A7A CA0D                sub.w      D5, [PC - 0x35F3 /* 00002819, value 0xA90A */]
  12508. 00005E0E  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  12509. 00005E10  AA0D                     syscall    MakeRGBPat
  12510. 00005E12  B20D                     cmp.b      D1, A5
  12511. 00005E14  BA7A D20D                cmp.w      D5, [PC - 0x2DF3 /* 00003023, value 0x1EBA */]
  12512. 00005E18  C20D                     and.b      D1, A5
  12513. 00005E1A  CA0D                     and.b      D5, A5
  12514. 00005E1C  D20D                     add.b      D1, A5
  12515. 00005E1E  DA0D                     add.b      D5, A5
  12516. 00005E20  E20D                     lsr        D5.b, 1
  12517. 00005E22  EA0D                     lsr        D5.b, 5
  12518. 00005E24  F276 5A0D                .extension 0x276 <<F/1/1>>, 0x5A0D // unimplemented
  12519. 00005E28  FA0E 020E                .unknown   0xFA0E 0x020E (W = 5)
  12520. 00005E2C  0A0E 126C                xori.b     A6, 0x6C /* 'l' */
  12521. 00005E30  6A4B                     bpl        +0x4D /* 00005E7D */
  12522. 00005E32  DA0E                     add.b      D5, A6
  12523. 00005E34  1A0E                     move.b     D5, A6
  12524. 00005E36  220E                     move.l     D1, A6
  12525. 00005E38  2A0E                     move.l     D5, A6
  12526. 00005E3A  32BD                     move.w     [A1], <<invalid special address>>
  12527. 00005E3C  72BD                     moveq.l    D1, 0xFFFFFFBD
  12528. 00005E3E  7A8F                     moveq.l    D5, 0xFFFFFF8F
  12529. 00005E40  4A69 5A27                tst.w      [A1 + 0x5A27]
  12530. 00005E44  2227                     move.l     D1, -[A7]
  12531. 00005E46  2A69 6269                movea.l    A5, [A1 + 0x6269]
  12532. 00005E4A  6A27                     bpl        +0x29 /* 00005E73 */
  12533. 00005E4C  1ABD                     move.b     [A5], <<invalid special address>>
  12534. 00005E4E  8227                     or.b       D1, -[A7]
  12535. 00005E50  1227                     move.b     D1, -[A7]
  12536. 00005E52  0AA7 B269 7269           xori.l     -[A7], 0xB2697269
  12537. 00005E58  7A5C                     moveq.l    D5, 0x5C
  12538. 00005E5A  020E 3A0E                andi.b     A6, 0xE
  12539. 00005E5E  4269 820E                clr.w      [A1 - 0x7DF2]
  12540. 00005E62  4A0E                     tst.b      A6
  12541. 00005E64  520E                     addq.b     A6, 1
  12542. 00005E66  5A0E                     addq.b     A6, 5
  12543. 00005E68  6218                     bhi        +0x1A /* 00005E82 */
  12544. 00005E6A  920E                     sub.b      D1, A6
  12545. 00005E6C  6A0E                     bpl        +0x10 /* 00005E7C */
  12546. 00005E6E  720E                     moveq.l    D1, 0x0E
  12547. 00005E70  7A0E                     moveq.l    D5, 0x0E
  12548. 00005E72  820E                     or.b       D1, A6
  12549. 00005E74  8A0E                     or.b       D5, A6
  12550. 00005E76  920E                     sub.b      D1, A6
  12551. 00005E78  9A0E                     sub.b      D5, A6
  12552. 00005E7A  A20E                     syscall    UnmountVol/HUnmountVol, flags=2
  12553. label00005E7C:
  12554. 00005E7C  AA0E                     syscall    FillCRect
  12555. 00005E7E  B20E                     cmp.b      D1, A6
  12556. 00005E80  BA0E                     cmp.b      D5, A6
  12557. label00005E82:
  12558. 00005E82  C20E                     and.b      D1, A6
  12559. 00005E84  CA0E                     and.b      D5, A6
  12560. 00005E86  D276 520E                add.w      D1, [A6 + D5.w * 2 + 0xE]
  12561. 00005E8A  DA0E                     add.b      D5, A6
  12562. 00005E8C  E25C                     ror        D4.w, 1
  12563. 00005E8E  0A0E EA0E                xori.b     A6, 0xE
  12564. 00005E92  F20E FA69                .cpgen     0xF20E, 0xFA69 // unimplemented
  12565. 00005E96  8AA8 0A0F                or.l       D5, [A0 + 0xA0F]
  12566. 00005E9A  020C CA0F                andi.b     A4, 0xF
  12567. 00005E9E  0A18 9A7C                xori.b     [A0]+, 0x7C /* '|' */
  12568. 00005EA2  E20F                     lsr        D7.b, 1
  12569. 00005EA4  120F                     move.b     D1, A7
  12570. 00005EA6  1A0F                     move.b     D5, A7
  12571. 00005EA8  2213                     move.l     D1, [A3]
  12572. 00005EAA  8A13                     or.b       D5, [A3]
  12573. 00005EAC  9213                     sub.b      D1, [A3]
  12574. 00005EAE  9A18                     sub.b      D5, [A0]+
  12575. 00005EB0  A291                     syscall    Translate24To32, flags=2
  12576. 00005EB2  DA71 CA13                add.w      D5, [A1 + A4 * 2 + 0x13]
  12577. 00005EB6  A226                     syscall    HandleZone, flags=2
  12578. 00005EB8  DA14                     add.b      D5, [A4]
  12579. 00005EBA  DA14                     add.b      D5, [A4]
  12580. 00005EBC  E214                     roxr       D4.b, 1
  12581. 00005EBE  EA14                     roxr       D4.b, 5
  12582. 00005EC0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  12583. 00005EC4  024F 8215                andi.w     A7, 0x8215
  12584. 00005EC8  1215                     move.b     D1, [A5]
  12585. 00005ECA  1A15                     move.b     D5, [A5]
  12586. 00005ECC  2215                     move.l     D1, [A5]
  12587. 00005ECE  2A15                     move.l     D5, [A5]
  12588. 00005ED0  3241                     movea.w    A1, D1
  12589. 00005ED2  4A44                     tst.w      D4
  12590. 00005ED4  CA41                     and.w      D5, D1
  12591. 00005ED6  524C                     addq.w     A4, 1
  12592. 00005ED8  1A78 824C                movea.b    A5, [0xFFFF824C]
  12593. 00005EDC  2215                     move.l     D1, [A5]
  12594. 00005EDE  3A4F                     movea.w    A5, A7
  12595. 00005EE0  8A5F                     or.w       D5, [A7]+
  12596. 00005EE2  DA4F                     add.w      D5, A7
  12597. 00005EE4  9A4F                     sub.w      D5, A7
  12598. 00005EE6  A25F                     syscall    NMRemove, flags=2
  12599. 00005EE8  D24F                     add.w      D1, A7
  12600. 00005EEA  AA7C                     syscall    0xA7C
  12601. 00005EEC  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  12602. 00005EF2  B278 527D                cmp.w      D1, [0x0000527D]
  12603. 00005EF6  BA78 6278                cmp.w      D5, [0x00006278]
  12604. 00005EFA  6A4F                     bpl        +0x51 /* 00005F4B */
  12605. 00005EFC  BA4F                     cmp.w      D5, A7
  12606. 00005EFE  C278 724F                and.w      D1, [0x0000724F]
  12607. 00005F02  CA4F                     and.w      D5, A7
  12608. 00005F04  D24F                     add.w      D1, A7
  12609. 00005F06  DA4F                     add.w      D5, A7
  12610. 00005F08  E24F                     lsr        D7.w, 1
  12611. 00005F0A  EA71                     roxr       D1.w, D5
  12612. 00005F0C  9A26                     sub.b      D5, -[A6]
  12613. 00005F0E  EA14                     roxr       D4.b, 5
  12614. 00005F10  DA14                     add.b      D5, [A4]
  12615. 00005F12  E214                     roxr       D4.b, 1
  12616. 00005F14  EA14                     roxr       D4.b, 5
  12617. 00005F16  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  12618. 00005F1A  024F 8215                andi.w     A7, 0x8215
  12619. 00005F1E  1215                     move.b     D1, [A5]
  12620. 00005F20  1A15                     move.b     D5, [A5]
  12621. 00005F22  2215                     move.l     D1, [A5]
  12622. 00005F24  2A15                     move.l     D5, [A5]
  12623. 00005F26  3241                     movea.w    A1, D1
  12624. 00005F28  4A44                     tst.w      D4
  12625. 00005F2A  CA41                     and.w      D5, D1
  12626. 00005F2C  524C                     addq.w     A4, 1
  12627. 00005F2E  1A78 824C                movea.b    A5, [0xFFFF824C]
  12628. 00005F32  2215                     move.l     D1, [A5]
  12629. 00005F34  3A4F                     movea.w    A5, A7
  12630. 00005F36  8A5F                     or.w       D5, [A7]+
  12631. 00005F38  DA71 AA4F                add.w      D5, [A1 + A2 * 2 + 0x4F]
  12632. 00005F3C  A25F                     syscall    NMRemove, flags=2
  12633. 00005F3E  D24F                     add.w      D1, A7
  12634. 00005F40  AA7C                     syscall    0xA7C
  12635. 00005F42  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  12636. 00005F48  B278 527D                cmp.w      D1, [0x0000527D]
  12637. 00005F4C  B278 6278                cmp.w      D1, [0x00006278]
  12638. 00005F50  6A4F                     bpl        +0x51 /* 00005FA1 */
  12639. 00005F52  BA4F                     cmp.w      D5, A7
  12640. 00005F54  C278 724F                and.w      D1, [0x0000724F]
  12641. 00005F58  CA4F                     and.w      D5, A7
  12642. 00005F5A  D24F                     add.w      D1, A7
  12643. 00005F5C  DA4F                     add.w      D5, A7
  12644. 00005F5E  E24F                     lsr        D7.w, 1
  12645. 00005F60  EA1B                     ror        D3.b, 5
  12646. 00005F62  71B2                     moveq.l    D0, 0xFFFFFFB2
  12647. 00005F64  FFFB                     .invalid   <<F/7/7>>
  12648. 00005F66  3050                     movea.w    A0, [A0]
  12649. 00005F68  FFFB                     .invalid   <<F/7/7>>
  12650. 00005F6A  30FC FFFB                move.w     [A0]+, 0xFFFB
  12651. 00005F6E  2D34 FFFB 2DAC FFFB 6BD0 000D move.l     -[A6], [[0x2DACFFFB] + 0x6BD0000D]
  12652. 00005F7A  840C                     or.b       D2, A4
  12653. 00005F7C  5442                     addq.w     D2, 2
  12654. 00005F7E  7265                     moveq.l    D1, 0x65
  12655. 00005F80  616B                     bsr        +0x6D /* 00005FED */
  12656. 00005F82  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  12657. 00005F86  616E                     bsr        +0x70 /* 00005FF6 */
  12658. 00005F88  6402                     bcc        +0x4 /* 00005F8C */
  12659. 00005F8A  03FF                     .incomplete
  12660. label00005F8C:
  12661. 00005F8C  FB35                     .extension 0xB35 <<F/4-5/5>> // unimplemented
  12662. 00005F8E  C8E0                     mulu.w     D4, -[A0]
  12663. 00005F90  0101                     btst       D1, D0
  12664. 00005F92  0903                     btst       D3, D4
  12665. 00005F94  5443                     addq.w     D3, 2
  12666. 00005F96  6C65                     bge        +0x67 /* 00005FFD */
  12667. 00005F98  6172                     bsr        +0x74 /* 0000600C */
  12668. 00005F9A  4272 6561 6B43           clr.w      [[A2 + 0x6B43]]
  12669. 00005FA0  6F6D                     ble        +0x6F /* 0000600F */
  12670. 00005FA2  6D61                     blt        +0x63 /* 00006005 */
  12671. 00005FA4  6E64                     bgt        +0x66 /* 0000600A */
  12672. 00005FA6  12FF                     move.b     [A1]+, <<invalid special address>>
  12673. 00005FA8  FB35                     .extension 0xB35 <<F/4-5/5>> // unimplemented
  12674. 00005FAA  FCE6 5453                .extension 0xCE6 <<F/2-3/6>> // unimplemented
  12675. 00005FAE  7465                     moveq.l    D2, 0x65
  12676. 00005FB0  7043                     moveq.l    D0, 0x43
  12677. 00005FB2  6F6D                     ble        +0x6F /* 00006021 */
  12678. 00005FB4  6D61                     blt        +0x63 /* 00006017 */
  12679. 00005FB6  6E64                     bgt        +0x66 /* 0000601C */
  12680. 00005FB8  22FF                     move.l     [A1]+, <<invalid special address>>
  12681. 00005FBA  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  12682. 00005FBC  30E0                     move.w     [A0]+, -[A0]
  12683. 00005FBE  0D54                     bchg       [A4], D6
  12684. 00005FC0  476F 5469                chk.w      D3, [A7 + 0x5469]
  12685. 00005FC4  6C43                     bge        +0x45 /* 00006009 */
  12686. 00005FC6  6F6D                     ble        +0x6F /* 00006035 */
  12687. 00005FC8  6D61                     blt        +0x63 /* 0000602B */
  12688. 00005FCA  6E64                     bgt        +0x66 /* 00006030 */
  12689. 00005FCC  0203 FFFB                andi.b     D3, 0xFB
  12690. 00005FD0  3660                     movea.w    A3, -[A0]
  12691. 00005FD2  EA54                     roxr       D4.w, 5
  12692. 00005FD4  456E 7465                chk.w      D2, [A6 + 0x7465]
  12693. 00005FD8  724D                     moveq.l    D1, 0x4D
  12694. 00005FDA  6163                     bsr        +0x65 /* 0000603F */
  12695. 00005FDC  7342                     moveq.l    D1, 0x42
  12696. 00005FDE  7567                     moveq.l    D2, 0x67
  12697. 00005FE0  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  12698. 00005FE4  616E                     bsr        +0x70 /* 00006054 */
  12699. 00005FE6  6422                     bcc        +0x24 /* 0000600A */
  12700. 00005FE8  FFFB                     .invalid   <<F/7/7>>
  12701. 00005FEA  3690                     move.w     [A3], [A0]
  12702. 00005FEC  E34F                     lsl        D7.w, 1
  12703. 00005FEE  5345                     subq.w     D5, 1
  12704. 00005FF0  7272                     moveq.l    D1, 0x72
  12705. 00005FF2  3D16                     move.w     -[A6], [A6]
  12706. 00005FF4  4E75                     rts
  12707. fn00005FF6:
  12708. 00005FF6  6C6C                     bge        +0x6E /* 00006064 */
  12709. 00005FF8  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  12710. 00005FFE  6572                     bcs        +0x74 /* 00006072 */
  12711. 00006000  202C 4E75                move.l     D0, [A4 + 0x4E75]
  12712. 00006004  6C6C                     bge        +0x6E /* 00006072 */
  12713. 00006006  206F 626A                movea.l    A0, [A7 + 0x626A]
  12714. label0000600A:
  12715. 0000600A  6563                     bcs        +0x65 /* 0000606F */
  12716. fn0000600C:
  12717. 0000600C  7420                     moveq.l    D2, 0x20
  12718. 0000600E  706F                     moveq.l    D0, 0x6F
  12719. 00006010  696E                     bvs        +0x70 /* 00006080 */
  12720. 00006012  7465                     moveq.l    D2, 0x65
  12721. 00006014  7200                     moveq.l    D1, 0x00
  12722. 00006016  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  12723. 0000601A  7469                     moveq.l    D2, 0x69
  12724. label0000601C:
  12725. 0000601C  6F6E                     ble        +0x70 /* 0000608C */
  12726. 0000601E  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  12727. 00006028  2065                     movea.l    A0, -[A5]
  12728. 0000602A  7272                     moveq.l    D1, 0x72
  12729. 0000602C  6F72                     ble        +0x74 /* 000060A0 */
  12730. 0000602E  3127                     move.w     -[A0], -[A7]
  12731. label00006030:
  12732. 00006030  4A10                     tst.b      [A0]
  12733. 00006032  F002 80DA                .ptest     0xF002, 0x80DA // unimplemented
  12734. 00006036  14DA                     move.b     [A2]+, [A2]+
  12735. 00006038  14E2                     move.b     [A2]+, -[A2]
  12736. 0000603A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  12737. 0000603E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00007542, value 0x81 */]
  12738. 00006042  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  12739. 00006044  1512                     move.b     -[A2], [A2]
  12740. 00006046  151A                     move.b     -[A2], [A2]+
  12741. 00006048  1522                     move.b     -[A2], -[A2]
  12742. 0000604A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  12743. 0000604E  414A                     chk.w      D0, A2
  12744. 00006050  44CA                     move.b     A2, CCR
  12745. 00006052  4152                     chk.w      D0, [A2]
  12746. fn00006054:
  12747. 00006054  4C1A 7D22                movem.w    D1,D5,A0,A2,A3,A4,A5,A6, [A2]+
  12748. 00006058  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  12749. 0000605C  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  12750. 0000605E  5FDA                     sle        [A2]+
  12751. 00006060  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  12752. 00006062  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  12753. label00006064:
  12754. 00006064  5FD2                     sle        [A2]
  12755. 00006066  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  12756. 0000606A  7842                     moveq.l    D4, 0x42
  12757. 0000606C  784A                     moveq.l    D4, 0x4A
  12758. 0000606E  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  12759. label00006072:
  12760. 00006072  7D2A                     moveq.l    D6, 0x2A
  12761. 00006074  7D32                     moveq.l    D6, 0x32
  12762. 00006076  7D3A                     moveq.l    D6, 0x3A
  12763. 00006078  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000B03C, value 0x21121EE2 */] // invalid opcode 4 with b == 6
  12764. 0000607C  7872                     moveq.l    D4, 0x72
  12765. 0000607E  4FCA                     lea.l      A7, A2
  12766. label00006080:
  12767. 00006080  4FD2                     lea.l      A7, [A2]
  12768. 00006082  4FDA                     lea.l      A7, [A2]+
  12769. 00006084  4FE2                     lea.l      A7, -[A2]
  12770. 00006086  4FEA 71DA                lea.l      A7, [A2 + 0x71DA]
  12771. 0000608A  7D42                     moveq.l    D6, 0x42
  12772. label0000608C:
  12773. 0000608C  7D4A                     moveq.l    D6, 0x4A
  12774. 0000608E  275A 14DA                move.l     [A3 + 0x14DA], [A2]+
  12775. 00006092  14E2                     move.b     [A2]+, -[A2]
  12776. 00006094  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  12777. 00006098  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000759C, value 0x78 'x' */]
  12778. 0000609C  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  12779. 0000609E  1512                     move.b     -[A2], [A2]
  12780. label000060A0:
  12781. 000060A0  151A                     move.b     -[A2], [A2]+
  12782. 000060A2  1522                     move.b     -[A2], -[A2]
  12783. 000060A4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  12784. 000060A8  414A                     chk.w      D0, A2
  12785. 000060AA  44CA                     move.b     A2, CCR
  12786. 000060AC  4152                     chk.w      D0, [A2]
  12787. 000060AE  4C1A 7D22                movem.w    D1,D5,A0,A2,A3,A4,A5,A6, [A2]+
  12788. 000060B2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  12789. 000060B6  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  12790. 000060B8  5FDA                     sle        [A2]+
  12791. 000060BA  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  12792. 000060BC  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  12793. 000060BE  5FD2                     sle        [A2]
  12794. 000060C0  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  12795. 000060C4  7842                     moveq.l    D4, 0x42
  12796. 000060C6  784A                     moveq.l    D4, 0x4A
  12797. 000060C8  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  12798. 000060CC  7D2A                     moveq.l    D6, 0x2A
  12799. 000060CE  7D32                     moveq.l    D6, 0x32
  12800. 000060D0  7D3A                     moveq.l    D6, 0x3A
  12801. 000060D2  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000B096, value 0xA9A2A9AA */] // invalid opcode 4 with b == 6
  12802. 000060D6  7872                     moveq.l    D4, 0x72
  12803. 000060D8  4FCA                     lea.l      A7, A2
  12804. 000060DA  4FD2                     lea.l      A7, [A2]
  12805. 000060DC  4FDA                     lea.l      A7, [A2]+
  12806. 000060DE  4FE2                     lea.l      A7, -[A2]
  12807. 000060E0  4FEA 71DA                lea.l      A7, [A2 + 0x71DA]
  12808. 000060E4  7D42                     moveq.l    D6, 0x42
  12809. 000060E6  7D4A                     moveq.l    D6, 0x4A
  12810. 000060E8  71EA                     moveq.l    D0, 0xFFFFFFEA
  12811. 000060EA  276A 14DA 14E2           move.l     [A3 + 0x14E2], [A2 + 0x14DA]
  12812. 000060F0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  12813. 000060F4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000075F8, value 0x39 '9' */]
  12814. 000060F8  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  12815. 000060FA  1512                     move.b     -[A2], [A2]
  12816. 000060FC  151A                     move.b     -[A2], [A2]+
  12817. 000060FE  1522                     move.b     -[A2], -[A2]
  12818. 00006100  152A 1532                move.b     -[A2], [A2 + 0x1532]
  12819. 00006104  414A                     chk.w      D0, A2
  12820. 00006106  44CA                     move.b     A2, CCR
  12821. 00006108  4152                     chk.w      D0, [A2]
  12822. 0000610A  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  12823. 0000610E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  12824. 00006112  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  12825. 00006114  5FDA                     sle        [A2]+
  12826. 00006116  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  12827. 00006118  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  12828. 0000611A  5FD2                     sle        [A2]
  12829. 0000611C  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  12830. 00006120  7842                     moveq.l    D4, 0x42
  12831. 00006122  784A                     moveq.l    D4, 0x4A
  12832. 00006124  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  12833. 00006128  7D1A                     moveq.l    D6, 0x1A
  12834. 0000612A  7862                     moveq.l    D4, 0x62
  12835. 0000612C  786A                     moveq.l    D4, 0x6A
  12836. 0000612E  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000B0F2, value 0xFC0ABC00 */] // invalid opcode 4 with b == 6
  12837. 00006132  7872                     moveq.l    D4, 0x72
  12838. 00006134  4FCA                     lea.l      A7, A2
  12839. 00006136  4FD2                     lea.l      A7, [A2]
  12840. 00006138  4FDA                     lea.l      A7, [A2]+
  12841. 0000613A  4FE2                     lea.l      A7, -[A2]
  12842. 0000613C  4FEA 71FA                lea.l      A7, [A2 + 0x71FA]
  12843. 00006140  277A 14DA 14E2           move.l     [A3 + 0x14E2], [PC + 0x14DA /* 0000761C, value 0x3CFA3D02 */]
  12844. 00006146  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  12845. 0000614A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000764E, value 0x3D '=' */]
  12846. 0000614E  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  12847. 00006150  1512                     move.b     -[A2], [A2]
  12848. 00006152  151A                     move.b     -[A2], [A2]+
  12849. 00006154  1522                     move.b     -[A2], -[A2]
  12850. 00006156  152A 1532                move.b     -[A2], [A2 + 0x1532]
  12851. 0000615A  414A                     chk.w      D0, A2
  12852. 0000615C  44CA                     move.b     A2, CCR
  12853. 0000615E  4152                     chk.w      D0, [A2]
  12854. 00006160  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  12855. 00006164  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  12856. 00006168  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  12857. 0000616A  5FDA                     sle        [A2]+
  12858. 0000616C  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  12859. 0000616E  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  12860. 00006170  5FD2                     sle        [A2]
  12861. 00006172  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  12862. 00006176  7842                     moveq.l    D4, 0x42
  12863. 00006178  784A                     moveq.l    D4, 0x4A
  12864. 0000617A  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  12865. 0000617E  7D12                     moveq.l    D6, 0x12
  12866. 00006180  7862                     moveq.l    D4, 0x62
  12867. 00006182  786A                     moveq.l    D4, 0x6A
  12868. 00006184  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000B148, value 0x50203C45 'P <E', cstring "P <EXTENSION> will display indi"... */] // invalid opcode 4 with b == 6
  12869. 00006188  7872                     moveq.l    D4, 0x72
  12870. 0000618A  4FCA                     lea.l      A7, A2
  12871. 0000618C  4FD2                     lea.l      A7, [A2]
  12872. 0000618E  4FDA                     lea.l      A7, [A2]+
  12873. 00006190  4FE2                     lea.l      A7, -[A2]
  12874. 00006192  4FEA 720A                lea.l      A7, [A2 + 0x720A]
  12875. 00006196  278A 14DA                move.l     [A3 + D1.w * 4 - 0x38], A2
  12876. 0000619A  14E2                     move.b     [A2]+, -[A2]
  12877. 0000619C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  12878. 000061A0  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000076A4, value 0x4C 'L' */]
  12879. 000061A4  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  12880. 000061A6  1512                     move.b     -[A2], [A2]
  12881. 000061A8  151A                     move.b     -[A2], [A2]+
  12882. 000061AA  1522                     move.b     -[A2], -[A2]
  12883. 000061AC  152A 1532                move.b     -[A2], [A2 + 0x1532]
  12884. 000061B0  414A                     chk.w      D0, A2
  12885. 000061B2  44CA                     move.b     A2, CCR
  12886. 000061B4  4152                     chk.w      D0, [A2]
  12887. 000061B6  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  12888. 000061BA  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  12889. 000061BE  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  12890. 000061C0  5FDA                     sle        [A2]+
  12891. 000061C2  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  12892. 000061C4  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  12893. 000061C6  5FD2                     sle        [A2]
  12894. 000061C8  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  12895. 000061CC  7842                     moveq.l    D4, 0x42
  12896. 000061CE  784A                     moveq.l    D4, 0x4A
  12897. 000061D0  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  12898. 000061D4  7D0A                     moveq.l    D6, 0x0A
  12899. 000061D6  7862                     moveq.l    D4, 0x62
  12900. 000061D8  786A                     moveq.l    D4, 0x6A
  12901. 000061DA  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000B19E, value 0x656E2061 'en a', cstring "en a DebugStr is displayed." */] // invalid opcode 4 with b == 6
  12902. 000061DE  7872                     moveq.l    D4, 0x72
  12903. 000061E0  4FCA                     lea.l      A7, A2
  12904. 000061E2  4FD2                     lea.l      A7, [A2]
  12905. 000061E4  4FDA                     lea.l      A7, [A2]+
  12906. 000061E6  4FE2                     lea.l      A7, -[A2]
  12907. 000061E8  4FEA 1027                lea.l      A7, [A2 + 0x1027]
  12908. 000061EC  721A                     moveq.l    D1, 0x1A
  12909. label000061EE:
  12910. 000061EE  FFFB                     .invalid   <<F/7/7>>
  12911. 000061F0  3710                     move.w     -[A3], [A0]
  12912. 000061F2  FFFB                     .invalid   <<F/7/7>>
  12913. label000061F4:
  12914. 000061F4  37C4 FFFB 387C FFFB 3928 FFFB move.w     [[0x387CFFFB] + 0x3928FFFB], D4
  12915. // begin alternate branch 000061F8-00006200
  12916. label000061F8:
  12917. 000061F8  387C FFFB                movea.w    A4, 0xFFFB
  12918. 000061FC  3928 FFFB                move.w     -[A4], [A0 - 0x5]
  12919. // end alternate branch 000061F8-00006200
  12920. // begin alternate branch 000061FE-00006200
  12921. label000061FE:
  12922. 000061FE  FFFB                     .invalid   <<F/7/7>>
  12923. // end alternate branch 000061FE-00006200
  12924. label000061F8: // (misaligned)
  12925. label000061FE: // (misaligned)
  12926. 00006200  39D4 5444                move.w     0x5444 /* 'TD' */, [A4]
  12927. 00006204  6562                     bcs        +0x64 /* 00006268 */
  12928. 00006206  7567                     moveq.l    D2, 0x67
  12929. label00006208:
  12930. 00006208  6765                     beq        +0x67 /* 0000626F */
  12931. 0000620A  7244                     moveq.l    D1, 0x44
  12932. 0000620C  6F63                     ble        +0x65 /* 00006271 */
  12933. 0000620E  756D                     moveq.l    D2, 0x6D
  12934. 00006210  656E                     bcs        +0x70 /* 00006280 */
  12935. 00006212  7402                     moveq.l    D2, 0x02
  12936. label00006214:
  12937. 00006214  03FF                     .incomplete
  12938. 00006216  FB3A                     .extension 0xB3A <<F/4-5/5>> // unimplemented
  12939. 00006218  94F1 279A 10F0           sub.w      A2, [[ + D2 * 8] + 0x10F0]
  12940. // begin alternate branch 0000621C-00006222
  12941. fn0000621C:
  12942. 0000621C  10F0 027C                move.b     [A0]+, [A0 + D0.w * 2 + 0x7C]
  12943. label0000621E: // (misaligned)
  12944. 00006220  14DA                     move.b     [A2]+, [A2]+
  12945. // end alternate branch 0000621C-00006222
  12946. fn0000621C: // (misaligned)
  12947. label0000621E:
  12948. 0000621E  027C 14DA                andi.w     sr, 5338
  12949. 00006222  14E2                     move.b     [A2]+, -[A2]
  12950. 00006224  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  12951. // begin alternate branch 00006226-0000622E
  12952. fn00006226:
  12953. 00006226  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  12954. label00006228: // (misaligned)
  12955. 0000622A  0FBA 6232                bclr       [PC + 0x6232 /* 0000C45E, value 0x421D4A1D */], D7
  12956. // end alternate branch 00006226-0000622E
  12957. fn00006226: // (misaligned)
  12958. label00006228:
  12959. 00006228  14FA 0FBA                move.b     [A2]+, [PC + 0xFBA /* 000071E4, value 0x15 */]
  12960. 0000622C  6232                     bhi        +0x34 /* 00006260 */
  12961. 0000622E  1512                     move.b     -[A2], [A2]
  12962. fn00006230:
  12963. 00006230  151A                     move.b     -[A2], [A2]+
  12964. label00006232:
  12965. 00006232  1522                     move.b     -[A2], -[A2]
  12966. 00006234  152A 1532                move.b     -[A2], [A2 + 0x1532]
  12967. 00006238  414A                     chk.w      D0, A2
  12968. fn0000623A:
  12969. 0000623A  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  12970. 0000623C  41B2 4BEA 5D1A 4C22      .invalid   0, [[0x5D1A] + 0x4C22] // invalid opcode 4 with b == 6
  12971. // begin alternate branch 0000623E-00006248
  12972. label0000623E:
  12973. 0000623E  4BEA 5D1A                lea.l      A5, [A2 + 0x5D1A]
  12974. 00006242  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  12975. fn00006244: // (misaligned)
  12976. 00006246  A7A2                     syscall    vMWrData, flags=7
  12977. // end alternate branch 0000623E-00006248
  12978. label0000623E: // (misaligned)
  12979. fn00006244:
  12980. 00006244  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000009E8, value 0xFF */]
  12981. label00006248:
  12982. 00006248  60AA                     bra        -0x54 /* 000061F4 */
  12983. 0000624A  60B2                     bra        -0x4C /* 000061FE */
  12984. 0000624C  60BA                     bra        -0x44 /* 00006208 */
  12985. 0000624E  624A                     bhi        +0x4C /* 0000629A */
  12986. fn00006250:
  12987. 00006250  60C2                     bra        -0x3C /* 00006214 */
  12988. label00006252:
  12989. 00006252  60CA                     bra        -0x34 /* 0000621E */
  12990. 00006254  60D2                     bra        -0x2C /* 00006228 */
  12991. 00006256  60DA                     bra        -0x24 /* 00006232 */
  12992. 00006258  623A                     bhi        +0x3C /* 00006294 */
  12993. 0000625A  60E2                     bra        -0x1C /* 0000623E */
  12994. fn0000625C:
  12995. 0000625C  60EA                     bra        -0x14 /* 00006248 */
  12996. label0000625E:
  12997. 0000625E  60F2                     bra        -0xC /* 00006252 */
  12998. label00006260:
  12999. 00006260  7712                     moveq.l    D3, 0x12
  13000. label00006262:
  13001. 00006262  221A                     move.l     D1, [A2]+
  13002. 00006264  76AA                     moveq.l    D3, 0xFFFFFFAA
  13003. 00006266  60FA                     bra        -0x4 /* 00006262 */
  13004. label00006268:
  13005. 00006268  A7E2                     syscall    vPermssnChk, flags=7
  13006. 0000626A  6282                     bhi        -0x7C /* 000061EE */
  13007. 0000626C  628A                     bhi        -0x74 /* 000061F8 */
  13008. 0000626E  6102                     bsr        +0x4 /* 00006272 */
  13009. 00006270  610A                     bsr        +0xC /* 0000627C */
  13010. fn00006272:
  13011. 00006272  6112                     bsr        +0x14 /* 00006286 */
  13012. 00006274  611A                     bsr        +0x1C /* 00006290 */
  13013. 00006276  6122                     bsr        +0x24 /* 0000629A */
  13014. label00006278:
  13015. 00006278  612A                     bsr        +0x2C /* 000062A4 */
  13016. 0000627A  6132                     bsr        +0x34 /* 000062AE */
  13017. fn0000627C:
  13018. 0000627C  613A                     bsr        +0x3C /* 000062B8 */
  13019. 0000627E  6142                     bsr        +0x44 /* 000062C2 */
  13020. label00006280:
  13021. 00006280  6292                     bhi        -0x6C /* 00006214 */
  13022. 00006282  614A                     bsr        +0x4C /* 000062CE */
  13023. 00006284  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000C3D8, value 0xAA60B260 */]
  13024. // begin alternate branch 00006286-00006288
  13025. fn00006286:
  13026. 00006286  6152                     bsr        +0x54 /* 000062DA */
  13027. // end alternate branch 00006286-00006288
  13028. fn00006286: // (misaligned)
  13029. 00006288  615A                     bsr        +0x5C /* 000062E4 */
  13030. 0000628A  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  13031. 0000628E  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  13032. // begin alternate branch 00006290-00006292
  13033. fn00006290:
  13034. 00006290  6162                     bsr        +0x64 /* 000062F4 */
  13035. // end alternate branch 00006290-00006292
  13036. fn00006290: // (misaligned)
  13037. 00006292  616A                     bsr        +0x6C /* 000062FE */
  13038. label00006294:
  13039. 00006294  6172                     bsr        +0x74 /* 00006308 */
  13040. 00006296  617A                     bsr        +0x7C /* 00006312 */
  13041. 00006298  6182                     bsr        -0x7C /* 0000621C */
  13042. fn0000629A:
  13043. 0000629A  618A                     bsr        -0x74 /* 00006226 */
  13044. 0000629C  6192                     bsr        -0x6C /* 00006230 */
  13045. 0000629E  619A                     bsr        -0x64 /* 0000623A */
  13046. 000062A0  61A2                     bsr        -0x5C /* 00006244 */
  13047. 000062A2  629A                     bhi        -0x64 /* 0000623E */
  13048. fn000062A4:
  13049. 000062A4  61AA                     bsr        -0x54 /* 00006250 */
  13050. 000062A6  0CDA                     .incomplete
  13051. 000062A8  61B2                     bsr        -0x4C /* 0000625C */
  13052. 000062AA  216A A812 8F52           move.l     [A0 - 0x70AE], [A2 - 0x57EE]
  13053. // begin alternate branch 000062AE-000062B0
  13054. fn000062AE:
  13055. 000062AE  8F52                     or.w       [A2], D7
  13056. // end alternate branch 000062AE-000062B0
  13057. fn000062AE: // (misaligned)
  13058. 000062B0  6A3A                     bpl        +0x3C /* 000062EC */
  13059. 000062B2  6AAA                     bpl        -0x54 /* 0000625E */
  13060. 000062B4  6AB2                     bpl        -0x4C /* 00006268 */
  13061. 000062B6  6A42                     bpl        +0x44 /* 000062FA */
  13062. fn000062B8:
  13063. 000062B8  6A4A                     bpl        +0x4C /* 00006304 */
  13064. 000062BA  6A52                     bpl        +0x54 /* 0000630E */
  13065. 000062BC  5C52                     addq.w     [A2], 6
  13066. 000062BE  8FB2 8FBA 6A5A 6A62 2172 or.l       [[0x6A5A6A62 + A0 * 8] + 0x2172], D7
  13067. // begin alternate branch 000062C2-000062D2
  13068. fn000062C2:
  13069. 000062C2  6A5A                     bpl        +0x5C /* 0000631E */
  13070. 000062C4  6A62                     bpl        +0x64 /* 00006328 */
  13071. 000062C6  2172 217A 929A 91EA 5D0A 5C62 move.l     [A0 + 0x5C62], [[A2 - 0x6D656E16] + 0x5D0A]
  13072. // end alternate branch 000062C2-000062D2
  13073. fn000062C2: // (misaligned)
  13074. 000062C8  217A 929A 91EA           move.l     [A0 - 0x6E16], [PC - 0x6D66 /* FFFFF564, cstring ""<EOF> */]
  13075. fn000062CE:
  13076. 000062CE  5D0A                     subq.b     A2, 6
  13077. 000062D0  5C62                     addq.w     -[A2], 6
  13078. 000062D2  8FC2                     divs.w     D7, D2
  13079. 000062D4  5C6A 8FCA                addq.w     [A2 - 0x7036], 6
  13080. 000062D8  2182 218A 2192           move.l     [[ + <<invalid base displacement size>> + D2] + 0x2192], D2
  13081. // begin alternate branch 000062DA-000062E4
  13082. fn000062DA:
  13083. 000062DA  218A 2192 219A           move.l     [[ + D2] + 0x219A], A2
  13084. 000062E0  21A2 566A                move.l     [A0 + D5.w * 8 + 0x6A], -[A2]
  13085. // end alternate branch 000062DA-000062E4
  13086. fn000062DA: // (misaligned)
  13087. 000062DE  219A 21A2 566A 21AA      move.l     [[0x566A + D2] + 0x21AA], [A2]+
  13088. // begin alternate branch 000062E4-000062EC
  13089. fn000062E4:
  13090. 000062E4  21AA 21B2 6A6A           move.l     [A0 + D6 * 2 + 0x6A], [A2 + 0x21B2]
  13091. 000062EA  6A72                     bpl        +0x74 /* 0000635E */
  13092. // end alternate branch 000062E4-000062EC
  13093. fn000062E4: // (misaligned)
  13094. 000062E6  21B2 6A6A 6A72           move.l     [A0 + D6 * 2 + 0x72], [A2 + D6 * 2 + 0x6A]
  13095. label000062EC:
  13096. 000062EC  5C72 5C7A                addq.w     [A2 + D5 * 4 + 0x7A], 6
  13097. 000062F0  5C82                     addq.l     D2, 6
  13098. 000062F2  6A7A                     bpl        +0x7C /* 0000636E */
  13099. fn000062F4:
  13100. 000062F4  6A82                     bpl        -0x7C /* 00006278 */
  13101. 000062F6  91F2 9232                sub.l      A0, [A2 + A1.w * 2 + 0x32]
  13102. label000062FA:
  13103. 000062FA  8FD2                     divs.w     D7, [A2]
  13104. 000062FC  8FDA                     divs.w     D7, [A2]+
  13105. fn000062FE:
  13106. 000062FE  8FE2                     divs.w     D7, -[A2]
  13107. 00006300  922A 91FA                sub.b      D1, [A2 - 0x6E06]
  13108. label00006304:
  13109. 00006304  9202                     sub.b      D1, D2
  13110. 00006306  920A                     sub.b      D1, A2
  13111. fn00006308:
  13112. 00006308  9212                     sub.b      D1, [A2]
  13113. 0000630A  921A                     sub.b      D1, [A2]+
  13114. 0000630C  8F5A                     or.w       [A2]+, D7
  13115. label0000630E:
  13116. 0000630E  21BA 21C2 9222           move.l     [A0 + A1.w * 2 + 0x22], [PC + 0x21C2 /* 000084D2, value 0x9A78A278 */]
  13117. // begin alternate branch 00006312-00006314
  13118. fn00006312:
  13119. 00006312  9222                     sub.b      D1, -[A2]
  13120. // end alternate branch 00006312-00006314
  13121. fn00006312: // (misaligned)
  13122. 00006314  27AA 5C8A 1390           move.l     [ + D1 * 2], [A2 + 0x5C8A]
  13123. 0000631A  1AFF                     move.b     [A5]+, <<invalid special address>>
  13124. 0000631C  FB3A                     .extension 0xB3A <<F/4-5/5>> // unimplemented
  13125. label0000631E:
  13126. 0000631E  C807                     and.b      D4, D7
  13127. 00006320  8400                     or.b       D2, D0
  13128. 00006322  5444                     addq.w     D4, 2
  13129. 00006324  6562                     bcs        +0x64 /* 00006388 */
  13130. 00006326  7567                     moveq.l    D2, 0x67
  13131. label00006328:
  13132. 00006328  6765                     beq        +0x67 /* 0000638F */
  13133. 0000632A  7253                     moveq.l    D1, 0x53
  13134. 0000632C  7461                     moveq.l    D2, 0x61
  13135. 0000632E  7465                     moveq.l    D2, 0x65
  13136. 00006330  12FF                     move.b     [A1]+, <<invalid special address>>
  13137. 00006332  FB40                     .extension 0xB40 <<F/4-5/5>> // unimplemented
  13138. 00006334  C4E0                     mulu.w     D2, -[A0]
  13139. 00006336  0101                     btst       D1, D0
  13140. 00006338  0A07 1349                xori.b     D7, 0x49 /* 'I' */
  13141. 0000633C  6E74                     bgt        +0x76 /* 000063B2 */
  13142. 0000633E  6572                     bcs        +0x74 /* 000063B2 */
  13143. 00006340  6E61                     bgt        +0x63 /* 000063A3 */
  13144. 00006342  6C20                     bge        +0x22 /* 00006364 */
  13145. 00006344  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  13146. 00006348  7220                     moveq.l    D1, 0x20
  13147. 0000634A  2830 3129 2042           move.l     D4, [[A0 + 0x2042 + D3]]
  13148. 00006350  4844                     swap.w     D4
  13149. 00006352  3A53                     movea.w    A5, [A3]
  13150. 00006354  5243                     addq.w     D3, 1
  13151. 00006356  3A4D                     movea.w    A5, A5
  13152. 00006358  5057                     addq.w     [A7], 8
  13153. 0000635A  3139 2E70 726F           move.w     -[A0], [0x2E70726F]
  13154. // begin alternate branch 0000635E-00006360
  13155. label0000635E:
  13156. 0000635E  726F                     moveq.l    D1, 0x6F
  13157. // end alternate branch 0000635E-00006360
  13158. label0000635E: // (misaligned)
  13159. 00006360  6A3A                     bpl        +0x3C /* 0000639C */
  13160. 00006362  4C65 6E6F                movem.l    D1,D2,D4,D5,D6,A1,A2,A4,A5,A6,A7, -[A5]
  13161. // begin alternate branch 00006364-00006366
  13162. label00006364:
  13163. 00006364  6E6F                     bgt        +0x71 /* 000063D5 */
  13164. // end alternate branch 00006364-00006366
  13165. label00006364: // (misaligned)
  13166. 00006366  5050                     addq.w     [A0], 8
  13167. 00006368  432E 6164                .invalid   1, [A6 + 0x6164] // invalid opcode 4 with b == 4
  13168. 0000636C  6D69                     blt        +0x6B /* 000063D7 */
  13169. label0000636E:
  13170. 0000636E  6E3A                     bgt        +0x3C /* 000063AA */
  13171. 00006370  4C65 6E6F                movem.l    D1,D2,D4,D5,D6,A1,A2,A4,A5,A6,A7, -[A5]
  13172. 00006374  5050                     addq.w     [A0], 8
  13173. 00006376  432E 7372                .invalid   1, [A6 + 0x7372] // invalid opcode 4 with b == 4
  13174. 0000637A  633A                     bls        +0x3C /* 000063B6 */
  13175. 0000637C  4D61                     chk.w      D6, -[A1]
  13176. 0000637E  696E                     bvs        +0x70 /* 000063EE */
  13177. 00006380  3A55                     movea.w    A5, [A5]
  13178. 00006382  4465                     neg.w      -[A5]
  13179. 00006384  6275                     bhi        +0x77 /* 000063FB */
  13180. 00006386  6767                     beq        +0x69 /* 000063EF */
  13181. label00006388:
  13182. 00006388  6572                     bcs        +0x74 /* 000063FC */
  13183. 0000638A  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  13184. 0000638E  652E                     bcs        +0x30 /* 000063BE */
  13185. 00006390  6370                     bls        +0x72 /* 00006402 */
  13186. 00006392  1034 1650                move.b     D0, [A4 + D1.w * 8 + 0x50]
  13187. 00006396  726F                     moveq.l    D1, 0x6F
  13188. 00006398  6365                     bls        +0x67 /* 000063FF */
  13189. 0000639A  7373                     moveq.l    D1, 0x73
  13190. label0000639C:
  13191. 0000639C  2061                     movea.l    A0, -[A1]
  13192. 0000639E  6C72                     bge        +0x74 /* 00006412 */
  13193. 000063A0  6561                     bcs        +0x63 /* 00006403 */
  13194. 000063A2  6479                     bcc        +0x7B /* 0000641D */
  13195. 000063A4  2065                     movea.l    A0, -[A5]
  13196. 000063A6  7869                     moveq.l    D4, 0x69
  13197. 000063A8  7374                     moveq.l    D1, 0x74
  13198. label000063AA:
  13199. 000063AA  7300                     moveq.l    D1, 0x00
  13200. 000063AC  5453                     addq.w     [A3], 2
  13201. 000063AE  686F                     bvc        +0x71 /* 0000641F */
  13202. 000063B0  7741                     moveq.l    D3, 0x41
  13203. label000063B2:
  13204. 000063B2  6464                     bcc        +0x66 /* 00006418 */
  13205. 000063B4  7265                     moveq.l    D1, 0x65
  13206. label000063B6:
  13207. 000063B6  7373                     moveq.l    D1, 0x73
  13208. 000063B8  496E 4272                chk.w      D4, [A6 + 0x4272]
  13209. 000063BC  6F77                     ble        +0x79 /* 00006435 */
  13210. label000063BE:
  13211. 000063BE  7365                     moveq.l    D1, 0x65
  13212. 000063C0  7243                     moveq.l    D1, 0x43
  13213. 000063C2  6F6D                     ble        +0x6F /* 00006431 */
  13214. 000063C4  6D61                     blt        +0x63 /* 00006427 */
  13215. 000063C6  6E64                     bgt        +0x66 /* 0000642C */
  13216. 000063C8  22FF                     move.l     [A1]+, <<invalid special address>>
  13217. 000063CA  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  13218. 000063CC  70E3                     moveq.l    D0, 0xFFFFFFE3
  13219. 000063CE  4F53                     chk.w      D7, [A3]
  13220. 000063D0  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  13221. 000063D4  164E                     movea.b    A3, A6
  13222. 000063D6  756C                     moveq.l    D2, 0x6C
  13223. 000063D8  6C20                     bge        +0x22 /* 000063FA */
  13224. 000063DA  706F                     moveq.l    D0, 0x6F
  13225. 000063DC  696E                     bvs        +0x70 /* 0000644C */
  13226. 000063DE  7465                     moveq.l    D2, 0x65
  13227. 000063E0  7220                     moveq.l    D1, 0x20
  13228. 000063E2  2C4E                     movea.l    A6, A6
  13229. 000063E4  756C                     moveq.l    D2, 0x6C
  13230. 000063E6  6C20                     bge        +0x22 /* 00006408 */
  13231. 000063E8  6F62                     ble        +0x64 /* 0000644C */
  13232. 000063EA  6A65                     bpl        +0x67 /* 00006451 */
  13233. 000063EC  6374                     bls        +0x76 /* 00006462 */
  13234. label000063EE:
  13235. 000063EE  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  13236. 000063F4  6572                     bcs        +0x74 /* 00006468 */
  13237. 000063F6  0046 756E                ori.w      D6, 0x756E /* 'un' */
  13238. label000063FA:
  13239. 000063FA  6374                     bls        +0x76 /* 00006470 */
  13240. label000063FC:
  13241. 000063FC  696F                     bvs        +0x71 /* 0000646D */
  13242. 000063FE  6E20                     bgt        +0x22 /* 00006420 */
  13243. 00006400  7061                     moveq.l    D0, 0x61
  13244. label00006402:
  13245. 00006402  7261                     moveq.l    D1, 0x61
  13246. 00006404  6D65                     blt        +0x67 /* 0000646B */
  13247. 00006406  7465                     moveq.l    D2, 0x65
  13248. label00006408:
  13249. 00006408  7220                     moveq.l    D1, 0x20
  13250. 0000640A  6572                     bcs        +0x74 /* 0000647E */
  13251. 0000640C  726F                     moveq.l    D1, 0x6F
  13252. 0000640E  7231                     moveq.l    D1, 0x31
  13253. 00006410  27B2 10F0 023D           move.l     [A3 + D0.w * 2 + 0x3D], [A2 + D1.w - 0x16]
  13254. // begin alternate branch 00006412-00006416
  13255. label00006412:
  13256. 00006412  10F0 023D                move.b     [A0]+, [A0 + D0.w * 2 + 0x3D]
  13257. // end alternate branch 00006412-00006416
  13258. label00006412: // (misaligned)
  13259. 00006416  14DA                     move.b     [A2]+, [A2]+
  13260. label00006418:
  13261. 00006418  14E2                     move.b     [A2]+, -[A2]
  13262. 0000641A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  13263. 0000641E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00007922, value 0xB8 */]
  13264. // begin alternate branch 00006420-00006422
  13265. label00006420:
  13266. 00006420  1502                     move.b     -[A2], D2
  13267. // end alternate branch 00006420-00006422
  13268. label00006420: // (misaligned)
  13269. 00006422  150A                     move.b     -[A2], A2
  13270. 00006424  1512                     move.b     -[A2], [A2]
  13271. 00006426  151A                     move.b     -[A2], [A2]+
  13272. 00006428  1522                     move.b     -[A2], -[A2]
  13273. 0000642A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  13274. // begin alternate branch 0000642C-00006432
  13275. label0000642C:
  13276. 0000642C  1532 414A 44CA           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44CA]
  13277. // end alternate branch 0000642C-00006432
  13278. label0000642C: // (misaligned)
  13279. 0000642E  414A                     chk.w      D0, A2
  13280. 00006430  44CA                     move.b     A2, CCR
  13281. 00006432  4152                     chk.w      D0, [A2]
  13282. 00006434  4C1A 5E0A                movem.w    D1,D3,A1,A2,A3,A4,A6, [A2]+
  13283. 00006438  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  13284. 0000643C  27D2 14DA                move.l     [PC + D1.w * 4 - 0x38], [A2]
  13285. 00006440  14E2                     move.b     [A2]+, -[A2]
  13286. 00006442  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  13287. 00006446  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000794A, value 0x83 */]
  13288. 0000644A  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  13289. label0000644C:
  13290. 0000644C  1512                     move.b     -[A2], [A2]
  13291. 0000644E  151A                     move.b     -[A2], [A2]+
  13292. 00006450  1522                     move.b     -[A2], -[A2]
  13293. 00006452  152A 1532                move.b     -[A2], [A2 + 0x1532]
  13294. 00006456  414A                     chk.w      D0, A2
  13295. 00006458  44CA                     move.b     A2, CCR
  13296. 0000645A  4152                     chk.w      D0, [A2]
  13297. 0000645C  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  13298. 00006460  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  13299. // begin alternate branch 00006462-00006466
  13300. label00006462:
  13301. 00006462  153A 4F8A                move.b     -[A2], [PC + 0x4F8A /* 0000B3EE, value 0x65 'e', cstring "extension> where <extension> is"... */]
  13302. // end alternate branch 00006462-00006466
  13303. label00006462: // (misaligned)
  13304. 00006464  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  13305. 00006466  5FDA                     sle        [A2]+
  13306. label00006468:
  13307. 00006468  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  13308. 0000646A  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  13309. 0000646C  5FD2                     sle        [A2]
  13310. 0000646E  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  13311. // begin alternate branch 00006470-00006472
  13312. label00006470:
  13313. 00006470  7C0A                     moveq.l    D6, 0x0A
  13314. // end alternate branch 00006470-00006472
  13315. label00006470: // (misaligned)
  13316. 00006472  7842                     moveq.l    D4, 0x42
  13317. 00006474  784A                     moveq.l    D4, 0x4A
  13318. 00006476  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  13319. 0000647A  7D9A                     moveq.l    D6, 0xFFFFFF9A
  13320. 0000647C  7862                     moveq.l    D4, 0x62
  13321. label0000647E:
  13322. 0000647E  786A                     moveq.l    D4, 0x6A
  13323. 00006480  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000B444, value 0x4572726F 'Erro', cstring "Error: %d while retriving help "... */] // invalid opcode 4 with b == 6
  13324. 00006484  7872                     moveq.l    D4, 0x72
  13325. 00006486  4FCA                     lea.l      A7, A2
  13326. 00006488  4FD2                     lea.l      A7, [A2]
  13327. 0000648A  4FDA                     lea.l      A7, [A2]+
  13328. 0000648C  4FE2                     lea.l      A7, -[A2]
  13329. 0000648E  4FEA 1572                lea.l      A7, [A2 + 0x1572]
  13330. 00006492  32FF                     move.w     [A1]+, <<invalid special address>>
  13331. 00006494  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  13332. 00006496  F8FF FB42                .extension 0x8FF <<F/2-3/4>> // unimplemented
  13333. 0000649A  4802                     nbcd.b     D2
  13334. 0000649C  8400                     or.b       D2, D0
  13335. 0000649E  202D 3E20                move.l     D0, [A5 + 0x3E20]
  13336. 000064A2  2320                     move.l     -[A1], -[A0]
  13337. 000064A4  4C49 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A1
  13338. 000064A8  3A10                     move.w     D5, [A0]
  13339. 000064AA  0546                     bchg       D6, D2
  13340. 000064AC  494C                     chk.w      D4, A4
  13341. 000064AE  453A 0103                .invalid   2, [PC + 0x103 /* 000065B3, value 0x3A4BE25F */] // invalid opcode 4 with b == 4
  13342. 000064B2  5E31 0001                addq.b     [A1 + D0.w + 0x1], 7
  13343. 000064B6  0501                     btst       D1, D2
  13344. 000064B8  00F0                     .incomplete
  13345. 000064BA  0107                     btst       D7, D0
  13346. 000064BC  0303                     btst       D3, D1
  13347. 000064BE  070F                     btst       A7, D3
  13348. 000064C0  1F3F                     move.b     -[A7], <<invalid special address>>
  13349. 000064C2  7FFF                     moveq.l    D7, 0xFFFFFFFF
  13350. 000064C4  10F0 0207                move.b     [A0]+, [A0 + D0.w * 2 + 0x7]
  13351. 000064C8  01FF                     .incomplete
  13352. 000064CA  03FF                     .incomplete
  13353. 000064CC  07FF                     .incomplete
  13354. 000064CE  0FFF                     .incomplete
  13355. 000064D0  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  13356. 000064D2  3FFF                     move.w     <<invalid special address>>, <<invalid special address>>
  13357. 000064D4  7FFF                     moveq.l    D7, 0xFFFFFFFF
  13358. 000064D6  1043                     movea.b    A0, D3
  13359. 000064D8  FFFF                     .invalid   <<F/7/7>>
  13360. 000064DA  0001 FFFF                ori.b      D1, 0xFF
  13361. 000064DE  0003 FFFF                ori.b      D3, 0xFF
  13362. 000064E2  0007 FFFF                ori.b      D7, 0xFF
  13363. 000064E6  000F FFFF                ori.b      A7, 0xFF
  13364. 000064EA  001F FFFF                ori.b      [A7]+, 0xFF
  13365. 000064EE  003F FFFF                ori.b      <<invalid special address>>, 0xFF
  13366. 000064F2  007F FFFF                ori.w      <<invalid special address>>, 0xFFFF
  13367. 000064F6  00FF                     .incomplete
  13368. 000064F8  FFFF                     .invalid   <<F/7/7>>
  13369. 000064FA  01FF                     .incomplete
  13370. 000064FC  FFFF                     .invalid   <<F/7/7>>
  13371. 000064FE  03FF                     .incomplete
  13372. 00006500  FFFF                     .invalid   <<F/7/7>>
  13373. 00006502  07FF                     .incomplete
  13374. 00006504  FFFF                     .invalid   <<F/7/7>>
  13375. 00006506  0FFF                     .incomplete
  13376. 00006508  FFFF                     .invalid   <<F/7/7>>
  13377. 0000650A  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  13378. 0000650C  FFFF                     .invalid   <<F/7/7>>
  13379. 0000650E  3FFF                     move.w     <<invalid special address>>, <<invalid special address>>
  13380. 00006510  FFFF                     .invalid   <<F/7/7>>
  13381. 00006512  7FFF                     moveq.l    D7, 0xFFFFFFFF
  13382. 00006514  FFFF                     .invalid   <<F/7/7>>
  13383. 00006516  FFFF                     .invalid   <<F/7/7>>
  13384. 00006518  FFFF                     .invalid   <<F/7/7>>
  13385. 0000651A  D300                     addx.b     D1, D0
  13386. 0000651C  0103                     btst       D3, D0
  13387. 0000651E  D200                     add.b      D1, D0
  13388. 00006520  1D03                     move.b     -[A6], D3
  13389. 00006522  5444                     addq.w     D4, 2
  13390. 00006524  6F75                     ble        +0x77 /* 0000659B */
  13391. 00006526  626C                     bhi        +0x6E /* 00006594 */
  13392. 00006528  6543                     bcs        +0x45 /* 0000656D */
  13393. 0000652A  6C69                     bge        +0x6B /* 00006595 */
  13394. 0000652C  636B                     bls        +0x6D /* 00006599 */
  13395. 0000652E  4469 736D                neg.w      [A1 + 0x736D]
  13396. 00006532  6973                     bvs        +0x75 /* 000065A7 */
  13397. 00006534  7365                     moveq.l    D1, 0x65
  13398. 00006536  7242                     moveq.l    D1, 0x42
  13399. 00006538  6568                     bcs        +0x6A /* 000065A2 */
  13400. 0000653A  6176                     bsr        +0x78 /* 000065B2 */
  13401. 0000653C  696F                     bvs        +0x71 /* 000065AD */
  13402. 0000653E  7202                     moveq.l    D1, 0x02
  13403. 00006540  03FF                     .incomplete
  13404. 00006542  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  13405. 00006544  A0E3                     syscall    vFndFilName
  13406. 00006546  4F53                     chk.w      D7, [A3]
  13407. 00006548  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  13408. 0000654C  164E                     movea.b    A3, A6
  13409. 0000654E  756C                     moveq.l    D2, 0x6C
  13410. 00006550  6C20                     bge        +0x22 /* 00006572 */
  13411. 00006552  706F                     moveq.l    D0, 0x6F
  13412. 00006554  696E                     bvs        +0x70 /* 000065C4 */
  13413. 00006556  7465                     moveq.l    D2, 0x65
  13414. 00006558  7220                     moveq.l    D1, 0x20
  13415. 0000655A  2C4E                     movea.l    A6, A6
  13416. 0000655C  756C                     moveq.l    D2, 0x6C
  13417. 0000655E  6C20                     bge        +0x22 /* 00006580 */
  13418. 00006560  6F62                     ble        +0x64 /* 000065C4 */
  13419. 00006562  6A65                     bpl        +0x67 /* 000065C9 */
  13420. 00006564  6374                     bls        +0x76 /* 000065DA */
  13421. 00006566  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  13422. 0000656C  6572                     bcs        +0x74 /* 000065E0 */
  13423. 0000656E  0046 756E                ori.w      D6, 0x756E /* 'un' */
  13424. label00006572:
  13425. 00006572  6374                     bls        +0x76 /* 000065E8 */
  13426. 00006574  696F                     bvs        +0x71 /* 000065E5 */
  13427. 00006576  6E20                     bgt        +0x22 /* 00006598 */
  13428. 00006578  7061                     moveq.l    D0, 0x61
  13429. 0000657A  7261                     moveq.l    D1, 0x61
  13430. 0000657C  6D65                     blt        +0x67 /* 000065E3 */
  13431. 0000657E  7465                     moveq.l    D2, 0x65
  13432. label00006580:
  13433. 00006580  7220                     moveq.l    D1, 0x20
  13434. 00006582  6572                     bcs        +0x74 /* 000065F6 */
  13435. 00006584  726F                     moveq.l    D1, 0x6F
  13436. 00006586  7231                     moveq.l    D1, 0x31
  13437. 00006588  723A                     moveq.l    D1, 0x3A
  13438. 0000658A  10F0 0231                move.b     [A0]+, [A0 + D0.w * 2 + 0x31]
  13439. 0000658E  14DA                     move.b     [A2]+, [A2]+
  13440. 00006590  14E2                     move.b     [A2]+, -[A2]
  13441. 00006592  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  13442. // begin alternate branch 00006594-00006598
  13443. label00006594:
  13444. 00006594  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  13445. // end alternate branch 00006594-00006598
  13446. label00006594: // (misaligned)
  13447. 00006596  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00007A9A, value 0xBA */]
  13448. // begin alternate branch 00006598-0000659A
  13449. label00006598:
  13450. 00006598  1502                     move.b     -[A2], D2
  13451. // end alternate branch 00006598-0000659A
  13452. label00006598: // (misaligned)
  13453. 0000659A  150A                     move.b     -[A2], A2
  13454. 0000659C  1512                     move.b     -[A2], [A2]
  13455. 0000659E  151A                     move.b     -[A2], [A2]+
  13456. 000065A0  1522                     move.b     -[A2], -[A2]
  13457. label000065A2:
  13458. 000065A2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  13459. 000065A6  414A                     chk.w      D0, A2
  13460. 000065A8  44D2                     move.b     [A2], CCR
  13461. 000065AA  415A                     chk.w      D0, [A2]+
  13462. 000065AC  540A                     addq.b     A2, 2
  13463. 000065AE  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  13464. fn000065B2:
  13465. 000065B2  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 0000B196, value 0x73 's', cstring "shown when a DebugStr is displa"... */]
  13466. 000065B6  5F62                     subq.w     -[A2], 7
  13467. 000065B8  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  13468. 000065BC  672A                     beq        +0x2C /* 000065E8 */
  13469. 000065BE  6732                     beq        +0x34 /* 000065F2 */
  13470. 000065C0  5F7A 5F82                subq.w     [PC + 0x5F82 /* 0000C544, value 0x5221 'R!' */], 7
  13471. label000065C4:
  13472. 000065C4  673A                     beq        +0x3C /* 00006600 */
  13473. 000065C6  5412                     addq.b     [A2], 2
  13474. 000065C8  541A                     addq.b     [A2]+, 2
  13475. 000065CA  5F8A                     subq.l     A2, 7
  13476. 000065CC  5F92                     subq.l     [A2], 7
  13477. 000065CE  5422                     addq.b     -[A2], 2
  13478. 000065D0  542A 6742                addq.b     [A2 + 0x6742], 2
  13479. 000065D4  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  13480. label000065DA:
  13481. 000065DA  6072                     bra        +0x74 /* 0000664E */
  13482. 000065DC  766A                     moveq.l    D3, 0x6A
  13483. 000065DE  7672                     moveq.l    D3, 0x72
  13484. label000065E0:
  13485. 000065E0  767A                     moveq.l    D3, 0x7A
  13486. 000065E2  5FA2                     subq.l     -[A2], 7
  13487. 000065E4  154A 725A                move.b     [A2 + 0x725A], A2
  13488. label000065E8:
  13489. 000065E8  768A                     moveq.l    D3, 0xFFFFFF8A
  13490. 000065EA  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  13491. 000065EE  5FBA 1372                subq.l     [PC + 0x1372 /* 00007962, value 0x7610FFFB */], 7
  13492. label000065F2:
  13493. 000065F2  52FF                     shi        <<invalid special address>>
  13494. 000065F4  FB48                     .extension 0xB48 <<F/4-5/5>> // unimplemented
  13495. label000065F6:
  13496. 000065F6  2800                     move.l     D4, D0
  13497. 000065F8  0D84                     bclr       D4, D6
  13498. 000065FA  0054 4469                ori.w      [A4], 0x4469 /* 'Di' */
  13499. 000065FE  7361                     moveq.l    D1, 0x61
  13500. label00006600:
  13501. 00006600  626C                     bhi        +0x6E /* 0000666E */
  13502. 00006602  6572                     bcs        +0x74 /* 00006676 */
  13503. 00006604  5669 6577                addq.w     [A1 + 0x6577], 3
  13504. 00006608  0203 FFFB                andi.b     D3, 0xFB
  13505. 0000660C  4CF8 E34F 5345           movem.l    D0,D1,D2,D3,D6,A0,A1,A5,A6,A7, [0x00005345]
  13506. 00006612  7272                     moveq.l    D1, 0x72
  13507. 00006614  3D16                     move.w     -[A6], [A6]
  13508. 00006616  4E75                     rts
  13509. 00006618  6C6C                     bge        +0x6E /* 00006686 */
  13510. 0000661A  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  13511. 00006620  6572                     bcs        +0x74 /* 00006694 */
  13512. 00006622  202C 4E75                move.l     D0, [A4 + 0x4E75]
  13513. 00006626  6C6C                     bge        +0x6E /* 00006694 */
  13514. 00006628  206F 626A                movea.l    A0, [A7 + 0x626A]
  13515. label0000662C:
  13516. 0000662C  6563                     bcs        +0x65 /* 00006691 */
  13517. 0000662E  7420                     moveq.l    D2, 0x20
  13518. 00006630  706F                     moveq.l    D0, 0x6F
  13519. 00006632  696E                     bvs        +0x70 /* 000066A2 */
  13520. label00006634:
  13521. 00006634  7465                     moveq.l    D2, 0x65
  13522. label00006636:
  13523. 00006636  7200                     moveq.l    D1, 0x00
  13524. 00006638  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  13525. 0000663C  7469                     moveq.l    D2, 0x69
  13526. 0000663E  6F6E                     ble        +0x70 /* 000066AE */
  13527. label00006640:
  13528. 00006640  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  13529. 0000664A  2065                     movea.l    A0, -[A5]
  13530. label0000664C:
  13531. 0000664C  7272                     moveq.l    D1, 0x72
  13532. label0000664E:
  13533. 0000664E  6F72                     ble        +0x74 /* 000066C2 */
  13534. 00006650  3127                     move.w     -[A0], -[A7]
  13535. 00006652  E210                     roxr       D0.b, 1
  13536. fn00006654:
  13537. 00006654  F002 80F1                .ptest     0xF002, 0x80F1 // unimplemented
  13538. // begin alternate branch 00006656-0000665A
  13539. label00006656:
  13540. 00006656  80F1 14DA                divu.w     D0, [A1 + D1.w * 4 - 0x38]
  13541. // end alternate branch 00006656-0000665A
  13542. label00006656: // (misaligned)
  13543. 00006658  14DA                     move.b     [A2]+, [A2]+
  13544. 0000665A  14E2                     move.b     [A2]+, -[A2]
  13545. 0000665C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  13546. // begin alternate branch 0000665E-00006664
  13547. fn0000665E:
  13548. 0000665E  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  13549. label00006660: // (misaligned)
  13550. 00006662  1502                     move.b     -[A2], D2
  13551. // end alternate branch 0000665E-00006664
  13552. fn0000665E: // (misaligned)
  13553. label00006660:
  13554. 00006660  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00007B64, value 0xC2 */]
  13555. 00006664  6232                     bhi        +0x34 /* 00006698 */
  13556. 00006666  1512                     move.b     -[A2], [A2]
  13557. fn00006668:
  13558. 00006668  151A                     move.b     -[A2], [A2]+
  13559. label0000666A:
  13560. 0000666A  1522                     move.b     -[A2], -[A2]
  13561. 0000666C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  13562. // begin alternate branch 0000666E-00006672
  13563. label0000666E:
  13564. 0000666E  1532 4252                move.b     -[A2], [A2 + D4.w * 2 + 0x52]
  13565. // end alternate branch 0000666E-00006672
  13566. label0000666E: // (misaligned)
  13567. 00006670  4252                     clr.w      [A2]
  13568. fn00006672:
  13569. 00006672  44E2                     move.b     -[A2], CCR
  13570. 00006674  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  13571. // begin alternate branch 00006676-0000667E
  13572. label00006676:
  13573. 00006676  A932                     syscall    DisposeMenu
  13574. 00006678  5B1A                     subq.b     [A2]+, 5
  13575. 0000667A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  13576. // end alternate branch 00006676-0000667E
  13577. // begin alternate branch 0000667C-00006680
  13578. fn0000667C:
  13579. 0000667C  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00000E20, value 0xF0 */]
  13580. // end alternate branch 0000667C-00006680
  13581. label00006676: // (misaligned)
  13582. fn0000667C: // (misaligned)
  13583. 0000667E  A7A2                     syscall    vMWrData, flags=7
  13584. label00006680:
  13585. 00006680  60AA                     bra        -0x54 /* 0000662C */
  13586. 00006682  60B2                     bra        -0x4C /* 00006636 */
  13587. 00006684  60BA                     bra        -0x44 /* 00006640 */
  13588. label00006686:
  13589. 00006686  624A                     bhi        +0x4C /* 000066D2 */
  13590. fn00006688:
  13591. 00006688  60C2                     bra        -0x3C /* 0000664C */
  13592. label0000668A:
  13593. 0000668A  60CA                     bra        -0x34 /* 00006656 */
  13594. 0000668C  60D2                     bra        -0x2C /* 00006660 */
  13595. 0000668E  60DA                     bra        -0x24 /* 0000666A */
  13596. 00006690  66A2                     bne        -0x5C /* 00006634 */
  13597. 00006692  60E2                     bra        -0x1C /* 00006676 */
  13598. fn00006694:
  13599. 00006694  60EA                     bra        -0x14 /* 00006680 */
  13600. 00006696  60F2                     bra        -0xC /* 0000668A */
  13601. label00006698:
  13602. 00006698  76A2                     moveq.l    D3, 0xFFFFFFA2
  13603. label0000669A:
  13604. 0000669A  6252                     bhi        +0x54 /* 000066EE */
  13605. 0000669C  76AA                     moveq.l    D3, 0xFFFFFFAA
  13606. 0000669E  60FA                     bra        -0x4 /* 0000669A */
  13607. 000066A0  A7E2                     syscall    vPermssnChk, flags=7
  13608. label000066A2:
  13609. 000066A2  20C2                     move.l     [A0]+, D2
  13610. 000066A4  1CD2                     move.b     [A6]+, [A2]
  13611. 000066A6  6102                     bsr        +0x4 /* 000066AA */
  13612. 000066A8  610A                     bsr        +0xC /* 000066B4 */
  13613. fn000066AA:
  13614. 000066AA  6112                     bsr        +0x14 /* 000066BE */
  13615. 000066AC  611A                     bsr        +0x1C /* 000066C8 */
  13616. label000066AE:
  13617. 000066AE  6122                     bsr        +0x24 /* 000066D2 */
  13618. 000066B0  612A                     bsr        +0x2C /* 000066DC */
  13619. 000066B2  6132                     bsr        +0x34 /* 000066E6 */
  13620. fn000066B4:
  13621. 000066B4  613A                     bsr        +0x3C /* 000066F0 */
  13622. 000066B6  6142                     bsr        +0x44 /* 000066FA */
  13623. 000066B8  1CDA                     move.b     [A6]+, [A2]+
  13624. 000066BA  614A                     bsr        +0x4C /* 00006706 */
  13625. 000066BC  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000C810, value 0x72723D16 */]
  13626. // begin alternate branch 000066BE-000066C0
  13627. fn000066BE:
  13628. 000066BE  6152                     bsr        +0x54 /* 00006712 */
  13629. // end alternate branch 000066BE-000066C0
  13630. fn000066BE: // (misaligned)
  13631. 000066C0  615A                     bsr        +0x5C /* 0000671C */
  13632. label000066C2:
  13633. 000066C2  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  13634. 000066C6  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  13635. // begin alternate branch 000066C8-000066CA
  13636. fn000066C8:
  13637. 000066C8  6162                     bsr        +0x64 /* 0000672C */
  13638. // end alternate branch 000066C8-000066CA
  13639. fn000066C8: // (misaligned)
  13640. 000066CA  616A                     bsr        +0x6C /* 00006736 */
  13641. 000066CC  6172                     bsr        +0x74 /* 00006740 */
  13642. 000066CE  617A                     bsr        +0x7C /* 0000674A */
  13643. 000066D0  6182                     bsr        -0x7C /* 00006654 */
  13644. fn000066D2:
  13645. 000066D2  618A                     bsr        -0x74 /* 0000665E */
  13646. 000066D4  6192                     bsr        -0x6C /* 00006668 */
  13647. 000066D6  619A                     bsr        -0x64 /* 00006672 */
  13648. 000066D8  61A2                     bsr        -0x5C /* 0000667C */
  13649. 000066DA  1CE2                     move.b     [A6]+, -[A2]
  13650. fn000066DC:
  13651. 000066DC  61AA                     bsr        -0x54 /* 00006688 */
  13652. 000066DE  0CDA                     .incomplete
  13653. 000066E0  61B2                     bsr        -0x4C /* 00006694 */
  13654. 000066E2  676A                     beq        +0x6C /* 0000674E */
  13655. 000066E4  6842                     bvc        +0x44 /* 00006728 */
  13656. fn000066E6:
  13657. 000066E6  A7EA                     syscall    vFileRead, flags=7
  13658. 000066E8  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  13659. 000066EA  6772                     beq        +0x74 /* 0000675E */
  13660. 000066EC  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  13661. // begin alternate branch 000066EE-000066F0
  13662. label000066EE:
  13663. 000066EE  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  13664. // end alternate branch 000066EE-000066F0
  13665. label000066EE: // (misaligned)
  13666. fn000066F0:
  13667. 000066F0  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  13668. label000066F4:
  13669. 000066F4  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000083F8, value 0x6A 'j' */]
  13670. 000066F8  1D0A                     move.b     -[A6], A2
  13671. fn000066FA:
  13672. 000066FA  1D12                     move.b     -[A6], [A2]
  13673. 000066FC  1D1A                     move.b     -[A6], [A2]+
  13674. label000066FE:
  13675. 000066FE  1D22                     move.b     -[A6], -[A2]
  13676. 00006700  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  13677. 00006704  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00008448, value 0x6A 'j' */]
  13678. // begin alternate branch 00006706-0000670E
  13679. fn00006706:
  13680. 00006706  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  13681. 0000670A  1D52 677A                move.b     [A6 + 0x677A], [A2]
  13682. // end alternate branch 00006706-0000670E
  13683. fn00006706: // (misaligned)
  13684. 00006708  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  13685. 0000670C  677A                     beq        +0x7C /* 00006788 */
  13686. 0000670E  A86A                     syscall    HiWord
  13687. 00006710  A872                     syscall    GrafDevice
  13688. fn00006712:
  13689. 00006712  A87A                     syscall    GetClip
  13690. 00006714  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  13691. 00006718  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  13692. // begin alternate branch 0000671C-0000671E
  13693. fn0000671C:
  13694. 0000671C  6822                     bvc        +0x24 /* 00006740 */
  13695. // end alternate branch 0000671C-0000671E
  13696. fn0000671C: // (misaligned)
  13697. 0000671E  5B22                     subq.b     -[A2], 5
  13698. 00006720  683A                     bvc        +0x3C /* 0000675C */
  13699. 00006722  678A                     beq        -0x74 /* 000066AE */
  13700. 00006724  A882                     syscall    StdText
  13701. 00006726  8F9A                     or.l       [A2]+, D7
  13702. label00006728:
  13703. 00006728  A93A                     syscall    DisableItem
  13704. 0000672A  A88A                     syscall    TextSize
  13705. fn0000672C:
  13706. 0000672C  A892                     syscall    Line
  13707. 0000672E  A89A                     syscall    GetPen
  13708. 00006730  A8A2                     syscall    PaintRect
  13709. 00006732  A8AA                     syscall    SectRect
  13710. 00006734  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  13711. // begin alternate branch 00006736-0000673E
  13712. fn00006736:
  13713. 00006736  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 000084BA, value 0x52 'R' */]
  13714. 0000673C  A8BA                     syscall    InvertOval
  13715. // end alternate branch 00006736-0000673E
  13716. // begin alternate branch 0000673E-00006740
  13717. fn0000673E:
  13718. 0000673E  20CA                     move.l     [A0]+, A2
  13719. // end alternate branch 0000673E-00006740
  13720. fn00006736: // (misaligned)
  13721. fn0000673E: // (misaligned)
  13722. fn00006740:
  13723. 00006740  20D2                     move.l     [A0]+, [A2]
  13724. 00006742  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  13725. fn0000674A:
  13726. 0000674A  7C1A                     moveq.l    D6, 0x1A
  13727. 0000674C  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00001010, value 0xE */]
  13728. // begin alternate branch 0000674E-00006752
  13729. label0000674E:
  13730. 0000674E  A8C2                     syscall    FillArc
  13731. 00006750  A8CA                     syscall    FillPoly
  13732. // end alternate branch 0000674E-00006752
  13733. label0000674E: // (misaligned)
  13734. 00006752  A8D2                     syscall    FrameRgn
  13735. 00006754  A8DA                     syscall    OpenRgn
  13736. 00006756  1DC2                     move.b     <<invalid special address>>, D2
  13737. 00006758  1DCA                     move.b     <<invalid special address>>, A2
  13738. 0000675A  1DD2                     move.b     <<invalid special address>>, [A2]
  13739. label0000675C:
  13740. 0000675C  1DDA                     move.b     <<invalid special address>>, [A2]+
  13741. label0000675E:
  13742. 0000675E  1DE2                     move.b     <<invalid special address>>, -[A2]
  13743. 00006760  6792                     beq        -0x6C /* 000066F4 */
  13744. 00006762  679A                     beq        -0x64 /* 000066FE */
  13745. 00006764  A8E2                     syscall    EmptyRgn
  13746. 00006766  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  13747. 0000676A  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000856E, value 0x69 'i' */]
  13748. 0000676E  1E0A                     move.b     D7, A2
  13749. 00006770  1E12                     move.b     D7, [A2]
  13750. fn00006772:
  13751. 00006772  1E1A                     move.b     D7, [A2]+
  13752. 00006774  1E22                     move.b     D7, -[A2]
  13753. 00006776  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  13754. 0000677A  5462                     addq.w     -[A2], 2
  13755. 0000677C  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000085C0, value 0xDA */]
  13756. 00006780  1E4A                     movea.b    A7, A2
  13757. 00006782  61BA                     bsr        -0x44 /* 0000673E */
  13758. 00006784  20DA                     move.l     [A0]+, [A2]+
  13759. 00006786  20E2                     move.l     [A0]+, -[A2]
  13760. label00006788:
  13761. 00006788  1E62                     movea.b    A7, -[A2]
  13762. 0000678A  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  13763. 0000678E  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000887A, value 0x6A 'j' */]
  13764. 00006792  1E8A                     move.b     [A7], A2
  13765. 00006794  1E92                     move.b     [A7], [A2]
  13766. 00006796  1E9A                     move.b     [A7], [A2]+
  13767. 00006798  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  13768. 0000679E  61D2                     bsr        -0x2C /* 00006772 */
  13769. 000067A0  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  13770. 000067A4  7782                     moveq.l    D3, 0xFFFFFF82
  13771. 000067A6  778A                     moveq.l    D3, 0xFFFFFF8A
  13772. 000067A8  7262                     moveq.l    D1, 0x62
  13773. 000067AA  777A                     moveq.l    D3, 0x7A
  13774. 000067AC  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000088A8, value 0xAA */]
  13775. 000067B0  2102                     move.l     -[A0], D2
  13776. 000067B2  210A                     move.l     -[A0], A2
  13777. 000067B4  2112                     move.l     -[A0], [A2]
  13778. 000067B6  1EE2                     move.b     [A7]+, -[A2]
  13779. 000067B8  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  13780. 000067BC  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000086C0, value 0x7A 'z' */]
  13781. 000067C0  1F0A                     move.b     -[A7], A2
  13782. 000067C2  1F12                     move.b     -[A7], [A2]
  13783. 000067C4  1F1A                     move.b     -[A7], [A2]+
  13784. 000067C6  1F22                     move.b     -[A7], -[A2]
  13785. 000067C8  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  13786. 000067CC  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000088E8, value 0xE2 */]
  13787. 000067D0  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  13788. 000067D4  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  13789. label000067D8:
  13790. 000067D8  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  13791. 000067DE  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  13792. label000067E4:
  13793. 000067E4  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  13794. 000067EC  A952                     syscall    DeleteMenuItem/DelMenuItem
  13795. 000067EE  2122                     move.l     -[A0], -[A2]
  13796. 000067F0  1FC2                     move.b     <<invalid special address>>, D2
  13797. 000067F2  1FCA                     move.b     <<invalid special address>>, A2
  13798. 000067F4  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  13799. 000067F8  1FE2                     move.b     <<invalid special address>>, -[A2]
  13800. 000067FA  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  13801. 000067FE  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000010EA, value 0xF2 */]
  13802. 00006802  2002                     move.l     D0, D2
  13803. 00006804  A7F2                     syscall    vLocCRec, flags=7
  13804. 00006806  A7FA                     syscall    vCmpFrm, flags=7
  13805. 00006808  200A                     move.l     D0, A2
  13806. 0000680A  A8F2                     syscall    PicComment
  13807. 0000680C  A8FA                     syscall    MapRect
  13808. 0000680E  A9A2                     syscall    LoadResource
  13809. 00006810  A9AA                     syscall    ChangedResource
  13810. 00006812  A9B2                     syscall    SystemEvent
  13811. 00006814  A902                     syscall    RealFont
  13812. 00006816  2012                     move.l     D0, [A2]
  13813. 00006818  A9BA                     syscall    GetString
  13814. 0000681A  A90A                     syscall    CalcVBehind
  13815. 0000681C  A912                     syscall    InitWindows
  13816. 0000681E  A9C2                     syscall    SysEdit
  13817. 00006820  A91A                     syscall    SetWTitle
  13818. 00006822  A922                     syscall    BeginUpdate
  13819. 00006824  A95A                     syscall    GetControlReference/GetCRefCon
  13820. 00006826  A962                     syscall    GetControlMaximum/GetMaxCtl
  13821. 00006828  A96A                     syscall    GetControlAction/GetCtlAction
  13822. 0000682A  A972                     syscall    GetMouse
  13823. 0000682C  790A                     moveq.l    D4, 0x0A
  13824. 0000682E  7912                     moveq.l    D4, 0x12
  13825. 00006830  791A                     moveq.l    D4, 0x1A
  13826. label00006832:
  13827. 00006832  7922                     moveq.l    D4, 0x22
  13828. 00006834  67A2                     beq        -0x5C /* 000067D8 */
  13829. 00006836  A97A                     syscall    FreeDialog
  13830. label00006838:
  13831. 00006838  67AA                     beq        -0x54 /* 000067E4 */
  13832. 0000683A  101B                     move.b     D0, [A3]+
  13833. label0000683C:
  13834. 0000683C  A92A                     syscall    ValidRect
  13835. 0000683E  FFFB                     .invalid   <<F/7/7>>
  13836. 00006840  4D70 5444                chk.w      D6, [A0 + D5.w * 4 + 0x44]
  13837. // begin alternate branch 00006842-00006844
  13838. label00006842:
  13839. 00006842  5444                     addq.w     D4, 2
  13840. // end alternate branch 00006842-00006844
  13841. label00006842: // (misaligned)
  13842. 00006844  6973                     bvs        +0x75 /* 000068B9 */
  13843. 00006846  6173                     bsr        +0x75 /* 000068BB */
  13844. 00006848  7365                     moveq.l    D1, 0x65
  13845. 0000684A  6D62                     blt        +0x64 /* 000068AE */
  13846. label0000684C:
  13847. 0000684C  6C65                     bge        +0x67 /* 000068B3 */
  13848. 0000684E  7244                     moveq.l    D1, 0x44
  13849. 00006850  6F63                     ble        +0x65 /* 000068B5 */
  13850. 00006852  756D                     moveq.l    D2, 0x6D
  13851. 00006854  656E                     bcs        +0x70 /* 000068C4 */
  13852. 00006856  7402                     moveq.l    D2, 0x02
  13853. label00006858:
  13854. 00006858  03FF                     .incomplete
  13855. 0000685A  FB51                     .extension 0xB51 <<F/4-5/5>> // unimplemented
  13856. 0000685C  40F1 27F2 10F0 027D 14DA move.w     [[0x10F0027D] + 0x14DA], SR
  13857. // begin alternate branch 00006860-00006866
  13858. fn00006860:
  13859. 00006860  10F0 027D                move.b     [A0]+, [A0 + D0.w * 2 + 0x7D]
  13860. label00006862: // (misaligned)
  13861. 00006864  14DA                     move.b     [A2]+, [A2]+
  13862. // end alternate branch 00006860-00006866
  13863. // begin alternate branch 00006862-00006866
  13864. label00006862:
  13865. 00006862  027D 14DA                andi.w     <<invalid special address>>, 0x14DA
  13866. // end alternate branch 00006862-00006866
  13867. fn00006860: // (misaligned)
  13868. label00006862: // (misaligned)
  13869. 00006866  14E2                     move.b     [A2]+, -[A2]
  13870. 00006868  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  13871. // begin alternate branch 0000686A-00006872
  13872. fn0000686A:
  13873. 0000686A  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  13874. label0000686C: // (misaligned)
  13875. 0000686E  0FBA 6232                bclr       [PC + 0x6232 /* 0000CAA2, value 0x74E8544D */], D7
  13876. // end alternate branch 0000686A-00006872
  13877. fn0000686A: // (misaligned)
  13878. label0000686C:
  13879. 0000686C  14FA 0FBA                move.b     [A2]+, [PC + 0xFBA /* 00007828, value 0xBB */]
  13880. 00006870  6232                     bhi        +0x34 /* 000068A4 */
  13881. 00006872  1512                     move.b     -[A2], [A2]
  13882. fn00006874:
  13883. 00006874  151A                     move.b     -[A2], [A2]+
  13884. label00006876:
  13885. 00006876  1522                     move.b     -[A2], -[A2]
  13886. 00006878  152A 1532                move.b     -[A2], [A2 + 0x1532]
  13887. 0000687C  414A                     chk.w      D0, A2
  13888. fn0000687E:
  13889. 0000687E  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  13890. 00006880  41B2 4BEA 5D92 4C22      .invalid   0, [[0x5D92] + 0x4C22] // invalid opcode 4 with b == 6
  13891. // begin alternate branch 00006882-0000688C
  13892. label00006882:
  13893. 00006882  4BEA 5D92                lea.l      A5, [A2 + 0x5D92]
  13894. 00006886  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  13895. fn00006888: // (misaligned)
  13896. 0000688A  A7A2                     syscall    vMWrData, flags=7
  13897. // end alternate branch 00006882-0000688C
  13898. label00006882: // (misaligned)
  13899. fn00006888:
  13900. 00006888  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000102C, value 0x12 */]
  13901. label0000688C:
  13902. 0000688C  60AA                     bra        -0x54 /* 00006838 */
  13903. 0000688E  60B2                     bra        -0x4C /* 00006842 */
  13904. 00006890  60BA                     bra        -0x44 /* 0000684C */
  13905. 00006892  624A                     bhi        +0x4C /* 000068DE */
  13906. fn00006894:
  13907. 00006894  60C2                     bra        -0x3C /* 00006858 */
  13908. label00006896:
  13909. 00006896  60CA                     bra        -0x34 /* 00006862 */
  13910. 00006898  60D2                     bra        -0x2C /* 0000686C */
  13911. 0000689A  60DA                     bra        -0x24 /* 00006876 */
  13912. 0000689C  623A                     bhi        +0x3C /* 000068D8 */
  13913. 0000689E  60E2                     bra        -0x1C /* 00006882 */
  13914. fn000068A0:
  13915. 000068A0  60EA                     bra        -0x14 /* 0000688C */
  13916. label000068A2:
  13917. 000068A2  60F2                     bra        -0xC /* 00006896 */
  13918. label000068A4:
  13919. 000068A4  7712                     moveq.l    D3, 0x12
  13920. label000068A6:
  13921. 000068A6  221A                     move.l     D1, [A2]+
  13922. 000068A8  76AA                     moveq.l    D3, 0xFFFFFFAA
  13923. 000068AA  60FA                     bra        -0x4 /* 000068A6 */
  13924. label000068AC:
  13925. 000068AC  A7E2                     syscall    vPermssnChk, flags=7
  13926. label000068AE:
  13927. 000068AE  6282                     bhi        -0x7C /* 00006832 */
  13928. 000068B0  628A                     bhi        -0x74 /* 0000683C */
  13929. 000068B2  6102                     bsr        +0x4 /* 000068B6 */
  13930. 000068B4  610A                     bsr        +0xC /* 000068C0 */
  13931. fn000068B6:
  13932. 000068B6  6112                     bsr        +0x14 /* 000068CA */
  13933. 000068B8  611A                     bsr        +0x1C /* 000068D4 */
  13934. 000068BA  6122                     bsr        +0x24 /* 000068DE */
  13935. label000068BC:
  13936. 000068BC  612A                     bsr        +0x2C /* 000068E8 */
  13937. 000068BE  6132                     bsr        +0x34 /* 000068F2 */
  13938. fn000068C0:
  13939. 000068C0  613A                     bsr        +0x3C /* 000068FC */
  13940. 000068C2  6142                     bsr        +0x44 /* 00006906 */
  13941. label000068C4:
  13942. 000068C4  6292                     bhi        -0x6C /* 00006858 */
  13943. 000068C6  614A                     bsr        +0x4C /* 00006912 */
  13944. 000068C8  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000CA1C, value 0xFC50B00A */]
  13945. // begin alternate branch 000068CA-000068CC
  13946. fn000068CA:
  13947. 000068CA  6152                     bsr        +0x54 /* 0000691E */
  13948. // end alternate branch 000068CA-000068CC
  13949. fn000068CA: // (misaligned)
  13950. 000068CC  615A                     bsr        +0x5C /* 00006928 */
  13951. 000068CE  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  13952. 000068D2  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  13953. // begin alternate branch 000068D4-000068D6
  13954. fn000068D4:
  13955. 000068D4  6162                     bsr        +0x64 /* 00006938 */
  13956. // end alternate branch 000068D4-000068D6
  13957. fn000068D4: // (misaligned)
  13958. 000068D6  616A                     bsr        +0x6C /* 00006942 */
  13959. label000068D8:
  13960. 000068D8  6172                     bsr        +0x74 /* 0000694C */
  13961. 000068DA  617A                     bsr        +0x7C /* 00006956 */
  13962. 000068DC  6182                     bsr        -0x7C /* 00006860 */
  13963. fn000068DE:
  13964. 000068DE  618A                     bsr        -0x74 /* 0000686A */
  13965. 000068E0  6192                     bsr        -0x6C /* 00006874 */
  13966. 000068E2  619A                     bsr        -0x64 /* 0000687E */
  13967. 000068E4  61A2                     bsr        -0x5C /* 00006888 */
  13968. 000068E6  629A                     bhi        -0x64 /* 00006882 */
  13969. fn000068E8:
  13970. 000068E8  61AA                     bsr        -0x54 /* 00006894 */
  13971. 000068EA  0CDA                     .incomplete
  13972. 000068EC  61B2                     bsr        -0x4C /* 000068A0 */
  13973. 000068EE  216A A812 8F52           move.l     [A0 - 0x70AE], [A2 - 0x57EE]
  13974. // begin alternate branch 000068F2-000068F4
  13975. fn000068F2:
  13976. 000068F2  8F52                     or.w       [A2], D7
  13977. // end alternate branch 000068F2-000068F4
  13978. fn000068F2: // (misaligned)
  13979. 000068F4  6A3A                     bpl        +0x3C /* 00006930 */
  13980. 000068F6  6AAA                     bpl        -0x54 /* 000068A2 */
  13981. 000068F8  6AB2                     bpl        -0x4C /* 000068AC */
  13982. 000068FA  6A42                     bpl        +0x44 /* 0000693E */
  13983. fn000068FC:
  13984. 000068FC  6A4A                     bpl        +0x4C /* 00006948 */
  13985. 000068FE  6A52                     bpl        +0x54 /* 00006952 */
  13986. 00006900  5C52                     addq.w     [A2], 6
  13987. 00006902  8FB2 8FBA 6A5A 6A62 2172 or.l       [[0x6A5A6A62 + A0 * 8] + 0x2172], D7
  13988. // begin alternate branch 00006906-00006916
  13989. fn00006906:
  13990. 00006906  6A5A                     bpl        +0x5C /* 00006962 */
  13991. 00006908  6A62                     bpl        +0x64 /* 0000696C */
  13992. 0000690A  2172 217A 929A 91EA 5D0A 5C62 move.l     [A0 + 0x5C62], [[A2 - 0x6D656E16] + 0x5D0A]
  13993. // end alternate branch 00006906-00006916
  13994. fn00006906: // (misaligned)
  13995. 0000690C  217A 929A 91EA           move.l     [A0 - 0x6E16], [PC - 0x6D66 /* FFFFFBA8, cstring ""<EOF> */]
  13996. fn00006912:
  13997. 00006912  5D0A                     subq.b     A2, 6
  13998. 00006914  5C62                     addq.w     -[A2], 6
  13999. 00006916  8FC2                     divs.w     D7, D2
  14000. 00006918  5C6A 8FCA                addq.w     [A2 - 0x7036], 6
  14001. 0000691C  2182 218A 2192           move.l     [[ + <<invalid base displacement size>> + D2] + 0x2192], D2
  14002. // begin alternate branch 0000691E-00006928
  14003. fn0000691E:
  14004. 0000691E  218A 2192 219A           move.l     [[ + D2] + 0x219A], A2
  14005. 00006924  21A2 566A                move.l     [A0 + D5.w * 8 + 0x6A], -[A2]
  14006. // end alternate branch 0000691E-00006928
  14007. fn0000691E: // (misaligned)
  14008. 00006922  219A 21A2 566A 21AA      move.l     [[0x566A + D2] + 0x21AA], [A2]+
  14009. // begin alternate branch 00006928-00006930
  14010. fn00006928:
  14011. 00006928  21AA 21B2 6A6A           move.l     [A0 + D6 * 2 + 0x6A], [A2 + 0x21B2]
  14012. 0000692E  6A72                     bpl        +0x74 /* 000069A2 */
  14013. // end alternate branch 00006928-00006930
  14014. fn00006928: // (misaligned)
  14015. 0000692A  21B2 6A6A 6A72           move.l     [A0 + D6 * 2 + 0x72], [A2 + D6 * 2 + 0x6A]
  14016. label00006930:
  14017. 00006930  5C72 5C7A                addq.w     [A2 + D5 * 4 + 0x7A], 6
  14018. 00006934  5C82                     addq.l     D2, 6
  14019. 00006936  6A7A                     bpl        +0x7C /* 000069B2 */
  14020. fn00006938:
  14021. 00006938  6A82                     bpl        -0x7C /* 000068BC */
  14022. 0000693A  91F2 9232                sub.l      A0, [A2 + A1.w * 2 + 0x32]
  14023. label0000693E:
  14024. 0000693E  8FD2                     divs.w     D7, [A2]
  14025. 00006940  8FDA                     divs.w     D7, [A2]+
  14026. fn00006942:
  14027. 00006942  8FE2                     divs.w     D7, -[A2]
  14028. 00006944  922A 91FA                sub.b      D1, [A2 - 0x6E06]
  14029. label00006948:
  14030. 00006948  9202                     sub.b      D1, D2
  14031. 0000694A  920A                     sub.b      D1, A2
  14032. fn0000694C:
  14033. 0000694C  9212                     sub.b      D1, [A2]
  14034. 0000694E  921A                     sub.b      D1, [A2]+
  14035. 00006950  8F5A                     or.w       [A2]+, D7
  14036. label00006952:
  14037. 00006952  21BA 21C2 9222           move.l     [A0 + A1.w * 2 + 0x22], [PC + 0x21C2 /* 00008B16, value 0x72682283 */]
  14038. // begin alternate branch 00006956-00006958
  14039. fn00006956:
  14040. 00006956  9222                     sub.b      D1, -[A2]
  14041. // end alternate branch 00006956-00006958
  14042. fn00006956: // (misaligned)
  14043. 00006958  27AA 5C8A 901A           move.l     [A3 + A1.w + 0x1A], [A2 + 0x5C8A]
  14044. 0000695E  100B                     move.b     D0, A3
  14045. 00006960  2802                     move.l     D4, D2
  14046. label00006962:
  14047. 00006962  FFFB                     .invalid   <<F/7/7>>
  14048. 00006964  3AC8                     move.w     [A5]+, A0
  14049. 00006966  FFFB                     .invalid   <<F/7/7>>
  14050. 00006968  5178 0819                subq.w     [0x00000819], 8
  14051. label0000696C:
  14052. 0000696C  0154                     bchg       [A4], D0
  14053. 0000696E  4479 6E61 6D69           neg.w      [0x6E616D69]
  14054. 00006974  634C                     bls        +0x4E /* 000069C2 */
  14055. 00006976  6973                     bvs        +0x75 /* 000069EB */
  14056. 00006978  7450                     moveq.l    D2, 0x50
  14057. 0000697A  6F70                     ble        +0x72 /* 000069EC */
  14058. 0000697C  7570                     moveq.l    D2, 0x70
  14059. 0000697E  0203 FFFB                andi.b     D3, 0xFB
  14060. 00006982  5380                     subq.l     D0, 1
  14061. 00006984  E545                     asl        D5.w, 2
  14062. 00006986  7665                     moveq.l    D3, 0x65
  14063. 00006988  7279                     moveq.l    D1, 0x79
  14064. 0000698A  7468                     moveq.l    D2, 0x68
  14065. 0000698C  696E                     bvs        +0x70 /* 000069FC */
  14066. 0000698E  671E                     beq        +0x20 /* 000069AE */
  14067. 00006990  5444                     addq.w     D4, 2
  14068. 00006992  796E                     moveq.l    D4, 0x6E
  14069. 00006994  616D                     bsr        +0x6F /* 00006A03 */
  14070. 00006996  6963                     bvs        +0x65 /* 000069FB */
  14071. 00006998  4C69 7374 426F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x426F]
  14072. 0000699E  7474                     moveq.l    D2, 0x74
  14073. 000069A0  6F6D                     ble        +0x6F /* 00006A0F */
  14074. label000069A2:
  14075. 000069A2  506F 7075                addq.w     [A7 + 0x7075], 8
  14076. 000069A6  7000                     moveq.l    D0, 0x00
  14077. 000069A8  FFFB                     .invalid   <<F/7/7>>
  14078. 000069AA  53C0                     sls        D0
  14079. 000069AC  0122                     btst       -[A2], D0
  14080. label000069AE:
  14081. 000069AE  280A                     move.l     D4, A2
  14082. 000069B0  10F0 0282                move.b     [A0]+, [A0 + D0.w * 2 - 0x126]
  14083. // begin alternate branch 000069B2-000069B8
  14084. label000069B2:
  14085. 000069B2  0282 4B14 DA14           andi.l     D2, 0x4B14DA14
  14086. // end alternate branch 000069B2-000069B8
  14087. label000069B2: // (misaligned)
  14088. 000069B4  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  14089. 000069B6  DA14                     add.b      D5, [A4]
  14090. 000069B8  E214                     roxr       D4.b, 1
  14091. 000069BA  EA14                     roxr       D4.b, 5
  14092. 000069BC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  14093. 000069C0  0262 3215                andi.w     -[A2], 0x3215
  14094. // begin alternate branch 000069C2-000069C4
  14095. label000069C2:
  14096. 000069C2  3215                     move.w     D1, [A5]
  14097. // end alternate branch 000069C2-000069C4
  14098. label000069C2: // (misaligned)
  14099. 000069C4  1215                     move.b     D1, [A5]
  14100. 000069C6  1A15                     move.b     D5, [A5]
  14101. 000069C8  2215                     move.l     D1, [A5]
  14102. 000069CA  2A15                     move.l     D5, [A5]
  14103. 000069CC  3244                     movea.w    A1, D4
  14104. 000069CE  4A44                     tst.w      D4
  14105. 000069D0  E241                     asr        D1.w, 1
  14106. 000069D2  7256                     moveq.l    D1, 0x56
  14107. 000069D4  225C                     movea.l    A1, [A4]+
  14108. 000069D6  9A4C                     sub.w      D5, A4
  14109. 000069D8  2215                     move.l     D1, [A5]
  14110. 000069DA  3AA7                     move.w     [A5], -[A7]
  14111. 000069DC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  14112. 000069DE  AA60                     syscall    DeleteMCEntries/DelMCEntries
  14113. 000069E0  B260                     cmp.w      D1, -[A0]
  14114. 000069E2  BA64                     cmp.w      D5, -[A4]
  14115. 000069E4  E260                     asr        D0.w, D1
  14116. 000069E6  C260                     and.w      D1, -[A0]
  14117. 000069E8  CA60                     and.w      D5, -[A0]
  14118. 000069EA  D260                     add.w      D1, -[A0]
  14119. label000069EC:
  14120. 000069EC  DA62                     add.w      D5, -[A2]
  14121. 000069EE  3A60                     movea.w    A5, -[A0]
  14122. 000069F0  E260                     asr        D0.w, D1
  14123. 000069F2  EA60                     asr        D0.w, D5
  14124. 000069F4  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  14125. 000069F8  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  14126. label000069FC:
  14127. 000069FC  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  14128. 00006A00  C21C                     and.b      D1, [A4]+
  14129. 00006A02  D261                     add.w      D1, -[A1]
  14130. 00006A04  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  14131. 00006A08  1261                     movea.b    A1, -[A1]
  14132. 00006A0A  1A61                     movea.b    A5, -[A1]
  14133. 00006A0C  2261                     movea.l    A1, -[A1]
  14134. 00006A0E  2A61                     movea.l    A5, -[A1]
  14135. 00006A10  3261                     movea.w    A1, -[A1]
  14136. 00006A12  3A61                     movea.w    A5, -[A1]
  14137. 00006A14  421C                     clr.b      [A4]+
  14138. label00006A16:
  14139. 00006A16  DA61                     add.w      D5, -[A1]
  14140. 00006A18  4A4B                     tst.w      A3
  14141. 00006A1A  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  14142. 00006A1E  5A4C                     addq.w     A4, 5
  14143. 00006A20  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  14144. 00006A24  1261                     movea.b    A1, -[A1]
  14145. 00006A26  6261                     bhi        +0x63 /* 00006A89 */
  14146. 00006A28  6A61                     bpl        +0x63 /* 00006A8B */
  14147. 00006A2A  7261                     moveq.l    D1, 0x61
  14148. 00006A2C  7A61                     moveq.l    D5, 0x61
  14149. 00006A2E  8261                     or.w       D1, -[A1]
  14150. 00006A30  8A61                     or.w       D5, -[A1]
  14151. 00006A32  9261                     sub.w      D1, -[A1]
  14152. 00006A34  9A61                     sub.w      D5, -[A1]
  14153. 00006A36  A21C                     syscall    FreeMem, flags=2
  14154. 00006A38  E261                     asr        D1.w, D1
  14155. 00006A3A  AA0C                     syscall    GetPixPat
  14156. 00006A3C  DA61                     add.w      D5, -[A1]
  14157. 00006A3E  B267                     cmp.w      D1, -[A7]
  14158. 00006A40  6A68                     bpl        +0x6A /* 00006AAA */
  14159. 00006A42  42A7                     clr.l      -[A7]
  14160. 00006A44  EAB4                     roxr       D4, D5
  14161. 00006A46  8267                     or.w       D1, -[A7]
  14162. 00006A48  7244                     moveq.l    D1, 0x44
  14163. 00006A4A  5241                     addq.w     D1, 1
  14164. 00006A4C  821C                     or.b       D1, [A4]+
  14165. 00006A4E  EA1C                     ror        D4.b, 5
  14166. 00006A50  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  14167. 00006A54  021D 0A1D                andi.b     [A5]+, 0x1D
  14168. 00006A58  121D                     move.b     D1, [A5]+
  14169. 00006A5A  1A1D                     move.b     D5, [A5]+
  14170. 00006A5C  221D                     move.l     D1, [A5]+
  14171. 00006A5E  2A1D                     move.l     D5, [A5]+
  14172. 00006A60  321D                     move.w     D1, [A5]+
  14173. 00006A62  3A1D                     move.w     D5, [A5]+
  14174. 00006A64  421D                     clr.b      [A5]+
  14175. 00006A66  4A1D                     tst.b      [A5]+
  14176. 00006A68  5267                     addq.w     -[A7], 1
  14177. 00006A6A  7AA8                     moveq.l    D5, 0xFFFFFFA8
  14178. 00006A6C  6AA8                     bpl        -0x56 /* 00006A16 */
  14179. 00006A6E  72A8                     moveq.l    D1, 0xFFFFFFA8
  14180. 00006A70  7A1D                     moveq.l    D5, 0x1D
  14181. 00006A72  5A1D                     addq.b     [A5]+, 5
  14182. 00006A74  621D                     bhi        +0x1F /* 00006A93 */
  14183. 00006A76  6A54                     bpl        +0x56 /* 00006ACC */
  14184. 00006A78  7268                     moveq.l    D1, 0x68
  14185. 00006A7A  225B                     movea.l    A1, [A3]+
  14186. 00006A7C  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  14187. 00006A80  8A56                     or.w       D5, [A6]
  14188. 00006A82  1A8F                     move.b     [A5], A7
  14189. 00006A84  9A55                     sub.w      D5, [A5]
  14190. 00006A86  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  14191. 00006A8A  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  14192. 00006A8E  A2A8                     syscall    0x0A8, flags=2
  14193. 00006A90  AA1D                     syscall    AllocCursor
  14194. 00006A92  721D                     moveq.l    D1, 0x1D
  14195. 00006A94  7A64                     moveq.l    D5, 0x64
  14196. 00006A96  EAA8                     lsr        D0, D5
  14197. 00006A98  B2A8 BA21                cmp.l      D1, [A0 - 0x45DF]
  14198. 00006A9C  CA20                     and.b      D5, -[A0]
  14199. 00006A9E  D21D                     add.b      D1, [A5]+
  14200. 00006AA0  9A1D                     sub.b      D5, [A5]+
  14201. 00006AA2  A21D                     syscall    MaxMem, flags=2
  14202. 00006AA4  AA1D                     syscall    AllocCursor
  14203. 00006AA6  B27C 1A64                cmp.w      D1, 0x1A64
  14204. label00006AAA:
  14205. 00006AAA  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  14206. 00006AAE  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  14207. 00006AB2  DA1D                     add.b      D5, [A5]+
  14208. 00006AB4  C21D                     and.b      D1, [A5]+
  14209. 00006AB6  CA65                     and.w      D5, -[A5]
  14210. 00006AB8  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  14211. 00006ABC  1267                     movea.b    A1, -[A7]
  14212. 00006ABE  9267                     sub.w      D1, -[A7]
  14213. 00006AC0  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  14214. 00006AC4  EA1D                     ror        D5.b, 5
  14215. 00006AC6  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  14216. 00006ACA  021E 0A1E                andi.b     [A6]+, 0x1E
  14217. // begin alternate branch 00006ACC-00006AD0
  14218. label00006ACC:
  14219. 00006ACC  0A1E 12CC                xori.b     [A6]+, 0xCC
  14220. // end alternate branch 00006ACC-00006AD0
  14221. label00006ACC: // (misaligned)
  14222. 00006ACE  12CC                     move.b     [A1]+, A4
  14223. 00006AD0  E21E                     ror        D6.b, 1
  14224. 00006AD2  221E                     move.l     D1, [A6]+
  14225. 00006AD4  2A1E                     move.l     D5, [A6]+
  14226. 00006AD6  3254                     movea.w    A1, [A4]
  14227. 00006AD8  621E                     bhi        +0x20 /* 00006AF8 */
  14228. 00006ADA  3A1E                     move.w     D5, [A6]+
  14229. 00006ADC  421E                     clr.b      [A6]+
  14230. 00006ADE  4A61                     tst.w      -[A1]
  14231. 00006AE0  BA20                     cmp.b      D5, -[A0]
  14232. 00006AE2  DA20                     add.b      D5, -[A0]
  14233. 00006AE4  E21E                     ror        D6.b, 1
  14234. 00006AE6  621E                     bhi        +0x20 /* 00006B06 */
  14235. 00006AE8  6A1E                     bpl        +0x20 /* 00006B08 */
  14236. 00006AEA  721E                     moveq.l    D1, 0x1E
  14237. 00006AEC  7A20                     moveq.l    D5, 0x20
  14238. 00006AEE  EA1E                     ror        D6.b, 5
  14239. 00006AF0  8A1E                     or.b       D5, [A6]+
  14240. 00006AF2  921E                     sub.b      D1, [A6]+
  14241. 00006AF4  9A20                     sub.b      D5, -[A0]
  14242. 00006AF6  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  14243. // begin alternate branch 00006AF8-00006AFA
  14244. label00006AF8:
  14245. 00006AF8  C261                     and.w      D1, -[A1]
  14246. // end alternate branch 00006AF8-00006AFA
  14247. label00006AF8: // (misaligned)
  14248. 00006AFA  CA61                     and.w      D5, -[A1]
  14249. 00006AFC  D265                     add.w      D1, -[A5]
  14250. 00006AFE  2265                     movea.l    A1, -[A5]
  14251. 00006B00  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  14252. 00006B04  8ACD                     divu.w     D5, A5
  14253. label00006B06:
  14254. 00006B06  5277 7A1E                addq.w     [A7 + D7 * 2 + 0x1E], 1
  14255. // begin alternate branch 00006B08-00006B0A
  14256. label00006B08:
  14257. 00006B08  7A1E                     moveq.l    D5, 0x1E
  14258. // end alternate branch 00006B08-00006B0A
  14259. label00006B08: // (misaligned)
  14260. 00006B0A  BA20                     cmp.b      D5, -[A0]
  14261. 00006B0C  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  14262. 00006B10  0A21 121E                xori.b     -[A1], 0x1E
  14263. 00006B14  E21E                     ror        D6.b, 1
  14264. 00006B16  EA1E                     ror        D6.b, 5
  14265. 00006B18  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  14266. 00006B1C  0265 3A1F                andi.w     -[A5], 0x3A1F
  14267. 00006B20  121F                     move.b     D1, [A7]+
  14268. 00006B22  1A1F                     move.b     D5, [A7]+
  14269. 00006B24  221F                     move.l     D1, [A7]+
  14270. 00006B26  2A1F                     move.l     D5, [A7]+
  14271. 00006B28  321F                     move.w     D1, [A7]+
  14272. 00006B2A  3A21                     move.w     D5, -[A1]
  14273. 00006B2C  1A1F                     move.b     D5, [A7]+
  14274. 00006B2E  4A1F                     tst.b      [A7]+
  14275. 00006B30  521F                     addq.b     [A7]+, 1
  14276. 00006B32  5A1F                     addq.b     [A7]+, 5
  14277. 00006B34  621F                     bhi        +0x21 /* 00006B55 */
  14278. 00006B36  6A1F                     bpl        +0x21 /* 00006B57 */
  14279. 00006B38  721F                     moveq.l    D1, 0x1F
  14280. 00006B3A  7A1F                     moveq.l    D5, 0x1F
  14281. 00006B3C  821F                     or.b       D1, [A7]+
  14282. 00006B3E  8A1F                     or.b       D5, [A7]+
  14283. 00006B40  921F                     sub.b      D1, [A7]+
  14284. 00006B42  9A1F                     sub.b      D5, [A7]+
  14285. 00006B44  A2A9                     syscall    0x0A9, flags=2
  14286. 00006B46  4A1F                     tst.b      [A7]+
  14287. 00006B48  B265                     cmp.w      D1, -[A5]
  14288. 00006B4A  4221                     clr.b      -[A1]
  14289. 00006B4C  221F                     move.l     D1, [A7]+
  14290. 00006B4E  C21F                     and.b      D1, [A7]+
  14291. 00006B50  CA21                     and.b      D5, -[A1]
  14292. 00006B52  2A1F                     move.l     D5, [A7]+
  14293. 00006B54  DA1F                     add.b      D5, [A7]+
  14294. 00006B56  E21F                     ror        D7.b, 1
  14295. 00006B58  EA1F                     ror        D7.b, 5
  14296. 00006B5A  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  14297. 00006B5E  EA20                     asr        D0.b, D5
  14298. 00006B60  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  14299. 00006B66  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  14300. 00006B6E  AAA9                     syscall    0xAA9
  14301. 00006B70  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  14302. 00006B74  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  14303. 00006B78  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  14304. 00006B80  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  14305. 00006B84  62A9                     bhi        -0x55 /* 00006B2F */
  14306. 00006B86  6AA9                     bpl        -0x55 /* 00006B31 */
  14307. 00006B88  7279                     moveq.l    D1, 0x79
  14308. 00006B8A  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  14309. 00006B92  A2A9                     syscall    0x0A9, flags=2
  14310. 00006B94  7A67                     moveq.l    D5, 0x67
  14311. 00006B96  AAA9                     syscall    0xAA9
  14312. 00006B98  2A65                     movea.l    A5, -[A5]
  14313. 00006B9A  4A55                     tst.w      [A5]
  14314. 00006B9C  9ACB                     sub.w      A5, A3
  14315. 00006B9E  BA55                     cmp.w      D5, [A5]
  14316. 00006BA0  A255                     syscall    StripAddress, flags=2
  14317. 00006BA2  AA65                     syscall    SetMCEntries
  14318. 00006BA4  5255                     addq.w     [A5], 1
  14319. 00006BA6  B255                     cmp.w      D1, [A5]
  14320. 00006BA8  BA55                     cmp.w      D5, [A5]
  14321. 00006BAA  7255                     moveq.l    D1, 0x55
  14322. 00006BAC  C255                     and.w      D1, [A5]
  14323. 00006BAE  CA55                     and.w      D5, [A5]
  14324. 00006BB0  D255                     add.w      D1, [A5]
  14325. 00006BB2  DAB4 8A65                add.l      D5, [A4 + A0 * 2 + 0x65]
  14326. 00006BB6  5A65                     addq.w     -[A5], 5
  14327. 00006BB8  6265                     bhi        +0x67 /* 00006C1F */
  14328. 00006BBA  6A65                     bpl        +0x67 /* 00006C21 */
  14329. 00006BBC  7265                     moveq.l    D1, 0x65
  14330. 00006BBE  7A65                     moveq.l    D5, 0x65
  14331. 00006BC0  8265                     or.w       D1, -[A5]
  14332. 00006BC2  8A65                     or.w       D5, -[A5]
  14333. 00006BC4  9265                     sub.w      D1, -[A5]
  14334. 00006BC6  9A65                     sub.w      D5, -[A5]
  14335. 00006BC8  A265                     syscall    StackSpace, flags=2
  14336. 00006BCA  AA65                     syscall    SetMCEntries
  14337. 00006BCC  B265                     cmp.w      D1, -[A5]
  14338. 00006BCE  BA65                     cmp.w      D5, -[A5]
  14339. 00006BD0  C265                     and.w      D1, -[A5]
  14340. 00006BD2  CA55                     and.w      D5, [A5]
  14341. 00006BD4  E265                     asr        D5.w, D1
  14342. 00006BD6  D265                     add.w      D1, -[A5]
  14343. 00006BD8  DA55                     add.w      D5, [A5]
  14344. 00006BDA  EA65                     asr        D5.w, D5
  14345. 00006BDC  E265                     asr        D5.w, D1
  14346. 00006BDE  EAB4                     roxr       D4, D5
  14347. 00006BE0  92B4 9ACC                sub.l      D1, [A4 + A1 * 2 - 0x52]
  14348. 00006BE4  EACC F2CC                bfchg      A4 {11:12}
  14349. 00006BE8  FACD 02CD                .extension 0xACD <<F/2-3/5>> // unimplemented
  14350. 00006BEC  0ACD                     .incomplete
  14351. 00006BEE  12CD                     move.b     [A1]+, A5
  14352. 00006BF0  1ACD                     move.b     [A5]+, A5
  14353. 00006BF2  2298                     move.l     [A1], [A0]+
  14354. 00006BF4  12CD                     move.b     [A1]+, A5
  14355. 00006BF6  2ACD                     move.l     [A5]+, A5
  14356. 00006BF8  32CD                     move.w     [A1]+, A5
  14357. 00006BFA  3ACD                     move.w     [A5]+, A5
  14358. 00006BFC  42CD                     .invalid   A5 // invalid opcode 4 with subtype 1
  14359. 00006BFE  4A28 1A14                tst.b      [A0 + 0x1A14]
  14360. 00006C02  DA14                     add.b      D5, [A4]
  14361. 00006C04  E214                     roxr       D4.b, 1
  14362. 00006C06  EA14                     roxr       D4.b, 5
  14363. 00006C08  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  14364. 00006C0C  0262 3215                andi.w     -[A2], 0x3215
  14365. 00006C10  1215                     move.b     D1, [A5]
  14366. 00006C12  1A15                     move.b     D5, [A5]
  14367. 00006C14  2215                     move.l     D1, [A5]
  14368. 00006C16  2A15                     move.l     D5, [A5]
  14369. 00006C18  3244                     movea.w    A1, D4
  14370. 00006C1A  4A44                     tst.w      D4
  14371. 00006C1C  E241                     asr        D1.w, 1
  14372. 00006C1E  7256                     moveq.l    D1, 0x56
  14373. 00006C20  225C                     movea.l    A1, [A4]+
  14374. 00006C22  9A4C                     sub.w      D5, A4
  14375. 00006C24  2215                     move.l     D1, [A5]
  14376. 00006C26  3AA7                     move.w     [A5], -[A7]
  14377. 00006C28  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  14378. 00006C2A  AA60                     syscall    DeleteMCEntries/DelMCEntries
  14379. 00006C2C  B260                     cmp.w      D1, -[A0]
  14380. 00006C2E  BAAB C260                cmp.l      D5, [A3 - 0x3DA0]
  14381. 00006C32  C260                     and.w      D1, -[A0]
  14382. 00006C34  CA60                     and.w      D5, -[A0]
  14383. 00006C36  D260                     add.w      D1, -[A0]
  14384. 00006C38  DA62                     add.w      D5, -[A2]
  14385. 00006C3A  3A60                     movea.w    A5, -[A0]
  14386. 00006C3C  E260                     asr        D0.w, D1
  14387. 00006C3E  EA60                     asr        D0.w, D5
  14388. 00006C40  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  14389. 00006C44  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  14390. 00006C48  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  14391. 00006C4C  C21C                     and.b      D1, [A4]+
  14392. 00006C4E  D261                     add.w      D1, -[A1]
  14393. 00006C50  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  14394. 00006C54  1261                     movea.b    A1, -[A1]
  14395. 00006C56  1A61                     movea.b    A5, -[A1]
  14396. 00006C58  2261                     movea.l    A1, -[A1]
  14397. 00006C5A  2A61                     movea.l    A5, -[A1]
  14398. 00006C5C  3261                     movea.w    A1, -[A1]
  14399. 00006C5E  3A61                     movea.w    A5, -[A1]
  14400. 00006C60  421C                     clr.b      [A4]+
  14401. label00006C62:
  14402. 00006C62  DA61                     add.w      D5, -[A1]
  14403. 00006C64  4A4B                     tst.w      A3
  14404. 00006C66  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  14405. 00006C6A  5A4C                     addq.w     A4, 5
  14406. 00006C6C  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  14407. 00006C70  1261                     movea.b    A1, -[A1]
  14408. 00006C72  6261                     bhi        +0x63 /* 00006CD5 */
  14409. 00006C74  6A61                     bpl        +0x63 /* 00006CD7 */
  14410. 00006C76  7261                     moveq.l    D1, 0x61
  14411. 00006C78  7A61                     moveq.l    D5, 0x61
  14412. 00006C7A  8261                     or.w       D1, -[A1]
  14413. 00006C7C  8A61                     or.w       D5, -[A1]
  14414. 00006C7E  9261                     sub.w      D1, -[A1]
  14415. 00006C80  9A61                     sub.w      D5, -[A1]
  14416. 00006C82  A21C                     syscall    FreeMem, flags=2
  14417. 00006C84  E261                     asr        D1.w, D1
  14418. 00006C86  AA0C                     syscall    GetPixPat
  14419. 00006C88  DA61                     add.w      D5, -[A1]
  14420. 00006C8A  B267                     cmp.w      D1, -[A7]
  14421. 00006C8C  6A24                     bpl        +0x26 /* 00006CB2 */
  14422. 00006C8E  32A7                     move.w     [A1], -[A7]
  14423. 00006C90  EAB4                     roxr       D4, D5
  14424. 00006C92  8267                     or.w       D1, -[A7]
  14425. 00006C94  7244                     moveq.l    D1, 0x44
  14426. 00006C96  5241                     addq.w     D1, 1
  14427. 00006C98  821C                     or.b       D1, [A4]+
  14428. 00006C9A  EA1C                     ror        D4.b, 5
  14429. 00006C9C  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  14430. 00006CA0  021D 0A1D                andi.b     [A5]+, 0x1D
  14431. 00006CA4  121D                     move.b     D1, [A5]+
  14432. 00006CA6  1A1D                     move.b     D5, [A5]+
  14433. 00006CA8  221D                     move.l     D1, [A5]+
  14434. 00006CAA  2A1D                     move.l     D5, [A5]+
  14435. 00006CAC  321D                     move.w     D1, [A5]+
  14436. 00006CAE  3A1D                     move.w     D5, [A5]+
  14437. 00006CB0  421D                     clr.b      [A5]+
  14438. label00006CB2:
  14439. 00006CB2  4A1D                     tst.b      [A5]+
  14440. 00006CB4  5267                     addq.w     -[A7], 1
  14441. 00006CB6  7AA8                     moveq.l    D5, 0xFFFFFFA8
  14442. 00006CB8  6AA8                     bpl        -0x56 /* 00006C62 */
  14443. 00006CBA  72A8                     moveq.l    D1, 0xFFFFFFA8
  14444. 00006CBC  7A1D                     moveq.l    D5, 0x1D
  14445. 00006CBE  5A1D                     addq.b     [A5]+, 5
  14446. 00006CC0  621D                     bhi        +0x1F /* 00006CDF */
  14447. 00006CC2  6A54                     bpl        +0x56 /* 00006D18 */
  14448. 00006CC4  7268                     moveq.l    D1, 0x68
  14449. 00006CC6  225B                     movea.l    A1, [A3]+
  14450. 00006CC8  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  14451. 00006CCC  8A56                     or.w       D5, [A6]
  14452. 00006CCE  1A8F                     move.b     [A5], A7
  14453. 00006CD0  9A55                     sub.w      D5, [A5]
  14454. 00006CD2  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  14455. 00006CD6  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  14456. 00006CDA  A2A8                     syscall    0x0A8, flags=2
  14457. 00006CDC  AA1D                     syscall    AllocCursor
  14458. 00006CDE  721D                     moveq.l    D1, 0x1D
  14459. 00006CE0  7A64                     moveq.l    D5, 0x64
  14460. 00006CE2  EAAB                     lsr        D3, D5
  14461. 00006CE4  BAA8 BA21                cmp.l      D5, [A0 - 0x45DF]
  14462. 00006CE8  CA20                     and.b      D5, -[A0]
  14463. 00006CEA  D21D                     add.b      D1, [A5]+
  14464. 00006CEC  9A1D                     sub.b      D5, [A5]+
  14465. 00006CEE  A21D                     syscall    MaxMem, flags=2
  14466. 00006CF0  AA1D                     syscall    AllocCursor
  14467. 00006CF2  B27C 1A64                cmp.w      D1, 0x1A64
  14468. 00006CF6  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  14469. 00006CFA  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  14470. 00006CFE  DA1D                     add.b      D5, [A5]+
  14471. 00006D00  C21D                     and.b      D1, [A5]+
  14472. 00006D02  CA65                     and.w      D5, -[A5]
  14473. 00006D04  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  14474. 00006D08  1267                     movea.b    A1, -[A7]
  14475. 00006D0A  9267                     sub.w      D1, -[A7]
  14476. 00006D0C  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  14477. 00006D10  EA1D                     ror        D5.b, 5
  14478. 00006D12  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  14479. 00006D16  021E 0A1E                andi.b     [A6]+, 0x1E
  14480. // begin alternate branch 00006D18-00006D1C
  14481. label00006D18:
  14482. 00006D18  0A1E 12CC                xori.b     [A6]+, 0xCC
  14483. // end alternate branch 00006D18-00006D1C
  14484. label00006D18: // (misaligned)
  14485. 00006D1A  12CC                     move.b     [A1]+, A4
  14486. 00006D1C  E21E                     ror        D6.b, 1
  14487. 00006D1E  221E                     move.l     D1, [A6]+
  14488. 00006D20  2A1E                     move.l     D5, [A6]+
  14489. 00006D22  3254                     movea.w    A1, [A4]
  14490. 00006D24  621E                     bhi        +0x20 /* 00006D44 */
  14491. 00006D26  3A1E                     move.w     D5, [A6]+
  14492. 00006D28  421E                     clr.b      [A6]+
  14493. 00006D2A  4A61                     tst.w      -[A1]
  14494. 00006D2C  BA20                     cmp.b      D5, -[A0]
  14495. 00006D2E  DA20                     add.b      D5, -[A0]
  14496. 00006D30  E21E                     ror        D6.b, 1
  14497. 00006D32  621E                     bhi        +0x20 /* 00006D52 */
  14498. 00006D34  6A1E                     bpl        +0x20 /* 00006D54 */
  14499. 00006D36  721E                     moveq.l    D1, 0x1E
  14500. 00006D38  7A20                     moveq.l    D5, 0x20
  14501. 00006D3A  EA1E                     ror        D6.b, 5
  14502. 00006D3C  8A1E                     or.b       D5, [A6]+
  14503. 00006D3E  921E                     sub.b      D1, [A6]+
  14504. 00006D40  9A20                     sub.b      D5, -[A0]
  14505. 00006D42  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  14506. // begin alternate branch 00006D44-00006D46
  14507. label00006D44:
  14508. 00006D44  C261                     and.w      D1, -[A1]
  14509. // end alternate branch 00006D44-00006D46
  14510. label00006D44: // (misaligned)
  14511. 00006D46  CA61                     and.w      D5, -[A1]
  14512. 00006D48  D265                     add.w      D1, -[A5]
  14513. 00006D4A  2265                     movea.l    A1, -[A5]
  14514. 00006D4C  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  14515. 00006D50  8ACD                     divu.w     D5, A5
  14516. label00006D52:
  14517. 00006D52  5277 7A1E                addq.w     [A7 + D7 * 2 + 0x1E], 1
  14518. // begin alternate branch 00006D54-00006D56
  14519. label00006D54:
  14520. 00006D54  7A1E                     moveq.l    D5, 0x1E
  14521. // end alternate branch 00006D54-00006D56
  14522. label00006D54: // (misaligned)
  14523. 00006D56  BA20                     cmp.b      D5, -[A0]
  14524. 00006D58  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  14525. 00006D5C  0A21 121E                xori.b     -[A1], 0x1E
  14526. 00006D60  E21E                     ror        D6.b, 1
  14527. 00006D62  EA1E                     ror        D6.b, 5
  14528. 00006D64  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  14529. 00006D68  0265 3A1F                andi.w     -[A5], 0x3A1F
  14530. 00006D6C  121F                     move.b     D1, [A7]+
  14531. 00006D6E  1A1F                     move.b     D5, [A7]+
  14532. label00006D70:
  14533. 00006D70  221F                     move.l     D1, [A7]+
  14534. 00006D72  2A1F                     move.l     D5, [A7]+
  14535. 00006D74  321F                     move.w     D1, [A7]+
  14536. 00006D76  3A21                     move.w     D5, -[A1]
  14537. 00006D78  1A1F                     move.b     D5, [A7]+
  14538. 00006D7A  4A1F                     tst.b      [A7]+
  14539. 00006D7C  521F                     addq.b     [A7]+, 1
  14540. 00006D7E  5A1F                     addq.b     [A7]+, 5
  14541. 00006D80  621F                     bhi        +0x21 /* 00006DA1 */
  14542. 00006D82  6A1F                     bpl        +0x21 /* 00006DA3 */
  14543. 00006D84  721F                     moveq.l    D1, 0x1F
  14544. 00006D86  7A1F                     moveq.l    D5, 0x1F
  14545. 00006D88  821F                     or.b       D1, [A7]+
  14546. 00006D8A  8A1F                     or.b       D5, [A7]+
  14547. 00006D8C  921F                     sub.b      D1, [A7]+
  14548. 00006D8E  9A1F                     sub.b      D5, [A7]+
  14549. 00006D90  A2A9                     syscall    0x0A9, flags=2
  14550. 00006D92  4A1F                     tst.b      [A7]+
  14551. 00006D94  B265                     cmp.w      D1, -[A5]
  14552. 00006D96  4221                     clr.b      -[A1]
  14553. 00006D98  221F                     move.l     D1, [A7]+
  14554. 00006D9A  C21F                     and.b      D1, [A7]+
  14555. 00006D9C  CA21                     and.b      D5, -[A1]
  14556. 00006D9E  2A1F                     move.l     D5, [A7]+
  14557. 00006DA0  DA1F                     add.b      D5, [A7]+
  14558. 00006DA2  E21F                     ror        D7.b, 1
  14559. 00006DA4  EA1F                     ror        D7.b, 5
  14560. 00006DA6  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  14561. 00006DAA  EA20                     asr        D0.b, D5
  14562. 00006DAC  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  14563. 00006DB2  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  14564. 00006DBA  AAA9                     syscall    0xAA9
  14565. 00006DBC  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  14566. 00006DC0  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  14567. 00006DC4  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  14568. 00006DCC  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  14569. 00006DD0  62A9                     bhi        -0x55 /* 00006D7B */
  14570. 00006DD2  6AA9                     bpl        -0x55 /* 00006D7D */
  14571. 00006DD4  7279                     moveq.l    D1, 0x79
  14572. 00006DD6  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  14573. 00006DDE  A2A9                     syscall    0x0A9, flags=2
  14574. 00006DE0  7A67                     moveq.l    D5, 0x67
  14575. 00006DE2  AAA9                     syscall    0xAA9
  14576. 00006DE4  2A65                     movea.l    A5, -[A5]
  14577. 00006DE6  4A55                     tst.w      [A5]
  14578. 00006DE8  9ACB                     sub.w      A5, A3
  14579. 00006DEA  BA55                     cmp.w      D5, [A5]
  14580. 00006DEC  A255                     syscall    StripAddress, flags=2
  14581. 00006DEE  AA65                     syscall    SetMCEntries
  14582. 00006DF0  5255                     addq.w     [A5], 1
  14583. 00006DF2  B255                     cmp.w      D1, [A5]
  14584. 00006DF4  BA55                     cmp.w      D5, [A5]
  14585. 00006DF6  7255                     moveq.l    D1, 0x55
  14586. 00006DF8  C255                     and.w      D1, [A5]
  14587. 00006DFA  CA55                     and.w      D5, [A5]
  14588. 00006DFC  D255                     add.w      D1, [A5]
  14589. 00006DFE  DAB4 8A65                add.l      D5, [A4 + A0 * 2 + 0x65]
  14590. 00006E02  5A65                     addq.w     -[A5], 5
  14591. 00006E04  6265                     bhi        +0x67 /* 00006E6B */
  14592. 00006E06  6A65                     bpl        +0x67 /* 00006E6D */
  14593. 00006E08  7265                     moveq.l    D1, 0x65
  14594. 00006E0A  7A65                     moveq.l    D5, 0x65
  14595. 00006E0C  8265                     or.w       D1, -[A5]
  14596. 00006E0E  8A65                     or.w       D5, -[A5]
  14597. 00006E10  9265                     sub.w      D1, -[A5]
  14598. 00006E12  9A65                     sub.w      D5, -[A5]
  14599. 00006E14  A265                     syscall    StackSpace, flags=2
  14600. 00006E16  AA65                     syscall    SetMCEntries
  14601. 00006E18  B265                     cmp.w      D1, -[A5]
  14602. 00006E1A  BA65                     cmp.w      D5, -[A5]
  14603. 00006E1C  C265                     and.w      D1, -[A5]
  14604. 00006E1E  CA55                     and.w      D5, [A5]
  14605. 00006E20  E265                     asr        D5.w, D1
  14606. 00006E22  D265                     add.w      D1, -[A5]
  14607. 00006E24  DA55                     add.w      D5, [A5]
  14608. 00006E26  EA65                     asr        D5.w, D5
  14609. 00006E28  E265                     asr        D5.w, D1
  14610. 00006E2A  EAB4                     roxr       D4, D5
  14611. 00006E2C  92B4 9ACC                sub.l      D1, [A4 + A1 * 2 - 0x52]
  14612. 00006E30  EACC F2CC                bfchg      A4 {11:12}
  14613. 00006E34  FACD 02CD                .extension 0xACD <<F/2-3/5>> // unimplemented
  14614. 00006E38  0ACD                     .incomplete
  14615. 00006E3A  12CD                     move.b     [A1]+, A5
  14616. 00006E3C  1ACD                     move.b     [A5]+, A5
  14617. 00006E3E  2298                     move.l     [A1], [A0]+
  14618. 00006E40  02CD                     .incomplete
  14619. 00006E42  2ACD                     move.l     [A5]+, A5
  14620. 00006E44  32CD                     move.w     [A1]+, A5
  14621. 00006E46  3ACD                     move.w     [A5]+, A5
  14622. 00006E48  42CD                     .invalid   A5 // invalid opcode 4 with subtype 1
  14623. 00006E4A  4A15                     tst.b      [A5]
  14624. 00006E4C  ABCA                     syscall    DeviceLoop
  14625. 00006E4E  FFFB                     .invalid   <<F/7/7>>
  14626. 00006E50  53FC FFFB                sls        0xFB
  14627. 00006E54  5894                     addq.l     [A4], 4
  14628. 00006E56  000D 8900                ori.b      A5, 0x0
  14629. 00006E5A  5454                     addq.w     [A4], 2
  14630. 00006E5C  7970                     moveq.l    D4, 0x70
  14631. label00006E5E:
  14632. 00006E5E  6545                     bcs        +0x47 /* 00006EA5 */
  14633. 00006E60  6469                     bcc        +0x6B /* 00006ECB */
  14634. 00006E62  7454                     moveq.l    D2, 0x54
  14635. 00006E64  6578                     bcs        +0x7A /* 00006EDE */
  14636. 00006E66  7402                     moveq.l    D2, 0x02
  14637. 00006E68  03FF                     .incomplete
  14638. 00006E6A  FB66                     .extension 0xB66 <<F/4-5/5>> // unimplemented
  14639. 00006E6C  38E5                     move.w     [A4]+, -[A5]
  14640. 00006E6E  5445                     addq.w     D5, 2
  14641. 00006E70  7661                     moveq.l    D3, 0x61
  14642. 00006E72  6C75                     bge        +0x77 /* 00006EE9 */
  14643. 00006E74  6174                     bsr        +0x76 /* 00006EEA */
  14644. 00006E76  6F72                     ble        +0x74 /* 00006EEA */
  14645. 00006E78  12FF                     move.b     [A1]+, <<invalid special address>>
  14646. 00006E7A  FB66                     .extension 0xB66 <<F/4-5/5>> // unimplemented
  14647. 00006E7C  68E0                     bvc        -0x1E /* 00006E5E */
  14648. 00006E7E  4054                     negx.w     [A4]
  14649. 00006E80  6865                     bvc        +0x67 /* 00006EE7 */
  14650. 00006E82  7265                     moveq.l    D1, 0x65
  14651. 00006E84  2061                     movea.l    A0, -[A1]
  14652. 00006E86  7265                     moveq.l    D1, 0x65
  14653. 00006E88  2F69 7320 6F6E           move.l     [A7 + 0x6F6E], [A1 + 0x7320]
  14654. 00006E8E  6C79                     bge        +0x7B /* 00006F09 */
  14655. 00006E90  2025                     move.l     D0, -[A5]
  14656. 00006E92  6420                     bcc        +0x22 /* 00006EB4 */
  14657. 00006E94  2573 2066 7261           move.l     [A2 + 0x7261], [A3 + D2.w + 0x66]
  14658. 00006E9A  6D65                     blt        +0x67 /* 00006F01 */
  14659. 00006E9C  2F73 206F 6E20           move.l     [A7 + 0x6E20], [A3 + D2.w + 0x6F]
  14660. 00006EA2  7468                     moveq.l    D2, 0x68
  14661. 00006EA4  6520                     bcs        +0x22 /* 00006EC6 */
  14662. 00006EA6  7374                     moveq.l    D1, 0x74
  14663. 00006EA8  6163                     bsr        +0x65 /* 00006F0D */
  14664. 00006EAA  6B2E                     bmi        +0x30 /* 00006EDA */
  14665. 00006EAC  2045                     movea.l    A0, D5
  14666. 00006EAE  7661                     moveq.l    D3, 0x61
  14667. 00006EB0  6C75                     bge        +0x77 /* 00006F27 */
  14668. 00006EB2  6174                     bsr        +0x76 /* 00006F28 */
  14669. label00006EB4:
  14670. 00006EB4  696F                     bvs        +0x71 /* 00006F25 */
  14671. 00006EB6  6E20                     bgt        +0x22 /* 00006ED8 */
  14672. 00006EB8  6661                     bne        +0x63 /* 00006F1B */
  14673. 00006EBA  696C                     bvs        +0x6E /* 00006F28 */
  14674. 00006EBC  6564                     bcs        +0x66 /* 00006F22 */
  14675. 00006EBE  2E25                     move.l     D7, -[A5]
  14676. 00006EC0  5445                     addq.w     D5, 2
  14677. 00006EC2  7661                     moveq.l    D3, 0x61
  14678. 00006EC4  6C43                     bge        +0x45 /* 00006F09 */
  14679. label00006EC6:
  14680. 00006EC6  6F6E                     ble        +0x70 /* 00006F36 */
  14681. 00006EC8  7374                     moveq.l    D1, 0x74
  14682. 00006ECA  12FF                     move.b     [A1]+, <<invalid special address>>
  14683. 00006ECC  FB66                     .extension 0xB66 <<F/4-5/5>> // unimplemented
  14684. 00006ECE  D8E0                     add.w      A4, -[A0]
  14685. 00006ED0  1954 4578                move.b     [A4 + 0x4578], [A4]
  14686. 00006ED4  7072                     moveq.l    D0, 0x72
  14687. 00006ED6  6573                     bcs        +0x75 /* 00006F4B */
  14688. label00006ED8:
  14689. 00006ED8  7369                     moveq.l    D1, 0x69
  14690. label00006EDA:
  14691. 00006EDA  6F6E                     ble        +0x70 /* 00006F4A */
  14692. 00006EDC  4576 616C                chk.w      D2, <<invalid full ext with I/IS == 4>>
  14693. // begin alternate branch 00006EDE-00006EE0
  14694. label00006EDE:
  14695. 00006EDE  616C                     bsr        +0x6E /* 00006F4C */
  14696. // end alternate branch 00006EDE-00006EE0
  14697. label00006EDE: // (misaligned)
  14698. 00006EE0  7561                     moveq.l    D2, 0x61
  14699. 00006EE2  7465                     moveq.l    D2, 0x65
  14700. 00006EE4  5769 6E64                subq.w     [A1 + 0x6E64], 3
  14701. 00006EE8  6F77                     ble        +0x79 /* 00006F61 */
  14702. fn00006EEA:
  14703. 00006EEA  0203 FFFB                andi.b     D3, 0xFB
  14704. 00006EEE  6704                     beq        +0x6 /* 00006EF4 */
  14705. 00006EF0  E34F                     lsl        D7.w, 1
  14706. 00006EF2  5345                     subq.w     D5, 1
  14707. label00006EF4:
  14708. 00006EF4  7272                     moveq.l    D1, 0x72
  14709. 00006EF6  3D16                     move.w     -[A6], [A6]
  14710. 00006EF8  4E75                     rts
  14711. 00006EFA  6C6C                     bge        +0x6E /* 00006F68 */
  14712. 00006EFC  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  14713. 00006F02  6572                     bcs        +0x74 /* 00006F76 */
  14714. 00006F04  202C 4E75                move.l     D0, [A4 + 0x4E75]
  14715. 00006F08  6C6C                     bge        +0x6E /* 00006F76 */
  14716. 00006F0A  206F 626A                movea.l    A0, [A7 + 0x626A]
  14717. label00006F0E:
  14718. 00006F0E  6563                     bcs        +0x65 /* 00006F73 */
  14719. 00006F10  7420                     moveq.l    D2, 0x20
  14720. 00006F12  706F                     moveq.l    D0, 0x6F
  14721. 00006F14  696E                     bvs        +0x70 /* 00006F84 */
  14722. 00006F16  7465                     moveq.l    D2, 0x65
  14723. label00006F18:
  14724. 00006F18  7200                     moveq.l    D1, 0x00
  14725. 00006F1A  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  14726. 00006F1E  7469                     moveq.l    D2, 0x69
  14727. 00006F20  6F6E                     ble        +0x70 /* 00006F90 */
  14728. label00006F22:
  14729. 00006F22  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  14730. // begin alternate branch 00006F28-00006F2C
  14731. fn00006F28:
  14732. 00006F28  6574                     bcs        +0x76 /* 00006F9E */
  14733. 00006F2A  6572                     bcs        +0x74 /* 00006F9E */
  14734. // end alternate branch 00006F28-00006F2C
  14735. fn00006F28: // (misaligned)
  14736. 00006F2C  2065                     movea.l    A0, -[A5]
  14737. label00006F2E:
  14738. 00006F2E  7272                     moveq.l    D1, 0x72
  14739. 00006F30  6F72                     ble        +0x74 /* 00006FA4 */
  14740. 00006F32  3128 2A10                move.w     -[A0], [A0 + 0x2A10]
  14741. fn00006F36:
  14742. 00006F36  F002 8275                .ptest     0xF002, 0x8275 // unimplemented
  14743. // begin alternate branch 00006F38-00006F3C
  14744. label00006F38:
  14745. 00006F38  8275 14DA                or.w       D1, [A5 + D1.w * 4 - 0x38]
  14746. // end alternate branch 00006F38-00006F3C
  14747. label00006F38: // (misaligned)
  14748. 00006F3A  14DA                     move.b     [A2]+, [A2]+
  14749. 00006F3C  14E2                     move.b     [A2]+, -[A2]
  14750. 00006F3E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  14751. // begin alternate branch 00006F40-00006F46
  14752. fn00006F40:
  14753. 00006F40  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  14754. label00006F42: // (misaligned)
  14755. 00006F44  1502                     move.b     -[A2], D2
  14756. // end alternate branch 00006F40-00006F46
  14757. fn00006F40: // (misaligned)
  14758. label00006F42:
  14759. 00006F42  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00008446, value 0x62 'b' */]
  14760. 00006F46  6232                     bhi        +0x34 /* 00006F7A */
  14761. 00006F48  1512                     move.b     -[A2], [A2]
  14762. fn00006F4A:
  14763. 00006F4A  151A                     move.b     -[A2], [A2]+
  14764. label00006F4C:
  14765. 00006F4C  1522                     move.b     -[A2], -[A2]
  14766. 00006F4E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  14767. 00006F52  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  14768. fn00006F54:
  14769. 00006F54  44E2                     move.b     -[A2], CCR
  14770. 00006F56  4172 B85A                chk.w      D0, [A2 + A3 + 0x5A]
  14771. // begin alternate branch 00006F58-00006F5A
  14772. label00006F58:
  14773. 00006F58  B85A                     cmp.w      D4, [A2]+
  14774. // end alternate branch 00006F58-00006F5A
  14775. label00006F58: // (misaligned)
  14776. 00006F5A  B1D2                     cmpa.l     A0, [A2]
  14777. 00006F5C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  14778. // begin alternate branch 00006F5E-00006F62
  14779. fn00006F5E:
  14780. 00006F5E  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00001702, value 0x61 'a' */]
  14781. // end alternate branch 00006F5E-00006F62
  14782. fn00006F5E: // (misaligned)
  14783. 00006F60  A7A2                     syscall    vMWrData, flags=7
  14784. label00006F62:
  14785. 00006F62  60AA                     bra        -0x54 /* 00006F0E */
  14786. 00006F64  60B2                     bra        -0x4C /* 00006F18 */
  14787. 00006F66  60BA                     bra        -0x44 /* 00006F22 */
  14788. label00006F68:
  14789. 00006F68  64E2                     bcc        -0x1C /* 00006F4C */
  14790. fn00006F6A:
  14791. 00006F6A  60C2                     bra        -0x3C /* 00006F2E */
  14792. label00006F6C:
  14793. 00006F6C  60CA                     bra        -0x34 /* 00006F38 */
  14794. 00006F6E  60D2                     bra        -0x2C /* 00006F42 */
  14795. 00006F70  60DA                     bra        -0x24 /* 00006F4C */
  14796. 00006F72  623A                     bhi        +0x3C /* 00006FAE */
  14797. 00006F74  60E2                     bra        -0x1C /* 00006F58 */
  14798. fn00006F76:
  14799. 00006F76  60EA                     bra        -0x14 /* 00006F62 */
  14800. 00006F78  60F2                     bra        -0xC /* 00006F6C */
  14801. label00006F7A:
  14802. 00006F7A  76A2                     moveq.l    D3, 0xFFFFFFA2
  14803. label00006F7C:
  14804. 00006F7C  6252                     bhi        +0x54 /* 00006FD0 */
  14805. 00006F7E  76AA                     moveq.l    D3, 0xFFFFFFAA
  14806. 00006F80  60FA                     bra        -0x4 /* 00006F7C */
  14807. 00006F82  A7E2                     syscall    vPermssnChk, flags=7
  14808. label00006F84:
  14809. 00006F84  20C2                     move.l     [A0]+, D2
  14810. 00006F86  CBC2                     muls.w     D5, D2
  14811. 00006F88  CBCA                     muls.w     D5, A2
  14812. 00006F8A  610A                     bsr        +0xC /* 00006F96 */
  14813. 00006F8C  6112                     bsr        +0x14 /* 00006FA0 */
  14814. 00006F8E  CBD2                     muls.w     D5, [A2]
  14815. label00006F90:
  14816. 00006F90  6122                     bsr        +0x24 /* 00006FB4 */
  14817. 00006F92  CBDA                     muls.w     D5, [A2]+
  14818. 00006F94  6132                     bsr        +0x34 /* 00006FC8 */
  14819. fn00006F96:
  14820. 00006F96  613A                     bsr        +0x3C /* 00006FD2 */
  14821. 00006F98  6142                     bsr        +0x44 /* 00006FDC */
  14822. 00006F9A  CBE2                     muls.w     D5, -[A2]
  14823. 00006F9C  CBEA 4BFA                muls.w     D5, [A2 + 0x4BFA]
  14824. // begin alternate branch 00006F9E-00006FA2
  14825. label00006F9E:
  14826. 00006F9E  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000D0F2, value 0x61727365 'arse', pstring "rseConstantType XGot an type code that was not a tNamedTypeOf in TMPWTypeCodeParser::ParseEnumera" */]
  14827. // end alternate branch 00006F9E-00006FA2
  14828. label00006F9E: // (misaligned)
  14829. fn00006FA0:
  14830. 00006FA0  6152                     bsr        +0x54 /* 00006FF4 */
  14831. 00006FA2  615A                     bsr        +0x5C /* 00006FFE */
  14832. label00006FA4:
  14833. 00006FA4  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  14834. 00006FA8  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  14835. 00006FAC  616A                     bsr        +0x6C /* 00007018 */
  14836. label00006FAE:
  14837. 00006FAE  6172                     bsr        +0x74 /* 00007022 */
  14838. 00006FB0  617A                     bsr        +0x7C /* 0000702C */
  14839. 00006FB2  6182                     bsr        -0x7C /* 00006F36 */
  14840. fn00006FB4:
  14841. 00006FB4  618A                     bsr        -0x74 /* 00006F40 */
  14842. 00006FB6  6192                     bsr        -0x6C /* 00006F4A */
  14843. 00006FB8  619A                     bsr        -0x64 /* 00006F54 */
  14844. 00006FBA  61A2                     bsr        -0x5C /* 00006F5E */
  14845. 00006FBC  1CE2                     move.b     [A6]+, -[A2]
  14846. 00006FBE  61AA                     bsr        -0x54 /* 00006F6A */
  14847. 00006FC0  0CDA                     .incomplete
  14848. 00006FC2  61B2                     bsr        -0x4C /* 00006F76 */
  14849. 00006FC4  676A                     beq        +0x6C /* 00007030 */
  14850. 00006FC6  6842                     bvc        +0x44 /* 0000700A */
  14851. fn00006FC8:
  14852. 00006FC8  A7EA                     syscall    vFileRead, flags=7
  14853. 00006FCA  B36A 6772                xor.w      [A2 + 0x6772], D1
  14854. 00006FCE  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  14855. label00006FD0:
  14856. 00006FD0  B862                     cmp.w      D4, -[A2]
  14857. fn00006FD2:
  14858. 00006FD2  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  14859. label00006FD6:
  14860. 00006FD6  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00008CDA, value 0x69 'i', cstring "ister" */]
  14861. 00006FDA  1D0A                     move.b     -[A6], A2
  14862. fn00006FDC:
  14863. 00006FDC  1D12                     move.b     -[A6], [A2]
  14864. 00006FDE  1D1A                     move.b     -[A6], [A2]+
  14865. label00006FE0:
  14866. 00006FE0  1D22                     move.b     -[A6], -[A2]
  14867. 00006FE2  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  14868. 00006FE6  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00008D2A, value 0x63 'c' */]
  14869. 00006FEA  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  14870. 00006FEE  677A                     beq        +0x7C /* 0000706A */
  14871. 00006FF0  A86A                     syscall    HiWord
  14872. 00006FF2  A872                     syscall    GrafDevice
  14873. fn00006FF4:
  14874. 00006FF4  A87A                     syscall    GetClip
  14875. 00006FF6  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  14876. 00006FFA  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  14877. // begin alternate branch 00006FFE-00007000
  14878. fn00006FFE:
  14879. 00006FFE  6822                     bvc        +0x24 /* 00007022 */
  14880. // end alternate branch 00006FFE-00007000
  14881. fn00006FFE: // (misaligned)
  14882. 00007000  5B22                     subq.b     -[A2], 5
  14883. 00007002  683A                     bvc        +0x3C /* 0000703E */
  14884. 00007004  678A                     beq        -0x74 /* 00006F90 */
  14885. 00007006  A882                     syscall    StdText
  14886. 00007008  8F9A                     or.l       [A2]+, D7
  14887. label0000700A:
  14888. 0000700A  5612                     addq.b     [A2], 3
  14889. 0000700C  A88A                     syscall    TextSize
  14890. 0000700E  A892                     syscall    Line
  14891. 00007010  A89A                     syscall    GetPen
  14892. 00007012  A8A2                     syscall    PaintRect
  14893. label00007014:
  14894. 00007014  A8AA                     syscall    SectRect
  14895. 00007016  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  14896. // begin alternate branch 00007018-00007022
  14897. fn00007018:
  14898. 00007018  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 0000D504, value 0x20 ' ', pstring "read the named types name from t" */]
  14899. 0000701E  A8BA                     syscall    InvertOval
  14900. fn00007020:
  14901. 00007020  64F2                     bcc        -0xC /* 00007014 */
  14902. // end alternate branch 00007018-00007022
  14903. fn00007018: // (misaligned)
  14904. fn00007020: // (misaligned)
  14905. fn00007022:
  14906. 00007022  20D2                     move.l     [A0]+, [A2]
  14907. 00007024  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  14908. fn0000702C:
  14909. 0000702C  7C1A                     moveq.l    D6, 0x1A
  14910. 0000702E  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 000018F2, value 0xF0 */]
  14911. // begin alternate branch 00007030-00007034
  14912. label00007030:
  14913. 00007030  A8C2                     syscall    FillArc
  14914. 00007032  A8CA                     syscall    FillPoly
  14915. // end alternate branch 00007030-00007034
  14916. label00007030: // (misaligned)
  14917. 00007034  A8D2                     syscall    FrameRgn
  14918. 00007036  A8DA                     syscall    OpenRgn
  14919. 00007038  1DC2                     move.b     <<invalid special address>>, D2
  14920. 0000703A  1DCA                     move.b     <<invalid special address>>, A2
  14921. 0000703C  6502                     bcs        +0x4 /* 00007040 */
  14922. label0000703E:
  14923. 0000703E  650A                     bcs        +0xC /* 0000704A */
  14924. label00007040:
  14925. 00007040  6512                     bcs        +0x14 /* 00007054 */
  14926. 00007042  6792                     beq        -0x6C /* 00006FD6 */
  14927. 00007044  679A                     beq        -0x64 /* 00006FE0 */
  14928. 00007046  A8E2                     syscall    EmptyRgn
  14929. 00007048  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  14930. // begin alternate branch 0000704A-00007054
  14931. label0000704A:
  14932. 0000704A  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  14933. // end alternate branch 0000704A-00007054
  14934. label0000704A: // (misaligned)
  14935. 0000704C  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00008E50, value 0x92 */]
  14936. 00007050  1E0A                     move.b     D7, A2
  14937. 00007052  1E12                     move.b     D7, [A2]
  14938. fn00007054:
  14939. 00007054  CBF2 1E22                muls.w     D5, [A2 + D1 * 8 + 0x22]
  14940. 00007058  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  14941. 0000705C  5462                     addq.w     -[A2], 2
  14942. 0000705E  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00008EA2, value 0xA '\n' */]
  14943. 00007062  1E4A                     movea.b    A7, A2
  14944. 00007064  61BA                     bsr        -0x44 /* 00007020 */
  14945. 00007066  20DA                     move.l     [A0]+, [A2]+
  14946. 00007068  20E2                     move.l     [A0]+, -[A2]
  14947. label0000706A:
  14948. 0000706A  1E62                     movea.b    A7, -[A2]
  14949. 0000706C  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  14950. 00007070  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000915C, value 0xF2 */]
  14951. 00007074  1E8A                     move.b     [A7], A2
  14952. 00007076  1E92                     move.b     [A7], [A2]
  14953. 00007078  1E9A                     move.b     [A7], [A2]+
  14954. 0000707A  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  14955. 00007080  61D2                     bsr        -0x2C /* 00007054 */
  14956. 00007082  6522                     bcs        +0x24 /* 000070A6 */
  14957. 00007084  652A                     bcs        +0x2C /* 000070B0 */
  14958. 00007086  CBFA 778A                muls.w     D5, [PC + 0x778A /* 0000778C, value 0xA7EA */]
  14959. 0000708A  76D2                     moveq.l    D3, 0xFFFFFFD2
  14960. 0000708C  777A                     moveq.l    D3, 0x7A
  14961. 0000708E  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000918A, value 0xAA */]
  14962. 00007092  2102                     move.l     -[A0], D2
  14963. 00007094  210A                     move.l     -[A0], A2
  14964. 00007096  2112                     move.l     -[A0], [A2]
  14965. 00007098  1EE2                     move.b     [A7]+, -[A2]
  14966. 0000709A  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  14967. 0000709E  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00008FA2, value 0xE2 */]
  14968. 000070A2  1F0A                     move.b     -[A7], A2
  14969. 000070A4  1F12                     move.b     -[A7], [A2]
  14970. label000070A6:
  14971. 000070A6  1F1A                     move.b     -[A7], [A2]+
  14972. 000070A8  1F22                     move.b     -[A7], -[A2]
  14973. 000070AA  1F2A CC02                move.b     -[A7], [A2 - 0x33FE]
  14974. 000070AE  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000091CA, value 0xDA */]
  14975. // begin alternate branch 000070B0-000070B2
  14976. label000070B0:
  14977. 000070B0  211A                     move.l     -[A0], [A2]+
  14978. // end alternate branch 000070B0-000070B2
  14979. label000070B0: // (misaligned)
  14980. 000070B2  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  14981. 000070B6  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  14982. label000070BA:
  14983. 000070BA  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  14984. 000070C0  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  14985. label000070C6:
  14986. 000070C6  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  14987. 000070CE  A952                     syscall    DeleteMenuItem/DelMenuItem
  14988. 000070D0  2122                     move.l     -[A0], -[A2]
  14989. 000070D2  1FC2                     move.b     <<invalid special address>>, D2
  14990. 000070D4  1FCA                     move.b     <<invalid special address>>, A2
  14991. 000070D6  212A B1DA                move.l     -[A0], [A2 - 0x4E26]
  14992. 000070DA  1FE2                     move.b     <<invalid special address>>, -[A2]
  14993. 000070DC  1FEA B1E2                move.b     <<invalid special address>>, [A2 - 0x4E1E]
  14994. 000070E0  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000019CC, value 0x69 'i', cstring "icInstructionView" */]
  14995. 000070E4  2002                     move.l     D0, D2
  14996. 000070E6  A7F2                     syscall    vLocCRec, flags=7
  14997. 000070E8  A7FA                     syscall    vCmpFrm, flags=7
  14998. 000070EA  200A                     move.l     D0, A2
  14999. 000070EC  A8F2                     syscall    PicComment
  15000. 000070EE  A8FA                     syscall    MapRect
  15001. 000070F0  A9A2                     syscall    LoadResource
  15002. 000070F2  A9AA                     syscall    ChangedResource
  15003. 000070F4  A9B2                     syscall    SystemEvent
  15004. 000070F6  A902                     syscall    RealFont
  15005. 000070F8  2012                     move.l     D0, [A2]
  15006. 000070FA  A9BA                     syscall    GetString
  15007. 000070FC  A90A                     syscall    CalcVBehind
  15008. 000070FE  A912                     syscall    InitWindows
  15009. 00007100  A9C2                     syscall    SysEdit
  15010. 00007102  A91A                     syscall    SetWTitle
  15011. 00007104  A922                     syscall    BeginUpdate
  15012. 00007106  A95A                     syscall    GetControlReference/GetCRefCon
  15013. 00007108  A962                     syscall    GetControlMaximum/GetMaxCtl
  15014. 0000710A  A96A                     syscall    GetControlAction/GetCtlAction
  15015. 0000710C  A972                     syscall    GetMouse
  15016. 0000710E  790A                     moveq.l    D4, 0x0A
  15017. 00007110  7912                     moveq.l    D4, 0x12
  15018. 00007112  76DA                     moveq.l    D3, 0xFFFFFFDA
  15019. 00007114  76E2                     moveq.l    D3, 0xFFFFFFE2
  15020. 00007116  67A2                     beq        -0x5C /* 000070BA */
  15021. 00007118  A97A                     syscall    FreeDialog
  15022. 0000711A  67AA                     beq        -0x54 /* 000070C6 */
  15023. 0000711C  A92A                     syscall    ValidRect
  15024. 0000711E  654A                     bcs        +0x4C /* 0000716A */
  15025. 00007120  562A CBBA                addq.b     [A2 - 0x3446], 3
  15026. 00007124  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  15027. 00007128  6552                     bcs        +0x54 /* 0000717C */
  15028. 0000712A  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  15029. 00007134  55F2 55DA CC0A           scs        [[] - 0x33F6]
  15030. 0000713A  CC12                     and.b      D6, [A2]
  15031. 0000713C  CC1A                     and.b      D6, [A2]+
  15032. 0000713E  CC22                     and.b      D6, -[A2]
  15033. 00007140  B87A B882                cmp.w      D4, [PC - 0x477E /* 000029C4, value 0x2A1E */]
  15034. 00007144  B88A                     cmp.l      D4, A2
  15035. 00007146  B892                     cmp.l      D4, [A2]
  15036. 00007148  B89A                     cmp.l      D4, [A2]+
  15037. 0000714A  CC2A B8A2                and.b      D6, [A2 - 0x475E]
  15038. 0000714E  CC32 CC3A                and.b      D6, [A2 + A4 * 4 + 0x3A]
  15039. 00007152  B8AA CC42                cmp.l      D4, [A2 - 0x33BE]
  15040. 00007156  CC4A                     and.w      D6, A2
  15041. 00007158  CC52                     and.w      D6, [A2]
  15042. 0000715A  CC5A                     and.w      D6, [A2]+
  15043. 0000715C  283A 14DA                move.l     D4, [PC + 0x14DA /* 00008638, value 0x421D4A1D */]
  15044. 00007160  14E2                     move.b     [A2]+, -[A2]
  15045. 00007162  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  15046. 00007166  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000866A, value 0xEA */]
  15047. label0000716A:
  15048. 0000716A  150A                     move.b     -[A2], A2
  15049. 0000716C  1512                     move.b     -[A2], [A2]
  15050. 0000716E  151A                     move.b     -[A2], [A2]+
  15051. 00007170  1522                     move.b     -[A2], -[A2]
  15052. 00007172  152A 1532                move.b     -[A2], [A2 + 0x1532]
  15053. 00007176  414A                     chk.w      D0, A2
  15054. 00007178  44CA                     move.b     A2, CCR
  15055. 0000717A  4152                     chk.w      D0, [A2]
  15056. label0000717C:
  15057. 0000717C  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  15058. 00007180  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  15059. 00007184  1882                     move.b     [A4], D2
  15060. 00007186  B0E2                     cmpa.w     A0, -[A2]
  15061. 00007188  B0EA B0F2                cmpa.w     A0, [A2 - 0x4F0E]
  15062. 0000718C  B0FA B102                cmpa.w     A0, [PC - 0x4EFE /* 00002290, value 0xA90A */]
  15063. 00007190  B10A                     cmpm.b     [A0]+, [A2]+
  15064. 00007192  B112                     xor.b      [A2], D0
  15065. 00007194  B11A                     xor.b      [A2]+, D0
  15066. 00007196  B122                     xor.b      -[A2], D0
  15067. 00007198  B12A B132                xor.b      [A2 - 0x4ECE], D0
  15068. 0000719C  B13A B142                xor.b      [PC - 0x4EBE /* 000022E0, value 0x65 'e' */], D0
  15069. 000071A0  B14A                     cmpm.w     [A0]+, [A2]+
  15070. 000071A2  B152                     xor.w      [A2], D0
  15071. 000071A4  B15A                     xor.w      [A2]+, D0
  15072. 000071A6  B162                     xor.w      -[A2], D0
  15073. 000071A8  B16A B172                xor.w      [A2 - 0x4E8E], D0
  15074. // begin alternate branch 000071AA-000071B4
  15075. label000071AA:
  15076. 000071AA  B172 B17A C9CA C9D2 C9DA xor.w      [[A2 - 0x3635362E] - 0x3626], D0
  15077. // end alternate branch 000071AA-000071B4
  15078. label000071AA: // (misaligned)
  15079. 000071AC  B17A C9CA                xor.w      [PC - 0x3636 /* 00003B78, value 0xCBBA */], D0
  15080. 000071B0  C9D2                     muls.w     D4, [A2]
  15081. 000071B2  C9DA                     muls.w     D4, [A2]+
  15082. 000071B4  C9E2                     muls.w     D4, -[A2]
  15083. 000071B6  B182                     xor.l      D2, D0
  15084. 000071B8  B18A                     cmpm.l     [A0]+, [A2]+
  15085. 000071BA  B192                     xor.l      [A2], D0
  15086. 000071BC  B19A                     xor.l      [A2]+, D0
  15087. 000071BE  284A                     movea.l    A4, A2
  15088. 000071C0  14DA                     move.b     [A2]+, [A2]+
  15089. 000071C2  14E2                     move.b     [A2]+, -[A2]
  15090. 000071C4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  15091. 000071C8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000086CC, value 0xC2 */]
  15092. 000071CC  150A                     move.b     -[A2], A2
  15093. label000071CE:
  15094. 000071CE  1512                     move.b     -[A2], [A2]
  15095. 000071D0  151A                     move.b     -[A2], [A2]+
  15096. 000071D2  1522                     move.b     -[A2], -[A2]
  15097. 000071D4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  15098. label000071D8:
  15099. 000071D8  414A                     chk.w      D0, A2
  15100. 000071DA  44CA                     move.b     A2, CCR
  15101. 000071DC  4152                     chk.w      D0, [A2]
  15102. 000071DE  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  15103. label000071E2:
  15104. 000071E2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  15105. 000071E6  187A B0A2                movea.b    A4, [PC - 0x4F5E /* 0000228A, value 0xA9 */]
  15106. 000071EA  B0AA B0B2                cmp.l      D0, [A2 - 0x4F4E]
  15107. label000071EE:
  15108. 000071EE  B0BA B0C2                cmp.l      D0, [PC - 0x4F3E /* 000022B2, value 0x654A559A */]
  15109. 000071F2  B0CA                     cmpa.w     A0, A2
  15110. 000071F4  B0D2                     cmpa.w     A0, [A2]
  15111. fn000071F6:
  15112. 000071F6  B0DA                     cmpa.w     A0, [A2]+
  15113. label000071F8:
  15114. 000071F8  285A                     movea.l    A4, [A2]+
  15115. 000071FA  14DA                     move.b     [A2]+, [A2]+
  15116. 000071FC  14E2                     move.b     [A2]+, -[A2]
  15117. 000071FE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  15118. // begin alternate branch 00007200-00007206
  15119. fn00007200:
  15120. 00007200  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  15121. label00007202: // (misaligned)
  15122. 00007204  1502                     move.b     -[A2], D2
  15123. // end alternate branch 00007200-00007206
  15124. fn00007200: // (misaligned)
  15125. label00007202:
  15126. 00007202  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00008706, value 0x5A 'Z' */]
  15127. 00007206  60A2                     bra        -0x5C /* 000071AA */
  15128. 00007208  1512                     move.b     -[A2], [A2]
  15129. fn0000720A:
  15130. 0000720A  151A                     move.b     -[A2], [A2]+
  15131. label0000720C:
  15132. 0000720C  1522                     move.b     -[A2], -[A2]
  15133. 0000720E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  15134. 00007212  416A 44E2                chk.w      D0, [A2 + 0x44E2]
  15135. // begin alternate branch 00007214-00007216
  15136. fn00007214:
  15137. 00007214  44E2                     move.b     -[A2], CCR
  15138. // end alternate branch 00007214-00007216
  15139. fn00007214: // (misaligned)
  15140. 00007216  4172 4C82                chk.w      D0, [A2 + D4 * 4 - 0x126]
  15141. // begin alternate branch 00007218-00007222
  15142. label00007218:
  15143. 00007218  4C82 5AEA                movem.w    D1,D3,D5,D6,D7,A1,A3,A4,A6, D2
  15144. 0000721C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  15145. fn0000721E: // (misaligned)
  15146. 00007220  A7A2                     syscall    vMWrData, flags=7
  15147. // end alternate branch 00007218-00007222
  15148. label00007218: // (misaligned)
  15149. 0000721A  5AEA 4C22                spl        [A2 + 0x4C22]
  15150. fn0000721E:
  15151. 0000721E  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000019C2, value 0xE1 */]
  15152. label00007222:
  15153. 00007222  60AA                     bra        -0x54 /* 000071CE */
  15154. 00007224  60B2                     bra        -0x4C /* 000071D8 */
  15155. 00007226  60BA                     bra        -0x44 /* 000071E2 */
  15156. 00007228  7282                     moveq.l    D1, 0xFFFFFF82
  15157. fn0000722A:
  15158. 0000722A  60C2                     bra        -0x3C /* 000071EE */
  15159. label0000722C:
  15160. 0000722C  60CA                     bra        -0x34 /* 000071F8 */
  15161. 0000722E  60D2                     bra        -0x2C /* 00007202 */
  15162. 00007230  60DA                     bra        -0x24 /* 0000720C */
  15163. 00007232  728A                     moveq.l    D1, 0xFFFFFF8A
  15164. 00007234  60E2                     bra        -0x1C /* 00007218 */
  15165. fn00007236:
  15166. 00007236  60EA                     bra        -0x14 /* 00007222 */
  15167. 00007238  60F2                     bra        -0xC /* 0000722C */
  15168. 0000723A  49CA                     lea.l      A4, A2
  15169. label0000723C:
  15170. 0000723C  7C62                     moveq.l    D6, 0x62
  15171. 0000723E  76AA                     moveq.l    D3, 0xFFFFFFAA
  15172. 00007240  60FA                     bra        -0x4 /* 0000723C */
  15173. 00007242  A7E2                     syscall    vPermssnChk, flags=7
  15174. 00007244  1CCA                     move.b     [A6]+, A2
  15175. label00007246:
  15176. 00007246  1CD2                     move.b     [A6]+, [A2]
  15177. 00007248  6102                     bsr        +0x4 /* 0000724C */
  15178. 0000724A  610A                     bsr        +0xC /* 00007256 */
  15179. fn0000724C:
  15180. 0000724C  6112                     bsr        +0x14 /* 00007260 */
  15181. 0000724E  611A                     bsr        +0x1C /* 0000726A */
  15182. label00007250:
  15183. 00007250  6122                     bsr        +0x24 /* 00007274 */
  15184. 00007252  612A                     bsr        +0x2C /* 0000727E */
  15185. 00007254  6132                     bsr        +0x34 /* 00007288 */
  15186. fn00007256:
  15187. 00007256  613A                     bsr        +0x3C /* 00007292 */
  15188. 00007258  6142                     bsr        +0x44 /* 0000729C */
  15189. 0000725A  1CDA                     move.b     [A6]+, [A2]+
  15190. 0000725C  614A                     bsr        +0x4C /* 000072A8 */
  15191. 0000725E  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000D3B2, value 0x72736546 'rseF', cstring "rseFunctionType" */]
  15192. // begin alternate branch 00007260-00007262
  15193. fn00007260:
  15194. 00007260  6152                     bsr        +0x54 /* 000072B4 */
  15195. // end alternate branch 00007260-00007262
  15196. fn00007260: // (misaligned)
  15197. 00007262  615A                     bsr        +0x5C /* 000072BE */
  15198. 00007264  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  15199. 00007268  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  15200. // begin alternate branch 0000726A-0000726C
  15201. fn0000726A:
  15202. 0000726A  6162                     bsr        +0x64 /* 000072CE */
  15203. // end alternate branch 0000726A-0000726C
  15204. fn0000726A: // (misaligned)
  15205. 0000726C  616A                     bsr        +0x6C /* 000072D8 */
  15206. 0000726E  6172                     bsr        +0x74 /* 000072E2 */
  15207. 00007270  617A                     bsr        +0x7C /* 000072EC */
  15208. 00007272  6182                     bsr        -0x7C /* 000071F6 */
  15209. fn00007274:
  15210. 00007274  618A                     bsr        -0x74 /* 00007200 */
  15211. 00007276  6192                     bsr        -0x6C /* 0000720A */
  15212. 00007278  619A                     bsr        -0x64 /* 00007214 */
  15213. 0000727A  61A2                     bsr        -0x5C /* 0000721E */
  15214. 0000727C  1CE2                     move.b     [A6]+, -[A2]
  15215. fn0000727E:
  15216. 0000727E  61AA                     bsr        -0x54 /* 0000722A */
  15217. 00007280  0CDA                     .incomplete
  15218. 00007282  61B2                     bsr        -0x4C /* 00007236 */
  15219. 00007284  676A                     beq        +0x6C /* 000072F0 */
  15220. 00007286  7272                     moveq.l    D1, 0x72
  15221. fn00007288:
  15222. 00007288  A7EA                     syscall    vFileRead, flags=7
  15223. 0000728A  44EA 6772                move.b     [A2 + 0x6772], CCR
  15224. 0000728E  417A 4182                chk.w      D0, [PC + 0x4182 /* 0000B412, value 0x6C69 'li' */]
  15225. fn00007292:
  15226. 00007292  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  15227. label00007296:
  15228. 00007296  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00008F9A, value 0xD2 */]
  15229. 0000729A  1D0A                     move.b     -[A6], A2
  15230. fn0000729C:
  15231. 0000729C  1D12                     move.b     -[A6], [A2]
  15232. 0000729E  1D1A                     move.b     -[A6], [A2]+
  15233. label000072A0:
  15234. 000072A0  1D22                     move.b     -[A6], -[A2]
  15235. 000072A2  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  15236. 000072A6  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00008FEA, value 0x32 '2' */]
  15237. // begin alternate branch 000072A8-000072B0
  15238. fn000072A8:
  15239. 000072A8  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  15240. 000072AC  1D52 677A                move.b     [A6 + 0x677A], [A2]
  15241. // end alternate branch 000072A8-000072B0
  15242. fn000072A8: // (misaligned)
  15243. 000072AA  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  15244. 000072AE  677A                     beq        +0x7C /* 0000732A */
  15245. 000072B0  A86A                     syscall    HiWord
  15246. 000072B2  A872                     syscall    GrafDevice
  15247. fn000072B4:
  15248. 000072B4  A87A                     syscall    GetClip
  15249. 000072B6  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  15250. 000072BA  1D6A 727A 3742           move.b     [A6 + 0x3742], [A2 + 0x727A]
  15251. // begin alternate branch 000072BE-000072C6
  15252. fn000072BE:
  15253. 000072BE  3742 5AF2                move.w     [A3 + 0x5AF2], D2
  15254. 000072C2  6782                     beq        -0x7C /* 00007246 */
  15255. 000072C4  678A                     beq        -0x74 /* 00007250 */
  15256. // end alternate branch 000072BE-000072C6
  15257. fn000072BE: // (misaligned)
  15258. 000072C0  5AF2 6782 678A           spl        [[ + <<invalid base displacement size>> + D6 * 8] + 0x678A]
  15259. 000072C6  A882                     syscall    StdText
  15260. 000072C8  8F9A                     or.l       [A2]+, D7
  15261. 000072CA  4CDA A88A                movem.l    D1,D3,D7,A3,A5,A7, [A2]+
  15262. fn000072CE:
  15263. 000072CE  A892                     syscall    Line
  15264. 000072D0  A89A                     syscall    GetPen
  15265. 000072D2  A8A2                     syscall    PaintRect
  15266. 000072D4  A8AA                     syscall    SectRect
  15267. 000072D6  1D72 1D7A 1D82 A8B2 A8BA 1D8A move.b     [A6 + 0x1D8A], [[A2 + 0x1D82A8B2] - 0x5746]
  15268. // begin alternate branch 000072D8-000072EE
  15269. fn000072D8:
  15270. 000072D8  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 0000905C, value 0x52 'R' */]
  15271. 000072DE  A8BA                     syscall    InvertOval
  15272. fn000072E0:
  15273. 000072E0  1D8A 1D92 1D9A           move.b     [[ + D1 * 4] + 0x1D9A], A2
  15274. fn000072E2: // (misaligned)
  15275. 000072E6  1DA2 1DAA 1DB2 7C1A      move.b     [[0x1DB2 + D1 * 4] + 0x7C1A], -[A2]
  15276. // end alternate branch 000072D8-000072EE
  15277. fn000072D8: // (misaligned)
  15278. fn000072E0: // (misaligned)
  15279. fn000072E2:
  15280. 000072E2  1D92 1D9A 1DA2           move.b     [[ + D1 * 4] + 0x1DA2], [A2]
  15281. 000072E8  1DAA 1DB2 7C1A           move.b     [A6 + D7 * 4 + 0x1A], [A2 + 0x1DB2]
  15282. // begin alternate branch 000072EC-000072EE
  15283. fn000072EC:
  15284. 000072EC  7C1A                     moveq.l    D6, 0x1A
  15285. // end alternate branch 000072EC-000072EE
  15286. fn000072EC: // (misaligned)
  15287. 000072EE  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00001BB2, value 0x1E */]
  15288. // begin alternate branch 000072F0-000072F4
  15289. label000072F0:
  15290. 000072F0  A8C2                     syscall    FillArc
  15291. 000072F2  A8CA                     syscall    FillPoly
  15292. // end alternate branch 000072F0-000072F4
  15293. label000072F0: // (misaligned)
  15294. 000072F4  A8D2                     syscall    FrameRgn
  15295. 000072F6  A8DA                     syscall    OpenRgn
  15296. 000072F8  1DC2                     move.b     <<invalid special address>>, D2
  15297. 000072FA  1DCA                     move.b     <<invalid special address>>, A2
  15298. 000072FC  1DD2                     move.b     <<invalid special address>>, [A2]
  15299. 000072FE  1DDA                     move.b     <<invalid special address>>, [A2]+
  15300. fn00007300:
  15301. 00007300  1DE2                     move.b     <<invalid special address>>, -[A2]
  15302. 00007302  6792                     beq        -0x6C /* 00007296 */
  15303. 00007304  679A                     beq        -0x64 /* 000072A0 */
  15304. 00007306  A8E2                     syscall    EmptyRgn
  15305. 00007308  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  15306. // begin alternate branch 0000730A-00007314
  15307. fn0000730A:
  15308. 0000730A  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  15309. // end alternate branch 0000730A-00007314
  15310. fn0000730A: // (misaligned)
  15311. 0000730C  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00009110, value 0x2 */]
  15312. 00007310  1E0A                     move.b     D7, A2
  15313. 00007312  1E12                     move.b     D7, [A2]
  15314. fn00007314:
  15315. 00007314  1E1A                     move.b     D7, [A2]+
  15316. 00007316  1E22                     move.b     D7, -[A2]
  15317. 00007318  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  15318. 0000731C  5462                     addq.w     -[A2], 2
  15319. 0000731E  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00009162, value 0xAA */]
  15320. 00007322  1E4A                     movea.b    A7, A2
  15321. 00007324  61BA                     bsr        -0x44 /* 000072E0 */
  15322. 00007326  1E52                     movea.b    A7, [A2]
  15323. 00007328  1E5A                     movea.b    A7, [A2]+
  15324. label0000732A:
  15325. 0000732A  1E62                     movea.b    A7, -[A2]
  15326. 0000732C  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  15327. 00007330  1E7A 1E82                movea.b    A7, [PC + 0x1E82 /* 000091B4, value 0x72 'r' */]
  15328. 00007334  1E8A                     move.b     [A7], A2
  15329. 00007336  1E92                     move.b     [A7], [A2]
  15330. 00007338  1E9A                     move.b     [A7], [A2]+
  15331. 0000733A  1EA2                     move.b     [A7], -[A2]
  15332. 0000733C  61C2                     bsr        -0x3C /* 00007300 */
  15333. 0000733E  61CA                     bsr        -0x34 /* 0000730A */
  15334. 00007340  61D2                     bsr        -0x2C /* 00007314 */
  15335. 00007342  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  15336. 00007346  77BA                     moveq.l    D3, 0xFFFFFFBA
  15337. 00007348  778A                     moveq.l    D3, 0xFFFFFF8A
  15338. 0000734A  7772                     moveq.l    D3, 0x72
  15339. 0000734C  777A                     moveq.l    D3, 0x7A
  15340. 0000734E  1EBA 1EC2                move.b     [A7], [PC + 0x1EC2 /* 00009212, value 0x54 'T' */]
  15341. 00007352  1ECA                     move.b     [A7]+, A2
  15342. 00007354  1ED2                     move.b     [A7]+, [A2]
  15343. 00007356  1EDA                     move.b     [A7]+, [A2]+
  15344. 00007358  1EE2                     move.b     [A7]+, -[A2]
  15345. 0000735A  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  15346. 0000735E  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00009262, value 0x4F 'O' */]
  15347. 00007362  1F0A                     move.b     -[A7], A2
  15348. 00007364  1F12                     move.b     -[A7], [A2]
  15349. 00007366  1F1A                     move.b     -[A7], [A2]+
  15350. 00007368  1F22                     move.b     -[A7], -[A2]
  15351. 0000736A  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  15352. 0000736E  1F3A 1F42                move.b     -[A7], [PC + 0x1F42 /* 000092B2, value 0x69 'i' */]
  15353. 00007372  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  15354. 00007376  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  15355. label0000737A:
  15356. 0000737A  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  15357. 00007380  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  15358. 00007386  1F9A 1FA2 1FAA 1FB2      move.b     [[0x1FAA + D1 * 8] + 0x1FB2], [A2]+
  15359. 0000738E  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  15360. 00007390  1FBA 1FC2 1FCA 1FD2      move.b     [[ + <<invalid base displacement size>>] + 0x1FD2], [PC + 0x1FC2 /* 00009354, value 0x4E 'N', cstring "Null pointer ,Null object point"... */]
  15361. // begin alternate branch 00007392-00007398
  15362. label00007392:
  15363. 00007392  1FC2                     move.b     <<invalid special address>>, D2
  15364. 00007394  1FCA                     move.b     <<invalid special address>>, A2
  15365. 00007396  1FD2                     move.b     <<invalid special address>>, [A2]
  15366. // end alternate branch 00007392-00007398
  15367. label00007392: // (misaligned)
  15368. 00007398  1FDA                     move.b     <<invalid special address>>, [A2]+
  15369. 0000739A  1FE2                     move.b     <<invalid special address>>, -[A2]
  15370. 0000739C  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  15371. 000073A0  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00001C8C, value 0x47 'G' */]
  15372. 000073A4  2002                     move.l     D0, D2
  15373. 000073A6  A7F2                     syscall    vLocCRec, flags=7
  15374. 000073A8  A7FA                     syscall    vCmpFrm, flags=7
  15375. 000073AA  200A                     move.l     D0, A2
  15376. 000073AC  A8F2                     syscall    PicComment
  15377. 000073AE  A8FA                     syscall    MapRect
  15378. 000073B0  A9A2                     syscall    LoadResource
  15379. 000073B2  A9AA                     syscall    ChangedResource
  15380. label000073B4:
  15381. 000073B4  A9B2                     syscall    SystemEvent
  15382. label000073B6:
  15383. 000073B6  A902                     syscall    RealFont
  15384. 000073B8  2012                     move.l     D0, [A2]
  15385. 000073BA  A9BA                     syscall    GetString
  15386. 000073BC  A90A                     syscall    CalcVBehind
  15387. 000073BE  A912                     syscall    InitWindows
  15388. label000073C0:
  15389. 000073C0  A9C2                     syscall    SysEdit
  15390. 000073C2  A91A                     syscall    SetWTitle
  15391. 000073C4  A922                     syscall    BeginUpdate
  15392. 000073C6  5AFA 201A                spl        [PC + 0x201A /* 000093E2 */]
  15393. // begin alternate branch 000073C8-000073CA
  15394. label000073C8:
  15395. 000073C8  201A                     move.l     D0, [A2]+
  15396. // end alternate branch 000073C8-000073CA
  15397. label000073C8: // (misaligned)
  15398. label000073CA:
  15399. 000073CA  49D2                     lea.l      A4, [A2]
  15400. 000073CC  49DA                     lea.l      A4, [A2]+
  15401. 000073CE  790A                     moveq.l    D4, 0x0A
  15402. 000073D0  7912                     moveq.l    D4, 0x12
  15403. 000073D2  791A                     moveq.l    D4, 0x1A
  15404. 000073D4  7922                     moveq.l    D4, 0x22
  15405. 000073D6  67A2                     beq        -0x5C /* 0000737A */
  15406. 000073D8  4CD2 67AA                movem.l    D1,D3,D5,D7,A0,A1,A2,A5,A6, [A2]
  15407. 000073DC  A92A                     syscall    ValidRect
  15408. 000073DE  67B2                     beq        -0x4C /* 00007392 */
  15409. 000073E0  5B02                     subq.b     D2, 5
  15410. 000073E2  5B0A                     subq.b     A2, 5
  15411. 000073E4  4D1A                     .invalid   6, [A2]+ // invalid opcode 4 with b == 4
  15412. 000073E6  2022                     move.l     D0, -[A2]
  15413. 000073E8  202A 2032                move.l     D0, [A2 + 0x2032]
  15414. 000073EC  203A 4CF2                move.l     D0, [PC + 0x4CF2 /* 0000C0E0, value 0x41646472 'Addr' */]
  15415. // begin alternate branch 000073EE-000073FA
  15416. label000073EE:
  15417. 000073EE  4CF2 4CFA 2042           movem.l    D1,D3,D4,D5,D6,D7,A2,A3,A6, [A2 + D2.w + 0x42]
  15418. 000073F4  4CEA 4C92 8F42           movem.l    D1,D4,D7,A2,A3,A6, [A2 - 0x70BE]
  15419. // end alternate branch 000073EE-000073FA
  15420. label000073EE: // (misaligned)
  15421. 000073F0  4CFA 2042 4CEA           movem.l    D1,D6,A5, [PC + 0x4CEA /* 0000C0DC, value 0x56696577 'View' */]
  15422. 000073F6  4C92 8F42                movem.w    D1,D6,A0,A1,A2,A3,A7, [A2]
  15423. // begin alternate branch 000073F8-000073FC
  15424. label000073F8:
  15425. 000073F8  8F42 67BA                pack       D7, D2, 0x67BA
  15426. // end alternate branch 000073F8-000073FC
  15427. label000073F8: // (misaligned)
  15428. 000073FA  67BA                     beq        -0x44 /* 000073B6 */
  15429. 000073FC  67C2                     beq        -0x3C /* 000073C0 */
  15430. 000073FE  67CA                     beq        -0x34 /* 000073CA */
  15431. label00007400:
  15432. 00007400  49E2                     lea.l      A4, -[A2]
  15433. 00007402  4C8A 67D2                movem.w    D1,D4,D6,D7,A0,A1,A2,A5,A6, A2
  15434. 00007406  4CAA 4CB2 4C9A           movem.w    D1,D4,D5,D7,A2,A3,A6, [A2 + 0x4C9A]
  15435. 0000740C  4CA2 4CBA                movem.w    D1,D4,D5,A0,A2,A3,A4,A6, -[A2]
  15436. 00007410  204A                     movea.l    A0, A2
  15437. 00007412  67DA                     beq        -0x24 /* 000073EE */
  15438. 00007414  67E2                     beq        -0x1C /* 000073F8 */
  15439. 00007416  4CC2 2052                movem.l    D1,D4,D6,A5, D2
  15440. 0000741A  4CCA 67EA                movem.l    D1,D3,D5,D6,D7,A0,A1,A2,A5,A6, A2
  15441. 0000741E  4D0A                     .invalid   6, A2 // invalid opcode 4 with b == 4
  15442. 00007420  4D12                     .invalid   6, [A2] // invalid opcode 4 with b == 4
  15443. 00007422  49BA 1028                .invalid   4, [PC + 0x1028 /* 0000844C, value 0xA791276 */] // invalid opcode 4 with b == 6
  15444. 00007426  7292                     moveq.l    D1, 0xFFFFFF92
  15445. 00007428  FFFB                     .invalid   <<F/7/7>>
  15446. 0000742A  6788                     beq        -0x76 /* 000073B4 */
  15447. 0000742C  FFFB                     .invalid   <<F/7/7>>
  15448. 0000742E  6BD0                     bmi        -0x2E /* 00007400 */
  15449. 00007430  FFFB                     .invalid   <<F/7/7>>
  15450. 00007432  6C94                     bge        -0x6A /* 000073C8 */
  15451. 00007434  FFFB                     .invalid   <<F/7/7>>
  15452. 00007436  6D08                     blt        +0xA /* 00007440 */
  15453. 00007438  5453                     addq.w     [A3], 2
  15454. 0000743A  656C                     bcs        +0x6E /* 000074A8 */
  15455. 0000743C  6563                     bcs        +0x65 /* 000074A1 */
  15456. 0000743E  7447                     moveq.l    D2, 0x47
  15457. label00007440:
  15458. 00007440  7269                     moveq.l    D1, 0x69
  15459. 00007442  6449                     bcc        +0x4B /* 0000748D */
  15460. 00007444  7465                     moveq.l    D2, 0x65
  15461. 00007446  6D54                     blt        +0x56 /* 0000749C */
  15462. 00007448  7261                     moveq.l    D1, 0x61
  15463. 0000744A  636B                     bls        +0x6D /* 000074B7 */
  15464. 0000744C  6572                     bcs        +0x74 /* 000074C0 */
  15465. 0000744E  12FF                     move.b     [A1]+, <<invalid special address>>
  15466. 00007450  FB71                     .extension 0xB71 <<F/4-5/5>> // unimplemented
  15467. 00007452  74EB                     moveq.l    D2, 0xFFFFFFEB
  15468. 00007454  5445                     addq.w     D5, 2
  15469. 00007456  7870                     moveq.l    D4, 0x70
  15470. 00007458  616E                     bsr        +0x70 /* 000074C8 */
  15471. 0000745A  6447                     bcc        +0x49 /* 000074A3 */
  15472. 0000745C  7269                     moveq.l    D1, 0x69
  15473. 0000745E  6449                     bcc        +0x4B /* 000074A9 */
  15474. 00007460  7465                     moveq.l    D2, 0x65
  15475. 00007462  6D54                     blt        +0x56 /* 000074B8 */
  15476. 00007464  7261                     moveq.l    D1, 0x61
  15477. 00007466  636B                     bls        +0x6D /* 000074D3 */
  15478. 00007468  6572                     bcs        +0x74 /* 000074DC */
  15479. 0000746A  12FF                     move.b     [A1]+, <<invalid special address>>
  15480. 0000746C  FB71                     .extension 0xB71 <<F/4-5/5>> // unimplemented
  15481. 0000746E  ACE0                     syscall    OffsetRgn/OfsetRgn, auto_pop
  15482. 00007470  1154 4772                move.b     [A0 + 0x4772], [A4]
  15483. 00007474  6964                     bvs        +0x66 /* 000074DA */
  15484. 00007476  4365                     chk.w      D1, -[A5]
  15485. 00007478  6C6C                     bge        +0x6E /* 000074E6 */
  15486. 0000747A  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  15487. 0000747E  4C69 7374 0203           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x203]
  15488. 00007484  FFFB                     .invalid   <<F/7/7>>
  15489. 00007486  71E4                     moveq.l    D0, 0xFFFFFFE4
  15490. 00007488  E854                     roxr       D4.w, 4
  15491. 0000748A  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  15492. 0000748E  436F 6C75                chk.w      D1, [A7 + 0x6C75]
  15493. 00007492  6D6E                     blt        +0x70 /* 00007502 */
  15494. 00007494  00FF                     .incomplete
  15495. 00007496  FB72                     .extension 0xB72 <<F/4-5/5>> // unimplemented
  15496. 00007498  18E0                     move.b     [A4]+, -[A0]
  15497. 0000749A  0101                     btst       D1, D0
  15498. label0000749C:
  15499. 0000749C  000D 0354                ori.b      A5, 0x54 /* 'T' */
  15500. 000074A0  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  15501. 000074A4  4365                     chk.w      D1, -[A5]
  15502. 000074A6  6C6C                     bge        +0x6E /* 00007514 */
  15503. label000074A8:
  15504. 000074A8  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  15505. 000074AC  0203 FFFB                andi.b     D3, 0xFB
  15506. 000074B0  7248                     moveq.l    D1, 0x48
  15507. 000074B2  E011                     roxr       D1.b, 8
  15508. 000074B4  5449                     addq.w     A1, 2
  15509. 000074B6  636F                     bls        +0x71 /* 00007527 */
  15510. label000074B8:
  15511. 000074B8  6E47                     bgt        +0x49 /* 00007501 */
  15512. 000074BA  7269                     moveq.l    D1, 0x69
  15513. 000074BC  6443                     bcc        +0x45 /* 00007501 */
  15514. 000074BE  656C                     bcs        +0x6E /* 0000752C */
  15515. label000074C0:
  15516. 000074C0  6C49                     bge        +0x4B /* 0000750B */
  15517. 000074C2  7465                     moveq.l    D2, 0x65
  15518. 000074C4  6D02                     blt        +0x4 /* 000074C8 */
  15519. 000074C6  03FF                     .incomplete
  15520. fn000074C8:
  15521. 000074C8  FB72                     .extension 0xB72 <<F/4-5/5>> // unimplemented
  15522. 000074CA  78E9                     moveq.l    D4, 0xFFFFFFE9
  15523. 000074CC  5445                     addq.w     D5, 2
  15524. 000074CE  7870                     moveq.l    D4, 0x70
  15525. 000074D0  616E                     bsr        +0x70 /* 00007540 */
  15526. 000074D2  6469                     bcc        +0x6B /* 0000753D */
  15527. 000074D4  6E67                     bgt        +0x69 /* 0000753D */
  15528. 000074D6  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  15529. label000074DA:
  15530. 000074DA  5669 6577                addq.w     [A1 + 0x6577], 3
  15531. // begin alternate branch 000074DC-000074DE
  15532. label000074DC:
  15533. 000074DC  6577                     bcs        +0x79 /* 00007555 */
  15534. // end alternate branch 000074DC-000074DE
  15535. label000074DC: // (misaligned)
  15536. 000074DE  12FF                     move.b     [A1]+, <<invalid special address>>
  15537. 000074E0  FB72                     .extension 0xB72 <<F/4-5/5>> // unimplemented
  15538. 000074E2  AC01                     syscall    SndDisposeChannel, auto_pop
  15539. 000074E4  2281                     move.l     [A1], D1
  15540. label000074E6:
  15541. 000074E6  E210                     roxr       D0.b, 1
  15542. 000074E8  F002 822E                .ptest     0xF002, 0x822E // unimplemented
  15543. 000074EC  14DA                     move.b     [A2]+, [A2]+
  15544. 000074EE  14E2                     move.b     [A2]+, -[A2]
  15545. 000074F0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  15546. 000074F4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000089F8, value 0x70 'p', cstring "pressionView" */]
  15547. 000074F8  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  15548. 000074FA  1512                     move.b     -[A2], [A2]
  15549. 000074FC  151A                     move.b     -[A2], [A2]+
  15550. 000074FE  1522                     move.b     -[A2], -[A2]
  15551. 00007500  152A 1532                move.b     -[A2], [A2 + 0x1532]
  15552. // begin alternate branch 00007502-00007508
  15553. label00007502:
  15554. 00007502  1532 414A 44CA           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44CA]
  15555. // end alternate branch 00007502-00007508
  15556. label00007502: // (misaligned)
  15557. 00007504  414A                     chk.w      D0, A2
  15558. 00007506  44CA                     move.b     A2, CCR
  15559. 00007508  4152                     chk.w      D0, [A2]
  15560. 0000750A  4C1A 7A5A                movem.w    D1,D3,D4,D6,A1,A3,A4,A5,A6, [A2]+
  15561. 0000750E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  15562. 00007512  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  15563. label00007514:
  15564. 00007514  5FDA                     sle        [A2]+
  15565. 00007516  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  15566. 00007518  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  15567. 0000751A  5FD2                     sle        [A2]
  15568. 0000751C  5022                     addq.b     -[A2], 8
  15569. 0000751E  7C0A                     moveq.l    D6, 0x0A
  15570. 00007520  7842                     moveq.l    D4, 0x42
  15571. 00007522  784A                     moveq.l    D4, 0x4A
  15572. 00007524  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  15573. 00007528  7A62                     moveq.l    D5, 0x62
  15574. 0000752A  7862                     moveq.l    D4, 0x62
  15575. label0000752C:
  15576. 0000752C  786A                     moveq.l    D4, 0x6A
  15577. 0000752E  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000C4F2, value 0xC261CA61 */] // invalid opcode 4 with b == 6
  15578. 00007532  7872                     moveq.l    D4, 0x72
  15579. 00007534  4FCA                     lea.l      A7, A2
  15580. 00007536  4FD2                     lea.l      A7, [A2]
  15581. 00007538  4FDA                     lea.l      A7, [A2]+
  15582. 0000753A  4FE2                     lea.l      A7, -[A2]
  15583. 0000753C  4FEA 789A                lea.l      A7, [A2 + 0x789A]
  15584. fn00007540:
  15585. 00007540  78A2                     moveq.l    D4, 0xFFFFFFA2
  15586. 00007542  81FA 81F2                divs.w     D0, [PC - 0x7E0E /* FFFF81F4, cstring ""<EOF> */]
  15587. 00007546  78BA                     moveq.l    D4, 0xFFFFFFBA
  15588. 00007548  78C2                     moveq.l    D4, 0xFFFFFFC2
  15589. 0000754A  78CA                     moveq.l    D4, 0xFFFFFFCA
  15590. 0000754C  78D2                     moveq.l    D4, 0xFFFFFFD2
  15591. 0000754E  78DA                     moveq.l    D4, 0xFFFFFFDA
  15592. 00007550  78E2                     moveq.l    D4, 0xFFFFFFE2
  15593. 00007552  78EA                     moveq.l    D4, 0xFFFFFFEA
  15594. 00007554  78F2                     moveq.l    D4, 0xFFFFFFF2
  15595. 00007556  78FA                     moveq.l    D4, 0xFFFFFFFA
  15596. 00007558  7902                     moveq.l    D4, 0x02
  15597. 0000755A  7A9A                     moveq.l    D5, 0xFFFFFF9A
  15598. 0000755C  8202                     or.b       D1, D2
  15599. 0000755E  7A8A                     moveq.l    D5, 0xFFFFFF8A
  15600. 00007560  820A                     or.b       D1, A2
  15601. 00007562  14DA                     move.b     [A2]+, [A2]+
  15602. 00007564  14E2                     move.b     [A2]+, -[A2]
  15603. 00007566  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  15604. 0000756A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00008A6E, value 0xE2 */]
  15605. 0000756E  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  15606. 00007570  1512                     move.b     -[A2], [A2]
  15607. 00007572  151A                     move.b     -[A2], [A2]+
  15608. 00007574  1522                     move.b     -[A2], -[A2]
  15609. 00007576  152A 1532                move.b     -[A2], [A2 + 0x1532]
  15610. 0000757A  414A                     chk.w      D0, A2
  15611. 0000757C  44CA                     move.b     A2, CCR
  15612. 0000757E  4152                     chk.w      D0, [A2]
  15613. 00007580  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  15614. 00007584  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  15615. 00007588  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  15616. 0000758A  5FDA                     sle        [A2]+
  15617. 0000758C  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  15618. 0000758E  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  15619. 00007590  5FD2                     sle        [A2]
  15620. 00007592  5022                     addq.b     -[A2], 8
  15621. 00007594  7C0A                     moveq.l    D6, 0x0A
  15622. 00007596  7842                     moveq.l    D4, 0x42
  15623. 00007598  784A                     moveq.l    D4, 0x4A
  15624. 0000759A  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  15625. 0000759E  821A                     or.b       D1, [A2]+
  15626. 000075A0  7862                     moveq.l    D4, 0x62
  15627. 000075A2  786A                     moveq.l    D4, 0x6A
  15628. 000075A4  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000C568, value 0xAAA9B2A9 */] // invalid opcode 4 with b == 6
  15629. 000075A8  7872                     moveq.l    D4, 0x72
  15630. 000075AA  4FCA                     lea.l      A7, A2
  15631. 000075AC  4FD2                     lea.l      A7, [A2]
  15632. 000075AE  4FDA                     lea.l      A7, [A2]+
  15633. 000075B0  4FE2                     lea.l      A7, -[A2]
  15634. 000075B2  4FEA 789A                lea.l      A7, [A2 + 0x789A]
  15635. 000075B6  78A2                     moveq.l    D4, 0xFFFFFFA2
  15636. 000075B8  8222                     or.b       D1, -[A2]
  15637. 000075BA  822A 78BA                or.b       D1, [A2 + 0x78BA]
  15638. 000075BE  78C2                     moveq.l    D4, 0xFFFFFFC2
  15639. 000075C0  78CA                     moveq.l    D4, 0xFFFFFFCA
  15640. 000075C2  78D2                     moveq.l    D4, 0xFFFFFFD2
  15641. 000075C4  78DA                     moveq.l    D4, 0xFFFFFFDA
  15642. 000075C6  78E2                     moveq.l    D4, 0xFFFFFFE2
  15643. 000075C8  78EA                     moveq.l    D4, 0xFFFFFFEA
  15644. 000075CA  78F2                     moveq.l    D4, 0xFFFFFFF2
  15645. 000075CC  78FA                     moveq.l    D4, 0xFFFFFFFA
  15646. 000075CE  7902                     moveq.l    D4, 0x02
  15647. 000075D0  4F1A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 4
  15648. 000075D2  4F22                     .invalid   7, -[A2] // invalid opcode 4 with b == 4
  15649. 000075D4  8232 841A                or.b       D1, [A2 + A0.w * 4 + 0x1A]
  15650. 000075D8  823A 14DA                or.b       D1, [PC + 0x14DA /* 000014DC, value 0x67 'g' */]
  15651. 000075DC  14E2                     move.b     [A2]+, -[A2]
  15652. 000075DE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  15653. 000075E2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00008AE6, value 0x72 'r' */]
  15654. 000075E6  150A                     move.b     -[A2], A2
  15655. 000075E8  1512                     move.b     -[A2], [A2]
  15656. 000075EA  151A                     move.b     -[A2], [A2]+
  15657. 000075EC  1522                     move.b     -[A2], -[A2]
  15658. 000075EE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  15659. 000075F2  414A                     chk.w      D0, A2
  15660. 000075F4  44DA                     move.b     [A2]+, CCR
  15661. 000075F6  4162                     chk.w      D0, -[A2]
  15662. 000075F8  39D2 39DA                move.w     0x39DA, [A2]
  15663. 000075FC  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  15664. 00007600  39E2 39EA                move.w     0x39EA, -[A2]
  15665. 00007604  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  15666. 00007610  3A22                     move.w     D5, -[A2]
  15667. 00007612  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  15668. 00007616  3CE2                     move.w     [A6]+, -[A2]
  15669. 00007618  3CEA 3CF2                move.w     [A6]+, [A2 + 0x3CF2]
  15670. 0000761C  3CFA 3D02                move.w     [A6]+, [PC + 0x3D02 /* 0000B320, value 0x732E 's.' */]
  15671. 00007620  3D0A                     move.w     -[A6], A2
  15672. 00007622  3D12                     move.w     -[A6], [A2]
  15673. 00007624  3D1A                     move.w     -[A6], [A2]+
  15674. 00007626  3D22                     move.w     -[A6], -[A2]
  15675. 00007628  3D2A 3D32                move.w     -[A6], [A2 + 0x3D32]
  15676. 0000762C  3D3A 3D42                move.w     -[A6], [PC + 0x3D42 /* 0000B370, value 0x656C 'el' */]
  15677. 00007630  3D4A 3D52                move.w     [A6 + 0x3D52], A2
  15678. 00007634  3D5A 3D62                move.w     [A6 + 0x3D62], [A2]+
  15679. 00007638  3D6A 7C22 7C2A           move.w     [A6 + 0x7C2A], [A2 + 0x7C22]
  15680. 0000763E  3D72 3D7A 3D82 3D8A 3D92 3D9A move.w     [A6 + 0x3D9A], [[A2 + 0x3D823D8A] + 0x3D92]
  15681. 0000764A  3DA2 3DAA 3DB2 3DBA      move.w     [[0x3DB2 + D3 * 4] + 0x3DBA], -[A2]
  15682. 00007652  3DC2                     move.w     <<invalid special address>>, D2
  15683. 00007654  824A                     or.w       D1, A2
  15684. 00007656  14DA                     move.b     [A2]+, [A2]+
  15685. 00007658  14E2                     move.b     [A2]+, -[A2]
  15686. 0000765A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  15687. 0000765E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00008B62, value 0xEA */]
  15688. 00007662  150A                     move.b     -[A2], A2
  15689. 00007664  1512                     move.b     -[A2], [A2]
  15690. 00007666  151A                     move.b     -[A2], [A2]+
  15691. 00007668  1522                     move.b     -[A2], -[A2]
  15692. 0000766A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  15693. 0000766E  414A                     chk.w      D0, A2
  15694. 00007670  44CA                     move.b     A2, CCR
  15695. 00007672  4152                     chk.w      D0, [A2]
  15696. 00007674  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  15697. 00007678  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  15698. 0000767C  8262                     or.w       D1, -[A2]
  15699. 0000767E  825A                     or.w       D1, [A2]+
  15700. 00007680  827A 14DA                or.w       D1, [PC + 0x14DA /* 000014DC, value 0x676A 'gj' */]
  15701. 00007684  14E2                     move.b     [A2]+, -[A2]
  15702. 00007686  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  15703. 0000768A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00008B8E, value 0x8A */]
  15704. 0000768E  150A                     move.b     -[A2], A2
  15705. 00007690  1512                     move.b     -[A2], [A2]
  15706. 00007692  151A                     move.b     -[A2], [A2]+
  15707. 00007694  1522                     move.b     -[A2], -[A2]
  15708. 00007696  152A 1532                move.b     -[A2], [A2 + 0x1532]
  15709. 0000769A  414A                     chk.w      D0, A2
  15710. 0000769C  44CA                     move.b     A2, CCR
  15711. 0000769E  4152                     chk.w      D0, [A2]
  15712. 000076A0  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  15713. 000076A4  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  15714. 000076A8  829A                     or.l       D1, [A2]+
  15715. 000076AA  82A2                     or.l       D1, -[A2]
  15716. 000076AC  82AA 82BA                or.l       D1, [A2 - 0x7D46]
  15717. 000076B0  82C2                     divu.w     D1, D2
  15718. 000076B2  82CA                     divu.w     D1, A2
  15719. 000076B4  82D2                     divu.w     D1, [A2]
  15720. 000076B6  82DA                     divu.w     D1, [A2]+
  15721. 000076B8  82E2                     divu.w     D1, -[A2]
  15722. 000076BA  82EA 82F2                divu.w     D1, [A2 - 0x7D0E]
  15723. 000076BE  14DA                     move.b     [A2]+, [A2]+
  15724. 000076C0  14E2                     move.b     [A2]+, -[A2]
  15725. 000076C2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  15726. 000076C6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00008BCA, value 0x1A */]
  15727. 000076CA  150A                     move.b     -[A2], A2
  15728. 000076CC  1512                     move.b     -[A2], [A2]
  15729. 000076CE  151A                     move.b     -[A2], [A2]+
  15730. 000076D0  1522                     move.b     -[A2], -[A2]
  15731. label000076D2:
  15732. 000076D2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  15733. 000076D6  414A                     chk.w      D0, A2
  15734. 000076D8  44CA                     move.b     A2, CCR
  15735. 000076DA  4152                     chk.w      D0, [A2]
  15736. label000076DC:
  15737. 000076DC  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  15738. 000076E0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  15739. 000076E4  829A                     or.l       D1, [A2]+
  15740. label000076E6:
  15741. 000076E6  8302                     sbcd       D1, D2
  15742. 000076E8  831A                     or.b       [A2]+, D1
  15743. 000076EA  8322                     or.b       -[A2], D1
  15744. 000076EC  82C2                     divu.w     D1, D2
  15745. 000076EE  832A 8332                or.b       [A2 - 0x7CCE], D1
  15746. label000076F2:
  15747. 000076F2  82DA                     divu.w     D1, [A2]+
  15748. 000076F4  82E2                     divu.w     D1, -[A2]
  15749. 000076F6  82EA 830A                divu.w     D1, [A2 - 0x7CF6]
  15750. fn000076FA:
  15751. 000076FA  8312                     or.b       [A2], D1
  15752. label000076FC:
  15753. 000076FC  833A 14DA                or.b       [PC + 0x14DA /* 000014DC, value 0x67 'g' */], D1
  15754. 00007700  14E2                     move.b     [A2]+, -[A2]
  15755. 00007702  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  15756. // begin alternate branch 00007704-0000770A
  15757. fn00007704:
  15758. 00007704  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  15759. label00007706: // (misaligned)
  15760. 00007708  1502                     move.b     -[A2], D2
  15761. // end alternate branch 00007704-0000770A
  15762. fn00007704: // (misaligned)
  15763. label00007706:
  15764. 00007706  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00008C0A, value 0xA2 */]
  15765. 0000770A  6232                     bhi        +0x34 /* 0000773E */
  15766. 0000770C  1512                     move.b     -[A2], [A2]
  15767. fn0000770E:
  15768. 0000770E  151A                     move.b     -[A2], [A2]+
  15769. label00007710:
  15770. 00007710  1522                     move.b     -[A2], -[A2]
  15771. 00007712  152A 1532                move.b     -[A2], [A2 + 0x1532]
  15772. 00007716  4282                     clr.l      D2
  15773. fn00007718:
  15774. 00007718  44E2                     move.b     -[A2], CCR
  15775. 0000771A  4172 B7CA 8352           chk.w      D0, [[ + <<invalid base displacement size>>] - 0x7CAE]
  15776. // begin alternate branch 0000771C-00007720
  15777. label0000771C:
  15778. 0000771C  B7CA                     cmpa.l     A3, A2
  15779. 0000771E  8352                     or.w       [A2], D1
  15780. // end alternate branch 0000771C-00007720
  15781. label0000771C: // (misaligned)
  15782. 00007720  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  15783. // begin alternate branch 00007722-00007726
  15784. fn00007722:
  15785. 00007722  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00001EC6, value 0xA7 */]
  15786. // end alternate branch 00007722-00007726
  15787. fn00007722: // (misaligned)
  15788. 00007724  A7A2                     syscall    vMWrData, flags=7
  15789. 00007726  60AA                     bra        -0x54 /* 000076D2 */
  15790. 00007728  60B2                     bra        -0x4C /* 000076DC */
  15791. 0000772A  60BA                     bra        -0x44 /* 000076E6 */
  15792. 0000772C  624A                     bhi        +0x4C /* 00007778 */
  15793. fn0000772E:
  15794. 0000772E  60C2                     bra        -0x3C /* 000076F2 */
  15795. 00007730  60CA                     bra        -0x34 /* 000076FC */
  15796. 00007732  60D2                     bra        -0x2C /* 00007706 */
  15797. 00007734  60DA                     bra        -0x24 /* 00007710 */
  15798. 00007736  623A                     bhi        +0x3C /* 00007772 */
  15799. 00007738  60E2                     bra        -0x1C /* 0000771C */
  15800. fn0000773A:
  15801. 0000773A  83EA 60F2                divs.w     D1, [A2 + 0x60F2]
  15802. label0000773E:
  15803. 0000773E  BC12                     cmp.b      D6, [A2]
  15804. label00007740:
  15805. 00007740  6252                     bhi        +0x54 /* 00007794 */
  15806. 00007742  76AA                     moveq.l    D3, 0xFFFFFFAA
  15807. 00007744  60FA                     bra        -0x4 /* 00007740 */
  15808. 00007746  A7E2                     syscall    vPermssnChk, flags=7
  15809. 00007748  20C2                     move.l     [A0]+, D2
  15810. 0000774A  1CD2                     move.b     [A6]+, [A2]
  15811. 0000774C  6102                     bsr        +0x4 /* 00007750 */
  15812. 0000774E  610A                     bsr        +0xC /* 0000775A */
  15813. fn00007750:
  15814. 00007750  6112                     bsr        +0x14 /* 00007764 */
  15815. 00007752  611A                     bsr        +0x1C /* 0000776E */
  15816. label00007754:
  15817. 00007754  6122                     bsr        +0x24 /* 00007778 */
  15818. 00007756  612A                     bsr        +0x2C /* 00007782 */
  15819. 00007758  6132                     bsr        +0x34 /* 0000778C */
  15820. fn0000775A:
  15821. 0000775A  613A                     bsr        +0x3C /* 00007796 */
  15822. 0000775C  6142                     bsr        +0x44 /* 000077A0 */
  15823. 0000775E  1CDA                     move.b     [A6]+, [A2]+
  15824. 00007760  614A                     bsr        +0x4C /* 000077AC */
  15825. 00007762  83F2 6152 615A           divs.w     D1, [[A2] + 0x615A]
  15826. // begin alternate branch 00007764-00007768
  15827. fn00007764:
  15828. 00007764  6152                     bsr        +0x54 /* 000077B8 */
  15829. 00007766  615A                     bsr        +0x5C /* 000077C2 */
  15830. // end alternate branch 00007764-00007768
  15831. fn00007764: // (misaligned)
  15832. 00007768  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  15833. 0000776C  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  15834. // begin alternate branch 0000776E-00007770
  15835. fn0000776E:
  15836. 0000776E  6162                     bsr        +0x64 /* 000077D2 */
  15837. // end alternate branch 0000776E-00007770
  15838. fn0000776E: // (misaligned)
  15839. 00007770  616A                     bsr        +0x6C /* 000077DC */
  15840. label00007772:
  15841. 00007772  6172                     bsr        +0x74 /* 000077E6 */
  15842. 00007774  617A                     bsr        +0x7C /* 000077F0 */
  15843. 00007776  6182                     bsr        -0x7C /* 000076FA */
  15844. fn00007778:
  15845. 00007778  618A                     bsr        -0x74 /* 00007704 */
  15846. 0000777A  6192                     bsr        -0x6C /* 0000770E */
  15847. 0000777C  619A                     bsr        -0x64 /* 00007718 */
  15848. 0000777E  61A2                     bsr        -0x5C /* 00007722 */
  15849. 00007780  1CE2                     move.b     [A6]+, -[A2]
  15850. fn00007782:
  15851. 00007782  61AA                     bsr        -0x54 /* 0000772E */
  15852. 00007784  0CDA                     .incomplete
  15853. 00007786  61B2                     bsr        -0x4C /* 0000773A */
  15854. 00007788  676A                     beq        +0x6C /* 000077F4 */
  15855. 0000778A  6842                     bvc        +0x44 /* 000077CE */
  15856. fn0000778C:
  15857. 0000778C  A7EA                     syscall    vFileRead, flags=7
  15858. 0000778E  B2EA 6772                cmpa.w     A1, [A2 + 0x6772]
  15859. 00007792  428A                     clr.l      A2
  15860. label00007794:
  15861. 00007794  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  15862. fn00007796:
  15863. 00007796  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  15864. label0000779A:
  15865. 0000779A  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000949E, value 0x4C 'L' */]
  15866. 0000779E  1D0A                     move.b     -[A6], A2
  15867. fn000077A0:
  15868. 000077A0  1D12                     move.b     -[A6], [A2]
  15869. 000077A2  1D1A                     move.b     -[A6], [A2]+
  15870. label000077A4:
  15871. 000077A4  1D22                     move.b     -[A6], -[A2]
  15872. 000077A6  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  15873. 000077AA  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000094EE, value 0x61 'a' */]
  15874. // begin alternate branch 000077AC-000077B4
  15875. fn000077AC:
  15876. 000077AC  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  15877. 000077B0  1D52 677A                move.b     [A6 + 0x677A], [A2]
  15878. // end alternate branch 000077AC-000077B4
  15879. fn000077AC: // (misaligned)
  15880. 000077AE  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  15881. 000077B2  677A                     beq        +0x7C /* 0000782E */
  15882. 000077B4  A86A                     syscall    HiWord
  15883. 000077B6  A872                     syscall    GrafDevice
  15884. fn000077B8:
  15885. 000077B8  A87A                     syscall    GetClip
  15886. 000077BA  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  15887. 000077BE  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  15888. // begin alternate branch 000077C2-000077C4
  15889. fn000077C2:
  15890. 000077C2  6822                     bvc        +0x24 /* 000077E6 */
  15891. // end alternate branch 000077C2-000077C4
  15892. fn000077C2: // (misaligned)
  15893. 000077C4  8372 683A                or.w       [A2 + D6 + 0x3A], D1
  15894. 000077C8  678A                     beq        -0x74 /* 00007754 */
  15895. 000077CA  A882                     syscall    StdText
  15896. 000077CC  8F9A                     or.l       [A2]+, D7
  15897. label000077CE:
  15898. 000077CE  A93A                     syscall    DisableItem
  15899. 000077D0  A88A                     syscall    TextSize
  15900. fn000077D2:
  15901. 000077D2  A892                     syscall    Line
  15902. 000077D4  A89A                     syscall    GetPen
  15903. 000077D6  A8A2                     syscall    PaintRect
  15904. 000077D8  A8AA                     syscall    SectRect
  15905. 000077DA  1D72 BB32 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2 + A3 * 2] - 0x5746]
  15906. // begin alternate branch 000077DC-000077E6
  15907. fn000077DC:
  15908. 000077DC  BB32 1D82 A8B2           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x574E], D5
  15909. 000077E2  A8BA                     syscall    InvertOval
  15910. 000077E4  20CA                     move.l     [A0]+, A2
  15911. // end alternate branch 000077DC-000077E6
  15912. fn000077DC: // (misaligned)
  15913. fn000077E6:
  15914. 000077E6  20D2                     move.l     [A0]+, [A2]
  15915. 000077E8  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  15916. fn000077F0:
  15917. 000077F0  7C1A                     moveq.l    D6, 0x1A
  15918. 000077F2  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 000020B6, value 0x20 ' ' */]
  15919. // begin alternate branch 000077F4-000077F8
  15920. label000077F4:
  15921. 000077F4  A8C2                     syscall    FillArc
  15922. 000077F6  A8CA                     syscall    FillPoly
  15923. // end alternate branch 000077F4-000077F8
  15924. label000077F4: // (misaligned)
  15925. 000077F8  A8D2                     syscall    FrameRgn
  15926. 000077FA  A8DA                     syscall    OpenRgn
  15927. 000077FC  1DC2                     move.b     <<invalid special address>>, D2
  15928. 000077FE  1DCA                     move.b     <<invalid special address>>, A2
  15929. 00007800  1DD2                     move.b     <<invalid special address>>, [A2]
  15930. 00007802  1DDA                     move.b     <<invalid special address>>, [A2]+
  15931. 00007804  1DE2                     move.b     <<invalid special address>>, -[A2]
  15932. 00007806  6792                     beq        -0x6C /* 0000779A */
  15933. 00007808  679A                     beq        -0x64 /* 000077A4 */
  15934. 0000780A  A8E2                     syscall    EmptyRgn
  15935. 0000780C  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  15936. 00007810  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00009614, value 0x1F */]
  15937. 00007814  BB3A 1E12                xor.b      [PC + 0x1E12 /* 00009628, value 0xA7 */], D5
  15938. fn00007818:
  15939. 00007818  BB42                     xor.w      D2, D5
  15940. 0000781A  1E22                     move.b     D7, -[A2]
  15941. 0000781C  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  15942. 00007820  5462                     addq.w     -[A2], 2
  15943. 00007822  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00009666, value 0x56 'V' */]
  15944. 00007826  1E4A                     movea.b    A7, A2
  15945. 00007828  BB4A                     cmpm.w     [A5]+, [A2]+
  15946. 0000782A  20DA                     move.l     [A0]+, [A2]+
  15947. 0000782C  20E2                     move.l     [A0]+, -[A2]
  15948. label0000782E:
  15949. 0000782E  1E62                     movea.b    A7, -[A2]
  15950. 00007830  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  15951. 00007834  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00009920, value 0x7A 'z' */]
  15952. 00007838  1E8A                     move.b     [A7], A2
  15953. 0000783A  1E92                     move.b     [A7], [A2]
  15954. 0000783C  1E9A                     move.b     [A7], [A2]+
  15955. 0000783E  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  15956. 00007844  61D2                     bsr        -0x2C /* 00007818 */
  15957. 00007846  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  15958. 0000784A  7782                     moveq.l    D3, 0xFFFFFF82
  15959. 0000784C  778A                     moveq.l    D3, 0xFFFFFF8A
  15960. 0000784E  83E2                     divs.w     D1, -[A2]
  15961. 00007850  777A                     moveq.l    D3, 0x7A
  15962. 00007852  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000994E, value 0x15 */]
  15963. 00007856  2102                     move.l     -[A0], D2
  15964. 00007858  210A                     move.l     -[A0], A2
  15965. 0000785A  2112                     move.l     -[A0], [A2]
  15966. 0000785C  1EE2                     move.b     [A7]+, -[A2]
  15967. 0000785E  1EEA 8402                move.b     [A7]+, [A2 - 0x7BFE]
  15968. 00007862  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00009766, value 0x1D */]
  15969. 00007866  1F0A                     move.b     -[A7], A2
  15970. 00007868  1F12                     move.b     -[A7], [A2]
  15971. 0000786A  1F1A                     move.b     -[A7], [A2]+
  15972. 0000786C  1F22                     move.b     -[A7], -[A2]
  15973. 0000786E  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  15974. 00007872  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000998E, value 0x4F 'O' */]
  15975. 00007876  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  15976. 0000787A  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  15977. label0000787E:
  15978. 0000787E  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  15979. 00007884  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  15980. label0000788A:
  15981. 0000788A  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  15982. 00007892  A952                     syscall    DeleteMenuItem/DelMenuItem
  15983. 00007894  2122                     move.l     -[A0], -[A2]
  15984. 00007896  1FC2                     move.b     <<invalid special address>>, D2
  15985. 00007898  1FCA                     move.b     <<invalid special address>>, A2
  15986. 0000789A  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  15987. 0000789E  1FE2                     move.b     <<invalid special address>>, -[A2]
  15988. 000078A0  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  15989. 000078A4  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00002190, value 0x8D */]
  15990. 000078A8  2002                     move.l     D0, D2
  15991. 000078AA  A7F2                     syscall    vLocCRec, flags=7
  15992. 000078AC  A7FA                     syscall    vCmpFrm, flags=7
  15993. 000078AE  200A                     move.l     D0, A2
  15994. 000078B0  A8F2                     syscall    PicComment
  15995. 000078B2  A8FA                     syscall    MapRect
  15996. 000078B4  A9A2                     syscall    LoadResource
  15997. 000078B6  A9AA                     syscall    ChangedResource
  15998. 000078B8  A9B2                     syscall    SystemEvent
  15999. 000078BA  A902                     syscall    RealFont
  16000. 000078BC  2012                     move.l     D0, [A2]
  16001. 000078BE  A9BA                     syscall    GetString
  16002. 000078C0  A90A                     syscall    CalcVBehind
  16003. 000078C2  A912                     syscall    InitWindows
  16004. 000078C4  A9C2                     syscall    SysEdit
  16005. 000078C6  A91A                     syscall    SetWTitle
  16006. 000078C8  A922                     syscall    BeginUpdate
  16007. 000078CA  A95A                     syscall    GetControlReference/GetCRefCon
  16008. 000078CC  A962                     syscall    GetControlMaximum/GetMaxCtl
  16009. 000078CE  A96A                     syscall    GetControlAction/GetCtlAction
  16010. 000078D0  A972                     syscall    GetMouse
  16011. 000078D2  790A                     moveq.l    D4, 0x0A
  16012. 000078D4  7912                     moveq.l    D4, 0x12
  16013. 000078D6  791A                     moveq.l    D4, 0x1A
  16014. 000078D8  7922                     moveq.l    D4, 0x22
  16015. 000078DA  67A2                     beq        -0x5C /* 0000787E */
  16016. 000078DC  A97A                     syscall    FreeDialog
  16017. 000078DE  67AA                     beq        -0x54 /* 0000788A */
  16018. 000078E0  A92A                     syscall    ValidRect
  16019. 000078E2  BB52                     xor.w      [A2], D5
  16020. 000078E4  BB5A                     xor.w      [A2]+, D5
  16021. 000078E6  BC1A                     cmp.b      D6, [A2]+
  16022. 000078E8  83AA 838A                or.l       [A2 - 0x7C76], D1
  16023. 000078EC  8392                     or.l       [A2], D1
  16024. 000078EE  8412                     or.b       D2, [A2]
  16025. 000078F0  840A                     or.b       D2, A2
  16026. 000078F2  BB62                     xor.w      -[A2], D5
  16027. 000078F4  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  16028. 000078F8  836A B7DA                or.w       [A2 - 0x4826], D1
  16029. 000078FC  B7E2                     cmpa.l     A3, -[A2]
  16030. 000078FE  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  16031. 00007902  BB72 BB7A BB82 83B2 BB8A xor.w      [[A2 - 0x447D7C4E] - 0x4476], D5
  16032. 0000790C  BB92                     xor.l      [A2], D5
  16033. 0000790E  BB9A                     xor.l      [A2]+, D5
  16034. 00007910  BBA2                     xor.l      -[A2], D5
  16035. 00007912  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  16036. 00007916  BBBA BBC2                xor.l      [PC - 0x443E /* 000034DA, value 0x60DA623A */], D5
  16037. 0000791A  BBCA                     cmpa.l     A5, A2
  16038. 0000791C  BBD2                     cmpa.l     A5, [A2]
  16039. 0000791E  BBDA                     cmpa.l     A5, [A2]+
  16040. 00007920  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* 00003124, value 0xB924F124 */]
  16041. 00007924  BBE2                     cmpa.l     A5, -[A2]
  16042. 00007926  BBEA BC22                cmpa.l     A5, [A2 - 0x43DE]
  16043. 0000792A  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  16044. 0000792E  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 00003532, value 0xA7EAB3E2 */]
  16045. 00007932  BC0A                     cmp.b      D6, A2
  16046. 00007934  835A                     or.w       [A2]+, D1
  16047. 00007936  8362                     or.w       -[A2], D1
  16048. 00007938  8382 839A                unpk       D1, D2, 0x839A
  16049. 0000793C  83A2                     or.l       -[A2], D1
  16050. 0000793E  83BA 83C2                or.l       [PC - 0x7C3E /* FFFF83C4, cstring ""<EOF> */], D1
  16051. 00007942  83D2                     divs.w     D1, [A2]
  16052. 00007944  83CA                     divs.w     D1, A2
  16053. 00007946  83DA                     divs.w     D1, [A2]+
  16054. 00007948  1032 83FA FFFB 72E4 FFFB move.b     D0, [[-0x48D1C] - 0x5]
  16055. 00007952  73D0                     moveq.l    D1, 0xFFFFFFD0
  16056. 00007954  FFFB                     .invalid   <<F/7/7>>
  16057. 00007956  74B0                     moveq.l    D2, 0xFFFFFFB0
  16058. 00007958  FFFB                     .invalid   <<F/7/7>>
  16059. 0000795A  74C0                     moveq.l    D2, 0xFFFFFFC0
  16060. 0000795C  FFFB                     .invalid   <<F/7/7>>
  16061. 0000795E  75B8                     moveq.l    D2, 0xFFFFFFB8
  16062. 00007960  FFFB                     .invalid   <<F/7/7>>
  16063. 00007962  7610                     moveq.l    D3, 0x10
  16064. 00007964  FFFB                     .invalid   <<F/7/7>>
  16065. 00007966  7688                     moveq.l    D3, 0xFFFFFF88
  16066. 00007968  FFFB                     .invalid   <<F/7/7>>
  16067. 0000796A  7708                     moveq.l    D3, 0x08
  16068. 0000796C  5445                     addq.w     D5, 2
  16069. 0000796E  7870                     moveq.l    D4, 0x70
  16070. 00007970  616E                     bsr        +0x70 /* 000079E0 */
  16071. 00007972  6465                     bcc        +0x67 /* 000079D9 */
  16072. 00007974  7256                     moveq.l    D1, 0x56
  16073. 00007976  6965                     bvs        +0x67 /* 000079DD */
  16074. 00007978  774D                     moveq.l    D3, 0x4D
  16075. 0000797A  6772                     beq        +0x74 /* 000079EE */
  16076. 0000797C  22FF                     move.l     [A1]+, <<invalid special address>>
  16077. 0000797E  FB7B                     .extension 0xB7B <<F/4-5/5>> // unimplemented
  16078. 00007980  C4E0                     mulu.w     D2, -[A0]
  16079. 00007982  4648                     not.w      A0
  16080. 00007984  443A 5352                neg.b      [PC + 0x5352 /* 0000CCD8, value 0x7CFFFC56 */]
  16081. 00007988  433A 4D50                .invalid   1, [PC + 0x4D50 /* 0000C6DA, value 0x12651A1E */] // invalid opcode 4 with b == 4
  16082. 0000798C  5731 392E 7072 6F6A      subq.b     [[A1 + 0x7072] + D3 + 0x6F6A], 3
  16083. 00007994  3A4C                     movea.w    A5, A4
  16084. 00007996  656E                     bcs        +0x70 /* 00007A06 */
  16085. 00007998  6F50                     ble        +0x52 /* 000079EA */
  16086. 0000799A  5043                     addq.w     D3, 8
  16087. 0000799C  2E61                     movea.l    A7, -[A1]
  16088. 0000799E  646D                     bcc        +0x6F /* 00007A0D */
  16089. 000079A0  696E                     bvs        +0x70 /* 00007A10 */
  16090. 000079A2  3A4C                     movea.w    A5, A4
  16091. 000079A4  656E                     bcs        +0x70 /* 00007A14 */
  16092. 000079A6  6F50                     ble        +0x52 /* 000079F8 */
  16093. 000079A8  5043                     addq.w     D3, 8
  16094. 000079AA  2E73 7263                movea.l    A7, [A3 + D7.w * 2 + 0x63]
  16095. 000079AE  3A55                     movea.w    A5, [A5]
  16096. 000079B0  7469                     moveq.l    D2, 0x69
  16097. 000079B2  6C69                     bge        +0x6B /* 00007A1D */
  16098. 000079B4  7469                     moveq.l    D2, 0x69
  16099. 000079B6  6573                     bcs        +0x75 /* 00007A2B */
  16100. 000079B8  3A55                     movea.w    A5, [A5]
  16101. 000079BA  4578 7061                chk.w      D2, [0x00007061]
  16102. 000079BE  6E64                     bgt        +0x66 /* 00007A24 */
  16103. 000079C0  6572                     bcs        +0x74 /* 00007A34 */
  16104. 000079C2  5669 6577                addq.w     [A1 + 0x6577], 3
  16105. 000079C6  2E63                     movea.l    A7, -[A3]
  16106. 000079C8  7010                     moveq.l    D0, 0x10
  16107. 000079CA  2474 6865                movea.l    A2, [A4 + D6 + 0x65]
  16108. 000079CE  4578 7061                chk.w      D2, [0x00007061]
  16109. 000079D2  6E64                     bgt        +0x66 /* 00007A38 */
  16110. 000079D4  6572                     bcs        +0x74 /* 00007A48 */
  16111. 000079D6  5669 6577                addq.w     [A1 + 0x6577], 3
  16112. 000079DA  5273 7263                addq.w     [A3 + D7.w * 2 + 0x63], 1
  16113. 000079DE  4944                     chk.w      D4, D4
  16114. fn000079E0:
  16115. 000079E0  2021                     move.l     D0, -[A1]
  16116. 000079E2  3D20                     move.w     -[A6], -[A0]
  16117. 000079E4  6B4E                     bmi        +0x50 /* 00007A34 */
  16118. 000079E6  6F52                     ble        +0x54 /* 00007A3A */
  16119. 000079E8  6573                     bcs        +0x75 /* 00007A5D */
  16120. label000079EA:
  16121. 000079EA  6F75                     ble        +0x77 /* 00007A61 */
  16122. 000079EC  7263                     moveq.l    D1, 0x63
  16123. label000079EE:
  16124. 000079EE  6520                     bcs        +0x22 /* 00007A10 */
  16125. 000079F0  0D54                     bchg       [A4], D6
  16126. 000079F2  4578 7061                chk.w      D2, [0x00007061]
  16127. 000079F6  6E64                     bgt        +0x66 /* 00007A5C */
  16128. label000079F8:
  16129. 000079F8  6572                     bcs        +0x74 /* 00007A6C */
  16130. 000079FA  5669 6577                addq.w     [A1 + 0x6577], 3
  16131. 000079FE  0203 FFFB                andi.b     D3, 0xFB
  16132. 00007A02  7C68                     moveq.l    D6, 0x68
  16133. 00007A04  E954                     roxl       D4.w, 4
  16134. label00007A06:
  16135. 00007A06  4578 7061                chk.w      D2, [0x00007061]
  16136. 00007A0A  6E64                     bgt        +0x66 /* 00007A70 */
  16137. 00007A0C  6572                     bcs        +0x74 /* 00007A80 */
  16138. 00007A0E  5669 6577                addq.w     [A1 + 0x6577], 3
  16139. // begin alternate branch 00007A10-00007A12
  16140. label00007A10:
  16141. 00007A10  6577                     bcs        +0x79 /* 00007A89 */
  16142. // end alternate branch 00007A10-00007A12
  16143. label00007A10: // (misaligned)
  16144. 00007A12  5469 746C                addq.w     [A1 + 0x746C], 2
  16145. // begin alternate branch 00007A14-00007A16
  16146. label00007A14:
  16147. 00007A14  746C                     moveq.l    D2, 0x6C
  16148. // end alternate branch 00007A14-00007A16
  16149. label00007A14: // (misaligned)
  16150. 00007A16  6512                     bcs        +0x14 /* 00007A2A */
  16151. 00007A18  FFFB                     .invalid   <<F/7/7>>
  16152. 00007A1A  7C98                     moveq.l    D6, 0xFFFFFF98
  16153. 00007A1C  E754                     roxl       D4.w, 3
  16154. 00007A1E  4578 7061                chk.w      D2, [0x00007061]
  16155. 00007A22  6E64                     bgt        +0x66 /* 00007A88 */
  16156. label00007A24:
  16157. 00007A24  6572                     bcs        +0x74 /* 00007A98 */
  16158. 00007A26  4172 726F                chk.w      D0, [A2 + D7.w * 2 + 0x6F]
  16159. label00007A2A:
  16160. 00007A2A  7712                     moveq.l    D3, 0x12
  16161. 00007A2C  FFFB                     .invalid   <<F/7/7>>
  16162. 00007A2E  7CCC                     moveq.l    D6, 0xFFFFFFCC
  16163. 00007A30  EC54                     roxr       D4.w, 6
  16164. 00007A32  4578 7061                chk.w      D2, [0x00007061]
  16165. // begin alternate branch 00007A34-00007A36
  16166. label00007A34:
  16167. 00007A34  7061                     moveq.l    D0, 0x61
  16168. // end alternate branch 00007A34-00007A36
  16169. label00007A34: // (misaligned)
  16170. 00007A36  6E64                     bgt        +0x66 /* 00007A9C */
  16171. label00007A38:
  16172. 00007A38  6572                     bcs        +0x74 /* 00007AAC */
  16173. label00007A3A:
  16174. 00007A3A  5669 6577                addq.w     [A1 + 0x6577], 3
  16175. 00007A3E  4772 6F77                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  16176. 00007A42  6572                     bcs        +0x74 /* 00007AB6 */
  16177. 00007A44  00FF                     .incomplete
  16178. 00007A46  FB7C                     .extension 0xB7C <<F/4-5/5>> // unimplemented
  16179. label00007A48:
  16180. 00007A48  FCEB 5452                .extension 0xCEB <<F/2-3/6>> // unimplemented
  16181. 00007A4C  6573                     bcs        +0x75 /* 00007AC1 */
  16182. 00007A4E  697A                     bvs        +0x7C /* 00007ACA */
  16183. 00007A50  6545                     bcs        +0x47 /* 00007A97 */
  16184. 00007A52  7870                     moveq.l    D4, 0x70
  16185. 00007A54  616E                     bsr        +0x70 /* 00007AC4 */
  16186. 00007A56  6465                     bcc        +0x67 /* 00007ABD */
  16187. 00007A58  7256                     moveq.l    D1, 0x56
  16188. 00007A5A  6965                     bvs        +0x67 /* 00007AC1 */
  16189. label00007A5C:
  16190. 00007A5C  7743                     moveq.l    D3, 0x43
  16191. 00007A5E  6D64                     blt        +0x66 /* 00007AC4 */
  16192. 00007A60  12FF                     move.b     [A1]+, <<invalid special address>>
  16193. 00007A62  FB7D                     .extension 0xB7D <<F/4-5/5>> // unimplemented
  16194. 00007A64  30F1 1AAA                move.w     [A0]+, [A1 + D1 * 2 - 0x86]
  16195. 00007A68  10F0 0285                move.b     [A0]+, [A0 + D0.w * 2 - 0x123]
  16196. label00007A6C:
  16197. 00007A6C  4014                     negx.b     [A4]
  16198. 00007A6E  DA14                     add.b      D5, [A4]
  16199. label00007A70:
  16200. 00007A70  E214                     roxr       D4.b, 1
  16201. 00007A72  EA14                     roxr       D4.b, 5
  16202. 00007A74  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  16203. 00007A78  0262 3215                andi.w     -[A2], 0x3215
  16204. 00007A7C  1215                     move.b     D1, [A5]
  16205. 00007A7E  1A15                     move.b     D5, [A5]
  16206. label00007A80:
  16207. 00007A80  2215                     move.l     D1, [A5]
  16208. 00007A82  2A15                     move.l     D5, [A5]
  16209. 00007A84  3242                     movea.w    A1, D2
  16210. 00007A86  5244                     addq.w     D4, 1
  16211. label00007A88:
  16212. 00007A88  E241                     asr        D1.w, 1
  16213. 00007A8A  72A9                     moveq.l    D1, 0xFFFFFFA9
  16214. 00007A8C  325B                     movea.w    A1, [A3]+
  16215. 00007A8E  1A4C                     movea.b    A5, A4
  16216. 00007A90  2215                     move.l     D1, [A5]
  16217. 00007A92  3AA7                     move.w     [A5], -[A7]
  16218. 00007A94  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  16219. 00007A96  AA60                     syscall    DeleteMCEntries/DelMCEntries
  16220. label00007A98:
  16221. 00007A98  B260                     cmp.w      D1, -[A0]
  16222. 00007A9A  BA62                     cmp.w      D5, -[A2]
  16223. label00007A9C:
  16224. 00007A9C  4A60                     tst.w      -[A0]
  16225. 00007A9E  C260                     and.w      D1, -[A0]
  16226. 00007AA0  CA60                     and.w      D5, -[A0]
  16227. 00007AA2  D260                     add.w      D1, -[A0]
  16228. 00007AA4  DA62                     add.w      D5, -[A2]
  16229. 00007AA6  3A60                     movea.w    A5, -[A0]
  16230. 00007AA8  E260                     asr        D0.w, D1
  16231. 00007AAA  EA60                     asr        D0.w, D5
  16232. label00007AAC:
  16233. 00007AAC  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  16234. 00007AB0  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  16235. 00007AB4  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  16236. // begin alternate branch 00007AB6-00007AB8
  16237. label00007AB6:
  16238. 00007AB6  E220                     asr        D0.b, D1
  16239. // end alternate branch 00007AB6-00007AB8
  16240. label00007AB6: // (misaligned)
  16241. 00007AB8  C21C                     and.b      D1, [A4]+
  16242. 00007ABA  D261                     add.w      D1, -[A1]
  16243. 00007ABC  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  16244. 00007AC0  1261                     movea.b    A1, -[A1]
  16245. 00007AC2  1A61                     movea.b    A5, -[A1]
  16246. fn00007AC4:
  16247. 00007AC4  2261                     movea.l    A1, -[A1]
  16248. 00007AC6  2A61                     movea.l    A5, -[A1]
  16249. 00007AC8  3261                     movea.w    A1, -[A1]
  16250. label00007ACA:
  16251. 00007ACA  3A61                     movea.w    A5, -[A1]
  16252. 00007ACC  421C                     clr.b      [A4]+
  16253. label00007ACE:
  16254. 00007ACE  DA61                     add.w      D5, -[A1]
  16255. 00007AD0  4A4B                     tst.w      A3
  16256. 00007AD2  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  16257. 00007AD6  5A4C                     addq.w     A4, 5
  16258. 00007AD8  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  16259. 00007ADC  1261                     movea.b    A1, -[A1]
  16260. 00007ADE  6261                     bhi        +0x63 /* 00007B41 */
  16261. 00007AE0  6A61                     bpl        +0x63 /* 00007B43 */
  16262. 00007AE2  7261                     moveq.l    D1, 0x61
  16263. 00007AE4  7A61                     moveq.l    D5, 0x61
  16264. 00007AE6  8261                     or.w       D1, -[A1]
  16265. 00007AE8  8A61                     or.w       D5, -[A1]
  16266. 00007AEA  9261                     sub.w      D1, -[A1]
  16267. 00007AEC  9A61                     sub.w      D5, -[A1]
  16268. 00007AEE  A21C                     syscall    FreeMem, flags=2
  16269. 00007AF0  E261                     asr        D1.w, D1
  16270. 00007AF2  AA0C                     syscall    GetPixPat
  16271. 00007AF4  DA61                     add.w      D5, -[A1]
  16272. 00007AF6  B267                     cmp.w      D1, -[A7]
  16273. 00007AF8  6A28                     bpl        +0x2A /* 00007B22 */
  16274. 00007AFA  72A7                     moveq.l    D1, 0xFFFFFFA7
  16275. 00007AFC  EA45                     asr        D5.w, 5
  16276. 00007AFE  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  16277. 00007B02  AA41                     syscall    SetWinColor
  16278. 00007B04  821C                     or.b       D1, [A4]+
  16279. 00007B06  EA1C                     ror        D4.b, 5
  16280. 00007B08  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  16281. 00007B0C  021D 0A1D                andi.b     [A5]+, 0x1D
  16282. 00007B10  121D                     move.b     D1, [A5]+
  16283. 00007B12  1A1D                     move.b     D5, [A5]+
  16284. 00007B14  221D                     move.l     D1, [A5]+
  16285. 00007B16  2A1D                     move.l     D5, [A5]+
  16286. 00007B18  321D                     move.w     D1, [A5]+
  16287. 00007B1A  3A1D                     move.w     D5, [A5]+
  16288. 00007B1C  421D                     clr.b      [A5]+
  16289. 00007B1E  4A1D                     tst.b      [A5]+
  16290. 00007B20  5267                     addq.w     -[A7], 1
  16291. label00007B22:
  16292. 00007B22  7AA8                     moveq.l    D5, 0xFFFFFFA8
  16293. 00007B24  6AA8                     bpl        -0x56 /* 00007ACE */
  16294. 00007B26  72A8                     moveq.l    D1, 0xFFFFFFA8
  16295. 00007B28  7A1D                     moveq.l    D5, 0x1D
  16296. 00007B2A  5A1D                     addq.b     [A5]+, 5
  16297. 00007B2C  621D                     bhi        +0x1F /* 00007B4B */
  16298. 00007B2E  6A54                     bpl        +0x56 /* 00007B84 */
  16299. 00007B30  7268                     moveq.l    D1, 0x68
  16300. 00007B32  225B                     movea.l    A1, [A3]+
  16301. 00007B34  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  16302. 00007B38  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  16303. 00007B3C  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  16304. 00007B40  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  16305. 00007B44  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  16306. 00007B48  AA1D                     syscall    AllocCursor
  16307. 00007B4A  721D                     moveq.l    D1, 0x1D
  16308. 00007B4C  7A1D                     moveq.l    D5, 0x1D
  16309. 00007B4E  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  16310. 00007B52  BA20                     cmp.b      D5, -[A0]
  16311. 00007B54  CA20                     and.b      D5, -[A0]
  16312. 00007B56  D21D                     add.b      D1, [A5]+
  16313. 00007B58  9A1D                     sub.b      D5, [A5]+
  16314. 00007B5A  A21D                     syscall    MaxMem, flags=2
  16315. 00007B5C  AA1D                     syscall    AllocCursor
  16316. 00007B5E  B27C 1A1D                cmp.w      D1, 0x1A1D
  16317. 00007B62  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  16318. 00007B66  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  16319. 00007B6A  DA1D                     add.b      D5, [A5]+
  16320. 00007B6C  C21D                     and.b      D1, [A5]+
  16321. 00007B6E  CA1D                     and.b      D5, [A5]+
  16322. 00007B70  D21D                     add.b      D1, [A5]+
  16323. 00007B72  DA1D                     add.b      D5, [A5]+
  16324. 00007B74  E267                     asr        D7.w, D1
  16325. 00007B76  9267                     sub.w      D1, -[A7]
  16326. 00007B78  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  16327. 00007B7C  EA1D                     ror        D5.b, 5
  16328. 00007B7E  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  16329. 00007B82  021E 0A1E                andi.b     [A6]+, 0x1E
  16330. // begin alternate branch 00007B84-00007B88
  16331. label00007B84:
  16332. 00007B84  0A1E 121E                xori.b     [A6]+, 0x1E
  16333. // end alternate branch 00007B84-00007B88
  16334. label00007B84: // (misaligned)
  16335. 00007B86  121E                     move.b     D1, [A6]+
  16336. 00007B88  1A1E                     move.b     D5, [A6]+
  16337. 00007B8A  221E                     move.l     D1, [A6]+
  16338. 00007B8C  2A1E                     move.l     D5, [A6]+
  16339. 00007B8E  3254                     movea.w    A1, [A4]
  16340. 00007B90  621E                     bhi        +0x20 /* 00007BB0 */
  16341. 00007B92  3A1E                     move.w     D5, [A6]+
  16342. 00007B94  421E                     clr.b      [A6]+
  16343. 00007B96  4A61                     tst.w      -[A1]
  16344. 00007B98  BA20                     cmp.b      D5, -[A0]
  16345. 00007B9A  DA20                     add.b      D5, -[A0]
  16346. 00007B9C  E21E                     ror        D6.b, 1
  16347. 00007B9E  621E                     bhi        +0x20 /* 00007BBE */
  16348. 00007BA0  6A1E                     bpl        +0x20 /* 00007BC0 */
  16349. 00007BA2  721E                     moveq.l    D1, 0x1E
  16350. 00007BA4  7A20                     moveq.l    D5, 0x20
  16351. 00007BA6  EA1E                     ror        D6.b, 5
  16352. 00007BA8  8A1E                     or.b       D5, [A6]+
  16353. 00007BAA  921E                     sub.b      D1, [A6]+
  16354. 00007BAC  9A20                     sub.b      D5, -[A0]
  16355. 00007BAE  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  16356. // begin alternate branch 00007BB0-00007BB2
  16357. label00007BB0:
  16358. 00007BB0  C261                     and.w      D1, -[A1]
  16359. // end alternate branch 00007BB0-00007BB2
  16360. label00007BB0: // (misaligned)
  16361. 00007BB2  CA61                     and.w      D5, -[A1]
  16362. 00007BB4  D21E                     add.b      D1, [A6]+
  16363. 00007BB6  AA1E                     syscall    GetCIcon
  16364. 00007BB8  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  16365. 00007BBC  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  16366. // begin alternate branch 00007BBE-00007BC0
  16367. label00007BBE:
  16368. 00007BBE  7277                     moveq.l    D1, 0x77
  16369. // end alternate branch 00007BBE-00007BC0
  16370. label00007BBE: // (misaligned)
  16371. label00007BC0:
  16372. 00007BC0  7A1E                     moveq.l    D5, 0x1E
  16373. 00007BC2  BA20                     cmp.b      D5, -[A0]
  16374. 00007BC4  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  16375. 00007BC8  0A21 121E                xori.b     -[A1], 0x1E
  16376. 00007BCC  E21E                     ror        D6.b, 1
  16377. 00007BCE  EA1E                     ror        D6.b, 5
  16378. 00007BD0  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  16379. 00007BD4  021F 0A1F                andi.b     [A7]+, 0x1F
  16380. label00007BD8:
  16381. 00007BD8  121F                     move.b     D1, [A7]+
  16382. 00007BDA  1A1F                     move.b     D5, [A7]+
  16383. 00007BDC  221F                     move.l     D1, [A7]+
  16384. 00007BDE  2A1F                     move.l     D5, [A7]+
  16385. 00007BE0  321F                     move.w     D1, [A7]+
  16386. 00007BE2  3A21                     move.w     D5, -[A1]
  16387. 00007BE4  1A1F                     move.b     D5, [A7]+
  16388. 00007BE6  4A1F                     tst.b      [A7]+
  16389. 00007BE8  521F                     addq.b     [A7]+, 1
  16390. 00007BEA  5A1F                     addq.b     [A7]+, 5
  16391. 00007BEC  621F                     bhi        +0x21 /* 00007C0D */
  16392. 00007BEE  6A1F                     bpl        +0x21 /* 00007C0F */
  16393. 00007BF0  721F                     moveq.l    D1, 0x1F
  16394. 00007BF2  7A1F                     moveq.l    D5, 0x1F
  16395. 00007BF4  821F                     or.b       D1, [A7]+
  16396. 00007BF6  8A1F                     or.b       D5, [A7]+
  16397. 00007BF8  921F                     sub.b      D1, [A7]+
  16398. 00007BFA  9A1F                     sub.b      D5, [A7]+
  16399. 00007BFC  A2A9                     syscall    0x0A9, flags=2
  16400. 00007BFE  4A1F                     tst.b      [A7]+
  16401. 00007C00  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  16402. 00007C04  221F                     move.l     D1, [A7]+
  16403. 00007C06  C21F                     and.b      D1, [A7]+
  16404. 00007C08  CA21                     and.b      D5, -[A1]
  16405. 00007C0A  2A1F                     move.l     D5, [A7]+
  16406. 00007C0C  DA1F                     add.b      D5, [A7]+
  16407. 00007C0E  E21F                     ror        D7.b, 1
  16408. 00007C10  EA1F                     ror        D7.b, 5
  16409. 00007C12  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  16410. 00007C16  EA20                     asr        D0.b, D5
  16411. 00007C18  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  16412. 00007C1E  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  16413. 00007C26  AAA9                     syscall    0xAA9
  16414. 00007C28  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  16415. 00007C2C  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  16416. 00007C30  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  16417. 00007C38  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  16418. 00007C3C  62A9                     bhi        -0x55 /* 00007BE7 */
  16419. 00007C3E  6AA9                     bpl        -0x55 /* 00007BE9 */
  16420. 00007C40  7279                     moveq.l    D1, 0x79
  16421. 00007C42  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  16422. 00007C4A  A2A9                     syscall    0x0A9, flags=2
  16423. 00007C4C  7A67                     moveq.l    D5, 0x67
  16424. 00007C4E  AAA9                     syscall    0xAA9
  16425. 00007C50  2A7F                     movea.l    A5, <<invalid special address>>
  16426. 00007C52  6A84                     bpl        -0x7A /* 00007BD8 */
  16427. 00007C54  2284                     move.l     [A1], D4
  16428. 00007C56  2A1A                     move.l     D5, [A2]+
  16429. 00007C58  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  16430. 00007C5A  DA14                     add.b      D5, [A4]
  16431. 00007C5C  E214                     roxr       D4.b, 1
  16432. 00007C5E  EA14                     roxr       D4.b, 5
  16433. 00007C60  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  16434. 00007C64  0262 3215                andi.w     -[A2], 0x3215
  16435. 00007C68  1215                     move.b     D1, [A5]
  16436. 00007C6A  1A15                     move.b     D5, [A5]
  16437. 00007C6C  2215                     move.l     D1, [A5]
  16438. 00007C6E  2A15                     move.l     D5, [A5]
  16439. 00007C70  3242                     movea.w    A1, D2
  16440. 00007C72  5244                     addq.w     D4, 1
  16441. 00007C74  E241                     asr        D1.w, 1
  16442. 00007C76  72A9                     moveq.l    D1, 0xFFFFFFA9
  16443. 00007C78  325B                     movea.w    A1, [A3]+
  16444. 00007C7A  1A4C                     movea.b    A5, A4
  16445. 00007C7C  2215                     move.l     D1, [A5]
  16446. 00007C7E  3AA7                     move.w     [A5], -[A7]
  16447. 00007C80  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  16448. 00007C82  AA60                     syscall    DeleteMCEntries/DelMCEntries
  16449. 00007C84  B260                     cmp.w      D1, -[A0]
  16450. 00007C86  BA62                     cmp.w      D5, -[A2]
  16451. 00007C88  4A60                     tst.w      -[A0]
  16452. 00007C8A  C260                     and.w      D1, -[A0]
  16453. 00007C8C  CA60                     and.w      D5, -[A0]
  16454. 00007C8E  D260                     add.w      D1, -[A0]
  16455. 00007C90  DA62                     add.w      D5, -[A2]
  16456. 00007C92  3A60                     movea.w    A5, -[A0]
  16457. 00007C94  E260                     asr        D0.w, D1
  16458. 00007C96  EA60                     asr        D0.w, D5
  16459. 00007C98  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  16460. 00007C9C  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  16461. 00007CA0  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  16462. 00007CA4  C21C                     and.b      D1, [A4]+
  16463. 00007CA6  D261                     add.w      D1, -[A1]
  16464. 00007CA8  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  16465. 00007CAC  1261                     movea.b    A1, -[A1]
  16466. 00007CAE  1A61                     movea.b    A5, -[A1]
  16467. 00007CB0  2261                     movea.l    A1, -[A1]
  16468. 00007CB2  2A61                     movea.l    A5, -[A1]
  16469. 00007CB4  3261                     movea.w    A1, -[A1]
  16470. 00007CB6  3A61                     movea.w    A5, -[A1]
  16471. 00007CB8  421C                     clr.b      [A4]+
  16472. label00007CBA:
  16473. 00007CBA  DA61                     add.w      D5, -[A1]
  16474. 00007CBC  4A4B                     tst.w      A3
  16475. 00007CBE  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  16476. 00007CC2  5A4C                     addq.w     A4, 5
  16477. 00007CC4  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  16478. 00007CC8  1261                     movea.b    A1, -[A1]
  16479. 00007CCA  6261                     bhi        +0x63 /* 00007D2D */
  16480. 00007CCC  6A61                     bpl        +0x63 /* 00007D2F */
  16481. 00007CCE  7261                     moveq.l    D1, 0x61
  16482. 00007CD0  7A61                     moveq.l    D5, 0x61
  16483. 00007CD2  8261                     or.w       D1, -[A1]
  16484. 00007CD4  8A61                     or.w       D5, -[A1]
  16485. 00007CD6  9261                     sub.w      D1, -[A1]
  16486. 00007CD8  9A61                     sub.w      D5, -[A1]
  16487. 00007CDA  A21C                     syscall    FreeMem, flags=2
  16488. 00007CDC  E261                     asr        D1.w, D1
  16489. 00007CDE  AA0C                     syscall    GetPixPat
  16490. 00007CE0  DA61                     add.w      D5, -[A1]
  16491. 00007CE2  B267                     cmp.w      D1, -[A7]
  16492. 00007CE4  6A28                     bpl        +0x2A /* 00007D0E */
  16493. 00007CE6  8AA7                     or.l       D5, -[A7]
  16494. 00007CE8  EA45                     asr        D5.w, 5
  16495. 00007CEA  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  16496. 00007CEE  AA41                     syscall    SetWinColor
  16497. 00007CF0  821C                     or.b       D1, [A4]+
  16498. 00007CF2  EA1C                     ror        D4.b, 5
  16499. 00007CF4  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  16500. 00007CF8  021D 0A1D                andi.b     [A5]+, 0x1D
  16501. 00007CFC  121D                     move.b     D1, [A5]+
  16502. 00007CFE  1A1D                     move.b     D5, [A5]+
  16503. 00007D00  221D                     move.l     D1, [A5]+
  16504. 00007D02  2A1D                     move.l     D5, [A5]+
  16505. 00007D04  321D                     move.w     D1, [A5]+
  16506. 00007D06  3A1D                     move.w     D5, [A5]+
  16507. 00007D08  421D                     clr.b      [A5]+
  16508. 00007D0A  4A1D                     tst.b      [A5]+
  16509. 00007D0C  5267                     addq.w     -[A7], 1
  16510. label00007D0E:
  16511. 00007D0E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  16512. 00007D10  6AA8                     bpl        -0x56 /* 00007CBA */
  16513. 00007D12  72A8                     moveq.l    D1, 0xFFFFFFA8
  16514. 00007D14  7A1D                     moveq.l    D5, 0x1D
  16515. 00007D16  5A1D                     addq.b     [A5]+, 5
  16516. 00007D18  621D                     bhi        +0x1F /* 00007D37 */
  16517. 00007D1A  6A54                     bpl        +0x56 /* 00007D70 */
  16518. 00007D1C  7268                     moveq.l    D1, 0x68
  16519. 00007D1E  225B                     movea.l    A1, [A3]+
  16520. 00007D20  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  16521. 00007D24  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  16522. 00007D28  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  16523. 00007D2C  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  16524. 00007D30  9AA8 A27F                sub.l      D5, [A0 - 0x5D81]
  16525. 00007D34  321D                     move.w     D1, [A5]+
  16526. 00007D36  721D                     moveq.l    D1, 0x1D
  16527. 00007D38  7A1D                     moveq.l    D5, 0x1D
  16528. 00007D3A  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  16529. 00007D3E  BA20                     cmp.b      D5, -[A0]
  16530. 00007D40  CA20                     and.b      D5, -[A0]
  16531. 00007D42  D21D                     add.b      D1, [A5]+
  16532. 00007D44  9A1D                     sub.b      D5, [A5]+
  16533. 00007D46  A21D                     syscall    MaxMem, flags=2
  16534. 00007D48  AA1D                     syscall    AllocCursor
  16535. 00007D4A  B27C 1A1D                cmp.w      D1, 0x1A1D
  16536. 00007D4E  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  16537. 00007D52  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  16538. 00007D56  DA1D                     add.b      D5, [A5]+
  16539. 00007D58  C21D                     and.b      D1, [A5]+
  16540. 00007D5A  CA1D                     and.b      D5, [A5]+
  16541. 00007D5C  D21D                     add.b      D1, [A5]+
  16542. 00007D5E  DA1D                     add.b      D5, [A5]+
  16543. 00007D60  E267                     asr        D7.w, D1
  16544. 00007D62  9267                     sub.w      D1, -[A7]
  16545. 00007D64  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  16546. 00007D68  EA1D                     ror        D5.b, 5
  16547. 00007D6A  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  16548. 00007D6E  021E 0A1E                andi.b     [A6]+, 0x1E
  16549. // begin alternate branch 00007D70-00007D76
  16550. label00007D70:
  16551. 00007D70  0A1E 12AC                xori.b     [A6]+, 0xAC
  16552. 00007D74  6A1E                     bpl        +0x20 /* 00007D94 */
  16553. // end alternate branch 00007D70-00007D76
  16554. label00007D70: // (misaligned)
  16555. 00007D72  12AC 6A1E                move.b     [A1], [A4 + 0x6A1E]
  16556. 00007D76  221E                     move.l     D1, [A6]+
  16557. 00007D78  2A1E                     move.l     D5, [A6]+
  16558. 00007D7A  3254                     movea.w    A1, [A4]
  16559. 00007D7C  621E                     bhi        +0x20 /* 00007D9C */
  16560. 00007D7E  3A1E                     move.w     D5, [A6]+
  16561. 00007D80  421E                     clr.b      [A6]+
  16562. 00007D82  4A61                     tst.w      -[A1]
  16563. 00007D84  BA20                     cmp.b      D5, -[A0]
  16564. 00007D86  DA20                     add.b      D5, -[A0]
  16565. 00007D88  E21E                     ror        D6.b, 1
  16566. 00007D8A  621E                     bhi        +0x20 /* 00007DAA */
  16567. 00007D8C  6A1E                     bpl        +0x20 /* 00007DAC */
  16568. 00007D8E  721E                     moveq.l    D1, 0x1E
  16569. 00007D90  7A20                     moveq.l    D5, 0x20
  16570. 00007D92  EA1E                     ror        D6.b, 5
  16571. label00007D94:
  16572. 00007D94  8A1E                     or.b       D5, [A6]+
  16573. 00007D96  921E                     sub.b      D1, [A6]+
  16574. 00007D98  9A20                     sub.b      D5, -[A0]
  16575. 00007D9A  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  16576. // begin alternate branch 00007D9C-00007D9E
  16577. label00007D9C:
  16578. 00007D9C  C261                     and.w      D1, -[A1]
  16579. // end alternate branch 00007D9C-00007D9E
  16580. label00007D9C: // (misaligned)
  16581. 00007D9E  CA61                     and.w      D5, -[A1]
  16582. 00007DA0  D21E                     add.b      D1, [A6]+
  16583. 00007DA2  AA1E                     syscall    GetCIcon
  16584. 00007DA4  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  16585. 00007DA8  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  16586. // begin alternate branch 00007DAA-00007DAC
  16587. label00007DAA:
  16588. 00007DAA  7277                     moveq.l    D1, 0x77
  16589. // end alternate branch 00007DAA-00007DAC
  16590. label00007DAA: // (misaligned)
  16591. label00007DAC:
  16592. 00007DAC  7A1E                     moveq.l    D5, 0x1E
  16593. 00007DAE  BA20                     cmp.b      D5, -[A0]
  16594. 00007DB0  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  16595. 00007DB4  0A21 121E                xori.b     -[A1], 0x1E
  16596. 00007DB8  E21E                     ror        D6.b, 1
  16597. 00007DBA  EA1E                     ror        D6.b, 5
  16598. 00007DBC  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  16599. 00007DC0  021F 0A1F                andi.b     [A7]+, 0x1F
  16600. 00007DC4  121F                     move.b     D1, [A7]+
  16601. 00007DC6  1A1F                     move.b     D5, [A7]+
  16602. 00007DC8  221F                     move.l     D1, [A7]+
  16603. 00007DCA  2A1F                     move.l     D5, [A7]+
  16604. 00007DCC  321F                     move.w     D1, [A7]+
  16605. label00007DCE:
  16606. 00007DCE  3A21                     move.w     D5, -[A1]
  16607. 00007DD0  1A1F                     move.b     D5, [A7]+
  16608. 00007DD2  4A1F                     tst.b      [A7]+
  16609. 00007DD4  521F                     addq.b     [A7]+, 1
  16610. 00007DD6  5A1F                     addq.b     [A7]+, 5
  16611. 00007DD8  621F                     bhi        +0x21 /* 00007DF9 */
  16612. 00007DDA  6A1F                     bpl        +0x21 /* 00007DFB */
  16613. 00007DDC  721F                     moveq.l    D1, 0x1F
  16614. 00007DDE  7A1F                     moveq.l    D5, 0x1F
  16615. 00007DE0  821F                     or.b       D1, [A7]+
  16616. 00007DE2  8A1F                     or.b       D5, [A7]+
  16617. 00007DE4  921F                     sub.b      D1, [A7]+
  16618. 00007DE6  9A1F                     sub.b      D5, [A7]+
  16619. 00007DE8  A2A9                     syscall    0x0A9, flags=2
  16620. 00007DEA  4A1F                     tst.b      [A7]+
  16621. 00007DEC  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  16622. 00007DF0  221F                     move.l     D1, [A7]+
  16623. 00007DF2  C21F                     and.b      D1, [A7]+
  16624. 00007DF4  CA21                     and.b      D5, -[A1]
  16625. 00007DF6  2A1F                     move.l     D5, [A7]+
  16626. 00007DF8  DA1F                     add.b      D5, [A7]+
  16627. 00007DFA  E21F                     ror        D7.b, 1
  16628. 00007DFC  EA1F                     ror        D7.b, 5
  16629. 00007DFE  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  16630. 00007E02  EA20                     asr        D0.b, D5
  16631. 00007E04  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  16632. 00007E0A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  16633. 00007E12  AAA9                     syscall    0xAA9
  16634. 00007E14  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  16635. 00007E18  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  16636. 00007E1C  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  16637. 00007E24  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  16638. 00007E28  62A9                     bhi        -0x55 /* 00007DD3 */
  16639. 00007E2A  6AA9                     bpl        -0x55 /* 00007DD5 */
  16640. 00007E2C  7279                     moveq.l    D1, 0x79
  16641. 00007E2E  0A7F 3A7F                xori.w     <<invalid special address>>, 0x3A7F
  16642. 00007E32  4279 2267 A2A9           clr.w      [0x2267A2A9]
  16643. 00007E38  7A67                     moveq.l    D5, 0x67
  16644. 00007E3A  AAA9                     syscall    0xAA9
  16645. 00007E3C  2A7F                     movea.l    A5, <<invalid special address>>
  16646. 00007E3E  4A28 8284                tst.b      [A0 - 0x7D7C]
  16647. 00007E42  3A7F                     movea.w    A5, <<invalid special address>>
  16648. 00007E44  527F                     addq.w     <<invalid special address>>, 1
  16649. 00007E46  5A7F                     addq.w     <<invalid special address>>, 5
  16650. 00007E48  6284                     bhi        -0x7A /* 00007DCE */
  16651. 00007E4A  421A                     clr.b      [A2]+
  16652. 00007E4C  9A14                     sub.b      D5, [A4]
  16653. 00007E4E  DA14                     add.b      D5, [A4]
  16654. 00007E50  E214                     roxr       D4.b, 1
  16655. 00007E52  EA14                     roxr       D4.b, 5
  16656. 00007E54  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  16657. 00007E58  0262 3215                andi.w     -[A2], 0x3215
  16658. 00007E5C  1215                     move.b     D1, [A5]
  16659. 00007E5E  1A15                     move.b     D5, [A5]
  16660. 00007E60  2215                     move.l     D1, [A5]
  16661. 00007E62  2A15                     move.l     D5, [A5]
  16662. 00007E64  3243                     movea.w    A1, D3
  16663. 00007E66  2244                     movea.l    A1, D4
  16664. 00007E68  E241                     asr        D1.w, 1
  16665. 00007E6A  72B8                     moveq.l    D1, 0xFFFFFFB8
  16666. 00007E6C  5A5B                     addq.w     [A3]+, 5
  16667. 00007E6E  C24C                     and.w      D1, A4
  16668. 00007E70  2215                     move.l     D1, [A5]
  16669. 00007E72  3AA7                     move.w     [A5], -[A7]
  16670. 00007E74  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  16671. 00007E76  AA60                     syscall    DeleteMCEntries/DelMCEntries
  16672. 00007E78  B260                     cmp.w      D1, -[A0]
  16673. 00007E7A  BA64                     cmp.w      D5, -[A4]
  16674. 00007E7C  E260                     asr        D0.w, D1
  16675. 00007E7E  C260                     and.w      D1, -[A0]
  16676. 00007E80  CA60                     and.w      D5, -[A0]
  16677. 00007E82  D260                     add.w      D1, -[A0]
  16678. 00007E84  DA62                     add.w      D5, -[A2]
  16679. 00007E86  3A60                     movea.w    A5, -[A0]
  16680. 00007E88  E260                     asr        D0.w, D1
  16681. 00007E8A  EA60                     asr        D0.w, D5
  16682. 00007E8C  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  16683. 00007E90  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  16684. 00007E94  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  16685. 00007E98  C21C                     and.b      D1, [A4]+
  16686. 00007E9A  D261                     add.w      D1, -[A1]
  16687. 00007E9C  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  16688. 00007EA0  1261                     movea.b    A1, -[A1]
  16689. 00007EA2  1A61                     movea.b    A5, -[A1]
  16690. 00007EA4  2261                     movea.l    A1, -[A1]
  16691. 00007EA6  2A61                     movea.l    A5, -[A1]
  16692. 00007EA8  3261                     movea.w    A1, -[A1]
  16693. 00007EAA  3A61                     movea.w    A5, -[A1]
  16694. 00007EAC  421C                     clr.b      [A4]+
  16695. label00007EAE:
  16696. 00007EAE  DA61                     add.w      D5, -[A1]
  16697. 00007EB0  4A4B                     tst.w      A3
  16698. 00007EB2  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  16699. 00007EB6  5A4C                     addq.w     A4, 5
  16700. 00007EB8  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  16701. 00007EBC  1261                     movea.b    A1, -[A1]
  16702. 00007EBE  6261                     bhi        +0x63 /* 00007F21 */
  16703. 00007EC0  6A61                     bpl        +0x63 /* 00007F23 */
  16704. 00007EC2  7261                     moveq.l    D1, 0x61
  16705. 00007EC4  7A61                     moveq.l    D5, 0x61
  16706. 00007EC6  8261                     or.w       D1, -[A1]
  16707. 00007EC8  8A61                     or.w       D5, -[A1]
  16708. 00007ECA  9261                     sub.w      D1, -[A1]
  16709. 00007ECC  9A61                     sub.w      D5, -[A1]
  16710. 00007ECE  A21C                     syscall    FreeMem, flags=2
  16711. 00007ED0  E261                     asr        D1.w, D1
  16712. 00007ED2  AA0C                     syscall    GetPixPat
  16713. 00007ED4  DA61                     add.w      D5, -[A1]
  16714. 00007ED6  B267                     cmp.w      D1, -[A7]
  16715. 00007ED8  6A28                     bpl        +0x2A /* 00007F02 */
  16716. 00007EDA  9AA7                     sub.l      D5, -[A7]
  16717. 00007EDC  EAB3                     roxr       D3, D5
  16718. 00007EDE  7267                     moveq.l    D1, 0x67
  16719. 00007EE0  7243                     moveq.l    D1, 0x43
  16720. 00007EE2  1241                     movea.b    A1, D1
  16721. 00007EE4  821C                     or.b       D1, [A4]+
  16722. 00007EE6  EA1C                     ror        D4.b, 5
  16723. 00007EE8  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  16724. 00007EEC  021D 0A1D                andi.b     [A5]+, 0x1D
  16725. 00007EF0  121D                     move.b     D1, [A5]+
  16726. 00007EF2  1A1D                     move.b     D5, [A5]+
  16727. 00007EF4  221D                     move.l     D1, [A5]+
  16728. 00007EF6  2A1D                     move.l     D5, [A5]+
  16729. 00007EF8  321D                     move.w     D1, [A5]+
  16730. 00007EFA  3A1D                     move.w     D5, [A5]+
  16731. 00007EFC  421D                     clr.b      [A5]+
  16732. 00007EFE  4A1D                     tst.b      [A5]+
  16733. 00007F00  5267                     addq.w     -[A7], 1
  16734. label00007F02:
  16735. 00007F02  7AA8                     moveq.l    D5, 0xFFFFFFA8
  16736. 00007F04  6AA8                     bpl        -0x56 /* 00007EAE */
  16737. 00007F06  72A8                     moveq.l    D1, 0xFFFFFFA8
  16738. 00007F08  7A1D                     moveq.l    D5, 0x1D
  16739. 00007F0A  5A1D                     addq.b     [A5]+, 5
  16740. 00007F0C  621D                     bhi        +0x1F /* 00007F2B */
  16741. 00007F0E  6A54                     bpl        +0x56 /* 00007F64 */
  16742. 00007F10  7268                     moveq.l    D1, 0x68
  16743. 00007F12  225B                     movea.l    A1, [A3]+
  16744. 00007F14  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  16745. 00007F18  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  16746. 00007F1C  9A56                     sub.w      D5, [A6]
  16747. 00007F1E  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  16748. 00007F22  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  16749. 00007F26  A2A8                     syscall    0x0A8, flags=2
  16750. 00007F28  AA1D                     syscall    AllocCursor
  16751. 00007F2A  721D                     moveq.l    D1, 0x1D
  16752. 00007F2C  7A64                     moveq.l    D5, 0x64
  16753. 00007F2E  EAA8                     lsr        D0, D5
  16754. 00007F30  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  16755. 00007F34  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  16756. 00007F38  9A1D                     sub.b      D5, [A5]+
  16757. 00007F3A  A21D                     syscall    MaxMem, flags=2
  16758. 00007F3C  AA1D                     syscall    AllocCursor
  16759. 00007F3E  B27C 1A1D                cmp.w      D1, 0x1A1D
  16760. 00007F42  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  16761. 00007F46  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  16762. 00007F4A  DA1D                     add.b      D5, [A5]+
  16763. 00007F4C  C21D                     and.b      D1, [A5]+
  16764. 00007F4E  CA65                     and.w      D5, -[A5]
  16765. 00007F50  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  16766. 00007F54  1267                     movea.b    A1, -[A7]
  16767. 00007F56  9267                     sub.w      D1, -[A7]
  16768. 00007F58  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  16769. 00007F5C  EA1D                     ror        D5.b, 5
  16770. 00007F5E  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  16771. 00007F62  021E 0A1E                andi.b     [A6]+, 0x1E
  16772. // begin alternate branch 00007F64-00007F68
  16773. label00007F64:
  16774. 00007F64  0A1E 12CB                xori.b     [A6]+, 0xCB
  16775. // end alternate branch 00007F64-00007F68
  16776. label00007F64: // (misaligned)
  16777. 00007F66  12CB                     move.b     [A1]+, A3
  16778. 00007F68  F21E 221E                .invalid   fmove, !rm
  16779. 00007F6C  2A1E                     move.l     D5, [A6]+
  16780. 00007F6E  3254                     movea.w    A1, [A4]
  16781. 00007F70  621E                     bhi        +0x20 /* 00007F90 */
  16782. 00007F72  3A1E                     move.w     D5, [A6]+
  16783. 00007F74  421E                     clr.b      [A6]+
  16784. 00007F76  4A61                     tst.w      -[A1]
  16785. 00007F78  BA20                     cmp.b      D5, -[A0]
  16786. 00007F7A  DA20                     add.b      D5, -[A0]
  16787. 00007F7C  E21E                     ror        D6.b, 1
  16788. 00007F7E  621E                     bhi        +0x20 /* 00007F9E */
  16789. 00007F80  6A1E                     bpl        +0x20 /* 00007FA0 */
  16790. 00007F82  721E                     moveq.l    D1, 0x1E
  16791. 00007F84  7A20                     moveq.l    D5, 0x20
  16792. 00007F86  EA1E                     ror        D6.b, 5
  16793. 00007F88  8A1E                     or.b       D5, [A6]+
  16794. 00007F8A  921E                     sub.b      D1, [A6]+
  16795. 00007F8C  9A20                     sub.b      D5, -[A0]
  16796. 00007F8E  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  16797. // begin alternate branch 00007F90-00007F92
  16798. label00007F90:
  16799. 00007F90  C261                     and.w      D1, -[A1]
  16800. // end alternate branch 00007F90-00007F92
  16801. label00007F90: // (misaligned)
  16802. 00007F92  CA61                     and.w      D5, -[A1]
  16803. 00007F94  D265                     add.w      D1, -[A5]
  16804. 00007F96  2265                     movea.l    A1, -[A5]
  16805. 00007F98  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  16806. 00007F9C  8A76 D277                or.w       D5, [A6 + A5.w * 2 + 0x77]
  16807. // begin alternate branch 00007F9E-00007FA2
  16808. label00007F9E:
  16809. 00007F9E  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  16810. // end alternate branch 00007F9E-00007FA2
  16811. label00007F9E: // (misaligned)
  16812. label00007FA0:
  16813. 00007FA0  7A1E                     moveq.l    D5, 0x1E
  16814. 00007FA2  BA20                     cmp.b      D5, -[A0]
  16815. 00007FA4  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  16816. 00007FA8  0A21 121E                xori.b     -[A1], 0x1E
  16817. 00007FAC  E21E                     ror        D6.b, 1
  16818. 00007FAE  EA1E                     ror        D6.b, 5
  16819. 00007FB0  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  16820. 00007FB4  021F 0A1F                andi.b     [A7]+, 0x1F
  16821. 00007FB8  121F                     move.b     D1, [A7]+
  16822. 00007FBA  1A1F                     move.b     D5, [A7]+
  16823. 00007FBC  221F                     move.l     D1, [A7]+
  16824. 00007FBE  2A1F                     move.l     D5, [A7]+
  16825. 00007FC0  321F                     move.w     D1, [A7]+
  16826. 00007FC2  3A21                     move.w     D5, -[A1]
  16827. 00007FC4  1A1F                     move.b     D5, [A7]+
  16828. 00007FC6  4A1F                     tst.b      [A7]+
  16829. 00007FC8  521F                     addq.b     [A7]+, 1
  16830. 00007FCA  5A1F                     addq.b     [A7]+, 5
  16831. 00007FCC  621F                     bhi        +0x21 /* 00007FED */
  16832. 00007FCE  6A1F                     bpl        +0x21 /* 00007FEF */
  16833. 00007FD0  721F                     moveq.l    D1, 0x1F
  16834. 00007FD2  7A1F                     moveq.l    D5, 0x1F
  16835. 00007FD4  821F                     or.b       D1, [A7]+
  16836. 00007FD6  8A1F                     or.b       D5, [A7]+
  16837. 00007FD8  921F                     sub.b      D1, [A7]+
  16838. 00007FDA  9A1F                     sub.b      D5, [A7]+
  16839. 00007FDC  A2A9                     syscall    0x0A9, flags=2
  16840. 00007FDE  4A1F                     tst.b      [A7]+
  16841. 00007FE0  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  16842. 00007FE4  221F                     move.l     D1, [A7]+
  16843. 00007FE6  C21F                     and.b      D1, [A7]+
  16844. 00007FE8  CA21                     and.b      D5, -[A1]
  16845. 00007FEA  2A1F                     move.l     D5, [A7]+
  16846. 00007FEC  DA1F                     add.b      D5, [A7]+
  16847. 00007FEE  E21F                     ror        D7.b, 1
  16848. 00007FF0  EA1F                     ror        D7.b, 5
  16849. 00007FF2  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  16850. 00007FF6  EA20                     asr        D0.b, D5
  16851. 00007FF8  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  16852. 00007FFE  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  16853. 00008006  AAA9                     syscall    0xAA9
  16854. 00008008  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  16855. label0000800C:
  16856. 0000800C  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  16857. 00008010  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  16858. 00008018  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  16859. 0000801C  62A9                     bhi        -0x55 /* 00007FC7 */
  16860. 0000801E  6AA9                     bpl        -0x55 /* 00007FC9 */
  16861. 00008020  7279                     moveq.l    D1, 0x79
  16862. 00008022  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  16863. 0000802A  A2A9                     syscall    0x0A9, flags=2
  16864. 0000802C  7A67                     moveq.l    D5, 0x67
  16865. 0000802E  AAA9                     syscall    0xAA9
  16866. 00008030  2A65                     movea.l    A5, -[A5]
  16867. 00008032  4A56                     tst.w      [A6]
  16868. 00008034  2ACB                     move.l     [A5]+, A3
  16869. 00008036  BA56                     cmp.w      D5, [A6]
  16870. 00008038  3256                     movea.w    A1, [A6]
  16871. 0000803A  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  16872. 0000803E  B255                     cmp.w      D1, [A5]
  16873. 00008040  BA55                     cmp.w      D5, [A5]
  16874. 00008042  7255                     moveq.l    D1, 0x55
  16875. 00008044  C255                     and.w      D1, [A5]
  16876. 00008046  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  16877. 0000804A  DACC                     add.w      A5, A4
  16878. 0000804C  82CC                     divu.w     D1, A4
  16879. 0000804E  72CC                     moveq.l    D1, 0xFFFFFFCC
  16880. 00008050  8ACC                     divu.w     D5, A4
  16881. 00008052  6AB8                     bpl        -0x46 /* 0000800C */
  16882. 00008054  7AB8                     moveq.l    D5, 0xFFFFFFB8
  16883. 00008056  C2B8 BAB8                and.l      D1, [0xFFFFBAB8]
  16884. 0000805A  927F                     sub.w      D1, <<invalid special address>>
  16885. 0000805C  2A1A                     move.l     D5, [A2]+
  16886. 0000805E  8A14                     or.b       D5, [A4]
  16887. 00008060  DA14                     add.b      D5, [A4]
  16888. 00008062  E214                     roxr       D4.b, 1
  16889. 00008064  EA14                     roxr       D4.b, 5
  16890. 00008066  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  16891. 0000806A  0262 3215                andi.w     -[A2], 0x3215
  16892. 0000806E  1215                     move.b     D1, [A5]
  16893. 00008070  1A15                     move.b     D5, [A5]
  16894. 00008072  2215                     move.l     D1, [A5]
  16895. 00008074  2A15                     move.l     D5, [A5]
  16896. 00008076  3242                     movea.w    A1, D2
  16897. 00008078  F244 E241                .extension 0x244 <<F/1/1>>, 0xE241 // unimplemented
  16898. 0000807C  72D9                     moveq.l    D1, 0xFFFFFFD9
  16899. 0000807E  A2DA                     syscall    vExtendFile, flags=2
  16900. 00008080  3A4C                     movea.w    A5, A4
  16901. 00008082  2215                     move.l     D1, [A5]
  16902. 00008084  3AA7                     move.w     [A5], -[A7]
  16903. 00008086  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  16904. 00008088  AA60                     syscall    DeleteMCEntries/DelMCEntries
  16905. 0000808A  B260                     cmp.w      D1, -[A0]
  16906. 0000808C  BAAC 7260                cmp.l      D5, [A4 + 0x7260]
  16907. 00008090  C260                     and.w      D1, -[A0]
  16908. 00008092  CA60                     and.w      D5, -[A0]
  16909. 00008094  D260                     add.w      D1, -[A0]
  16910. 00008096  DA62                     add.w      D5, -[A2]
  16911. 00008098  3A60                     movea.w    A5, -[A0]
  16912. 0000809A  E260                     asr        D0.w, D1
  16913. 0000809C  EA60                     asr        D0.w, D5
  16914. 0000809E  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  16915. 000080A2  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  16916. 000080A6  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  16917. 000080AA  C21C                     and.b      D1, [A4]+
  16918. 000080AC  D261                     add.w      D1, -[A1]
  16919. 000080AE  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  16920. 000080B2  1261                     movea.b    A1, -[A1]
  16921. 000080B4  1A61                     movea.b    A5, -[A1]
  16922. 000080B6  2261                     movea.l    A1, -[A1]
  16923. 000080B8  2A61                     movea.l    A5, -[A1]
  16924. 000080BA  3261                     movea.w    A1, -[A1]
  16925. 000080BC  3A61                     movea.w    A5, -[A1]
  16926. 000080BE  421C                     clr.b      [A4]+
  16927. label000080C0:
  16928. 000080C0  DA61                     add.w      D5, -[A1]
  16929. 000080C2  4A4B                     tst.w      A3
  16930. 000080C4  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  16931. // begin alternate branch 000080C6-000080C8
  16932. label000080C6:
  16933. 000080C6  5261                     addq.w     -[A1], 1
  16934. // end alternate branch 000080C6-000080C8
  16935. label000080C6: // (misaligned)
  16936. 000080C8  5A4C                     addq.w     A4, 5
  16937. 000080CA  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  16938. 000080CE  1261                     movea.b    A1, -[A1]
  16939. 000080D0  6261                     bhi        +0x63 /* 00008133 */
  16940. 000080D2  6A61                     bpl        +0x63 /* 00008135 */
  16941. 000080D4  7261                     moveq.l    D1, 0x61
  16942. 000080D6  7A61                     moveq.l    D5, 0x61
  16943. 000080D8  8261                     or.w       D1, -[A1]
  16944. 000080DA  8A61                     or.w       D5, -[A1]
  16945. 000080DC  9261                     sub.w      D1, -[A1]
  16946. 000080DE  9A61                     sub.w      D5, -[A1]
  16947. 000080E0  A21C                     syscall    FreeMem, flags=2
  16948. 000080E2  E261                     asr        D1.w, D1
  16949. 000080E4  AA0C                     syscall    GetPixPat
  16950. 000080E6  DA61                     add.w      D5, -[A1]
  16951. 000080E8  B267                     cmp.w      D1, -[A7]
  16952. 000080EA  6ADA                     bpl        -0x24 /* 000080C6 */
  16953. 000080EC  62A7                     bhi        -0x57 /* 00008095 */
  16954. 000080EE  EA45                     asr        D5.w, 5
  16955. 000080F0  5267                     addq.w     -[A7], 1
  16956. 000080F2  7242                     moveq.l    D1, 0x42
  16957. 000080F4  E241                     asr        D1.w, 1
  16958. 000080F6  821C                     or.b       D1, [A4]+
  16959. 000080F8  EA1C                     ror        D4.b, 5
  16960. 000080FA  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  16961. 000080FE  021D 0A1D                andi.b     [A5]+, 0x1D
  16962. 00008102  121D                     move.b     D1, [A5]+
  16963. 00008104  1A1D                     move.b     D5, [A5]+
  16964. 00008106  221D                     move.l     D1, [A5]+
  16965. 00008108  2A1D                     move.l     D5, [A5]+
  16966. 0000810A  321D                     move.w     D1, [A5]+
  16967. 0000810C  3A1D                     move.w     D5, [A5]+
  16968. 0000810E  421D                     clr.b      [A5]+
  16969. 00008110  4A1D                     tst.b      [A5]+
  16970. 00008112  5267                     addq.w     -[A7], 1
  16971. 00008114  7AA8                     moveq.l    D5, 0xFFFFFFA8
  16972. 00008116  6AA8                     bpl        -0x56 /* 000080C0 */
  16973. 00008118  72A8                     moveq.l    D1, 0xFFFFFFA8
  16974. 0000811A  7A1D                     moveq.l    D5, 0x1D
  16975. 0000811C  5A1D                     addq.b     [A5]+, 5
  16976. 0000811E  621D                     bhi        +0x1F /* 0000813D */
  16977. 00008120  6A54                     bpl        +0x56 /* 00008176 */
  16978. 00008122  7268                     moveq.l    D1, 0x68
  16979. 00008124  225B                     movea.l    A1, [A3]+
  16980. 00008126  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  16981. 0000812A  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  16982. 0000812E  9A56                     sub.w      D5, [A6]
  16983. 00008130  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  16984. 00008134  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  16985. 00008138  A2A8                     syscall    0x0A8, flags=2
  16986. 0000813A  AA1D                     syscall    AllocCursor
  16987. 0000813C  721D                     moveq.l    D1, 0x1D
  16988. 0000813E  7A64                     moveq.l    D5, 0x64
  16989. 00008140  EAA8                     lsr        D0, D5
  16990. 00008142  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  16991. 00008146  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  16992. 0000814A  9A1D                     sub.b      D5, [A5]+
  16993. 0000814C  A21D                     syscall    MaxMem, flags=2
  16994. 0000814E  AA1D                     syscall    AllocCursor
  16995. 00008150  B27C 1A1D                cmp.w      D1, 0x1A1D
  16996. 00008154  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  16997. 00008158  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  16998. 0000815C  DA1D                     add.b      D5, [A5]+
  16999. 0000815E  C21D                     and.b      D1, [A5]+
  17000. 00008160  CADB                     mulu.w     D5, [A3]+
  17001. 00008162  BA65                     cmp.w      D5, -[A5]
  17002. 00008164  0ADB                     .incomplete
  17003. 00008166  C267                     and.w      D1, -[A7]
  17004. 00008168  9267                     sub.w      D1, -[A7]
  17005. 0000816A  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  17006. 0000816E  EA1D                     ror        D5.b, 5
  17007. 00008170  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  17008. 00008174  021E 0A1E                andi.b     [A6]+, 0x1E
  17009. // begin alternate branch 00008176-0000817A
  17010. label00008176:
  17011. 00008176  0A1E 12DB                xori.b     [A6]+, 0xDB
  17012. // end alternate branch 00008176-0000817A
  17013. label00008176: // (misaligned)
  17014. 00008178  12DB                     move.b     [A1]+, [A3]+
  17015. 0000817A  CA1E                     and.b      D5, [A6]+
  17016. 0000817C  221E                     move.l     D1, [A6]+
  17017. 0000817E  2A1E                     move.l     D5, [A6]+
  17018. 00008180  3254                     movea.w    A1, [A4]
  17019. 00008182  621E                     bhi        +0x20 /* 000081A2 */
  17020. 00008184  3A1E                     move.w     D5, [A6]+
  17021. 00008186  421E                     clr.b      [A6]+
  17022. 00008188  4A61                     tst.w      -[A1]
  17023. 0000818A  BA20                     cmp.b      D5, -[A0]
  17024. 0000818C  DA20                     add.b      D5, -[A0]
  17025. 0000818E  E21E                     ror        D6.b, 1
  17026. 00008190  621E                     bhi        +0x20 /* 000081B0 */
  17027. 00008192  6A1E                     bpl        +0x20 /* 000081B2 */
  17028. 00008194  721E                     moveq.l    D1, 0x1E
  17029. 00008196  7A20                     moveq.l    D5, 0x20
  17030. 00008198  EA1E                     ror        D6.b, 5
  17031. 0000819A  8A1E                     or.b       D5, [A6]+
  17032. 0000819C  921E                     sub.b      D1, [A6]+
  17033. 0000819E  9A20                     sub.b      D5, -[A0]
  17034. 000081A0  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  17035. // begin alternate branch 000081A2-000081A4
  17036. label000081A2:
  17037. 000081A2  C261                     and.w      D1, -[A1]
  17038. // end alternate branch 000081A2-000081A4
  17039. label000081A2: // (misaligned)
  17040. 000081A4  CA61                     and.w      D5, -[A1]
  17041. 000081A6  D265                     add.w      D1, -[A5]
  17042. 000081A8  2265                     movea.l    A1, -[A5]
  17043. 000081AA  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  17044. 000081AE  8A76 D277                or.w       D5, [A6 + A5.w * 2 + 0x77]
  17045. // begin alternate branch 000081B0-000081B4
  17046. label000081B0:
  17047. 000081B0  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  17048. // end alternate branch 000081B0-000081B4
  17049. label000081B0: // (misaligned)
  17050. label000081B2:
  17051. 000081B2  7A1E                     moveq.l    D5, 0x1E
  17052. 000081B4  BA20                     cmp.b      D5, -[A0]
  17053. 000081B6  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  17054. 000081BA  0A21 121E                xori.b     -[A1], 0x1E
  17055. 000081BE  E21E                     ror        D6.b, 1
  17056. 000081C0  EA1E                     ror        D6.b, 5
  17057. 000081C2  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  17058. 000081C6  021F 0A1F                andi.b     [A7]+, 0x1F
  17059. 000081CA  121F                     move.b     D1, [A7]+
  17060. 000081CC  1A1F                     move.b     D5, [A7]+
  17061. 000081CE  221F                     move.l     D1, [A7]+
  17062. 000081D0  2A1F                     move.l     D5, [A7]+
  17063. 000081D2  321F                     move.w     D1, [A7]+
  17064. 000081D4  3A21                     move.w     D5, -[A1]
  17065. 000081D6  1A1F                     move.b     D5, [A7]+
  17066. 000081D8  4A1F                     tst.b      [A7]+
  17067. 000081DA  521F                     addq.b     [A7]+, 1
  17068. 000081DC  5A1F                     addq.b     [A7]+, 5
  17069. 000081DE  621F                     bhi        +0x21 /* 000081FF */
  17070. 000081E0  6A1F                     bpl        +0x21 /* 00008201 */
  17071. 000081E2  721F                     moveq.l    D1, 0x1F
  17072. 000081E4  7A1F                     moveq.l    D5, 0x1F
  17073. 000081E6  821F                     or.b       D1, [A7]+
  17074. 000081E8  8A1F                     or.b       D5, [A7]+
  17075. 000081EA  921F                     sub.b      D1, [A7]+
  17076. 000081EC  9A1F                     sub.b      D5, [A7]+
  17077. 000081EE  A2A9                     syscall    0x0A9, flags=2
  17078. 000081F0  4A1F                     tst.b      [A7]+
  17079. 000081F2  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  17080. 000081F6  221F                     move.l     D1, [A7]+
  17081. 000081F8  C21F                     and.b      D1, [A7]+
  17082. 000081FA  CA21                     and.b      D5, -[A1]
  17083. 000081FC  2A1F                     move.l     D5, [A7]+
  17084. 000081FE  DA1F                     add.b      D5, [A7]+
  17085. 00008200  E21F                     ror        D7.b, 1
  17086. 00008202  EA1F                     ror        D7.b, 5
  17087. 00008204  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  17088. 00008208  EA20                     asr        D0.b, D5
  17089. 0000820A  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  17090. 00008210  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  17091. 00008218  AAA9                     syscall    0xAA9
  17092. 0000821A  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  17093. 0000821E  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  17094. 00008222  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  17095. 0000822A  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  17096. 0000822E  62A9                     bhi        -0x55 /* 000081D9 */
  17097. 00008230  6AA9                     bpl        -0x55 /* 000081DB */
  17098. 00008232  7279                     moveq.l    D1, 0x79
  17099. 00008234  0A79 1276 DA75 7A67      xori.w     [0xDA757A67], 0x1276
  17100. 0000823C  A2A9                     syscall    0x0A9, flags=2
  17101. 0000823E  7A67                     moveq.l    D5, 0x67
  17102. 00008240  AAA9                     syscall    0xAA9
  17103. 00008242  2A65                     movea.l    A5, -[A5]
  17104. 00008244  4A56                     tst.w      [A6]
  17105. 00008246  2ACB                     move.l     [A5]+, A3
  17106. 00008248  BA56                     cmp.w      D5, [A6]
  17107. 0000824A  3256                     movea.w    A1, [A6]
  17108. 0000824C  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  17109. 00008250  B255                     cmp.w      D1, [A5]
  17110. 00008252  BA55                     cmp.w      D5, [A5]
  17111. 00008254  7255                     moveq.l    D1, 0x55
  17112. 00008256  C255                     and.w      D1, [A5]
  17113. 00008258  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  17114. 0000825C  DADA                     add.w      A5, [A2]+
  17115. 0000825E  6AD9                     bpl        -0x25 /* 00008239 */
  17116. 00008260  AADB                     syscall    CursorDeviceDispatch
  17117. 00008262  D2D9                     add.w      A1, [A1]+
  17118. 00008264  B2D9                     cmpa.w     A1, [A1]+
  17119. 00008266  BAD9                     cmpa.w     A5, [A1]+
  17120. 00008268  C2DB                     mulu.w     D1, [A3]+
  17121. 0000826A  DA7F                     add.w      D5, <<invalid special address>>
  17122. 0000826C  2234 4A8A                move.l     D1, [A4 + D4 * 2 - 0x118]
  17123. 00008270  8A8A                     or.l       D5, A2
  17124. 00008272  928A                     sub.l      D1, A2
  17125. 00008274  9A1A                     sub.b      D5, [A2]+
  17126. 00008276  8214                     or.b       D1, [A4]
  17127. 00008278  DA14                     add.b      D5, [A4]
  17128. 0000827A  E214                     roxr       D4.b, 1
  17129. 0000827C  EA14                     roxr       D4.b, 5
  17130. 0000827E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  17131. 00008282  0262 3215                andi.w     -[A2], 0x3215
  17132. 00008286  1215                     move.b     D1, [A5]
  17133. 00008288  1A15                     move.b     D5, [A5]
  17134. 0000828A  2215                     move.l     D1, [A5]
  17135. 0000828C  2A15                     move.l     D5, [A5]
  17136. 0000828E  3243                     movea.w    A1, D3
  17137. 00008290  3244                     movea.w    A1, D4
  17138. 00008292  E241                     asr        D1.w, 1
  17139. 00008294  72B8                     moveq.l    D1, 0xFFFFFFB8
  17140. 00008296  E25B                     ror        D3.w, 1
  17141. 00008298  D24C                     add.w      D1, A4
  17142. 0000829A  2215                     move.l     D1, [A5]
  17143. 0000829C  3AA7                     move.w     [A5], -[A7]
  17144. 0000829E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  17145. 000082A0  AA60                     syscall    DeleteMCEntries/DelMCEntries
  17146. 000082A2  B260                     cmp.w      D1, -[A0]
  17147. 000082A4  BA64                     cmp.w      D5, -[A4]
  17148. 000082A6  E260                     asr        D0.w, D1
  17149. 000082A8  C260                     and.w      D1, -[A0]
  17150. 000082AA  CA60                     and.w      D5, -[A0]
  17151. 000082AC  D260                     add.w      D1, -[A0]
  17152. 000082AE  DA62                     add.w      D5, -[A2]
  17153. 000082B0  3A60                     movea.w    A5, -[A0]
  17154. 000082B2  E260                     asr        D0.w, D1
  17155. 000082B4  EA60                     asr        D0.w, D5
  17156. 000082B6  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  17157. 000082BA  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  17158. label000082BE:
  17159. 000082BE  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  17160. 000082C2  C21C                     and.b      D1, [A4]+
  17161. 000082C4  D261                     add.w      D1, -[A1]
  17162. 000082C6  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  17163. 000082CA  1261                     movea.b    A1, -[A1]
  17164. 000082CC  1A61                     movea.b    A5, -[A1]
  17165. 000082CE  2261                     movea.l    A1, -[A1]
  17166. 000082D0  2A61                     movea.l    A5, -[A1]
  17167. 000082D2  3261                     movea.w    A1, -[A1]
  17168. 000082D4  3A61                     movea.w    A5, -[A1]
  17169. 000082D6  421C                     clr.b      [A4]+
  17170. label000082D8:
  17171. 000082D8  DA61                     add.w      D5, -[A1]
  17172. 000082DA  4A4B                     tst.w      A3
  17173. 000082DC  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  17174. 000082E0  5A4C                     addq.w     A4, 5
  17175. 000082E2  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  17176. 000082E6  1261                     movea.b    A1, -[A1]
  17177. 000082E8  6261                     bhi        +0x63 /* 0000834B */
  17178. 000082EA  6A61                     bpl        +0x63 /* 0000834D */
  17179. 000082EC  7261                     moveq.l    D1, 0x61
  17180. 000082EE  7A61                     moveq.l    D5, 0x61
  17181. 000082F0  8261                     or.w       D1, -[A1]
  17182. 000082F2  8A61                     or.w       D5, -[A1]
  17183. 000082F4  9261                     sub.w      D1, -[A1]
  17184. 000082F6  9A61                     sub.w      D5, -[A1]
  17185. 000082F8  A21C                     syscall    FreeMem, flags=2
  17186. 000082FA  E261                     asr        D1.w, D1
  17187. 000082FC  AA0C                     syscall    GetPixPat
  17188. 000082FE  DA61                     add.w      D5, -[A1]
  17189. 00008300  B267                     cmp.w      D1, -[A7]
  17190. 00008302  6A28                     bpl        +0x2A /* 0000832C */
  17191. 00008304  B2A7                     cmp.l      D1, -[A7]
  17192. 00008306  EAB3                     roxr       D3, D5
  17193. 00008308  A267                     syscall    HSetRBit, flags=2
  17194. 0000830A  7243                     moveq.l    D1, 0x43
  17195. 0000830C  3A41                     movea.w    A5, D1
  17196. 0000830E  821C                     or.b       D1, [A4]+
  17197. 00008310  EA1C                     ror        D4.b, 5
  17198. 00008312  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  17199. 00008316  021D 0A1D                andi.b     [A5]+, 0x1D
  17200. 0000831A  121D                     move.b     D1, [A5]+
  17201. 0000831C  1A1D                     move.b     D5, [A5]+
  17202. 0000831E  221D                     move.l     D1, [A5]+
  17203. 00008320  2A1D                     move.l     D5, [A5]+
  17204. 00008322  321D                     move.w     D1, [A5]+
  17205. 00008324  3A1D                     move.w     D5, [A5]+
  17206. 00008326  421D                     clr.b      [A5]+
  17207. 00008328  4A1D                     tst.b      [A5]+
  17208. 0000832A  5267                     addq.w     -[A7], 1
  17209. label0000832C:
  17210. 0000832C  7AA8                     moveq.l    D5, 0xFFFFFFA8
  17211. 0000832E  6AA8                     bpl        -0x56 /* 000082D8 */
  17212. 00008330  72A8                     moveq.l    D1, 0xFFFFFFA8
  17213. 00008332  7A1D                     moveq.l    D5, 0x1D
  17214. 00008334  5A1D                     addq.b     [A5]+, 5
  17215. 00008336  621D                     bhi        +0x1F /* 00008355 */
  17216. 00008338  6A84                     bpl        -0x7A /* 000082BE */
  17217. 0000833A  5268 225B                addq.w     [A0 + 0x225B], 1
  17218. 0000833E  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  17219. 00008342  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  17220. 00008346  9A56                     sub.w      D5, [A6]
  17221. 00008348  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  17222. 0000834C  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  17223. 00008350  A2A8                     syscall    0x0A8, flags=2
  17224. 00008352  AA1D                     syscall    AllocCursor
  17225. 00008354  721D                     moveq.l    D1, 0x1D
  17226. 00008356  7A64                     moveq.l    D5, 0x64
  17227. 00008358  EA84                     asr        D4, 5
  17228. 0000835A  4AA8 BA64                tst.l      [A0 - 0x459C]
  17229. 0000835E  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  17230. 00008362  9A1D                     sub.b      D5, [A5]+
  17231. 00008364  A21D                     syscall    MaxMem, flags=2
  17232. 00008366  AA1D                     syscall    AllocCursor
  17233. 00008368  B27C 1A1D                cmp.w      D1, 0x1A1D
  17234. 0000836C  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  17235. 00008370  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  17236. 00008374  DA1D                     add.b      D5, [A5]+
  17237. 00008376  C21D                     and.b      D1, [A5]+
  17238. 00008378  CA65                     and.w      D5, -[A5]
  17239. 0000837A  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  17240. 0000837E  1267                     movea.b    A1, -[A7]
  17241. 00008380  9267                     sub.w      D1, -[A7]
  17242. 00008382  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  17243. 00008386  EA1D                     ror        D5.b, 5
  17244. 00008388  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  17245. 0000838C  021E 0A1E                andi.b     [A6]+, 0x1E
  17246. 00008390  12CC                     move.b     [A1]+, A4
  17247. 00008392  AA1E                     syscall    GetCIcon
  17248. 00008394  221E                     move.l     D1, [A6]+
  17249. 00008396  2A1E                     move.l     D5, [A6]+
  17250. 00008398  3254                     movea.w    A1, [A4]
  17251. 0000839A  621E                     bhi        +0x20 /* 000083BA */
  17252. 0000839C  3A1E                     move.w     D5, [A6]+
  17253. 0000839E  421E                     clr.b      [A6]+
  17254. 000083A0  4A61                     tst.w      -[A1]
  17255. 000083A2  BA20                     cmp.b      D5, -[A0]
  17256. 000083A4  DA20                     add.b      D5, -[A0]
  17257. 000083A6  E21E                     ror        D6.b, 1
  17258. 000083A8  621E                     bhi        +0x20 /* 000083C8 */
  17259. 000083AA  6A1E                     bpl        +0x20 /* 000083CA */
  17260. 000083AC  721E                     moveq.l    D1, 0x1E
  17261. 000083AE  7A20                     moveq.l    D5, 0x20
  17262. 000083B0  EA1E                     ror        D6.b, 5
  17263. 000083B2  8A1E                     or.b       D5, [A6]+
  17264. 000083B4  921E                     sub.b      D1, [A6]+
  17265. 000083B6  9A20                     sub.b      D5, -[A0]
  17266. 000083B8  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  17267. // begin alternate branch 000083BA-000083BC
  17268. label000083BA:
  17269. 000083BA  C261                     and.w      D1, -[A1]
  17270. // end alternate branch 000083BA-000083BC
  17271. label000083BA: // (misaligned)
  17272. 000083BC  CA61                     and.w      D5, -[A1]
  17273. 000083BE  D265                     add.w      D1, -[A5]
  17274. 000083C0  2265                     movea.l    A1, -[A5]
  17275. 000083C2  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  17276. 000083C6  8AD9                     divu.w     D5, [A1]+
  17277. label000083C8:
  17278. 000083C8  6277                     bhi        +0x79 /* 00008441 */
  17279. label000083CA:
  17280. 000083CA  7A1E                     moveq.l    D5, 0x1E
  17281. 000083CC  BA20                     cmp.b      D5, -[A0]
  17282. 000083CE  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  17283. 000083D2  0A21 121E                xori.b     -[A1], 0x1E
  17284. 000083D6  E21E                     ror        D6.b, 1
  17285. 000083D8  EA1E                     ror        D6.b, 5
  17286. 000083DA  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  17287. 000083DE  021F 0A1F                andi.b     [A7]+, 0x1F
  17288. 000083E2  121F                     move.b     D1, [A7]+
  17289. 000083E4  1A1F                     move.b     D5, [A7]+
  17290. 000083E6  221F                     move.l     D1, [A7]+
  17291. 000083E8  2A1F                     move.l     D5, [A7]+
  17292. 000083EA  321F                     move.w     D1, [A7]+
  17293. 000083EC  3A21                     move.w     D5, -[A1]
  17294. 000083EE  1A1F                     move.b     D5, [A7]+
  17295. 000083F0  4A1F                     tst.b      [A7]+
  17296. 000083F2  521F                     addq.b     [A7]+, 1
  17297. 000083F4  5A1F                     addq.b     [A7]+, 5
  17298. 000083F6  621F                     bhi        +0x21 /* 00008417 */
  17299. 000083F8  6A1F                     bpl        +0x21 /* 00008419 */
  17300. 000083FA  721F                     moveq.l    D1, 0x1F
  17301. 000083FC  7A1F                     moveq.l    D5, 0x1F
  17302. 000083FE  821F                     or.b       D1, [A7]+
  17303. 00008400  8A1F                     or.b       D5, [A7]+
  17304. 00008402  921F                     sub.b      D1, [A7]+
  17305. 00008404  9A1F                     sub.b      D5, [A7]+
  17306. 00008406  A2A9                     syscall    0x0A9, flags=2
  17307. 00008408  4A1F                     tst.b      [A7]+
  17308. 0000840A  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  17309. 0000840E  221F                     move.l     D1, [A7]+
  17310. 00008410  C21F                     and.b      D1, [A7]+
  17311. 00008412  CA21                     and.b      D5, -[A1]
  17312. 00008414  2A1F                     move.l     D5, [A7]+
  17313. 00008416  DA1F                     add.b      D5, [A7]+
  17314. 00008418  E21F                     ror        D7.b, 1
  17315. 0000841A  EA1F                     ror        D7.b, 5
  17316. 0000841C  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  17317. 00008420  EA20                     asr        D0.b, D5
  17318. 00008422  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  17319. 00008428  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  17320. 00008430  AAA9                     syscall    0xAA9
  17321. 00008432  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  17322. 00008436  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  17323. 0000843A  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  17324. 00008442  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  17325. 00008446  62A9                     bhi        -0x55 /* 000083F1 */
  17326. 00008448  6AA9                     bpl        -0x55 /* 000083F3 */
  17327. 0000844A  7279                     moveq.l    D1, 0x79
  17328. 0000844C  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  17329. 00008454  A2A9                     syscall    0x0A9, flags=2
  17330. 00008456  7A67                     moveq.l    D5, 0x67
  17331. 00008458  AAA9                     syscall    0xAA9
  17332. 0000845A  2A65                     movea.l    A5, -[A5]
  17333. 0000845C  4A56                     tst.w      [A6]
  17334. 0000845E  2ACB                     move.l     [A5]+, A3
  17335. 00008460  BA56                     cmp.w      D5, [A6]
  17336. 00008462  3256                     movea.w    A1, [A6]
  17337. 00008464  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  17338. 00008468  B255                     cmp.w      D1, [A5]
  17339. 0000846A  BA55                     cmp.w      D5, [A5]
  17340. 0000846C  7255                     moveq.l    D1, 0x55
  17341. 0000846E  C255                     and.w      D1, [A5]
  17342. 00008470  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  17343. 00008474  DAB8 EAB8                add.l      D5, [0xFFFFEAB8]
  17344. 00008478  F2B8 FA7F                .extension 0x2B8 <<F/2-3/1>> // unimplemented
  17345. 0000847C  1A1A                     move.b     D5, [A2]+
  17346. 0000847E  7A14                     moveq.l    D5, 0x14
  17347. 00008480  DA14                     add.b      D5, [A4]
  17348. 00008482  E214                     roxr       D4.b, 1
  17349. 00008484  EA14                     roxr       D4.b, 5
  17350. 00008486  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  17351. 0000848A  024F 8215                andi.w     A7, 0x8215
  17352. 0000848E  1215                     move.b     D1, [A5]
  17353. 00008490  1A15                     move.b     D5, [A5]
  17354. 00008492  2215                     move.l     D1, [A5]
  17355. 00008494  2A15                     move.l     D5, [A5]
  17356. 00008496  3241                     movea.w    A1, D1
  17357. 00008498  4A44                     tst.w      D4
  17358. 0000849A  CA41                     and.w      D5, D1
  17359. 0000849C  524C                     addq.w     A4, 1
  17360. 0000849E  1A78 824C                movea.b    A5, [0xFFFF824C]
  17361. 000084A2  2215                     move.l     D1, [A5]
  17362. 000084A4  3A4F                     movea.w    A5, A7
  17363. 000084A6  8A5F                     or.w       D5, [A7]+
  17364. 000084A8  DA4F                     add.w      D5, A7
  17365. 000084AA  9A4F                     sub.w      D5, A7
  17366. 000084AC  A25F                     syscall    NMRemove, flags=2
  17367. 000084AE  D250                     add.w      D1, [A0]
  17368. 000084B0  227C 0A78 4278           movea.l    A1, 0xA784278 /* '\nxBx' */
  17369. 000084B6  4A4F                     tst.w      A7
  17370. 000084B8  B278 527F                cmp.w      D1, [0x0000527F]
  17371. 000084BC  0A78 6278 6A4F           xori.w     [0x00006A4F], 0x6278 /* 'bx' */
  17372. 000084C2  BA4F                     cmp.w      D5, A7
  17373. 000084C4  C278 724F                and.w      D1, [0x0000724F]
  17374. 000084C8  CA4F                     and.w      D5, A7
  17375. 000084CA  D24F                     add.w      D1, A7
  17376. 000084CC  DA4F                     add.w      D5, A7
  17377. 000084CE  E24F                     lsr        D7.w, 1
  17378. 000084D0  EA78                     ror        D0.w, D5
  17379. 000084D2  9A78 A278                sub.w      D5, [0xFFFFA278]
  17380. 000084D6  AAD9                     syscall    0xAD9
  17381. 000084D8  5A78 BA78                addq.w     [0xFFFFBA78], 5
  17382. 000084DC  C278 CA78                and.w      D1, [0xFFFFCA78]
  17383. 000084E0  D278 DA78                add.w      D1, [0xFFFFDA78]
  17384. 000084E4  E278                     ror        D0.w, D1
  17385. 000084E6  EA78                     ror        D0.w, D5
  17386. 000084E8  F278 FA79                .extension 0x278 <<F/1/1>>, 0xFA79 // unimplemented
  17387. 000084EC  021D 7F12                andi.b     [A5]+, 0x12
  17388. 000084F0  FFFB                     .invalid   <<F/7/7>>
  17389. 000084F2  7D68                     moveq.l    D6, 0x68
  17390. 000084F4  FFFB                     .invalid   <<F/7/7>>
  17391. 000084F6  8140 FFFB                pack       D0, D0, 0xFFFB
  17392. 000084FA  8528 FFFB                or.b       [A0 - 0x5], D2
  17393. 000084FE  894C FFFB                pack       -[A4], -[A4], 0xFFFB
  17394. 00008502  8D7C FFFB                or.w       0xFFFB, D6
  17395. 00008506  918C                     subx.l     -[A0], -[A4]
  17396. 00008508  0C84 0054 4578           cmpi.l     D4, 0x544578 /* 'TEx' */
  17397. 0000850E  7072                     moveq.l    D0, 0x72
  17398. 00008510  6573                     bcs        +0x75 /* 00008585 */
  17399. 00008512  7369                     moveq.l    D1, 0x69
  17400. 00008514  6F6E                     ble        +0x70 /* 00008584 */
  17401. 00008516  4564                     chk.w      D2, -[A4]
  17402. 00008518  6974                     bvs        +0x76 /* 0000858E */
  17403. 0000851A  5465                     addq.w     -[A5], 2
  17404. 0000851C  7874                     moveq.l    D4, 0x74
  17405. 0000851E  00FF                     .incomplete
  17406. 00008520  FB96                     .invalid   <<F/6/5>>
  17407. 00008522  88EB 5436                divu.w     D4, [A3 + 0x5436]
  17408. 00008526  386B 4578                movea.w    A4, [A3 + 0x4578]
  17409. 0000852A  7072                     moveq.l    D0, 0x72
  17410. 0000852C  6573                     bcs        +0x75 /* 000085A1 */
  17411. 0000852E  7369                     moveq.l    D1, 0x69
  17412. 00008530  6F6E                     ble        +0x70 /* 000085A0 */
  17413. 00008532  4564                     chk.w      D2, -[A4]
  17414. 00008534  6974                     bvs        +0x76 /* 000085AA */
  17415. 00008536  5465                     addq.w     -[A5], 2
  17416. 00008538  7874                     moveq.l    D4, 0x74
  17417. 0000853A  12FF                     move.b     [A1]+, <<invalid special address>>
  17418. 0000853C  FB96                     .invalid   <<F/6/5>>
  17419. 0000853E  BCE3                     cmpa.w     A6, -[A3]
  17420. 00008540  4F53                     chk.w      D7, [A3]
  17421. 00008542  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  17422. 00008546  164E                     movea.b    A3, A6
  17423. 00008548  756C                     moveq.l    D2, 0x6C
  17424. 0000854A  6C20                     bge        +0x22 /* 0000856C */
  17425. 0000854C  706F                     moveq.l    D0, 0x6F
  17426. 0000854E  696E                     bvs        +0x70 /* 000085BE */
  17427. 00008550  7465                     moveq.l    D2, 0x65
  17428. 00008552  7220                     moveq.l    D1, 0x20
  17429. 00008554  2C4E                     movea.l    A6, A6
  17430. 00008556  756C                     moveq.l    D2, 0x6C
  17431. 00008558  6C20                     bge        +0x22 /* 0000857A */
  17432. 0000855A  6F62                     ble        +0x64 /* 000085BE */
  17433. 0000855C  6A65                     bpl        +0x67 /* 000085C3 */
  17434. 0000855E  6374                     bls        +0x76 /* 000085D4 */
  17435. 00008560  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  17436. 00008566  6572                     bcs        +0x74 /* 000085DA */
  17437. 00008568  0046 756E                ori.w      D6, 0x756E /* 'un' */
  17438. label0000856C:
  17439. 0000856C  6374                     bls        +0x76 /* 000085E2 */
  17440. 0000856E  696F                     bvs        +0x71 /* 000085DF */
  17441. 00008570  6E20                     bgt        +0x22 /* 00008592 */
  17442. 00008572  7061                     moveq.l    D0, 0x61
  17443. 00008574  7261                     moveq.l    D1, 0x61
  17444. 00008576  6D65                     blt        +0x67 /* 000085DD */
  17445. 00008578  7465                     moveq.l    D2, 0x65
  17446. label0000857A:
  17447. 0000857A  7220                     moveq.l    D1, 0x20
  17448. 0000857C  6572                     bcs        +0x74 /* 000085F0 */
  17449. 0000857E  726F                     moveq.l    D1, 0x6F
  17450. 00008580  7231                     moveq.l    D1, 0x31
  17451. 00008582  28CA                     move.l     [A4]+, A2
  17452. label00008584:
  17453. 00008584  10F0 0282                move.b     [A0]+, [A0 + D0.w * 2 - 0x126]
  17454. 00008588  2F14                     move.l     -[A7], [A4]
  17455. 0000858A  DA14                     add.b      D5, [A4]
  17456. 0000858C  E214                     roxr       D4.b, 1
  17457. label0000858E:
  17458. 0000858E  EA14                     roxr       D4.b, 5
  17459. 00008590  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  17460. // begin alternate branch 00008592-0000859A
  17461. label00008592:
  17462. 00008592  FA15 0272                .unknown   0xFA15 0x0272 (W = 5)
  17463. 00008596  C215                     and.b      D1, [A5]
  17464. 00008598  1215                     move.b     D1, [A5]
  17465. // end alternate branch 00008592-0000859A
  17466. label00008592: // (misaligned)
  17467. 00008594  0272 C215 1215           andi.w     [A2 + D1.w * 2 + 0x15], 0xC215
  17468. 0000859A  1A15                     move.b     D5, [A5]
  17469. 0000859C  2215                     move.l     D1, [A5]
  17470. 0000859E  2A15                     move.l     D5, [A5]
  17471. label000085A0:
  17472. 000085A0  3243                     movea.w    A1, D3
  17473. 000085A2  1A44                     movea.b    A5, D4
  17474. 000085A4  E241                     asr        D1.w, 1
  17475. 000085A6  72B8                     moveq.l    D1, 0xFFFFFFB8
  17476. 000085A8  5A28 EA4C                addq.b     [A0 - 0x15B4], 5
  17477. // begin alternate branch 000085AA-000085AC
  17478. label000085AA:
  17479. 000085AA  EA4C                     lsr        D4.w, 5
  17480. // end alternate branch 000085AA-000085AC
  17481. label000085AA: // (misaligned)
  17482. 000085AC  2215                     move.l     D1, [A5]
  17483. 000085AE  3AA7                     move.w     [A5], -[A7]
  17484. 000085B0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  17485. 000085B2  AA60                     syscall    DeleteMCEntries/DelMCEntries
  17486. 000085B4  B260                     cmp.w      D1, -[A0]
  17487. 000085B6  BA64                     cmp.w      D5, -[A4]
  17488. 000085B8  E260                     asr        D0.w, D1
  17489. 000085BA  C260                     and.w      D1, -[A0]
  17490. 000085BC  CA60                     and.w      D5, -[A0]
  17491. label000085BE:
  17492. 000085BE  D260                     add.w      D1, -[A0]
  17493. 000085C0  DA72 B260                add.w      D5, [A2 + A3.w * 2 + 0x60]
  17494. 000085C4  E260                     asr        D0.w, D1
  17495. 000085C6  EA60                     asr        D0.w, D5
  17496. 000085C8  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  17497. 000085CC  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  17498. 000085D0  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  17499. label000085D4:
  17500. 000085D4  C2CB                     mulu.w     D1, A3
  17501. 000085D6  C2CB                     mulu.w     D1, A3
  17502. 000085D8  CA61                     and.w      D5, -[A1]
  17503. label000085DA:
  17504. 000085DA  0A61 12CB                xori.w     -[A1], 0x12CB
  17505. 000085DE  D261                     add.w      D1, -[A1]
  17506. 000085E0  22CB                     move.l     [A1]+, A3
  17507. label000085E2:
  17508. 000085E2  DA61                     add.w      D5, -[A1]
  17509. 000085E4  3261                     movea.w    A1, -[A1]
  17510. 000085E6  3A61                     movea.w    A5, -[A1]
  17511. 000085E8  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  17512. label000085EA:
  17513. 000085EA  E2CB                     lsr   .w   A3
  17514. 000085EC  EA4B                     lsr        D3.w, 5
  17515. 000085EE  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  17516. // begin alternate branch 000085F0-000085F2
  17517. label000085F0:
  17518. 000085F0  5261                     addq.w     -[A1], 1
  17519. // end alternate branch 000085F0-000085F2
  17520. label000085F0: // (misaligned)
  17521. 000085F2  5A4C                     addq.w     A4, 5
  17522. 000085F4  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  17523. 000085F8  1261                     movea.b    A1, -[A1]
  17524. 000085FA  6261                     bhi        +0x63 /* 0000865D */
  17525. 000085FC  6A61                     bpl        +0x63 /* 0000865F */
  17526. 000085FE  7261                     moveq.l    D1, 0x61
  17527. 00008600  7A61                     moveq.l    D5, 0x61
  17528. 00008602  8261                     or.w       D1, -[A1]
  17529. 00008604  8A61                     or.w       D5, -[A1]
  17530. 00008606  9261                     sub.w      D1, -[A1]
  17531. 00008608  9A61                     sub.w      D5, -[A1]
  17532. 0000860A  A21C                     syscall    FreeMem, flags=2
  17533. 0000860C  E261                     asr        D1.w, D1
  17534. 0000860E  AA0C                     syscall    GetPixPat
  17535. 00008610  DA61                     add.w      D5, -[A1]
  17536. 00008612  B267                     cmp.w      D1, -[A7]
  17537. 00008614  6A28                     bpl        +0x2A /* 0000863E */
  17538. 00008616  E2A7                     asr        D7, D1
  17539. 00008618  EAB3                     roxr       D3, D5
  17540. 0000861A  6A67                     bpl        +0x69 /* 00008683 */
  17541. 0000861C  7243                     moveq.l    D1, 0x43
  17542. 0000861E  0AB8 621C EA1C F21C      xori.l     [0xFFFFF21C], 0x621CEA1C
  17543. 00008626  FA1D 021D                .unknown   0xFA1D 0x021D (W = 5)
  17544. 0000862A  0A1D 121D                xori.b     [A5]+, 0x1D
  17545. 0000862E  1A1D                     move.b     D5, [A5]+
  17546. 00008630  221D                     move.l     D1, [A5]+
  17547. 00008632  2A1D                     move.l     D5, [A5]+
  17548. 00008634  321D                     move.w     D1, [A5]+
  17549. 00008636  3A1D                     move.w     D5, [A5]+
  17550. 00008638  421D                     clr.b      [A5]+
  17551. 0000863A  4A1D                     tst.b      [A5]+
  17552. 0000863C  5267                     addq.w     -[A7], 1
  17553. label0000863E:
  17554. 0000863E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  17555. 00008640  6AA8                     bpl        -0x56 /* 000085EA */
  17556. 00008642  72A8                     moveq.l    D1, 0xFFFFFFA8
  17557. 00008644  7A1D                     moveq.l    D5, 0x1D
  17558. 00008646  5A1D                     addq.b     [A5]+, 5
  17559. 00008648  621D                     bhi        +0x1F /* 00008667 */
  17560. 0000864A  6A54                     bpl        +0x56 /* 000086A0 */
  17561. 0000864C  7268                     moveq.l    D1, 0x68
  17562. 0000864E  225B                     movea.l    A1, [A3]+
  17563. 00008650  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  17564. 00008654  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  17565. 00008658  9A56                     sub.w      D5, [A6]
  17566. 0000865A  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  17567. 0000865E  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  17568. 00008662  A2A8                     syscall    0x0A8, flags=2
  17569. 00008664  AA1D                     syscall    AllocCursor
  17570. 00008666  721D                     moveq.l    D1, 0x1D
  17571. 00008668  7A64                     moveq.l    D5, 0x64
  17572. 0000866A  EAA8                     lsr        D0, D5
  17573. 0000866C  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  17574. 00008670  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  17575. 00008674  9A1D                     sub.b      D5, [A5]+
  17576. 00008676  A21D                     syscall    MaxMem, flags=2
  17577. 00008678  AA1D                     syscall    AllocCursor
  17578. 0000867A  B27C 1A1D                cmp.w      D1, 0x1A1D
  17579. 0000867E  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  17580. 00008682  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  17581. 00008686  DA1D                     add.b      D5, [A5]+
  17582. 00008688  C21D                     and.b      D1, [A5]+
  17583. 0000868A  CA65                     and.w      D5, -[A5]
  17584. 0000868C  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  17585. 00008690  1267                     movea.b    A1, -[A7]
  17586. 00008692  9267                     sub.w      D1, -[A7]
  17587. 00008694  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  17588. 00008698  EA1D                     ror        D5.b, 5
  17589. 0000869A  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  17590. 0000869E  021E 0A1E                andi.b     [A6]+, 0x1E
  17591. // begin alternate branch 000086A0-000086A4
  17592. label000086A0:
  17593. 000086A0  0A1E 12CB                xori.b     [A6]+, 0xCB
  17594. // end alternate branch 000086A0-000086A4
  17595. label000086A0: // (misaligned)
  17596. 000086A2  12CB                     move.b     [A1]+, A3
  17597. 000086A4  F21E 221E                .invalid   fmove, !rm
  17598. 000086A8  2A1E                     move.l     D5, [A6]+
  17599. 000086AA  3254                     movea.w    A1, [A4]
  17600. 000086AC  621E                     bhi        +0x20 /* 000086CC */
  17601. 000086AE  3A1E                     move.w     D5, [A6]+
  17602. 000086B0  421E                     clr.b      [A6]+
  17603. 000086B2  4A61                     tst.w      -[A1]
  17604. 000086B4  BA20                     cmp.b      D5, -[A0]
  17605. 000086B6  DA20                     add.b      D5, -[A0]
  17606. 000086B8  E21E                     ror        D6.b, 1
  17607. 000086BA  621E                     bhi        +0x20 /* 000086DA */
  17608. 000086BC  6A1E                     bpl        +0x20 /* 000086DC */
  17609. 000086BE  721E                     moveq.l    D1, 0x1E
  17610. 000086C0  7A20                     moveq.l    D5, 0x20
  17611. 000086C2  EA1E                     ror        D6.b, 5
  17612. 000086C4  8A1E                     or.b       D5, [A6]+
  17613. 000086C6  921E                     sub.b      D1, [A6]+
  17614. 000086C8  9A20                     sub.b      D5, -[A0]
  17615. 000086CA  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  17616. // begin alternate branch 000086CC-000086CE
  17617. label000086CC:
  17618. 000086CC  C261                     and.w      D1, -[A1]
  17619. // end alternate branch 000086CC-000086CE
  17620. label000086CC: // (misaligned)
  17621. 000086CE  CA61                     and.w      D5, -[A1]
  17622. 000086D0  D265                     add.w      D1, -[A5]
  17623. 000086D2  2265                     movea.l    A1, -[A5]
  17624. 000086D4  2ACB                     move.l     [A5]+, A3
  17625. 000086D6  FA77 8A76                .extension 0xA77 <<F/1/5>>, 0x8A76 // unimplemented
  17626. label000086DA:
  17627. 000086DA  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  17628. // begin alternate branch 000086DC-000086DE
  17629. label000086DC:
  17630. 000086DC  7A1E                     moveq.l    D5, 0x1E
  17631. // end alternate branch 000086DC-000086DE
  17632. label000086DC: // (misaligned)
  17633. 000086DE  BA20                     cmp.b      D5, -[A0]
  17634. 000086E0  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  17635. 000086E4  0A21 121E                xori.b     -[A1], 0x1E
  17636. 000086E8  E21E                     ror        D6.b, 1
  17637. 000086EA  EA1E                     ror        D6.b, 5
  17638. 000086EC  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  17639. 000086F0  021F 0A1F                andi.b     [A7]+, 0x1F
  17640. 000086F4  121F                     move.b     D1, [A7]+
  17641. 000086F6  1A1F                     move.b     D5, [A7]+
  17642. 000086F8  221F                     move.l     D1, [A7]+
  17643. 000086FA  2ACC                     move.l     [A5]+, A4
  17644. 000086FC  021F 3A21                andi.b     [A7]+, 0x21 /* '!' */
  17645. 00008700  1A1F                     move.b     D5, [A7]+
  17646. 00008702  4A1F                     tst.b      [A7]+
  17647. 00008704  521F                     addq.b     [A7]+, 1
  17648. 00008706  5A1F                     addq.b     [A7]+, 5
  17649. 00008708  621F                     bhi        +0x21 /* 00008729 */
  17650. 0000870A  6A1F                     bpl        +0x21 /* 0000872B */
  17651. 0000870C  721F                     moveq.l    D1, 0x1F
  17652. 0000870E  7A1F                     moveq.l    D5, 0x1F
  17653. 00008710  821F                     or.b       D1, [A7]+
  17654. 00008712  8A1F                     or.b       D5, [A7]+
  17655. 00008714  921F                     sub.b      D1, [A7]+
  17656. 00008716  9A1F                     sub.b      D5, [A7]+
  17657. 00008718  A2A9                     syscall    0x0A9, flags=2
  17658. 0000871A  4A1F                     tst.b      [A7]+
  17659. 0000871C  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  17660. 00008720  221F                     move.l     D1, [A7]+
  17661. 00008722  C21F                     and.b      D1, [A7]+
  17662. 00008724  CA21                     and.b      D5, -[A1]
  17663. 00008726  2A72 AA1F                movea.l    A5, [A2 + A2 * 2 + 0x1F]
  17664. 0000872A  E21F                     ror        D7.b, 1
  17665. 0000872C  EAB8                     ror        D0, D5
  17666. 0000872E  721F                     moveq.l    D1, 0x1F
  17667. 00008730  FAA8 EA20                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  17668. 00008734  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  17669. 0000873A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  17670. 00008742  AAA9                     syscall    0xAA9
  17671. 00008744  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  17672. 00008748  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  17673. 0000874C  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  17674. 00008754  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  17675. 00008758  62A9                     bhi        -0x55 /* 00008703 */
  17676. 0000875A  6AA9                     bpl        -0x55 /* 00008705 */
  17677. 0000875C  7279                     moveq.l    D1, 0x79
  17678. 0000875E  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  17679. 00008766  A2A9                     syscall    0x0A9, flags=2
  17680. 00008768  7A67                     moveq.l    D5, 0x67
  17681. 0000876A  AAA9                     syscall    0xAA9
  17682. 0000876C  2A65                     movea.l    A5, -[A5]
  17683. 0000876E  4A56                     tst.w      [A6]
  17684. 00008770  2ACB                     move.l     [A5]+, A3
  17685. 00008772  BA56                     cmp.w      D5, [A6]
  17686. 00008774  3256                     movea.w    A1, [A6]
  17687. 00008776  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  17688. 0000877A  B255                     cmp.w      D1, [A5]
  17689. 0000877C  BA55                     cmp.w      D5, [A5]
  17690. 0000877E  7255                     moveq.l    D1, 0x55
  17691. 00008780  C255                     and.w      D1, [A5]
  17692. 00008782  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  17693. 00008786  DACC                     add.w      A5, A4
  17694. 00008788  0ACC                     .incomplete
  17695. 0000878A  12CC                     move.b     [A1]+, A4
  17696. 0000878C  1ACC                     move.b     [A5]+, A4
  17697. 0000878E  22B8 7AB8                move.l     [A1], [0x00007AB8]
  17698. 00008792  82B8 8AB8                or.l       D1, [0xFFFF8AB8]
  17699. 00008796  92B8 9ACC                sub.l      D1, [0xFFFF9ACC]
  17700. 0000879A  2AB8 A2CC                move.l     [A5], [0xFFFFA2CC]
  17701. 0000879E  32CC                     move.w     [A1]+, A4
  17702. 000087A0  3AB8 AACC                move.w     [A5], [0xFFFFAACC]
  17703. 000087A4  42CC                     .invalid   A4 // invalid opcode 4 with subtype 1
  17704. 000087A6  4ACC                     tas.b      A4
  17705. 000087A8  52CC 5A28                dbhi       D4, +0x5A2A /* 0000E1D2 */
  17706. 000087AC  DA84                     add.l      D5, D4
  17707. 000087AE  5A72 A272                addq.w     [A2 + A2.w * 2 + 0x72], 5
  17708. 000087B2  BA72 CA72                cmp.w      D5, [A2 + A4 * 2 + 0x72]
  17709. 000087B6  D228 F214                add.b      D1, [A0 - 0xDEC]
  17710. 000087BA  DA14                     add.b      D5, [A4]
  17711. 000087BC  E214                     roxr       D4.b, 1
  17712. 000087BE  EA14                     roxr       D4.b, 5
  17713. 000087C0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  17714. 000087C4  0272 C215 1215           andi.w     [A2 + D1.w * 2 + 0x15], 0xC215
  17715. 000087CA  1A15                     move.b     D5, [A5]
  17716. 000087CC  2215                     move.l     D1, [A5]
  17717. 000087CE  2A15                     move.l     D5, [A5]
  17718. 000087D0  3243                     movea.w    A1, D3
  17719. 000087D2  1A44                     movea.b    A5, D4
  17720. 000087D4  E241                     asr        D1.w, 1
  17721. 000087D6  72B8                     moveq.l    D1, 0xFFFFFFB8
  17722. 000087D8  5A28 EA4C                addq.b     [A0 - 0x15B4], 5
  17723. 000087DC  2215                     move.l     D1, [A5]
  17724. 000087DE  3AA7                     move.w     [A5], -[A7]
  17725. 000087E0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  17726. 000087E2  AA60                     syscall    DeleteMCEntries/DelMCEntries
  17727. 000087E4  B260                     cmp.w      D1, -[A0]
  17728. 000087E6  BA64                     cmp.w      D5, -[A4]
  17729. 000087E8  E260                     asr        D0.w, D1
  17730. 000087EA  C260                     and.w      D1, -[A0]
  17731. 000087EC  CA60                     and.w      D5, -[A0]
  17732. 000087EE  D260                     add.w      D1, -[A0]
  17733. 000087F0  DA72 B260                add.w      D5, [A2 + A3.w * 2 + 0x60]
  17734. 000087F4  E260                     asr        D0.w, D1
  17735. 000087F6  EA60                     asr        D0.w, D5
  17736. 000087F8  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  17737. 000087FC  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  17738. 00008800  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  17739. 00008804  C2CB                     mulu.w     D1, A3
  17740. 00008806  C2CB                     mulu.w     D1, A3
  17741. 00008808  CA61                     and.w      D5, -[A1]
  17742. 0000880A  0A61 12CB                xori.w     -[A1], 0x12CB
  17743. 0000880E  D261                     add.w      D1, -[A1]
  17744. 00008810  22CB                     move.l     [A1]+, A3
  17745. 00008812  DA61                     add.w      D5, -[A1]
  17746. 00008814  3261                     movea.w    A1, -[A1]
  17747. 00008816  3A61                     movea.w    A5, -[A1]
  17748. 00008818  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  17749. label0000881A:
  17750. 0000881A  E2CB                     lsr   .w   A3
  17751. 0000881C  EA4B                     lsr        D3.w, 5
  17752. 0000881E  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  17753. 00008822  5A4C                     addq.w     A4, 5
  17754. 00008824  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  17755. 00008828  1261                     movea.b    A1, -[A1]
  17756. 0000882A  6261                     bhi        +0x63 /* 0000888D */
  17757. 0000882C  6A61                     bpl        +0x63 /* 0000888F */
  17758. 0000882E  7261                     moveq.l    D1, 0x61
  17759. 00008830  7A61                     moveq.l    D5, 0x61
  17760. 00008832  8261                     or.w       D1, -[A1]
  17761. 00008834  8A61                     or.w       D5, -[A1]
  17762. 00008836  9261                     sub.w      D1, -[A1]
  17763. 00008838  9A61                     sub.w      D5, -[A1]
  17764. 0000883A  A21C                     syscall    FreeMem, flags=2
  17765. 0000883C  E261                     asr        D1.w, D1
  17766. 0000883E  AA0C                     syscall    GetPixPat
  17767. 00008840  DA61                     add.w      D5, -[A1]
  17768. 00008842  B267                     cmp.w      D1, -[A7]
  17769. 00008844  6A28                     bpl        +0x2A /* 0000886E */
  17770. 00008846  E2A7                     asr        D7, D1
  17771. 00008848  EAB3                     roxr       D3, D5
  17772. 0000884A  6A67                     bpl        +0x69 /* 000088B3 */
  17773. 0000884C  7243                     moveq.l    D1, 0x43
  17774. 0000884E  0AB8 621C EA1C F21C      xori.l     [0xFFFFF21C], 0x621CEA1C
  17775. 00008856  FA1D 021D                .unknown   0xFA1D 0x021D (W = 5)
  17776. 0000885A  0A1D 121D                xori.b     [A5]+, 0x1D
  17777. 0000885E  1A1D                     move.b     D5, [A5]+
  17778. 00008860  221D                     move.l     D1, [A5]+
  17779. 00008862  2A1D                     move.l     D5, [A5]+
  17780. 00008864  321D                     move.w     D1, [A5]+
  17781. 00008866  3A1D                     move.w     D5, [A5]+
  17782. 00008868  421D                     clr.b      [A5]+
  17783. 0000886A  4A1D                     tst.b      [A5]+
  17784. 0000886C  5267                     addq.w     -[A7], 1
  17785. label0000886E:
  17786. 0000886E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  17787. 00008870  6AA8                     bpl        -0x56 /* 0000881A */
  17788. 00008872  72A8                     moveq.l    D1, 0xFFFFFFA8
  17789. 00008874  7A1D                     moveq.l    D5, 0x1D
  17790. 00008876  5A1D                     addq.b     [A5]+, 5
  17791. 00008878  621D                     bhi        +0x1F /* 00008897 */
  17792. 0000887A  6A54                     bpl        +0x56 /* 000088D0 */
  17793. 0000887C  7268                     moveq.l    D1, 0x68
  17794. 0000887E  225B                     movea.l    A1, [A3]+
  17795. 00008880  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  17796. 00008884  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  17797. 00008888  9A56                     sub.w      D5, [A6]
  17798. 0000888A  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  17799. 0000888E  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  17800. 00008892  A2A8                     syscall    0x0A8, flags=2
  17801. 00008894  AA1D                     syscall    AllocCursor
  17802. 00008896  721D                     moveq.l    D1, 0x1D
  17803. 00008898  7A64                     moveq.l    D5, 0x64
  17804. 0000889A  EAA8                     lsr        D0, D5
  17805. 0000889C  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  17806. 000088A0  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  17807. 000088A4  9A1D                     sub.b      D5, [A5]+
  17808. 000088A6  A21D                     syscall    MaxMem, flags=2
  17809. 000088A8  AA1D                     syscall    AllocCursor
  17810. 000088AA  B27C 1A1D                cmp.w      D1, 0x1A1D
  17811. 000088AE  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  17812. 000088B2  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  17813. 000088B6  DA1D                     add.b      D5, [A5]+
  17814. 000088B8  C21D                     and.b      D1, [A5]+
  17815. 000088BA  CA65                     and.w      D5, -[A5]
  17816. 000088BC  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  17817. 000088C0  1267                     movea.b    A1, -[A7]
  17818. 000088C2  9267                     sub.w      D1, -[A7]
  17819. 000088C4  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  17820. 000088C8  EA1D                     ror        D5.b, 5
  17821. 000088CA  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  17822. 000088CE  021E 0A1E                andi.b     [A6]+, 0x1E
  17823. // begin alternate branch 000088D0-000088D4
  17824. label000088D0:
  17825. 000088D0  0A1E 12CB                xori.b     [A6]+, 0xCB
  17826. // end alternate branch 000088D0-000088D4
  17827. label000088D0: // (misaligned)
  17828. 000088D2  12CB                     move.b     [A1]+, A3
  17829. 000088D4  F21E 221E                .invalid   fmove, !rm
  17830. 000088D8  2A1E                     move.l     D5, [A6]+
  17831. 000088DA  3254                     movea.w    A1, [A4]
  17832. 000088DC  621E                     bhi        +0x20 /* 000088FC */
  17833. 000088DE  3A1E                     move.w     D5, [A6]+
  17834. 000088E0  421E                     clr.b      [A6]+
  17835. 000088E2  4A61                     tst.w      -[A1]
  17836. 000088E4  BA20                     cmp.b      D5, -[A0]
  17837. 000088E6  DA20                     add.b      D5, -[A0]
  17838. 000088E8  E21E                     ror        D6.b, 1
  17839. 000088EA  621E                     bhi        +0x20 /* 0000890A */
  17840. 000088EC  6A1E                     bpl        +0x20 /* 0000890C */
  17841. 000088EE  721E                     moveq.l    D1, 0x1E
  17842. 000088F0  7A20                     moveq.l    D5, 0x20
  17843. 000088F2  EA1E                     ror        D6.b, 5
  17844. 000088F4  8A1E                     or.b       D5, [A6]+
  17845. 000088F6  921E                     sub.b      D1, [A6]+
  17846. 000088F8  9A20                     sub.b      D5, -[A0]
  17847. 000088FA  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  17848. // begin alternate branch 000088FC-000088FE
  17849. label000088FC:
  17850. 000088FC  C261                     and.w      D1, -[A1]
  17851. // end alternate branch 000088FC-000088FE
  17852. label000088FC: // (misaligned)
  17853. 000088FE  CA61                     and.w      D5, -[A1]
  17854. 00008900  D265                     add.w      D1, -[A5]
  17855. 00008902  2265                     movea.l    A1, -[A5]
  17856. 00008904  2ACB                     move.l     [A5]+, A3
  17857. 00008906  FA77 8A76                .extension 0xA77 <<F/1/5>>, 0x8A76 // unimplemented
  17858. label0000890A:
  17859. 0000890A  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  17860. // begin alternate branch 0000890C-0000890E
  17861. label0000890C:
  17862. 0000890C  7A1E                     moveq.l    D5, 0x1E
  17863. // end alternate branch 0000890C-0000890E
  17864. label0000890C: // (misaligned)
  17865. 0000890E  BA20                     cmp.b      D5, -[A0]
  17866. 00008910  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  17867. 00008914  0A21 121E                xori.b     -[A1], 0x1E
  17868. 00008918  E21E                     ror        D6.b, 1
  17869. 0000891A  EA1E                     ror        D6.b, 5
  17870. 0000891C  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  17871. 00008920  021F 0A1F                andi.b     [A7]+, 0x1F
  17872. 00008924  121F                     move.b     D1, [A7]+
  17873. 00008926  1A1F                     move.b     D5, [A7]+
  17874. 00008928  221F                     move.l     D1, [A7]+
  17875. 0000892A  2ACC                     move.l     [A5]+, A4
  17876. 0000892C  021F 3A21                andi.b     [A7]+, 0x21 /* '!' */
  17877. 00008930  1A1F                     move.b     D5, [A7]+
  17878. 00008932  4A1F                     tst.b      [A7]+
  17879. 00008934  521F                     addq.b     [A7]+, 1
  17880. 00008936  5A1F                     addq.b     [A7]+, 5
  17881. 00008938  621F                     bhi        +0x21 /* 00008959 */
  17882. 0000893A  6A1F                     bpl        +0x21 /* 0000895B */
  17883. 0000893C  721F                     moveq.l    D1, 0x1F
  17884. 0000893E  7A1F                     moveq.l    D5, 0x1F
  17885. 00008940  821F                     or.b       D1, [A7]+
  17886. 00008942  8A1F                     or.b       D5, [A7]+
  17887. 00008944  921F                     sub.b      D1, [A7]+
  17888. 00008946  9A1F                     sub.b      D5, [A7]+
  17889. 00008948  A2A9                     syscall    0x0A9, flags=2
  17890. 0000894A  4A1F                     tst.b      [A7]+
  17891. 0000894C  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  17892. 00008950  221F                     move.l     D1, [A7]+
  17893. 00008952  C21F                     and.b      D1, [A7]+
  17894. 00008954  CA21                     and.b      D5, -[A1]
  17895. 00008956  2A72 AA1F                movea.l    A5, [A2 + A2 * 2 + 0x1F]
  17896. 0000895A  E21F                     ror        D7.b, 1
  17897. 0000895C  EAB8                     ror        D0, D5
  17898. 0000895E  721F                     moveq.l    D1, 0x1F
  17899. 00008960  FAA8 EA20                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  17900. 00008964  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  17901. 0000896A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  17902. 00008972  AAA9                     syscall    0xAA9
  17903. 00008974  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  17904. 00008978  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  17905. 0000897C  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  17906. 00008984  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  17907. 00008988  62A9                     bhi        -0x55 /* 00008933 */
  17908. 0000898A  6AA9                     bpl        -0x55 /* 00008935 */
  17909. 0000898C  7279                     moveq.l    D1, 0x79
  17910. 0000898E  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  17911. 00008996  A2A9                     syscall    0x0A9, flags=2
  17912. 00008998  7A67                     moveq.l    D5, 0x67
  17913. 0000899A  AAA9                     syscall    0xAA9
  17914. 0000899C  2A65                     movea.l    A5, -[A5]
  17915. 0000899E  4A56                     tst.w      [A6]
  17916. 000089A0  2ACB                     move.l     [A5]+, A3
  17917. 000089A2  BA56                     cmp.w      D5, [A6]
  17918. 000089A4  3256                     movea.w    A1, [A6]
  17919. 000089A6  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  17920. 000089AA  B255                     cmp.w      D1, [A5]
  17921. 000089AC  BA55                     cmp.w      D5, [A5]
  17922. 000089AE  7255                     moveq.l    D1, 0x55
  17923. 000089B0  C255                     and.w      D1, [A5]
  17924. 000089B2  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  17925. 000089B6  DACC                     add.w      A5, A4
  17926. 000089B8  0ACC                     .incomplete
  17927. 000089BA  12CC                     move.b     [A1]+, A4
  17928. 000089BC  1ACC                     move.b     [A5]+, A4
  17929. 000089BE  22B8 7AB8                move.l     [A1], [0x00007AB8]
  17930. 000089C2  82B8 8AB8                or.l       D1, [0xFFFF8AB8]
  17931. 000089C6  92B8 9ACC                sub.l      D1, [0xFFFF9ACC]
  17932. 000089CA  2AB8 A2CC                move.l     [A5], [0xFFFFA2CC]
  17933. 000089CE  32CC                     move.w     [A1]+, A4
  17934. 000089D0  3AB8 AACC                move.w     [A5], [0xFFFFAACC]
  17935. 000089D4  42CC                     .invalid   A4 // invalid opcode 4 with subtype 1
  17936. 000089D6  4ACC                     tas.b      A4
  17937. 000089D8  52CC 5A28                dbhi       D4, +0x5A2A /* 0000E402 */
  17938. 000089DC  DA84                     add.l      D5, D4
  17939. 000089DE  5A72 A272                addq.w     [A2 + A2.w * 2 + 0x72], 5
  17940. 000089E2  BA72 CA72                cmp.w      D5, [A2 + A4 * 2 + 0x72]
  17941. 000089E6  DA15                     add.b      D5, [A5]
  17942. 000089E8  2902                     move.l     -[A4], D2
  17943. 000089EA  FFFB                     .invalid   <<F/7/7>>
  17944. 000089EC  973C FFFB                sub.b      0xFB, D3
  17945. 000089F0  9B9C                     sub.l      [A4]+, D5
  17946. 000089F2  0A84 0054 4578           xori.l     D4, 0x544578 /* 'TEx' */
  17947. 000089F8  7072                     moveq.l    D0, 0x72
  17948. 000089FA  6573                     bcs        +0x75 /* 00008A6F */
  17949. 000089FC  7369                     moveq.l    D1, 0x69
  17950. 000089FE  6F6E                     ble        +0x70 /* 00008A6E */
  17951. 00008A00  5669 6577                addq.w     [A1 + 0x6577], 3
  17952. 00008A04  00FF                     .incomplete
  17953. 00008A06  FBA4                     .invalid   <<F/6/5>>
  17954. 00008A08  08E3 4F53                bset.b     -[A3], 0x53 /* 'S' */
  17955. 00008A0C  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  17956. 00008A10  164E                     movea.b    A3, A6
  17957. 00008A12  756C                     moveq.l    D2, 0x6C
  17958. 00008A14  6C20                     bge        +0x22 /* 00008A36 */
  17959. 00008A16  706F                     moveq.l    D0, 0x6F
  17960. 00008A18  696E                     bvs        +0x70 /* 00008A88 */
  17961. 00008A1A  7465                     moveq.l    D2, 0x65
  17962. 00008A1C  7220                     moveq.l    D1, 0x20
  17963. 00008A1E  2C4E                     movea.l    A6, A6
  17964. 00008A20  756C                     moveq.l    D2, 0x6C
  17965. 00008A22  6C20                     bge        +0x22 /* 00008A44 */
  17966. 00008A24  6F62                     ble        +0x64 /* 00008A88 */
  17967. 00008A26  6A65                     bpl        +0x67 /* 00008A8D */
  17968. 00008A28  6374                     bls        +0x76 /* 00008A9E */
  17969. 00008A2A  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  17970. 00008A30  6572                     bcs        +0x74 /* 00008AA4 */
  17971. 00008A32  0046 756E                ori.w      D6, 0x756E /* 'un' */
  17972. label00008A36:
  17973. 00008A36  6374                     bls        +0x76 /* 00008AAC */
  17974. 00008A38  696F                     bvs        +0x71 /* 00008AA9 */
  17975. 00008A3A  6E20                     bgt        +0x22 /* 00008A5C */
  17976. 00008A3C  7061                     moveq.l    D0, 0x61
  17977. 00008A3E  7261                     moveq.l    D1, 0x61
  17978. 00008A40  6D65                     blt        +0x67 /* 00008AA7 */
  17979. 00008A42  7465                     moveq.l    D2, 0x65
  17980. label00008A44:
  17981. 00008A44  7220                     moveq.l    D1, 0x20
  17982. 00008A46  6572                     bcs        +0x74 /* 00008ABA */
  17983. 00008A48  726F                     moveq.l    D1, 0x6F
  17984. 00008A4A  7231                     moveq.l    D1, 0x31
  17985. 00008A4C  290A                     move.l     -[A4], A2
  17986. 00008A4E  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  17987. 00008A52  3414                     move.w     D2, [A4]
  17988. 00008A54  DA14                     add.b      D5, [A4]
  17989. 00008A56  E214                     roxr       D4.b, 1
  17990. 00008A58  EA14                     roxr       D4.b, 5
  17991. 00008A5A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  17992. // begin alternate branch 00008A5C-00008A64
  17993. label00008A5C:
  17994. 00008A5C  FA15 026C                .unknown   0xFA15 0x026C (W = 5)
  17995. 00008A60  CA15                     and.b      D5, [A5]
  17996. 00008A62  1215                     move.b     D1, [A5]
  17997. // end alternate branch 00008A5C-00008A64
  17998. label00008A5C: // (misaligned)
  17999. 00008A5E  026C CA15 1215           andi.w     [A4 + 0x1215], 0xCA15
  18000. 00008A64  1A15                     move.b     D5, [A5]
  18001. 00008A66  2215                     move.l     D1, [A5]
  18002. 00008A68  2A15                     move.l     D5, [A5]
  18003. 00008A6A  3242                     movea.w    A1, D2
  18004. 00008A6C  8244                     or.w       D1, D4
  18005. label00008A6E:
  18006. 00008A6E  E241                     asr        D1.w, 1
  18007. 00008A70  72B7                     moveq.l    D1, 0xFFFFFFB7
  18008. 00008A72  CA5E                     and.w      D5, [A6]+
  18009. 00008A74  3A4C                     movea.w    A5, A4
  18010. 00008A76  2215                     move.l     D1, [A5]
  18011. 00008A78  3AA7                     move.w     [A5], -[A7]
  18012. 00008A7A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  18013. 00008A7C  AA60                     syscall    DeleteMCEntries/DelMCEntries
  18014. 00008A7E  B260                     cmp.w      D1, -[A0]
  18015. 00008A80  BA62                     cmp.w      D5, -[A2]
  18016. 00008A82  4A60                     tst.w      -[A0]
  18017. 00008A84  C260                     and.w      D1, -[A0]
  18018. 00008A86  CA60                     and.w      D5, -[A0]
  18019. label00008A88:
  18020. 00008A88  D260                     add.w      D1, -[A0]
  18021. 00008A8A  DA71 3260                add.w      D5, [A1 + D3.w * 2 + 0x60]
  18022. 00008A8E  E283                     asr        D3, 1
  18023. 00008A90  EA60                     asr        D0.w, D5
  18024. 00008A92  F275 9A75                .extension 0x275 <<F/1/1>>, 0x9A75 // unimplemented
  18025. 00008A96  9276 AA60                sub.w      D1, [A6 + A2 * 2 + 0x60]
  18026. 00008A9A  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  18027. label00008A9E:
  18028. 00008A9E  C21C                     and.b      D1, [A4]+
  18029. 00008AA0  D261                     add.w      D1, -[A1]
  18030. 00008AA2  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  18031. // begin alternate branch 00008AA4-00008AA8
  18032. label00008AA4:
  18033. 00008AA4  0A61 1261                xori.w     -[A1], 0x1261
  18034. // end alternate branch 00008AA4-00008AA8
  18035. label00008AA4: // (misaligned)
  18036. 00008AA6  1261                     movea.b    A1, -[A1]
  18037. 00008AA8  1A61                     movea.b    A5, -[A1]
  18038. 00008AAA  2261                     movea.l    A1, -[A1]
  18039. label00008AAC:
  18040. 00008AAC  2A61                     movea.l    A5, -[A1]
  18041. 00008AAE  3261                     movea.w    A1, -[A1]
  18042. 00008AB0  3A61                     movea.w    A5, -[A1]
  18043. 00008AB2  421C                     clr.b      [A4]+
  18044. label00008AB4:
  18045. 00008AB4  DA61                     add.w      D5, -[A1]
  18046. 00008AB6  4A83                     tst.l      D3
  18047. 00008AB8  F261 5261                .extension 0x261 <<F/1/1>>, 0x5261 // unimplemented
  18048. // begin alternate branch 00008ABA-00008ABC
  18049. label00008ABA:
  18050. 00008ABA  5261                     addq.w     -[A1], 1
  18051. // end alternate branch 00008ABA-00008ABC
  18052. label00008ABA: // (misaligned)
  18053. 00008ABC  5A4C                     addq.w     A4, 5
  18054. 00008ABE  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  18055. 00008AC2  1261                     movea.b    A1, -[A1]
  18056. 00008AC4  6261                     bhi        +0x63 /* 00008B27 */
  18057. 00008AC6  6A61                     bpl        +0x63 /* 00008B29 */
  18058. 00008AC8  7261                     moveq.l    D1, 0x61
  18059. 00008ACA  7A61                     moveq.l    D5, 0x61
  18060. 00008ACC  8261                     or.w       D1, -[A1]
  18061. 00008ACE  8A61                     or.w       D5, -[A1]
  18062. 00008AD0  9261                     sub.w      D1, -[A1]
  18063. 00008AD2  9A61                     sub.w      D5, -[A1]
  18064. 00008AD4  A21C                     syscall    FreeMem, flags=2
  18065. 00008AD6  E261                     asr        D1.w, D1
  18066. 00008AD8  AA0C                     syscall    GetPixPat
  18067. 00008ADA  DA61                     add.w      D5, -[A1]
  18068. 00008ADC  B267                     cmp.w      D1, -[A7]
  18069. 00008ADE  6A35                     bpl        +0x37 /* 00008B15 */
  18070. 00008AE0  92A7                     sub.l      D1, -[A7]
  18071. 00008AE2  EAB2                     roxr       D2, D5
  18072. 00008AE4  EA67                     asr        D7.w, D5
  18073. 00008AE6  7242                     moveq.l    D1, 0x42
  18074. 00008AE8  8A41                     or.w       D5, D1
  18075. 00008AEA  821C                     or.b       D1, [A4]+
  18076. 00008AEC  EA1C                     ror        D4.b, 5
  18077. 00008AEE  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  18078. 00008AF2  021D 0A1D                andi.b     [A5]+, 0x1D
  18079. 00008AF6  121D                     move.b     D1, [A5]+
  18080. 00008AF8  1A1D                     move.b     D5, [A5]+
  18081. 00008AFA  221D                     move.l     D1, [A5]+
  18082. 00008AFC  2A1D                     move.l     D5, [A5]+
  18083. 00008AFE  321D                     move.w     D1, [A5]+
  18084. 00008B00  3A1D                     move.w     D5, [A5]+
  18085. 00008B02  421D                     clr.b      [A5]+
  18086. 00008B04  4A1D                     tst.b      [A5]+
  18087. 00008B06  5267                     addq.w     -[A7], 1
  18088. 00008B08  7AA8                     moveq.l    D5, 0xFFFFFFA8
  18089. 00008B0A  6AA8                     bpl        -0x56 /* 00008AB4 */
  18090. 00008B0C  72A8                     moveq.l    D1, 0xFFFFFFA8
  18091. 00008B0E  7A1D                     moveq.l    D5, 0x1D
  18092. 00008B10  5A1D                     addq.b     [A5]+, 5
  18093. 00008B12  621D                     bhi        +0x1F /* 00008B31 */
  18094. 00008B14  6A54                     bpl        +0x56 /* 00008B6A */
  18095. 00008B16  7268                     moveq.l    D1, 0x68
  18096. 00008B18  2283                     move.l     [A1], D3
  18097. 00008B1A  7268                     moveq.l    D1, 0x68
  18098. 00008B1C  3A67                     movea.w    A5, -[A7]
  18099. 00008B1E  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  18100. 00008B22  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  18101. 00008B26  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  18102. 00008B2A  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  18103. 00008B2E  AA1D                     syscall    AllocCursor
  18104. 00008B30  72BB                     moveq.l    D1, 0xFFFFFFBB
  18105. 00008B32  321D                     move.w     D1, [A5]+
  18106. 00008B34  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  18107. 00008B38  BA20                     cmp.b      D5, -[A0]
  18108. 00008B3A  CA20                     and.b      D5, -[A0]
  18109. 00008B3C  D21D                     add.b      D1, [A5]+
  18110. 00008B3E  9A1D                     sub.b      D5, [A5]+
  18111. 00008B40  A21D                     syscall    MaxMem, flags=2
  18112. 00008B42  AA1D                     syscall    AllocCursor
  18113. 00008B44  B27C 1A1D                cmp.w      D1, 0x1A1D
  18114. 00008B48  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  18115. 00008B4C  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  18116. 00008B50  DA1D                     add.b      D5, [A5]+
  18117. 00008B52  C21D                     and.b      D1, [A5]+
  18118. 00008B54  CA1D                     and.b      D5, [A5]+
  18119. 00008B56  D21D                     add.b      D1, [A5]+
  18120. 00008B58  DA1D                     add.b      D5, [A5]+
  18121. 00008B5A  E267                     asr        D7.w, D1
  18122. 00008B5C  9267                     sub.w      D1, -[A7]
  18123. 00008B5E  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  18124. 00008B62  EA1D                     ror        D5.b, 5
  18125. 00008B64  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  18126. 00008B68  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  18127. // begin alternate branch 00008B6A-00008B70
  18128. label00008B6A:
  18129. 00008B6A  3A1E                     move.w     D5, [A6]+
  18130. 00008B6C  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  18131. // end alternate branch 00008B6A-00008B70
  18132. label00008B6A: // (misaligned)
  18133. 00008B70  221E                     move.l     D1, [A6]+
  18134. 00008B72  2A1E                     move.l     D5, [A6]+
  18135. 00008B74  3254                     movea.w    A1, [A4]
  18136. 00008B76  621E                     bhi        +0x20 /* 00008B96 */
  18137. 00008B78  3A1E                     move.w     D5, [A6]+
  18138. 00008B7A  421E                     clr.b      [A6]+
  18139. 00008B7C  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  18140. 00008B80  DA20                     add.b      D5, -[A0]
  18141. 00008B82  E21E                     ror        D6.b, 1
  18142. 00008B84  621E                     bhi        +0x20 /* 00008BA4 */
  18143. 00008B86  6A1E                     bpl        +0x20 /* 00008BA6 */
  18144. 00008B88  721E                     moveq.l    D1, 0x1E
  18145. 00008B8A  7A20                     moveq.l    D5, 0x20
  18146. 00008B8C  EA1E                     ror        D6.b, 5
  18147. 00008B8E  8A1E                     or.b       D5, [A6]+
  18148. 00008B90  921E                     sub.b      D1, [A6]+
  18149. 00008B92  9A20                     sub.b      D5, -[A0]
  18150. 00008B94  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  18151. // begin alternate branch 00008B96-00008B98
  18152. label00008B96:
  18153. 00008B96  C261                     and.w      D1, -[A1]
  18154. // end alternate branch 00008B96-00008B98
  18155. label00008B96: // (misaligned)
  18156. 00008B98  CA61                     and.w      D5, -[A1]
  18157. 00008B9A  D21E                     add.b      D1, [A6]+
  18158. 00008B9C  AA1E                     syscall    GetCIcon
  18159. 00008B9E  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  18160. 00008BA2  8A75 A277                or.w       D5, [A5 + A2.w * 2 + 0x77]
  18161. // begin alternate branch 00008BA4-00008BA6
  18162. label00008BA4:
  18163. 00008BA4  A277                     syscall    CountADBs, flags=2
  18164. // end alternate branch 00008BA4-00008BA6
  18165. label00008BA4: // (misaligned)
  18166. label00008BA6:
  18167. 00008BA6  7A1E                     moveq.l    D5, 0x1E
  18168. 00008BA8  BA20                     cmp.b      D5, -[A0]
  18169. 00008BAA  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  18170. 00008BAE  0A21 121E                xori.b     -[A1], 0x1E
  18171. 00008BB2  E21E                     ror        D6.b, 1
  18172. 00008BB4  EA71                     roxr       D1.w, D5
  18173. 00008BB6  2A1E                     move.l     D5, [A6]+
  18174. 00008BB8  FA1F 021F                .unknown   0xFA1F 0x021F (W = 5)
  18175. 00008BBC  0A1F 121F                xori.b     [A7]+, 0x1F
  18176. 00008BC0  1A1F                     move.b     D5, [A7]+
  18177. 00008BC2  221F                     move.l     D1, [A7]+
  18178. 00008BC4  2A1F                     move.l     D5, [A7]+
  18179. 00008BC6  321F                     move.w     D1, [A7]+
  18180. 00008BC8  3A21                     move.w     D5, -[A1]
  18181. 00008BCA  1A1F                     move.b     D5, [A7]+
  18182. 00008BCC  4A1F                     tst.b      [A7]+
  18183. 00008BCE  521F                     addq.b     [A7]+, 1
  18184. 00008BD0  5A1F                     addq.b     [A7]+, 5
  18185. 00008BD2  621F                     bhi        +0x21 /* 00008BF3 */
  18186. 00008BD4  6A1F                     bpl        +0x21 /* 00008BF5 */
  18187. 00008BD6  721F                     moveq.l    D1, 0x1F
  18188. 00008BD8  7A1F                     moveq.l    D5, 0x1F
  18189. 00008BDA  821F                     or.b       D1, [A7]+
  18190. 00008BDC  8A1F                     or.b       D5, [A7]+
  18191. 00008BDE  921F                     sub.b      D1, [A7]+
  18192. 00008BE0  9A1F                     sub.b      D5, [A7]+
  18193. 00008BE2  A2A9                     syscall    0x0A9, flags=2
  18194. 00008BE4  4A1F                     tst.b      [A7]+
  18195. 00008BE6  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  18196. 00008BEA  221F                     move.l     D1, [A7]+
  18197. 00008BEC  C21F                     and.b      D1, [A7]+
  18198. 00008BEE  CA21                     and.b      D5, -[A1]
  18199. 00008BF0  2A1F                     move.l     D5, [A7]+
  18200. 00008BF2  DA1F                     add.b      D5, [A7]+
  18201. 00008BF4  E21F                     ror        D7.b, 1
  18202. 00008BF6  EA1F                     ror        D7.b, 5
  18203. 00008BF8  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  18204. 00008BFC  EA20                     asr        D0.b, D5
  18205. 00008BFE  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  18206. 00008C04  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  18207. 00008C0C  AAA9                     syscall    0xAA9
  18208. 00008C0E  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  18209. 00008C12  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  18210. 00008C16  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  18211. 00008C1E  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  18212. 00008C22  62A9                     bhi        -0x55 /* 00008BCD */
  18213. 00008C24  6AA9                     bpl        -0x55 /* 00008BCF */
  18214. 00008C26  7279                     moveq.l    D1, 0x79
  18215. 00008C28  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  18216. 00008C30  A2A9                     syscall    0x0A9, flags=2
  18217. 00008C32  7A67                     moveq.l    D5, 0x67
  18218. 00008C34  AAA9                     syscall    0xAA9
  18219. 00008C36  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  18220. 00008C3A  5A75 8A8B                addq.w     [A5 + A0 * 2 - 0x117], 5
  18221. 00008C3E  7283                     moveq.l    D1, 0xFFFFFF83
  18222. 00008C40  8A83                     or.l       D5, D3
  18223. 00008C42  9284                     sub.l      D1, D4
  18224. 00008C44  1284                     move.b     [A1], D4
  18225. 00008C46  0ABB 62BB 6AB7 D283      xori.l     [PC + A5.w * 2 - 0x125], 0x62BB6AB7
  18226. 00008C4E  6AB7                     bpl        -0x47 /* 00008C07 */
  18227. 00008C50  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  18228. 00008C54  EAB7                     roxr       D7, D5
  18229. 00008C56  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  18230. 00008C5A  7ABB                     moveq.l    D5, 0xFFFFFFBB
  18231. 00008C5C  8283                     or.l       D1, D3
  18232. 00008C5E  B2BB 8ABB                cmp.l      D1, [PC + A0 * 2 - 0x69]
  18233. 00008C62  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  18234. 00008C66  A2BB                     syscall    vIAZPostInit, flags=2
  18235. 00008C68  AABB                     syscall    0xABB
  18236. 00008C6A  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  18237. 00008C6E  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  18238. 00008C72  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  18239. 00008C76  FAB8 02BB                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  18240. 00008C7A  E2BB                     ror        D3, D1
  18241. 00008C7C  EA8B                     lsr        D3, 5
  18242. 00008C7E  62BB                     bhi        -0x43 /* 00008C3B */
  18243. 00008C80  F2B8 0ABB                .extension 0x2B8 <<F/2-3/1>> // unimplemented
  18244. 00008C84  FABC 02BC                .extension 0xABC <<F/2-3/5>> // unimplemented
  18245. 00008C88  0A83 5A8B 4A83           xori.l     D3, 0x5A8B4A83
  18246. 00008C8E  8283                     or.l       D1, D3
  18247. 00008C90  9A8B                     sub.l      D5, A3
  18248. 00008C92  6A83                     bpl        -0x7B /* 00008C17 */
  18249. 00008C94  BA83                     cmp.l      D5, D3
  18250. 00008C96  C283                     and.l      D1, D3
  18251. 00008C98  D283                     add.l      D1, D3
  18252. 00008C9A  CA83                     and.l      D5, D3
  18253. 00008C9C  DA83                     add.l      D5, D3
  18254. 00008C9E  FAB1 B2B1                .extension 0xAB1 <<F/2-3/5>> // unimplemented
  18255. 00008CA2  BA8B                     cmp.l      D5, A3
  18256. 00008CA4  CAB1 C275                and.l      D5, [A1 + A4.w * 2 + 0x75]
  18257. 00008CA8  AA7C                     syscall    0xA7C
  18258. 00008CAA  D271 1A71                add.w      D1, [A1 + D1 * 2 + 0x71]
  18259. 00008CAE  225B                     movea.l    A1, [A3]+
  18260. 00008CB0  7A5B                     moveq.l    D5, 0x5B
  18261. 00008CB2  8235 9A4A                or.b       D1, [A5 + A1 * 2 + 0x4A]
  18262. 00008CB6  524A                     addq.w     A2, 1
  18263. 00008CB8  5AB2 0213                addq.l     [A2 + D0.w * 2 + 0x13], 5
  18264. 00008CBC  B20A                     cmp.b      D1, A2
  18265. 00008CBE  FFFB                     .invalid   <<F/7/7>>
  18266. 00008CC0  A480                     syscall    GetVideoDefault, flags=4
  18267. 00008CC2  0001 8400                ori.b      D1, 0x0
  18268. 00008CC6  2801                     move.l     D4, D1
  18269. 00008CC8  033A 3A10                btst       [PC + 0x3A10 /* 0000C6DA, value 0x12 */], D1
  18270. 00008CCC  015C                     bchg       [A4]+, D0
  18271. 00008CCE  0A03 5446                xori.b     D3, 0x46 /* 'F' */
  18272. 00008CD2  756E                     moveq.l    D2, 0x6E
  18273. 00008CD4  6374                     bls        +0x76 /* 00008D4A */
  18274. 00008CD6  696F                     bvs        +0x71 /* 00008D47 */
  18275. 00008CD8  6E4C                     bgt        +0x4E /* 00008D26 */
  18276. 00008CDA  6973                     bvs        +0x75 /* 00008D4F */
  18277. 00008CDC  7465                     moveq.l    D2, 0x65
  18278. 00008CDE  7200                     moveq.l    D1, 0x00
  18279. 00008CE0  FFFB                     .invalid   <<F/7/7>>
  18280. 00008CE2  AD68                     syscall    TrackControl, auto_pop
  18281. 00008CE4  E011                     roxr       D1.b, 8
  18282. 00008CE6  5453                     addq.w     [A3], 2
  18283. 00008CE8  6F75                     ble        +0x77 /* 00008D5F */
  18284. 00008CEA  7263                     moveq.l    D1, 0x63
  18285. 00008CEC  6546                     bcs        +0x48 /* 00008D34 */
  18286. 00008CEE  696C                     bvs        +0x6E /* 00008D5C */
  18287. 00008CF0  654C                     bcs        +0x4E /* 00008D3E */
  18288. 00008CF2  6973                     bvs        +0x75 /* 00008D67 */
  18289. 00008CF4  7465                     moveq.l    D2, 0x65
  18290. 00008CF6  7202                     moveq.l    D1, 0x02
  18291. 00008CF8  03FF                     .incomplete
  18292. 00008CFA  FBAD                     .invalid   <<F/6/5>>
  18293. 00008CFC  98E3                     sub.w      A4, -[A3]
  18294. 00008CFE  4F53                     chk.w      D7, [A3]
  18295. 00008D00  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  18296. 00008D04  164E                     movea.b    A3, A6
  18297. 00008D06  756C                     moveq.l    D2, 0x6C
  18298. 00008D08  6C20                     bge        +0x22 /* 00008D2A */
  18299. 00008D0A  706F                     moveq.l    D0, 0x6F
  18300. 00008D0C  696E                     bvs        +0x70 /* 00008D7C */
  18301. 00008D0E  7465                     moveq.l    D2, 0x65
  18302. 00008D10  7220                     moveq.l    D1, 0x20
  18303. 00008D12  2C4E                     movea.l    A6, A6
  18304. 00008D14  756C                     moveq.l    D2, 0x6C
  18305. 00008D16  6C20                     bge        +0x22 /* 00008D38 */
  18306. 00008D18  6F62                     ble        +0x64 /* 00008D7C */
  18307. 00008D1A  6A65                     bpl        +0x67 /* 00008D81 */
  18308. 00008D1C  6374                     bls        +0x76 /* 00008D92 */
  18309. 00008D1E  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  18310. 00008D24  6572                     bcs        +0x74 /* 00008D98 */
  18311. label00008D26:
  18312. 00008D26  0046 756E                ori.w      D6, 0x756E /* 'un' */
  18313. label00008D2A:
  18314. 00008D2A  6374                     bls        +0x76 /* 00008DA0 */
  18315. 00008D2C  696F                     bvs        +0x71 /* 00008D9D */
  18316. 00008D2E  6E20                     bgt        +0x22 /* 00008D50 */
  18317. 00008D30  7061                     moveq.l    D0, 0x61
  18318. 00008D32  7261                     moveq.l    D1, 0x61
  18319. label00008D34:
  18320. 00008D34  6D65                     blt        +0x67 /* 00008D9B */
  18321. 00008D36  7465                     moveq.l    D2, 0x65
  18322. label00008D38:
  18323. 00008D38  7220                     moveq.l    D1, 0x20
  18324. 00008D3A  6572                     bcs        +0x74 /* 00008DAE */
  18325. 00008D3C  726F                     moveq.l    D1, 0x6F
  18326. label00008D3E:
  18327. 00008D3E  7231                     moveq.l    D1, 0x31
  18328. 00008D40  291A                     move.l     -[A4], [A2]+
  18329. 00008D42  10F0 0282                move.b     [A0]+, [A0 + D0.w * 2 - 0x126]
  18330. 00008D46  6014                     bra        +0x16 /* 00008D5C */
  18331. 00008D48  DA14                     add.b      D5, [A4]
  18332. label00008D4A:
  18333. 00008D4A  E214                     roxr       D4.b, 1
  18334. 00008D4C  EA14                     roxr       D4.b, 5
  18335. 00008D4E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  18336. // begin alternate branch 00008D50-00008D58
  18337. label00008D50:
  18338. 00008D50  FA15 027B                .unknown   0xFA15 0x027B (W = 5)
  18339. 00008D54  2A15                     move.l     D5, [A5]
  18340. 00008D56  1215                     move.b     D1, [A5]
  18341. // end alternate branch 00008D50-00008D58
  18342. label00008D50: // (misaligned)
  18343. 00008D52  027B 2A15 1215           andi.w     [PC + D1.w * 2 + 0x15], 0x2A15
  18344. 00008D58  1A15                     move.b     D5, [A5]
  18345. 00008D5A  2215                     move.l     D1, [A5]
  18346. label00008D5C:
  18347. 00008D5C  2A15                     move.l     D5, [A5]
  18348. 00008D5E  3242                     movea.w    A1, D2
  18349. 00008D60  9244                     sub.w      D1, D4
  18350. 00008D62  E241                     asr        D1.w, 1
  18351. 00008D64  72B7                     moveq.l    D1, 0xFFFFFFB7
  18352. 00008D66  CA5E                     and.w      D5, [A6]+
  18353. 00008D68  DA4C                     add.w      D5, A4
  18354. 00008D6A  2215                     move.l     D1, [A5]
  18355. 00008D6C  3AA7                     move.w     [A5], -[A7]
  18356. 00008D6E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  18357. 00008D70  AA60                     syscall    DeleteMCEntries/DelMCEntries
  18358. 00008D72  B260                     cmp.w      D1, -[A0]
  18359. 00008D74  BA62                     cmp.w      D5, -[A2]
  18360. 00008D76  4A60                     tst.w      -[A0]
  18361. 00008D78  C260                     and.w      D1, -[A0]
  18362. 00008D7A  CA60                     and.w      D5, -[A0]
  18363. label00008D7C:
  18364. 00008D7C  D260                     add.w      D1, -[A0]
  18365. 00008D7E  DA62                     add.w      D5, -[A2]
  18366. 00008D80  3A60                     movea.w    A5, -[A0]
  18367. 00008D82  E260                     asr        D0.w, D1
  18368. 00008D84  EA60                     asr        D0.w, D5
  18369. 00008D86  F28E 4A62                .extension 0x28E <<F/2-3/1>> // unimplemented
  18370. 00008D8A  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  18371. 00008D8E  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  18372. label00008D92:
  18373. 00008D92  C21C                     and.b      D1, [A4]+
  18374. 00008D94  D261                     add.w      D1, -[A1]
  18375. 00008D96  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  18376. // begin alternate branch 00008D98-00008D9C
  18377. label00008D98:
  18378. 00008D98  0A61 1261                xori.w     -[A1], 0x1261
  18379. // end alternate branch 00008D98-00008D9C
  18380. label00008D98: // (misaligned)
  18381. 00008D9A  1261                     movea.b    A1, -[A1]
  18382. 00008D9C  1A61                     movea.b    A5, -[A1]
  18383. 00008D9E  2261                     movea.l    A1, -[A1]
  18384. label00008DA0:
  18385. 00008DA0  2A61                     movea.l    A5, -[A1]
  18386. 00008DA2  3261                     movea.w    A1, -[A1]
  18387. 00008DA4  3A61                     movea.w    A5, -[A1]
  18388. 00008DA6  421C                     clr.b      [A4]+
  18389. label00008DA8:
  18390. 00008DA8  DA61                     add.w      D5, -[A1]
  18391. 00008DAA  4ABC 2A61 5261           tst.l      0x2A615261 /* '*aRa' */
  18392. // begin alternate branch 00008DAE-00008DB0
  18393. label00008DAE:
  18394. 00008DAE  5261                     addq.w     -[A1], 1
  18395. // end alternate branch 00008DAE-00008DB0
  18396. label00008DAE: // (misaligned)
  18397. 00008DB0  5A4C                     addq.w     A4, 5
  18398. 00008DB2  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  18399. 00008DB6  1261                     movea.b    A1, -[A1]
  18400. 00008DB8  6261                     bhi        +0x63 /* 00008E1B */
  18401. 00008DBA  6A61                     bpl        +0x63 /* 00008E1D */
  18402. 00008DBC  7261                     moveq.l    D1, 0x61
  18403. 00008DBE  7A61                     moveq.l    D5, 0x61
  18404. 00008DC0  8261                     or.w       D1, -[A1]
  18405. 00008DC2  8A61                     or.w       D5, -[A1]
  18406. 00008DC4  9261                     sub.w      D1, -[A1]
  18407. 00008DC6  9A61                     sub.w      D5, -[A1]
  18408. 00008DC8  A21C                     syscall    FreeMem, flags=2
  18409. 00008DCA  E261                     asr        D1.w, D1
  18410. 00008DCC  AA0C                     syscall    GetPixPat
  18411. 00008DCE  DA61                     add.w      D5, -[A1]
  18412. 00008DD0  B267                     cmp.w      D1, -[A7]
  18413. 00008DD2  6A68                     bpl        +0x6A /* 00008E3C */
  18414. 00008DD4  42A7                     clr.l      -[A7]
  18415. 00008DD6  EAB2                     roxr       D2, D5
  18416. 00008DD8  FA67 7242                .extension 0xA67 <<F/1/5>>, 0x7242 // unimplemented
  18417. 00008DDC  9A41                     sub.w      D5, D1
  18418. 00008DDE  821C                     or.b       D1, [A4]+
  18419. 00008DE0  EA1C                     ror        D4.b, 5
  18420. 00008DE2  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  18421. 00008DE6  021D 0A1D                andi.b     [A5]+, 0x1D
  18422. 00008DEA  121D                     move.b     D1, [A5]+
  18423. 00008DEC  1A1D                     move.b     D5, [A5]+
  18424. 00008DEE  221D                     move.l     D1, [A5]+
  18425. 00008DF0  2A1D                     move.l     D5, [A5]+
  18426. 00008DF2  321D                     move.w     D1, [A5]+
  18427. 00008DF4  3A1D                     move.w     D5, [A5]+
  18428. 00008DF6  421D                     clr.b      [A5]+
  18429. 00008DF8  4A1D                     tst.b      [A5]+
  18430. 00008DFA  5267                     addq.w     -[A7], 1
  18431. 00008DFC  7AA8                     moveq.l    D5, 0xFFFFFFA8
  18432. 00008DFE  6AA8                     bpl        -0x56 /* 00008DA8 */
  18433. 00008E00  72A8                     moveq.l    D1, 0xFFFFFFA8
  18434. 00008E02  7A1D                     moveq.l    D5, 0x1D
  18435. 00008E04  5A1D                     addq.b     [A5]+, 5
  18436. 00008E06  621D                     bhi        +0x1F /* 00008E25 */
  18437. 00008E08  6A54                     bpl        +0x56 /* 00008E5E */
  18438. 00008E0A  7268                     moveq.l    D1, 0x68
  18439. 00008E0C  225B                     movea.l    A1, [A3]+
  18440. 00008E0E  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  18441. 00008E12  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  18442. 00008E16  9AB8 12A8                sub.l      D5, [0x000012A8]
  18443. 00008E1A  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  18444. 00008E1E  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  18445. 00008E22  AA1D                     syscall    AllocCursor
  18446. 00008E24  72BB                     moveq.l    D1, 0xFFFFFFBB
  18447. 00008E26  321D                     move.w     D1, [A5]+
  18448. 00008E28  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  18449. 00008E2C  BABC 3220 D21D           cmp.l      D5, 0x3220D21D
  18450. 00008E32  9A1D                     sub.b      D5, [A5]+
  18451. 00008E34  A21D                     syscall    MaxMem, flags=2
  18452. 00008E36  AA1D                     syscall    AllocCursor
  18453. 00008E38  B27C 1A1D                cmp.w      D1, 0x1A1D
  18454. label00008E3C:
  18455. 00008E3C  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  18456. 00008E40  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  18457. 00008E44  DA1D                     add.b      D5, [A5]+
  18458. 00008E46  C21D                     and.b      D1, [A5]+
  18459. 00008E48  CA1D                     and.b      D5, [A5]+
  18460. 00008E4A  D21D                     add.b      D1, [A5]+
  18461. 00008E4C  DA1D                     add.b      D5, [A5]+
  18462. 00008E4E  E267                     asr        D7.w, D1
  18463. 00008E50  9267                     sub.w      D1, -[A7]
  18464. 00008E52  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  18465. 00008E56  EA1D                     ror        D5.b, 5
  18466. 00008E58  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  18467. 00008E5C  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  18468. // begin alternate branch 00008E5E-00008E64
  18469. label00008E5E:
  18470. 00008E5E  3A1E                     move.w     D5, [A6]+
  18471. 00008E60  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  18472. // end alternate branch 00008E5E-00008E64
  18473. label00008E5E: // (misaligned)
  18474. 00008E64  221E                     move.l     D1, [A6]+
  18475. 00008E66  2A1E                     move.l     D5, [A6]+
  18476. 00008E68  3254                     movea.w    A1, [A4]
  18477. 00008E6A  621E                     bhi        +0x20 /* 00008E8A */
  18478. 00008E6C  3A1E                     move.w     D5, [A6]+
  18479. 00008E6E  421E                     clr.b      [A6]+
  18480. 00008E70  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  18481. 00008E74  DA20                     add.b      D5, -[A0]
  18482. 00008E76  E21E                     ror        D6.b, 1
  18483. 00008E78  621E                     bhi        +0x20 /* 00008E98 */
  18484. 00008E7A  6A1E                     bpl        +0x20 /* 00008E9A */
  18485. 00008E7C  721E                     moveq.l    D1, 0x1E
  18486. 00008E7E  7A20                     moveq.l    D5, 0x20
  18487. 00008E80  EA1E                     ror        D6.b, 5
  18488. 00008E82  8A1E                     or.b       D5, [A6]+
  18489. 00008E84  921E                     sub.b      D1, [A6]+
  18490. 00008E86  9A20                     sub.b      D5, -[A0]
  18491. 00008E88  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  18492. // begin alternate branch 00008E8A-00008E8C
  18493. label00008E8A:
  18494. 00008E8A  C261                     and.w      D1, -[A1]
  18495. // end alternate branch 00008E8A-00008E8C
  18496. label00008E8A: // (misaligned)
  18497. 00008E8C  CA61                     and.w      D5, -[A1]
  18498. 00008E8E  D21E                     add.b      D1, [A6]+
  18499. 00008E90  AA1E                     syscall    GetCIcon
  18500. 00008E92  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  18501. 00008E96  8ABC 3A77 7A1E           or.l       D5, 0x3A777A1E
  18502. // begin alternate branch 00008E98-00008E9C
  18503. label00008E98:
  18504. 00008E98  3A77 7A1E                movea.w    A5, [A7 + D7 * 2 + 0x1E]
  18505. // end alternate branch 00008E98-00008E9C
  18506. // begin alternate branch 00008E9A-00008E9C
  18507. label00008E9A:
  18508. 00008E9A  7A1E                     moveq.l    D5, 0x1E
  18509. // end alternate branch 00008E9A-00008E9C
  18510. label00008E98: // (misaligned)
  18511. label00008E9A: // (misaligned)
  18512. 00008E9C  BA20                     cmp.b      D5, -[A0]
  18513. 00008E9E  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  18514. 00008EA2  0A21 121E                xori.b     -[A1], 0x1E
  18515. 00008EA6  E21E                     ror        D6.b, 1
  18516. 00008EA8  EA1E                     ror        D6.b, 5
  18517. 00008EAA  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  18518. 00008EAE  021F 0A1F                andi.b     [A7]+, 0x1F
  18519. 00008EB2  121F                     move.b     D1, [A7]+
  18520. 00008EB4  1A1F                     move.b     D5, [A7]+
  18521. 00008EB6  221F                     move.l     D1, [A7]+
  18522. 00008EB8  2A1F                     move.l     D5, [A7]+
  18523. 00008EBA  321F                     move.w     D1, [A7]+
  18524. 00008EBC  3A21                     move.w     D5, -[A1]
  18525. 00008EBE  1A1F                     move.b     D5, [A7]+
  18526. 00008EC0  4A1F                     tst.b      [A7]+
  18527. 00008EC2  521F                     addq.b     [A7]+, 1
  18528. 00008EC4  5A1F                     addq.b     [A7]+, 5
  18529. 00008EC6  621F                     bhi        +0x21 /* 00008EE7 */
  18530. 00008EC8  6A1F                     bpl        +0x21 /* 00008EE9 */
  18531. 00008ECA  721F                     moveq.l    D1, 0x1F
  18532. 00008ECC  7A1F                     moveq.l    D5, 0x1F
  18533. 00008ECE  821F                     or.b       D1, [A7]+
  18534. 00008ED0  8A1F                     or.b       D5, [A7]+
  18535. 00008ED2  921F                     sub.b      D1, [A7]+
  18536. 00008ED4  9A1F                     sub.b      D5, [A7]+
  18537. 00008ED6  A2A9                     syscall    0x0A9, flags=2
  18538. 00008ED8  4A1F                     tst.b      [A7]+
  18539. 00008EDA  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  18540. 00008EDE  221F                     move.l     D1, [A7]+
  18541. 00008EE0  C21F                     and.b      D1, [A7]+
  18542. 00008EE2  CA21                     and.b      D5, -[A1]
  18543. 00008EE4  2A1F                     move.l     D5, [A7]+
  18544. 00008EE6  DA1F                     add.b      D5, [A7]+
  18545. 00008EE8  E21F                     ror        D7.b, 1
  18546. 00008EEA  EA1F                     ror        D7.b, 5
  18547. 00008EEC  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  18548. 00008EF0  EA20                     asr        D0.b, D5
  18549. 00008EF2  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  18550. 00008EF8  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  18551. 00008F00  AAA9                     syscall    0xAA9
  18552. 00008F02  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  18553. 00008F06  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  18554. 00008F0A  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  18555. 00008F12  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  18556. 00008F16  62A9                     bhi        -0x55 /* 00008EC1 */
  18557. 00008F18  6AA9                     bpl        -0x55 /* 00008EC3 */
  18558. 00008F1A  7279                     moveq.l    D1, 0x79
  18559. 00008F1C  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  18560. 00008F24  A2A9                     syscall    0x0A9, flags=2
  18561. 00008F26  7A67                     moveq.l    D5, 0x67
  18562. 00008F28  AAA9                     syscall    0xAA9
  18563. 00008F2A  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  18564. 00008F2E  5ABC 42BC 4ABC           addq.l     0x42BC4ABC, 5
  18565. 00008F34  52BC 5ABC 62BC           addq.l     0x5ABC62BC, 1
  18566. 00008F3A  6ABB                     bpl        -0x43 /* 00008EF7 */
  18567. 00008F3C  62BB                     bhi        -0x43 /* 00008EF9 */
  18568. 00008F3E  6AB7                     bpl        -0x47 /* 00008EF7 */
  18569. 00008F40  D2B8 1AB7                add.l      D1, [0x00001AB7]
  18570. 00008F44  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  18571. 00008F48  EAB7                     roxr       D7, D5
  18572. 00008F4A  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  18573. 00008F4E  7ABB                     moveq.l    D5, 0xFFFFFFBB
  18574. 00008F50  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  18575. 00008F56  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  18576. 00008F5A  A2BB                     syscall    vIAZPostInit, flags=2
  18577. 00008F5C  AABB                     syscall    0xABB
  18578. 00008F5E  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  18579. 00008F62  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  18580. 00008F66  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  18581. 00008F6A  FAB8 02BC                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  18582. 00008F6E  7ABB                     moveq.l    D5, 0xFFFFFFBB
  18583. 00008F70  EABC                     ror        D4, D5
  18584. 00008F72  22BB F2B8                move.l     [A1], [PC + A7.w * 2 - 0x72]
  18585. 00008F76  0ABB FABC 02BC 0ABC      xori.l     [PC + D0 * 2 - 0x68], 0xFABC02BC
  18586. 00008F7E  82B3 02BC                or.l       D1, [A3 + D0.w * 2 - 0x68]
  18587. 00008F82  8A8E                     or.l       D5, A6
  18588. 00008F84  52BC 9ABC A2B8           addq.l     0x9ABCA2B8, 1
  18589. 00008F8A  22B8 2AB8                move.l     [A1], [0x00002AB8]
  18590. 00008F8E  32BC AABC                move.w     [A1], 0xAABC
  18591. 00008F92  B2BC BABC C2BC           cmp.l      D1, 0xBABCC2BC
  18592. 00008F98  CABC D28E 5AB8           and.l      D5, 0xD28E5AB8
  18593. 00008F9E  3AB8 42BC                move.w     [A5], [0x000042BC]
  18594. 00008FA2  E2BC                     ror        D4, D1
  18595. 00008FA4  EABC                     ror        D4, D5
  18596. 00008FA6  F229 3214                .invalid   fmove, !rm
  18597. 00008FAA  DA14                     add.b      D5, [A4]
  18598. 00008FAC  E214                     roxr       D4.b, 1
  18599. 00008FAE  EA14                     roxr       D4.b, 5
  18600. 00008FB0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  18601. 00008FB4  0262 3215                andi.w     -[A2], 0x3215
  18602. 00008FB8  1215                     move.b     D1, [A5]
  18603. 00008FBA  1A15                     move.b     D5, [A5]
  18604. 00008FBC  2215                     move.l     D1, [A5]
  18605. 00008FBE  2A15                     move.l     D5, [A5]
  18606. 00008FC0  3242                     movea.w    A1, D2
  18607. 00008FC2  9244                     sub.w      D1, D4
  18608. 00008FC4  E241                     asr        D1.w, 1
  18609. 00008FC6  72B7                     moveq.l    D1, 0xFFFFFFB7
  18610. 00008FC8  CA5E                     and.w      D5, [A6]+
  18611. 00008FCA  D24C                     add.w      D1, A4
  18612. 00008FCC  2215                     move.l     D1, [A5]
  18613. 00008FCE  3AA7                     move.w     [A5], -[A7]
  18614. 00008FD0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  18615. 00008FD2  AA60                     syscall    DeleteMCEntries/DelMCEntries
  18616. 00008FD4  B260                     cmp.w      D1, -[A0]
  18617. 00008FD6  BA62                     cmp.w      D5, -[A2]
  18618. 00008FD8  4A60                     tst.w      -[A0]
  18619. 00008FDA  C260                     and.w      D1, -[A0]
  18620. 00008FDC  CA60                     and.w      D5, -[A0]
  18621. 00008FDE  D260                     add.w      D1, -[A0]
  18622. 00008FE0  DA62                     add.w      D5, -[A2]
  18623. 00008FE2  3A60                     movea.w    A5, -[A0]
  18624. 00008FE4  E260                     asr        D0.w, D1
  18625. 00008FE6  EA60                     asr        D0.w, D5
  18626. 00008FE8  F28E 3262                .extension 0x28E <<F/2-3/1>> // unimplemented
  18627. 00008FEC  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  18628. 00008FF0  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  18629. 00008FF4  C21C                     and.b      D1, [A4]+
  18630. 00008FF6  D261                     add.w      D1, -[A1]
  18631. 00008FF8  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  18632. 00008FFC  1261                     movea.b    A1, -[A1]
  18633. 00008FFE  1A61                     movea.b    A5, -[A1]
  18634. 00009000  2261                     movea.l    A1, -[A1]
  18635. 00009002  2A61                     movea.l    A5, -[A1]
  18636. 00009004  3261                     movea.w    A1, -[A1]
  18637. 00009006  3A61                     movea.w    A5, -[A1]
  18638. 00009008  421C                     clr.b      [A4]+
  18639. label0000900A:
  18640. 0000900A  DA61                     add.w      D5, -[A1]
  18641. 0000900C  4ABC 2A61 5261           tst.l      0x2A615261 /* '*aRa' */
  18642. 00009012  5A4C                     addq.w     A4, 5
  18643. 00009014  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  18644. 00009018  1261                     movea.b    A1, -[A1]
  18645. 0000901A  6261                     bhi        +0x63 /* 0000907D */
  18646. 0000901C  6A61                     bpl        +0x63 /* 0000907F */
  18647. 0000901E  7261                     moveq.l    D1, 0x61
  18648. 00009020  7A61                     moveq.l    D5, 0x61
  18649. 00009022  8261                     or.w       D1, -[A1]
  18650. 00009024  8A61                     or.w       D5, -[A1]
  18651. 00009026  9261                     sub.w      D1, -[A1]
  18652. 00009028  9A61                     sub.w      D5, -[A1]
  18653. 0000902A  A21C                     syscall    FreeMem, flags=2
  18654. 0000902C  E261                     asr        D1.w, D1
  18655. 0000902E  AA0C                     syscall    GetPixPat
  18656. 00009030  DA61                     add.w      D5, -[A1]
  18657. 00009032  B267                     cmp.w      D1, -[A7]
  18658. 00009034  6A68                     bpl        +0x6A /* 0000909E */
  18659. 00009036  42A7                     clr.l      -[A7]
  18660. 00009038  EAB2                     roxr       D2, D5
  18661. 0000903A  FA67 7242                .extension 0xA67 <<F/1/5>>, 0x7242 // unimplemented
  18662. 0000903E  9A41                     sub.w      D5, D1
  18663. 00009040  821C                     or.b       D1, [A4]+
  18664. 00009042  EA1C                     ror        D4.b, 5
  18665. 00009044  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  18666. 00009048  021D 0A1D                andi.b     [A5]+, 0x1D
  18667. 0000904C  121D                     move.b     D1, [A5]+
  18668. 0000904E  1A1D                     move.b     D5, [A5]+
  18669. 00009050  221D                     move.l     D1, [A5]+
  18670. 00009052  2A1D                     move.l     D5, [A5]+
  18671. 00009054  321D                     move.w     D1, [A5]+
  18672. 00009056  3A1D                     move.w     D5, [A5]+
  18673. 00009058  421D                     clr.b      [A5]+
  18674. 0000905A  4A1D                     tst.b      [A5]+
  18675. 0000905C  5267                     addq.w     -[A7], 1
  18676. 0000905E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  18677. 00009060  6AA8                     bpl        -0x56 /* 0000900A */
  18678. 00009062  72A8                     moveq.l    D1, 0xFFFFFFA8
  18679. 00009064  7A1D                     moveq.l    D5, 0x1D
  18680. 00009066  5A1D                     addq.b     [A5]+, 5
  18681. 00009068  621D                     bhi        +0x1F /* 00009087 */
  18682. 0000906A  6A54                     bpl        +0x56 /* 000090C0 */
  18683. 0000906C  7268                     moveq.l    D1, 0x68
  18684. 0000906E  225B                     movea.l    A1, [A3]+
  18685. 00009070  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  18686. 00009074  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  18687. 00009078  9AB8 12A8                sub.l      D5, [0x000012A8]
  18688. 0000907C  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  18689. 00009080  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  18690. 00009084  AA1D                     syscall    AllocCursor
  18691. 00009086  72BB                     moveq.l    D1, 0xFFFFFFBB
  18692. 00009088  321D                     move.w     D1, [A5]+
  18693. 0000908A  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  18694. 0000908E  BABC 3220 D21D           cmp.l      D5, 0x3220D21D
  18695. 00009094  9A1D                     sub.b      D5, [A5]+
  18696. 00009096  A21D                     syscall    MaxMem, flags=2
  18697. 00009098  AA1D                     syscall    AllocCursor
  18698. 0000909A  B27C 1A1D                cmp.w      D1, 0x1A1D
  18699. label0000909E:
  18700. 0000909E  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  18701. 000090A2  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  18702. 000090A6  DA1D                     add.b      D5, [A5]+
  18703. 000090A8  C21D                     and.b      D1, [A5]+
  18704. 000090AA  CA1D                     and.b      D5, [A5]+
  18705. 000090AC  D21D                     add.b      D1, [A5]+
  18706. 000090AE  DA1D                     add.b      D5, [A5]+
  18707. 000090B0  E267                     asr        D7.w, D1
  18708. 000090B2  9267                     sub.w      D1, -[A7]
  18709. 000090B4  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  18710. 000090B8  EA1D                     ror        D5.b, 5
  18711. 000090BA  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  18712. 000090BE  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  18713. // begin alternate branch 000090C0-000090C6
  18714. label000090C0:
  18715. 000090C0  3A1E                     move.w     D5, [A6]+
  18716. 000090C2  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  18717. // end alternate branch 000090C0-000090C6
  18718. label000090C0: // (misaligned)
  18719. 000090C6  221E                     move.l     D1, [A6]+
  18720. 000090C8  2A1E                     move.l     D5, [A6]+
  18721. 000090CA  3254                     movea.w    A1, [A4]
  18722. 000090CC  621E                     bhi        +0x20 /* 000090EC */
  18723. 000090CE  3A1E                     move.w     D5, [A6]+
  18724. 000090D0  421E                     clr.b      [A6]+
  18725. 000090D2  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  18726. 000090D6  DA20                     add.b      D5, -[A0]
  18727. 000090D8  E21E                     ror        D6.b, 1
  18728. 000090DA  621E                     bhi        +0x20 /* 000090FA */
  18729. 000090DC  6A1E                     bpl        +0x20 /* 000090FC */
  18730. 000090DE  721E                     moveq.l    D1, 0x1E
  18731. 000090E0  7A20                     moveq.l    D5, 0x20
  18732. 000090E2  EA1E                     ror        D6.b, 5
  18733. 000090E4  8A1E                     or.b       D5, [A6]+
  18734. 000090E6  921E                     sub.b      D1, [A6]+
  18735. 000090E8  9A20                     sub.b      D5, -[A0]
  18736. 000090EA  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  18737. // begin alternate branch 000090EC-000090EE
  18738. label000090EC:
  18739. 000090EC  C261                     and.w      D1, -[A1]
  18740. // end alternate branch 000090EC-000090EE
  18741. label000090EC: // (misaligned)
  18742. 000090EE  CA61                     and.w      D5, -[A1]
  18743. 000090F0  D21E                     add.b      D1, [A6]+
  18744. 000090F2  AA1E                     syscall    GetCIcon
  18745. 000090F4  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  18746. 000090F8  8ABC 3A77 7A1E           or.l       D5, 0x3A777A1E
  18747. // begin alternate branch 000090FA-000090FE
  18748. label000090FA:
  18749. 000090FA  3A77 7A1E                movea.w    A5, [A7 + D7 * 2 + 0x1E]
  18750. // end alternate branch 000090FA-000090FE
  18751. // begin alternate branch 000090FC-000090FE
  18752. label000090FC:
  18753. 000090FC  7A1E                     moveq.l    D5, 0x1E
  18754. // end alternate branch 000090FC-000090FE
  18755. label000090FA: // (misaligned)
  18756. label000090FC: // (misaligned)
  18757. 000090FE  BA20                     cmp.b      D5, -[A0]
  18758. 00009100  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  18759. 00009104  0A21 121E                xori.b     -[A1], 0x1E
  18760. 00009108  E21E                     ror        D6.b, 1
  18761. 0000910A  EA1E                     ror        D6.b, 5
  18762. 0000910C  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  18763. 00009110  021F 0A1F                andi.b     [A7]+, 0x1F
  18764. 00009114  121F                     move.b     D1, [A7]+
  18765. 00009116  1A1F                     move.b     D5, [A7]+
  18766. 00009118  221F                     move.l     D1, [A7]+
  18767. 0000911A  2A1F                     move.l     D5, [A7]+
  18768. 0000911C  321F                     move.w     D1, [A7]+
  18769. 0000911E  3A21                     move.w     D5, -[A1]
  18770. 00009120  1A1F                     move.b     D5, [A7]+
  18771. 00009122  4A1F                     tst.b      [A7]+
  18772. 00009124  521F                     addq.b     [A7]+, 1
  18773. 00009126  5A1F                     addq.b     [A7]+, 5
  18774. 00009128  621F                     bhi        +0x21 /* 00009149 */
  18775. 0000912A  6A1F                     bpl        +0x21 /* 0000914B */
  18776. 0000912C  721F                     moveq.l    D1, 0x1F
  18777. 0000912E  7A1F                     moveq.l    D5, 0x1F
  18778. 00009130  821F                     or.b       D1, [A7]+
  18779. 00009132  8A1F                     or.b       D5, [A7]+
  18780. 00009134  921F                     sub.b      D1, [A7]+
  18781. 00009136  9A1F                     sub.b      D5, [A7]+
  18782. 00009138  A2A9                     syscall    0x0A9, flags=2
  18783. 0000913A  4A1F                     tst.b      [A7]+
  18784. 0000913C  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  18785. 00009140  221F                     move.l     D1, [A7]+
  18786. 00009142  C21F                     and.b      D1, [A7]+
  18787. 00009144  CA21                     and.b      D5, -[A1]
  18788. 00009146  2A1F                     move.l     D5, [A7]+
  18789. 00009148  DA1F                     add.b      D5, [A7]+
  18790. 0000914A  E21F                     ror        D7.b, 1
  18791. 0000914C  EA1F                     ror        D7.b, 5
  18792. 0000914E  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  18793. 00009152  EA20                     asr        D0.b, D5
  18794. 00009154  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  18795. 0000915A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  18796. 00009162  AAA9                     syscall    0xAA9
  18797. 00009164  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  18798. 00009168  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  18799. 0000916C  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  18800. 00009174  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  18801. 00009178  62A9                     bhi        -0x55 /* 00009123 */
  18802. 0000917A  6AA9                     bpl        -0x55 /* 00009125 */
  18803. 0000917C  7279                     moveq.l    D1, 0x79
  18804. 0000917E  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  18805. 00009186  A2A9                     syscall    0x0A9, flags=2
  18806. 00009188  7A67                     moveq.l    D5, 0x67
  18807. 0000918A  AAA9                     syscall    0xAA9
  18808. 0000918C  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  18809. 00009190  5ABC 42BC 4ABC           addq.l     0x42BC4ABC, 5
  18810. 00009196  52BC 5ABC 62BC           addq.l     0x5ABC62BC, 1
  18811. 0000919C  6ABB                     bpl        -0x43 /* 00009159 */
  18812. 0000919E  62BB                     bhi        -0x43 /* 0000915B */
  18813. 000091A0  6AB7                     bpl        -0x47 /* 00009159 */
  18814. 000091A2  D2B8 1AB7                add.l      D1, [0x00001AB7]
  18815. 000091A6  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  18816. 000091AA  EAB7                     roxr       D7, D5
  18817. 000091AC  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  18818. 000091B0  7ABB                     moveq.l    D5, 0xFFFFFFBB
  18819. 000091B2  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  18820. 000091B8  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  18821. 000091BC  A2BB                     syscall    vIAZPostInit, flags=2
  18822. 000091BE  AABB                     syscall    0xABB
  18823. 000091C0  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  18824. 000091C4  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  18825. 000091C8  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  18826. 000091CC  FAB8 02BC                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  18827. 000091D0  7ABB                     moveq.l    D5, 0xFFFFFFBB
  18828. 000091D2  EABC                     ror        D4, D5
  18829. 000091D4  22BB F2B8                move.l     [A1], [PC + A7.w * 2 - 0x72]
  18830. 000091D8  0ABB FABC 02BC 0ABC      xori.l     [PC + D0 * 2 - 0x68], 0xFABC02BC
  18831. 000091E0  82B3 02BC                or.l       D1, [A3 + D0.w * 2 - 0x68]
  18832. 000091E4  8A8E                     or.l       D5, A6
  18833. 000091E6  3ABC 9ABC                move.w     [A5], 0x9ABC
  18834. 000091EA  A2B8                     syscall    vSoundDead, flags=2
  18835. 000091EC  22B8 2AB8                move.l     [A1], [0x00002AB8]
  18836. 000091F0  32BC AABC                move.w     [A1], 0xAABC
  18837. 000091F4  B2BC BABC C2BC           cmp.l      D1, 0xBABCC2BC
  18838. 000091FA  CABC D272 EAB8           and.l      D5, 0xD272EAB8
  18839. 00009200  3AB8 42BC                move.w     [A5], [0x000042BC]
  18840. 00009204  E2BC                     ror        D4, D1
  18841. 00009206  EA1B                     ror        D3.b, 5
  18842. 00009208  BCF2 FFFB AE14 FFFB B2D8 5446 cmpa.w     A6, [[-0x51EB0005] - 0x4D27ABBA]
  18843. 00009214  696E                     bvs        +0x70 /* 00009284 */
  18844. 00009216  6454                     bcc        +0x56 /* 0000926C */
  18845. 00009218  6578                     bcs        +0x7A /* 00009292 */
  18846. 0000921A  7443                     moveq.l    D2, 0x43
  18847. 0000921C  6D64                     blt        +0x66 /* 00009282 */
  18848. 0000921E  22FF                     move.l     [A1]+, <<invalid special address>>
  18849. 00009220  FBB7                     .invalid   <<F/6/5>>
  18850. 00009222  A4F1                     syscall    vTstMod, flags=4
  18851. 00009224  294A 10F0                move.l     [A4 + 0x10F0], A2
  18852. 00009228  0228 14DA 14E2           andi.b     [A0 + 0x14E2], 0xDA
  18853. 0000922E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  18854. 00009232  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000A736, value 0x1 */]
  18855. 00009236  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  18856. 00009238  1512                     move.b     -[A2], [A2]
  18857. 0000923A  151A                     move.b     -[A2], [A2]+
  18858. 0000923C  1522                     move.b     -[A2], -[A2]
  18859. 0000923E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  18860. 00009242  414A                     chk.w      D0, A2
  18861. 00009244  44CA                     move.b     A2, CCR
  18862. 00009246  4152                     chk.w      D0, [A2]
  18863. 00009248  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  18864. 0000924C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  18865. 00009250  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  18866. 00009252  5FDA                     sle        [A2]+
  18867. 00009254  D902                     addx.b     D4, D2
  18868. 00009256  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  18869. 00009258  5FD2                     sle        [A2]
  18870. 0000925A  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  18871. 0000925E  7842                     moveq.l    D4, 0x42
  18872. 00009260  784A                     moveq.l    D4, 0x4A
  18873. 00009262  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  18874. 00009266  D90A                     addx.b     -[A4], -[A2]
  18875. 00009268  7862                     moveq.l    D4, 0x62
  18876. 0000926A  786A                     moveq.l    D4, 0x6A
  18877. label0000926C:
  18878. 0000926C  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000E230, value 0x6A426A4A 'jBjJ' */] // invalid opcode 4 with b == 6
  18879. 00009270  7872                     moveq.l    D4, 0x72
  18880. 00009272  4FCA                     lea.l      A7, A2
  18881. 00009274  4FD2                     lea.l      A7, [A2]
  18882. 00009276  4FDA                     lea.l      A7, [A2]+
  18883. 00009278  4FE2                     lea.l      A7, -[A2]
  18884. 0000927A  134F EAFF                move.b     [A1 - 0x1501], A7
  18885. 0000927E  FBB7                     .invalid   <<F/6/5>>
  18886. 00009280  D40D                     add.b      D2, A5
  18887. label00009282:
  18888. 00009282  8400                     or.b       D2, D0
  18889. label00009284:
  18890. 00009284  5446                     addq.w     D6, 2
  18891. 00009286  6C6F                     bge        +0x71 /* 000092F7 */
  18892. 00009288  6174                     bsr        +0x76 /* 000092FE */
  18893. 0000928A  696E                     bvs        +0x70 /* 000092FA */
  18894. 0000928C  6743                     beq        +0x45 /* 000092D1 */
  18895. 0000928E  656C                     bcs        +0x6E /* 000092FC */
  18896. 00009290  6C53                     bge        +0x55 /* 000092E5 */
  18897. label00009292:
  18898. 00009292  656C                     bcs        +0x6E /* 00009300 */
  18899. 00009294  6563                     bcs        +0x65 /* 000092F9 */
  18900. 00009296  7443                     moveq.l    D2, 0x43
  18901. 00009298  6F6D                     ble        +0x6F /* 00009307 */
  18902. 0000929A  6D61                     blt        +0x63 /* 000092FD */
  18903. 0000929C  6E64                     bgt        +0x66 /* 00009302 */
  18904. 0000929E  12FF                     move.b     [A1]+, <<invalid special address>>
  18905. 000092A0  FBBC                     .invalid   <<F/6/5>>
  18906. 000092A2  80EC 5446                divu.w     D0, [A4 + 0x5446]
  18907. 000092A6  6C6F                     bge        +0x71 /* 00009317 */
  18908. 000092A8  6174                     bsr        +0x76 /* 0000931E */
  18909. 000092AA  696E                     bvs        +0x70 /* 0000931A */
  18910. 000092AC  6754                     beq        +0x56 /* 00009302 */
  18911. 000092AE  4554                     chk.w      D2, [A4]
  18912. 000092B0  7970                     moveq.l    D4, 0x70
  18913. 000092B2  696E                     bvs        +0x70 /* 00009322 */
  18914. 000092B4  6743                     beq        +0x45 /* 000092F9 */
  18915. 000092B6  6F6D                     ble        +0x6F /* 00009325 */
  18916. 000092B8  6D61                     blt        +0x63 /* 0000931B */
  18917. 000092BA  6E64                     bgt        +0x66 /* 00009320 */
  18918. 000092BC  22FF                     move.l     [A1]+, <<invalid special address>>
  18919. 000092BE  FBBC                     .invalid   <<F/6/5>>
  18920. 000092C0  BCE0                     cmpa.w     A6, -[A0]
  18921. 000092C2  1154 466C                move.b     [A0 + 0x466C], [A4]
  18922. 000092C6  6F61                     ble        +0x63 /* 00009329 */
  18923. 000092C8  7469                     moveq.l    D2, 0x69
  18924. 000092CA  6E67                     bgt        +0x69 /* 00009333 */
  18925. 000092CC  4564                     chk.w      D2, -[A4]
  18926. 000092CE  6974                     bvs        +0x76 /* 00009344 */
  18927. 000092D0  5465                     addq.w     -[A5], 2
  18928. 000092D2  7874                     moveq.l    D4, 0x74
  18929. 000092D4  0203 FFFB                andi.b     D3, 0xFB
  18930. 000092D8  BCF8 EA54                cmpa.w     A6, [0xFFFFEA54]
  18931. 000092DC  466C 6F61                not.w      [A4 + 0x6F61]
  18932. 000092E0  7469                     moveq.l    D2, 0x69
  18933. 000092E2  6E67                     bgt        +0x69 /* 0000934B */
  18934. 000092E4  5445                     addq.w     D5, 2
  18935. 000092E6  5669 6577                addq.w     [A1 + 0x6577], 3
  18936. 000092EA  00FF                     .incomplete
  18937. 000092EC  FBBD                     .invalid   <<F/6/5>>
  18938. 000092EE  2CE0                     move.l     [A6]+, -[A0]
  18939. 000092F0  F01C 0254                pmove      MR0, [A4]+
  18940. 000092F4  466C 6F61                not.w      [A4 + 0x6F61]
  18941. 000092F8  7469                     moveq.l    D2, 0x69
  18942. label000092FA:
  18943. 000092FA  6E67                     bgt        +0x69 /* 00009363 */
  18944. label000092FC:
  18945. 000092FC  5445                     addq.w     D5, 2
  18946. fn000092FE:
  18947. 000092FE  436C 6561                chk.w      D1, [A4 + 0x6561]
  18948. // begin alternate branch 00009300-00009302
  18949. label00009300:
  18950. 00009300  6561                     bcs        +0x63 /* 00009363 */
  18951. // end alternate branch 00009300-00009302
  18952. label00009300: // (misaligned)
  18953. label00009302:
  18954. 00009302  7243                     moveq.l    D1, 0x43
  18955. 00009304  6F6D                     ble        +0x6F /* 00009373 */
  18956. 00009306  6D61                     blt        +0x63 /* 00009369 */
  18957. 00009308  6E64                     bgt        +0x66 /* 0000936E */
  18958. 0000930A  00FF                     .incomplete
  18959. 0000930C  FBBD                     .invalid   <<F/6/5>>
  18960. 0000930E  5C54                     addq.w     [A4], 6
  18961. 00009310  466C 6F61                not.w      [A4 + 0x6F61]
  18962. 00009314  7469                     moveq.l    D2, 0x69
  18963. 00009316  6E67                     bgt        +0x69 /* 0000937F */
  18964. 00009318  5445                     addq.w     D5, 2
  18965. label0000931A:
  18966. 0000931A  5061                     addq.w     -[A1], 8
  18967. 0000931C  7374                     moveq.l    D1, 0x74
  18968. fn0000931E:
  18969. 0000931E  6543                     bcs        +0x45 /* 00009363 */
  18970. label00009320:
  18971. 00009320  6F6D                     ble        +0x6F /* 0000938F */
  18972. label00009322:
  18973. 00009322  6D61                     blt        +0x63 /* 00009385 */
  18974. 00009324  6E64                     bgt        +0x66 /* 0000938A */
  18975. 00009326  00FF                     .incomplete
  18976. 00009328  FBBD                     .invalid   <<F/6/5>>
  18977. 0000932A  94E0                     sub.w      A2, -[A0]
  18978. 0000932C  1954 466C                move.b     [A4 + 0x466C], [A4]
  18979. 00009330  6F61                     ble        +0x63 /* 00009393 */
  18980. 00009332  7469                     moveq.l    D2, 0x69
  18981. 00009334  6E67                     bgt        +0x69 /* 0000939D */
  18982. 00009336  5445                     addq.w     D5, 2
  18983. 00009338  4375 7443                chk.w      D1, [A5 + D7.w * 4 + 0x43]
  18984. 0000933C  6F70                     ble        +0x72 /* 000093AE */
  18985. 0000933E  7943                     moveq.l    D4, 0x43
  18986. 00009340  6F6D                     ble        +0x6F /* 000093AF */
  18987. 00009342  6D61                     blt        +0x63 /* 000093A5 */
  18988. label00009344:
  18989. 00009344  6E64                     bgt        +0x66 /* 000093AA */
  18990. 00009346  0203 FFFB                andi.b     D3, 0xFB
  18991. 0000934A  BDCC                     cmpa.l     A6, A4
  18992. 0000934C  E34F                     lsl        D7.w, 1
  18993. 0000934E  5345                     subq.w     D5, 1
  18994. 00009350  7272                     moveq.l    D1, 0x72
  18995. 00009352  3D16                     move.w     -[A6], [A6]
  18996. 00009354  4E75                     rts
  18997. 00009356  6C6C                     bge        +0x6E /* 000093C4 */
  18998. 00009358  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  18999. 0000935E  6572                     bcs        +0x74 /* 000093D2 */
  19000. 00009360  202C 4E75                move.l     D0, [A4 + 0x4E75]
  19001. 00009364  6C6C                     bge        +0x6E /* 000093D2 */
  19002. 00009366  206F 626A                movea.l    A0, [A7 + 0x626A]
  19003. 0000936A  6563                     bcs        +0x65 /* 000093CF */
  19004. 0000936C  7420                     moveq.l    D2, 0x20
  19005. label0000936E:
  19006. 0000936E  706F                     moveq.l    D0, 0x6F
  19007. 00009370  696E                     bvs        +0x70 /* 000093E0 */
  19008. 00009372  7465                     moveq.l    D2, 0x65
  19009. 00009374  7200                     moveq.l    D1, 0x00
  19010. 00009376  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  19011. 0000937A  7469                     moveq.l    D2, 0x69
  19012. 0000937C  6F6E                     ble        +0x70 /* 000093EC */
  19013. 0000937E  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  19014. 00009388  2065                     movea.l    A0, -[A5]
  19015. label0000938A:
  19016. 0000938A  7272                     moveq.l    D1, 0x72
  19017. 0000938C  6F72                     ble        +0x74 /* 00009400 */
  19018. 0000938E  3129 6210                move.w     -[A0], [A1 + 0x6210]
  19019. 00009392  F002 8337                .ptest     0xF002, 0x8337 // unimplemented
  19020. 00009396  14DA                     move.b     [A2]+, [A2]+
  19021. 00009398  14E2                     move.b     [A2]+, -[A2]
  19022. 0000939A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  19023. 0000939E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000A8A2, value 0x2A '*' */]
  19024. 000093A2  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  19025. 000093A4  1512                     move.b     -[A2], [A2]
  19026. 000093A6  151A                     move.b     -[A2], [A2]+
  19027. 000093A8  1522                     move.b     -[A2], -[A2]
  19028. label000093AA:
  19029. 000093AA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  19030. label000093AE:
  19031. 000093AE  414A                     chk.w      D0, A2
  19032. 000093B0  44CA                     move.b     A2, CCR
  19033. 000093B2  4152                     chk.w      D0, [A2]
  19034. 000093B4  4C1A 7A5A                movem.w    D1,D3,D4,D6,A1,A3,A4,A5,A6, [A2]+
  19035. 000093B8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  19036. 000093BC  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  19037. 000093BE  5FDA                     sle        [A2]+
  19038. 000093C0  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  19039. 000093C2  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  19040. label000093C4:
  19041. 000093C4  5FD2                     sle        [A2]
  19042. 000093C6  5022                     addq.b     -[A2], 8
  19043. 000093C8  7C0A                     moveq.l    D6, 0x0A
  19044. 000093CA  7842                     moveq.l    D4, 0x42
  19045. 000093CC  784A                     moveq.l    D4, 0x4A
  19046. 000093CE  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  19047. label000093D2:
  19048. 000093D2  8C9A                     or.l       D6, [A2]+
  19049. 000093D4  7862                     moveq.l    D4, 0x62
  19050. 000093D6  786A                     moveq.l    D4, 0x6A
  19051. 000093D8  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000E39C, value 0xBAC2AA72 */] // invalid opcode 4 with b == 6
  19052. 000093DC  7872                     moveq.l    D4, 0x72
  19053. 000093DE  4FCA                     lea.l      A7, A2
  19054. label000093E0:
  19055. 000093E0  4FD2                     lea.l      A7, [A2]
  19056. label000093E2:
  19057. 000093E2  4FDA                     lea.l      A7, [A2]+
  19058. 000093E4  4FE2                     lea.l      A7, -[A2]
  19059. 000093E6  4FEA 789A                lea.l      A7, [A2 + 0x789A]
  19060. 000093EA  78A2                     moveq.l    D4, 0xFFFFFFA2
  19061. label000093EC:
  19062. 000093EC  7A6A                     moveq.l    D5, 0x6A
  19063. 000093EE  7AB2                     moveq.l    D5, 0xFFFFFFB2
  19064. 000093F0  78BA                     moveq.l    D4, 0xFFFFFFBA
  19065. 000093F2  78C2                     moveq.l    D4, 0xFFFFFFC2
  19066. 000093F4  78CA                     moveq.l    D4, 0xFFFFFFCA
  19067. 000093F6  78D2                     moveq.l    D4, 0xFFFFFFD2
  19068. 000093F8  78DA                     moveq.l    D4, 0xFFFFFFDA
  19069. 000093FA  78E2                     moveq.l    D4, 0xFFFFFFE2
  19070. 000093FC  78EA                     moveq.l    D4, 0xFFFFFFEA
  19071. 000093FE  78F2                     moveq.l    D4, 0xFFFFFFF2
  19072. label00009400:
  19073. 00009400  78FA                     moveq.l    D4, 0xFFFFFFFA
  19074. 00009402  7902                     moveq.l    D4, 0x02
  19075. 00009404  7A9A                     moveq.l    D5, 0xFFFFFF9A
  19076. 00009406  7ABA                     moveq.l    D5, 0xFFFFFFBA
  19077. 00009408  7A8A                     moveq.l    D5, 0xFFFFFF8A
  19078. 0000940A  8CA2                     or.l       D6, -[A2]
  19079. 0000940C  2972 14DA 14E2           move.l     [A4 + 0x14E2], [A2 + D1.w * 4 - 0x38]
  19080. 00009412  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  19081. 00009416  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000A91A, value 0x22 '\"' */]
  19082. 0000941A  79AA                     moveq.l    D4, 0xFFFFFFAA
  19083. 0000941C  1512                     move.b     -[A2], [A2]
  19084. 0000941E  151A                     move.b     -[A2], [A2]+
  19085. 00009420  1522                     move.b     -[A2], -[A2]
  19086. 00009422  152A 1532                move.b     -[A2], [A2 + 0x1532]
  19087. 00009426  414A                     chk.w      D0, A2
  19088. 00009428  44CA                     move.b     A2, CCR
  19089. 0000942A  4152                     chk.w      D0, [A2]
  19090. 0000942C  4C1A CB3A                movem.w    D1,D3,D4,D5,A0,A1,A3,A6,A7, [A2]+
  19091. 00009430  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  19092. 00009434  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  19093. 00009436  5FDA                     sle        [A2]+
  19094. 00009438  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  19095. 0000943A  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  19096. 0000943C  5FD2                     sle        [A2]
  19097. 0000943E  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  19098. 00009442  7842                     moveq.l    D4, 0x42
  19099. 00009444  784A                     moveq.l    D4, 0x4A
  19100. 00009446  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  19101. 0000944A  CB42                     exg        D5, D2
  19102. 0000944C  8482                     or.l       D2, D2
  19103. 0000944E  847A 4FBA                or.w       D2, [PC + 0x4FBA /* 00004FBC, value 0x60CA */]
  19104. // begin alternate branch 00009450-00009454
  19105. label00009450:
  19106. 00009450  4FBA 79C2                .invalid   7, [PC + 0x79C2 /* 00010E14, value 0x1AB7DAB7 */] // invalid opcode 4 with b == 6
  19107. // end alternate branch 00009450-00009454
  19108. label00009450: // (misaligned)
  19109. 00009452  79C2                     moveq.l    D4, 0xFFFFFFC2
  19110. 00009454  7872                     moveq.l    D4, 0x72
  19111. 00009456  4FCA                     lea.l      A7, A2
  19112. 00009458  4FD2                     lea.l      A7, [A2]
  19113. label0000945A:
  19114. 0000945A  4FDA                     lea.l      A7, [A2]+
  19115. 0000945C  4FE2                     lea.l      A7, -[A2]
  19116. 0000945E  4FEA 79CA                lea.l      A7, [A2 + 0x79CA]
  19117. 00009462  79D2                     moveq.l    D4, 0xFFFFFFD2
  19118. label00009464:
  19119. 00009464  79DA                     moveq.l    D4, 0xFFFFFFDA
  19120. 00009466  79E2                     moveq.l    D4, 0xFFFFFFE2
  19121. 00009468  79EA                     moveq.l    D4, 0xFFFFFFEA
  19122. 0000946A  79F2                     moveq.l    D4, 0xFFFFFFF2
  19123. 0000946C  CB4A                     exg        A5, A2
  19124. 0000946E  CB52                     and.w      [A2], D5
  19125. label00009470:
  19126. 00009470  CB5A                     and.w      [A2]+, D5
  19127. 00009472  CB62                     and.w      -[A2], D5
  19128. 00009474  8472 CB72 846A 2982 14DA or.w       D2, [[A2 - 0x7B95D67E] + 0x14DA]
  19129. // begin alternate branch 00009478-0000947E
  19130. fn00009478:
  19131. 00009478  846A 2982                or.w       D2, [A2 + 0x2982]
  19132. label0000947A: // (misaligned)
  19133. 0000947C  14DA                     move.b     [A2]+, [A2]+
  19134. // end alternate branch 00009478-0000947E
  19135. // begin alternate branch 0000947A-0000947E
  19136. label0000947A:
  19137. 0000947A  2982 14DA                move.l     [A4 + D1.w * 4 - 0x38], D2
  19138. // end alternate branch 0000947A-0000947E
  19139. fn00009478: // (misaligned)
  19140. label0000947A: // (misaligned)
  19141. 0000947E  14E2                     move.b     [A2]+, -[A2]
  19142. 00009480  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  19143. // begin alternate branch 00009482-00009488
  19144. fn00009482:
  19145. 00009482  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  19146. label00009484: // (misaligned)
  19147. 00009486  1502                     move.b     -[A2], D2
  19148. // end alternate branch 00009482-00009488
  19149. fn00009482: // (misaligned)
  19150. label00009484:
  19151. 00009484  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000A988, value 0x72 'r' */]
  19152. 00009488  6232                     bhi        +0x34 /* 000094BC */
  19153. 0000948A  1512                     move.b     -[A2], [A2]
  19154. fn0000948C:
  19155. 0000948C  151A                     move.b     -[A2], [A2]+
  19156. label0000948E:
  19157. 0000948E  1522                     move.b     -[A2], -[A2]
  19158. 00009490  152A 1532                move.b     -[A2], [A2 + 0x1532]
  19159. 00009494  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  19160. fn00009496:
  19161. 00009496  44E2                     move.b     -[A2], CCR
  19162. 00009498  4172 B85A                chk.w      D0, [A2 + A3 + 0x5A]
  19163. // begin alternate branch 0000949A-0000949C
  19164. label0000949A:
  19165. 0000949A  B85A                     cmp.w      D4, [A2]+
  19166. // end alternate branch 0000949A-0000949C
  19167. label0000949A: // (misaligned)
  19168. 0000949C  5BBA 4C22                subq.l     [PC + 0x4C22 /* 0000E0C0, value 0x5574696C 'Util' */], 5
  19169. fn000094A0:
  19170. 000094A0  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00003C44, value 0x6C 'l', cstring "l pointer ,Null object pointer" */]
  19171. label000094A4:
  19172. 000094A4  60AA                     bra        -0x54 /* 00009450 */
  19173. 000094A6  60B2                     bra        -0x4C /* 0000945A */
  19174. 000094A8  60BA                     bra        -0x44 /* 00009464 */
  19175. 000094AA  64E2                     bcc        -0x1C /* 0000948E */
  19176. fn000094AC:
  19177. 000094AC  60C2                     bra        -0x3C /* 00009470 */
  19178. label000094AE:
  19179. 000094AE  60CA                     bra        -0x34 /* 0000947A */
  19180. 000094B0  60D2                     bra        -0x2C /* 00009484 */
  19181. 000094B2  60DA                     bra        -0x24 /* 0000948E */
  19182. 000094B4  623A                     bhi        +0x3C /* 000094F0 */
  19183. 000094B6  60E2                     bra        -0x1C /* 0000949A */
  19184. fn000094B8:
  19185. 000094B8  60EA                     bra        -0x14 /* 000094A4 */
  19186. 000094BA  60F2                     bra        -0xC /* 000094AE */
  19187. label000094BC:
  19188. 000094BC  76A2                     moveq.l    D3, 0xFFFFFFA2
  19189. label000094BE:
  19190. 000094BE  6252                     bhi        +0x54 /* 00009512 */
  19191. 000094C0  76AA                     moveq.l    D3, 0xFFFFFFAA
  19192. 000094C2  60FA                     bra        -0x4 /* 000094BE */
  19193. 000094C4  A7E2                     syscall    vPermssnChk, flags=7
  19194. 000094C6  20C2                     move.l     [A0]+, D2
  19195. 000094C8  CBC2                     muls.w     D5, D2
  19196. 000094CA  CBCA                     muls.w     D5, A2
  19197. 000094CC  610A                     bsr        +0xC /* 000094D8 */
  19198. 000094CE  6112                     bsr        +0x14 /* 000094E2 */
  19199. 000094D0  CBD2                     muls.w     D5, [A2]
  19200. label000094D2:
  19201. 000094D2  6122                     bsr        +0x24 /* 000094F6 */
  19202. 000094D4  CBDA                     muls.w     D5, [A2]+
  19203. 000094D6  6132                     bsr        +0x34 /* 0000950A */
  19204. fn000094D8:
  19205. 000094D8  613A                     bsr        +0x3C /* 00009514 */
  19206. 000094DA  6142                     bsr        +0x44 /* 0000951E */
  19207. 000094DC  CBE2                     muls.w     D5, -[A2]
  19208. 000094DE  CBEA 4BFA                muls.w     D5, [A2 + 0x4BFA]
  19209. fn000094E2:
  19210. 000094E2  6152                     bsr        +0x54 /* 00009536 */
  19211. 000094E4  615A                     bsr        +0x5C /* 00009540 */
  19212. 000094E6  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  19213. 000094EA  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  19214. 000094EE  616A                     bsr        +0x6C /* 0000955A */
  19215. label000094F0:
  19216. 000094F0  6172                     bsr        +0x74 /* 00009564 */
  19217. 000094F2  617A                     bsr        +0x7C /* 0000956E */
  19218. 000094F4  6182                     bsr        -0x7C /* 00009478 */
  19219. fn000094F6:
  19220. 000094F6  618A                     bsr        -0x74 /* 00009482 */
  19221. 000094F8  6192                     bsr        -0x6C /* 0000948C */
  19222. 000094FA  619A                     bsr        -0x64 /* 00009496 */
  19223. 000094FC  61A2                     bsr        -0x5C /* 000094A0 */
  19224. 000094FE  1CE2                     move.b     [A6]+, -[A2]
  19225. 00009500  61AA                     bsr        -0x54 /* 000094AC */
  19226. 00009502  0CDA                     .incomplete
  19227. 00009504  61B2                     bsr        -0x4C /* 000094B8 */
  19228. 00009506  676A                     beq        +0x6C /* 00009572 */
  19229. 00009508  6842                     bvc        +0x44 /* 0000954C */
  19230. fn0000950A:
  19231. 0000950A  A7EA                     syscall    vFileRead, flags=7
  19232. 0000950C  B36A 6772                xor.w      [A2 + 0x6772], D1
  19233. 00009510  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  19234. label00009512:
  19235. 00009512  B862                     cmp.w      D4, -[A2]
  19236. fn00009514:
  19237. 00009514  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  19238. label00009518:
  19239. 00009518  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000B21C, value 0x4E 'N', cstring "NTEXT" */]
  19240. 0000951C  1D0A                     move.b     -[A6], A2
  19241. fn0000951E:
  19242. 0000951E  1D12                     move.b     -[A6], [A2]
  19243. 00009520  1D1A                     move.b     -[A6], [A2]+
  19244. label00009522:
  19245. 00009522  1D22                     move.b     -[A6], -[A2]
  19246. 00009524  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  19247. 00009528  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000B26C, value 0x76 'v' */]
  19248. 0000952C  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  19249. 00009530  677A                     beq        +0x7C /* 000095AC */
  19250. 00009532  A86A                     syscall    HiWord
  19251. 00009534  A872                     syscall    GrafDevice
  19252. fn00009536:
  19253. 00009536  A87A                     syscall    GetClip
  19254. 00009538  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  19255. 0000953C  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  19256. // begin alternate branch 00009540-00009542
  19257. fn00009540:
  19258. 00009540  6822                     bvc        +0x24 /* 00009564 */
  19259. // end alternate branch 00009540-00009542
  19260. fn00009540: // (misaligned)
  19261. 00009542  5B22                     subq.b     -[A2], 5
  19262. 00009544  683A                     bvc        +0x3C /* 00009580 */
  19263. 00009546  678A                     beq        -0x74 /* 000094D2 */
  19264. 00009548  A882                     syscall    StdText
  19265. 0000954A  8F9A                     or.l       [A2]+, D7
  19266. label0000954C:
  19267. 0000954C  5612                     addq.b     [A2], 3
  19268. 0000954E  A88A                     syscall    TextSize
  19269. 00009550  A892                     syscall    Line
  19270. 00009552  A89A                     syscall    GetPen
  19271. 00009554  A8A2                     syscall    PaintRect
  19272. label00009556:
  19273. 00009556  A8AA                     syscall    SectRect
  19274. 00009558  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  19275. // begin alternate branch 0000955A-00009564
  19276. fn0000955A:
  19277. 0000955A  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 0000FA46, value 0xEA */]
  19278. 00009560  A8BA                     syscall    InvertOval
  19279. fn00009562:
  19280. 00009562  64F2                     bcc        -0xC /* 00009556 */
  19281. // end alternate branch 0000955A-00009564
  19282. fn0000955A: // (misaligned)
  19283. fn00009562: // (misaligned)
  19284. fn00009564:
  19285. 00009564  20D2                     move.l     [A0]+, [A2]
  19286. 00009566  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  19287. fn0000956E:
  19288. 0000956E  7C1A                     moveq.l    D6, 0x1A
  19289. 00009570  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00003E34, value 0x69 'i', cstring "ist" */]
  19290. // begin alternate branch 00009572-00009576
  19291. label00009572:
  19292. 00009572  A8C2                     syscall    FillArc
  19293. 00009574  A8CA                     syscall    FillPoly
  19294. // end alternate branch 00009572-00009576
  19295. label00009572: // (misaligned)
  19296. 00009576  A8D2                     syscall    FrameRgn
  19297. 00009578  A8DA                     syscall    OpenRgn
  19298. 0000957A  1DC2                     move.b     <<invalid special address>>, D2
  19299. 0000957C  1DCA                     move.b     <<invalid special address>>, A2
  19300. 0000957E  6502                     bcs        +0x4 /* 00009582 */
  19301. label00009580:
  19302. 00009580  650A                     bcs        +0xC /* 0000958C */
  19303. label00009582:
  19304. 00009582  6512                     bcs        +0x14 /* 00009596 */
  19305. 00009584  6792                     beq        -0x6C /* 00009518 */
  19306. 00009586  679A                     beq        -0x64 /* 00009522 */
  19307. 00009588  A8E2                     syscall    EmptyRgn
  19308. 0000958A  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  19309. // begin alternate branch 0000958C-00009596
  19310. label0000958C:
  19311. 0000958C  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  19312. // end alternate branch 0000958C-00009596
  19313. label0000958C: // (misaligned)
  19314. 0000958E  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000B392, value 0x75 'u', cstring "ugger extension: %*.*s\ &The f"... */]
  19315. 00009592  1E0A                     move.b     D7, A2
  19316. 00009594  1E12                     move.b     D7, [A2]
  19317. fn00009596:
  19318. 00009596  CBF2 1E22                muls.w     D5, [A2 + D1 * 8 + 0x22]
  19319. 0000959A  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  19320. 0000959E  5462                     addq.w     -[A2], 2
  19321. 000095A0  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000B3E4, value 0x79 'y', cstring "ype Help <extension> where <ext"... */]
  19322. 000095A4  1E4A                     movea.b    A7, A2
  19323. 000095A6  61BA                     bsr        -0x44 /* 00009562 */
  19324. 000095A8  20DA                     move.l     [A0]+, [A2]+
  19325. 000095AA  20E2                     move.l     [A0]+, -[A2]
  19326. label000095AC:
  19327. 000095AC  1E62                     movea.b    A7, -[A2]
  19328. 000095AE  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  19329. 000095B2  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000B69E, value 0x5F '_' */]
  19330. 000095B6  1E8A                     move.b     [A7], A2
  19331. 000095B8  1E92                     move.b     [A7], [A2]
  19332. 000095BA  1E9A                     move.b     [A7], [A2]+
  19333. 000095BC  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  19334. 000095C2  61D2                     bsr        -0x2C /* 00009596 */
  19335. 000095C4  6522                     bcs        +0x24 /* 000095E8 */
  19336. 000095C6  652A                     bcs        +0x2C /* 000095F2 */
  19337. 000095C8  CBFA 778A                muls.w     D5, [PC + 0x778A /* 0000778C, value 0xA7EA */]
  19338. 000095CC  76D2                     moveq.l    D3, 0xFFFFFFD2
  19339. 000095CE  777A                     moveq.l    D3, 0x7A
  19340. 000095D0  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000B6CC, value 0x15 */]
  19341. 000095D4  2102                     move.l     -[A0], D2
  19342. 000095D6  210A                     move.l     -[A0], A2
  19343. 000095D8  2112                     move.l     -[A0], [A2]
  19344. 000095DA  1EE2                     move.b     [A7]+, -[A2]
  19345. 000095DC  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  19346. 000095E0  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000B4E4, value 0x64 'd', cstring "d in order to  list Debugger Ex"... */]
  19347. 000095E4  1F0A                     move.b     -[A7], A2
  19348. 000095E6  1F12                     move.b     -[A7], [A2]
  19349. label000095E8:
  19350. 000095E8  1F1A                     move.b     -[A7], [A2]+
  19351. 000095EA  1F22                     move.b     -[A7], -[A2]
  19352. 000095EC  1F2A CC02                move.b     -[A7], [A2 - 0x33FE]
  19353. 000095F0  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000B70C, value 0x19 */]
  19354. // begin alternate branch 000095F2-000095F4
  19355. label000095F2:
  19356. 000095F2  211A                     move.l     -[A0], [A2]+
  19357. // end alternate branch 000095F2-000095F4
  19358. label000095F2: // (misaligned)
  19359. 000095F4  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  19360. 000095F8  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  19361. label000095FC:
  19362. 000095FC  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  19363. 00009602  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  19364. label00009608:
  19365. 00009608  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  19366. 00009610  A952                     syscall    DeleteMenuItem/DelMenuItem
  19367. 00009612  2122                     move.l     -[A0], -[A2]
  19368. 00009614  1FC2                     move.b     <<invalid special address>>, D2
  19369. 00009616  1FCA                     move.b     <<invalid special address>>, A2
  19370. 00009618  212A 849A                move.l     -[A0], [A2 - 0x7B66]
  19371. 0000961C  1FE2                     move.b     <<invalid special address>>, -[A2]
  19372. 0000961E  1FEA 84A2                move.b     <<invalid special address>>, [A2 - 0x7B5E]
  19373. 00009622  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00003F0E, value 0x3C '<' */]
  19374. 00009626  2002                     move.l     D0, D2
  19375. 00009628  A7F2                     syscall    vLocCRec, flags=7
  19376. 0000962A  A7FA                     syscall    vCmpFrm, flags=7
  19377. 0000962C  200A                     move.l     D0, A2
  19378. 0000962E  A8F2                     syscall    PicComment
  19379. 00009630  A8FA                     syscall    MapRect
  19380. 00009632  A9A2                     syscall    LoadResource
  19381. 00009634  A9AA                     syscall    ChangedResource
  19382. 00009636  A9B2                     syscall    SystemEvent
  19383. 00009638  A902                     syscall    RealFont
  19384. 0000963A  2012                     move.l     D0, [A2]
  19385. 0000963C  A9BA                     syscall    GetString
  19386. 0000963E  A90A                     syscall    CalcVBehind
  19387. 00009640  A912                     syscall    InitWindows
  19388. 00009642  A9C2                     syscall    SysEdit
  19389. 00009644  A91A                     syscall    SetWTitle
  19390. 00009646  A922                     syscall    BeginUpdate
  19391. 00009648  A95A                     syscall    GetControlReference/GetCRefCon
  19392. 0000964A  A962                     syscall    GetControlMaximum/GetMaxCtl
  19393. 0000964C  A96A                     syscall    GetControlAction/GetCtlAction
  19394. 0000964E  A972                     syscall    GetMouse
  19395. 00009650  790A                     moveq.l    D4, 0x0A
  19396. 00009652  7912                     moveq.l    D4, 0x12
  19397. 00009654  76DA                     moveq.l    D3, 0xFFFFFFDA
  19398. 00009656  76E2                     moveq.l    D3, 0xFFFFFFE2
  19399. 00009658  67A2                     beq        -0x5C /* 000095FC */
  19400. 0000965A  A97A                     syscall    FreeDialog
  19401. 0000965C  67AA                     beq        -0x54 /* 00009608 */
  19402. 0000965E  A92A                     syscall    ValidRect
  19403. 00009660  654A                     bcs        +0x4C /* 000096AC */
  19404. 00009662  562A CBBA                addq.b     [A2 - 0x3446], 3
  19405. 00009666  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  19406. 0000966A  6552                     bcs        +0x54 /* 000096BE */
  19407. 0000966C  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  19408. 00009676  55F2 55DA CC0A           scs        [[] - 0x33F6]
  19409. 0000967C  CC12                     and.b      D6, [A2]
  19410. 0000967E  CC1A                     and.b      D6, [A2]+
  19411. 00009680  CC22                     and.b      D6, -[A2]
  19412. 00009682  B87A B882                cmp.w      D4, [PC - 0x477E /* 00004F06, value 0xA9B2 */]
  19413. 00009686  B88A                     cmp.l      D4, A2
  19414. label00009688:
  19415. 00009688  B892                     cmp.l      D4, [A2]
  19416. 0000968A  8492                     or.l       D2, [A2]
  19417. 0000968C  CC2A B8A2                and.b      D6, [A2 - 0x475E]
  19418. 00009690  CC32 CC3A                and.b      D6, [A2 + A4 * 4 + 0x3A]
  19419. 00009694  848A                     or.l       D2, A2
  19420. 00009696  CC42                     and.w      D6, D2
  19421. 00009698  CC4A                     and.w      D6, A2
  19422. 0000969A  84B2 84BA                or.l       D2, [A2 + A0.w * 4 - 0x70]
  19423. 0000969E  2992 8BDA 8BE2           move.l     [[] - 0x741E], [A2]
  19424. 000096A4  8BEA 8BF2                divs.w     D5, [A2 - 0x740E]
  19425. label000096A8:
  19426. 000096A8  84AA 8BFA                or.l       D2, [A2 - 0x7406]
  19427. label000096AC:
  19428. 000096AC  8C02                     or.b       D6, D2
  19429. 000096AE  8C0A                     or.b       D6, A2
  19430. fn000096B0:
  19431. 000096B0  8C12                     or.b       D6, [A2]
  19432. 000096B2  299A 14DA                move.l     [A4 + D1.w * 4 - 0x38], [A2]+
  19433. 000096B6  14E2                     move.b     [A2]+, -[A2]
  19434. 000096B8  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  19435. // begin alternate branch 000096BA-000096C0
  19436. fn000096BA:
  19437. 000096BA  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  19438. label000096BC: // (misaligned)
  19439. label000096BE:
  19440. 000096BE  1502                     move.b     -[A2], D2
  19441. // end alternate branch 000096BA-000096C0
  19442. fn000096BA: // (misaligned)
  19443. label000096BC:
  19444. 000096BC  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000ABC0, value 0xF2 */]
  19445. label000096BE: // (misaligned)
  19446. 000096C0  6232                     bhi        +0x34 /* 000096F4 */
  19447. 000096C2  1512                     move.b     -[A2], [A2]
  19448. fn000096C4:
  19449. 000096C4  151A                     move.b     -[A2], [A2]+
  19450. label000096C6:
  19451. 000096C6  1522                     move.b     -[A2], -[A2]
  19452. 000096C8  152A 1532                move.b     -[A2], [A2 + 0x1532]
  19453. 000096CC  4272 44E2                clr.w      [A2 + D4.w * 4 - 0x30]
  19454. // begin alternate branch 000096CE-000096D0
  19455. fn000096CE:
  19456. 000096CE  44E2                     move.b     -[A2], CCR
  19457. // end alternate branch 000096CE-000096D0
  19458. fn000096CE: // (misaligned)
  19459. 000096D0  4172 B8CA                chk.w      D0, [A2 + A3 - 0x54]
  19460. // begin alternate branch 000096D2-000096D4
  19461. label000096D2:
  19462. 000096D2  B8CA                     cmpa.w     A4, A2
  19463. // end alternate branch 000096D2-000096D4
  19464. label000096D2: // (misaligned)
  19465. 000096D4  5BCA 4C22                dbmi       D2, +0x4C24 /* 0000E2F8 */
  19466. fn000096D8:
  19467. 000096D8  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00003E7C, value 0x5C '\\' */]
  19468. label000096DC:
  19469. 000096DC  60AA                     bra        -0x54 /* 00009688 */
  19470. 000096DE  CA3A 60BA                and.b      D5, [PC + 0x60BA /* 000060BC, value 0x4F 'O' */]
  19471. 000096E2  624A                     bhi        +0x4C /* 0000972E */
  19472. fn000096E4:
  19473. 000096E4  60C2                     bra        -0x3C /* 000096A8 */
  19474. label000096E6:
  19475. 000096E6  CA42                     and.w      D5, D2
  19476. 000096E8  60D2                     bra        -0x2C /* 000096BC */
  19477. 000096EA  60DA                     bra        -0x24 /* 000096C6 */
  19478. 000096EC  8C52                     or.w       D6, [A2]
  19479. 000096EE  60E2                     bra        -0x1C /* 000096D2 */
  19480. fn000096F0:
  19481. 000096F0  60EA                     bra        -0x14 /* 000096DC */
  19482. 000096F2  60F2                     bra        -0xC /* 000096E6 */
  19483. label000096F4:
  19484. 000096F4  CDD2                     muls.w     D6, [A2]
  19485. label000096F6:
  19486. 000096F6  CA52                     and.w      D5, [A2]
  19487. 000096F8  76AA                     moveq.l    D3, 0xFFFFFFAA
  19488. 000096FA  60FA                     bra        -0x4 /* 000096F6 */
  19489. 000096FC  A7E2                     syscall    vPermssnChk, flags=7
  19490. 000096FE  20C2                     move.l     [A0]+, D2
  19491. 00009700  1CD2                     move.b     [A6]+, [A2]
  19492. 00009702  CC92                     and.l      D6, [A2]
  19493. 00009704  610A                     bsr        +0xC /* 00009710 */
  19494. 00009706  CC9A                     and.l      D6, [A2]+
  19495. 00009708  CA5A                     and.w      D5, [A2]+
  19496. 0000970A  B702                     xor.b      D2, D3
  19497. 0000970C  CA62                     and.w      D5, -[A2]
  19498. 0000970E  CCA2                     and.l      D6, -[A2]
  19499. fn00009710:
  19500. 00009710  613A                     bsr        +0x3C /* 0000974C */
  19501. 00009712  8C5A                     or.w       D6, [A2]+
  19502. 00009714  1CDA                     move.b     [A6]+, [A2]+
  19503. 00009716  614A                     bsr        +0x4C /* 00009762 */
  19504. 00009718  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000F86C, value 0x1A612261 */]
  19505. 0000971C  615A                     bsr        +0x5C /* 00009778 */
  19506. 0000971E  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  19507. 00009722  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  19508. 00009726  616A                     bsr        +0x6C /* 00009792 */
  19509. 00009728  6172                     bsr        +0x74 /* 0000979C */
  19510. 0000972A  617A                     bsr        +0x7C /* 000097A6 */
  19511. 0000972C  6182                     bsr        -0x7C /* 000096B0 */
  19512. label0000972E:
  19513. 0000972E  618A                     bsr        -0x74 /* 000096BA */
  19514. 00009730  6192                     bsr        -0x6C /* 000096C4 */
  19515. 00009732  619A                     bsr        -0x64 /* 000096CE */
  19516. 00009734  61A2                     bsr        -0x5C /* 000096D8 */
  19517. 00009736  1CE2                     move.b     [A6]+, -[A2]
  19518. 00009738  61AA                     bsr        -0x54 /* 000096E4 */
  19519. 0000973A  0CDA                     .incomplete
  19520. 0000973C  61B2                     bsr        -0x4C /* 000096F0 */
  19521. 0000973E  676A                     beq        +0x6C /* 000097AA */
  19522. 00009740  6842                     bvc        +0x44 /* 00009784 */
  19523. 00009742  A7EA                     syscall    vFileRead, flags=7
  19524. 00009744  B392                     xor.l      [A2], D1
  19525. 00009746  6772                     beq        +0x74 /* 000097BA */
  19526. 00009748  432A 4182                .invalid   1, [A2 + 0x4182] // invalid opcode 4 with b == 4
  19527. fn0000974C:
  19528. 0000974C  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  19529. label00009750:
  19530. 00009750  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000B454, value 0x72 'r', cstring "retriving help information.\" */]
  19531. 00009754  1D0A                     move.b     -[A6], A2
  19532. 00009756  1D12                     move.b     -[A6], [A2]
  19533. 00009758  1D1A                     move.b     -[A6], [A2]+
  19534. label0000975A:
  19535. 0000975A  1D22                     move.b     -[A6], -[A2]
  19536. 0000975C  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  19537. 00009760  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000B4A4, value 0x72 'r', cstring "r to list Debugger Extensions.\" */]
  19538. // begin alternate branch 00009762-0000976A
  19539. fn00009762:
  19540. 00009762  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  19541. 00009766  1D52 677A                move.b     [A6 + 0x677A], [A2]
  19542. // end alternate branch 00009762-0000976A
  19543. fn00009762: // (misaligned)
  19544. 00009764  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  19545. 00009768  677A                     beq        +0x7C /* 000097E4 */
  19546. 0000976A  A86A                     syscall    HiWord
  19547. 0000976C  A872                     syscall    GrafDevice
  19548. 0000976E  A87A                     syscall    GetClip
  19549. 00009770  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  19550. 00009774  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  19551. // begin alternate branch 00009778-0000977A
  19552. fn00009778:
  19553. 00009778  6822                     bvc        +0x24 /* 0000979C */
  19554. // end alternate branch 00009778-0000977A
  19555. fn00009778: // (misaligned)
  19556. 0000977A  5B22                     subq.b     -[A2], 5
  19557. 0000977C  683A                     bvc        +0x3C /* 000097B8 */
  19558. 0000977E  B712                     xor.b      [A2], D3
  19559. 00009780  B71A                     xor.b      [A2]+, D3
  19560. 00009782  B722                     xor.b      -[A2], D3
  19561. label00009784:
  19562. 00009784  B72A B732                xor.b      [A2 - 0x48CE], D3
  19563. 00009788  A892                     syscall    Line
  19564. 0000978A  A89A                     syscall    GetPen
  19565. 0000978C  A8A2                     syscall    PaintRect
  19566. 0000978E  A8AA                     syscall    SectRect
  19567. 00009790  1D72 B73A B8D2 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 - 0x472D574E + A3 * 8] - 0x5746]
  19568. // begin alternate branch 00009792-0000979C
  19569. fn00009792:
  19570. 00009792  B73A B8D2                xor.b      [PC - 0x472E /* 00005066, value 0x1D */], D3
  19571. 00009796  A8B2                     syscall    EraseRoundRect
  19572. 00009798  A8BA                     syscall    InvertOval
  19573. 0000979A  20CA                     move.l     [A0]+, A2
  19574. // end alternate branch 00009792-0000979C
  19575. fn00009792: // (misaligned)
  19576. fn0000979C:
  19577. 0000979C  20D2                     move.l     [A0]+, [A2]
  19578. 0000979E  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  19579. fn000097A6:
  19580. 000097A6  7C1A                     moveq.l    D6, 0x1A
  19581. 000097A8  CA6A A8C2                and.w      D5, [A2 - 0x573E]
  19582. // begin alternate branch 000097AA-000097AC
  19583. label000097AA:
  19584. 000097AA  A8C2                     syscall    FillArc
  19585. // end alternate branch 000097AA-000097AC
  19586. label000097AA: // (misaligned)
  19587. 000097AC  A8CA                     syscall    FillPoly
  19588. 000097AE  A8D2                     syscall    FrameRgn
  19589. 000097B0  A8DA                     syscall    OpenRgn
  19590. 000097B2  1DC2                     move.b     <<invalid special address>>, D2
  19591. 000097B4  1DCA                     move.b     <<invalid special address>>, A2
  19592. 000097B6  1DD2                     move.b     <<invalid special address>>, [A2]
  19593. label000097B8:
  19594. 000097B8  1DDA                     move.b     <<invalid special address>>, [A2]+
  19595. label000097BA:
  19596. 000097BA  1DE2                     move.b     <<invalid special address>>, -[A2]
  19597. 000097BC  6792                     beq        -0x6C /* 00009750 */
  19598. 000097BE  679A                     beq        -0x64 /* 0000975A */
  19599. 000097C0  A8E2                     syscall    EmptyRgn
  19600. 000097C2  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  19601. 000097C6  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000B5CA, value 0x4F 'O' */]
  19602. 000097CA  1E0A                     move.b     D7, A2
  19603. 000097CC  1E12                     move.b     D7, [A2]
  19604. fn000097CE:
  19605. 000097CE  CA72 1E22                and.w      D5, [A2 + D1 * 8 + 0x22]
  19606. 000097D2  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  19607. 000097D6  5462                     addq.w     -[A2], 2
  19608. 000097D8  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000B61C, value 0x15 */]
  19609. 000097DC  1E4A                     movea.b    A7, A2
  19610. 000097DE  CA7A 20DA                and.w      D5, [PC + 0x20DA /* 000020DC, value 0x1512 */]
  19611. 000097E2  20E2                     move.l     [A0]+, -[A2]
  19612. label000097E4:
  19613. 000097E4  1E62                     movea.b    A7, -[A2]
  19614. 000097E6  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  19615. 000097EA  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000B8D6, value 0x68 'h', pstring "X %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX   8%08lX: %04hX %04hX %04hX %0" */]
  19616. 000097EE  1E8A                     move.b     [A7], A2
  19617. 000097F0  1E92                     move.b     [A7], [A2]
  19618. 000097F2  1E9A                     move.b     [A7], [A2]+
  19619. 000097F4  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  19620. 000097FA  61D2                     bsr        -0x2C /* 000097CE */
  19621. 000097FC  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  19622. 00009800  7782                     moveq.l    D3, 0xFFFFFF82
  19623. 00009802  778A                     moveq.l    D3, 0xFFFFFF8A
  19624. 00009804  CA82                     and.l      D5, D2
  19625. 00009806  777A                     moveq.l    D3, 0x7A
  19626. 00009808  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000B904, value 0x30 '0', pstring "2hX %02hX %02hX %02hX %02hX   8%08lX: %04hX %04h" */]
  19627. 0000980C  2102                     move.l     -[A0], D2
  19628. 0000980E  210A                     move.l     -[A0], A2
  19629. 00009810  2112                     move.l     -[A0], [A2]
  19630. 00009812  1EE2                     move.b     [A7]+, -[A2]
  19631. 00009814  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  19632. 00009818  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000B71C, value 0x79 'y' */]
  19633. 0000981C  1F0A                     move.b     -[A7], A2
  19634. 0000981E  1F12                     move.b     -[A7], [A2]
  19635. 00009820  1F1A                     move.b     -[A7], [A2]+
  19636. 00009822  1F22                     move.b     -[A7], -[A2]
  19637. 00009824  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  19638. 00009828  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000B944, value 0x30 '0', pstring "4hX %04hX %04hX %04hX    %08lX: %08lX %08lX %08l" */]
  19639. 0000982C  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  19640. 00009830  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  19641. label00009834:
  19642. 00009834  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  19643. 0000983A  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  19644. label00009840:
  19645. 00009840  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  19646. 00009848  A952                     syscall    DeleteMenuItem/DelMenuItem
  19647. 0000984A  2122                     move.l     -[A0], -[A2]
  19648. 0000984C  1FC2                     move.b     <<invalid special address>>, D2
  19649. 0000984E  1FCA                     move.b     <<invalid special address>>, A2
  19650. 00009850  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  19651. 00009854  1FE2                     move.b     <<invalid special address>>, -[A2]
  19652. 00009856  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  19653. 0000985A  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00004146, value 0x61 'a' */]
  19654. 0000985E  CA8A                     and.l      D5, A2
  19655. 00009860  A802                     syscall    SndAddModifier
  19656. 00009862  B74A                     cmpm.w     [A3]+, [A2]+
  19657. 00009864  200A                     move.l     D0, A2
  19658. 00009866  A8F2                     syscall    PicComment
  19659. 00009868  A8FA                     syscall    MapRect
  19660. 0000986A  CA92                     and.l      D5, [A2]
  19661. 0000986C  A9AA                     syscall    ChangedResource
  19662. 0000986E  B752                     xor.w      [A2], D3
  19663. 00009870  A902                     syscall    RealFont
  19664. 00009872  2012                     move.l     D0, [A2]
  19665. 00009874  A9BA                     syscall    GetString
  19666. 00009876  A90A                     syscall    CalcVBehind
  19667. 00009878  A912                     syscall    InitWindows
  19668. 0000987A  AABA                     syscall    0xABA
  19669. 0000987C  B75A                     xor.w      [A2]+, D3
  19670. 0000987E  A922                     syscall    BeginUpdate
  19671. 00009880  A95A                     syscall    GetControlReference/GetCRefCon
  19672. 00009882  A962                     syscall    GetControlMaximum/GetMaxCtl
  19673. 00009884  A96A                     syscall    GetControlAction/GetCtlAction
  19674. 00009886  A972                     syscall    GetMouse
  19675. 00009888  790A                     moveq.l    D4, 0x0A
  19676. 0000988A  7912                     moveq.l    D4, 0x12
  19677. 0000988C  791A                     moveq.l    D4, 0x1A
  19678. 0000988E  7922                     moveq.l    D4, 0x22
  19679. 00009890  67A2                     beq        -0x5C /* 00009834 */
  19680. 00009892  A97A                     syscall    FreeDialog
  19681. 00009894  67AA                     beq        -0x54 /* 00009840 */
  19682. 00009896  A92A                     syscall    ValidRect
  19683. 00009898  B2E2                     cmpa.w     A1, -[A2]
  19684. 0000989A  8C62                     or.w       D6, -[A2]
  19685. 0000989C  CA9A                     and.l      D5, [A2]+
  19686. 0000989E  8C6A B762                or.w       D6, [A2 - 0x489E]
  19687. 000098A2  CAAA CAB2                and.l      D5, [A2 - 0x354E]
  19688. 000098A6  CABA CAC2                and.l      D5, [PC - 0x353E /* FFFFCAC4, cstring ""<EOF> */]
  19689. 000098AA  CACA                     mulu.w     D5, A2
  19690. 000098AC  CAD2                     mulu.w     D5, [A2]
  19691. 000098AE  CADA                     mulu.w     D5, [A2]+
  19692. 000098B0  CAE2                     mulu.w     D5, -[A2]
  19693. 000098B2  CAEA CAF2                mulu.w     D5, [A2 - 0x350E]
  19694. 000098B6  B76A B772                xor.w      [A2 - 0x488E], D3
  19695. 000098BA  CAFA CB02                mulu.w     D5, [PC - 0x34FE /* FFFFCB04, cstring ""<EOF> */]
  19696. 000098BE  CB0A                     abcd       -[A5], -[A2]
  19697. 000098C0  CB12                     and.b      [A2], D5
  19698. 000098C2  B77A CB1A                xor.w      [PC - 0x34E6 /* 000063DE, value 0x7465 'te', cstring "ter ,Null object pointer" */], D3
  19699. 000098C6  B782                     xor.l      D2, D3
  19700. 000098C8  B78A                     cmpm.l     [A3]+, [A2]+
  19701. 000098CA  CB22                     and.b      -[A2], D5
  19702. 000098CC  B792                     xor.l      [A2], D3
  19703. 000098CE  B79A                     xor.l      [A2]+, D3
  19704. 000098D0  B7A2                     xor.l      -[A2], D3
  19705. 000098D2  B7AA B7B2                xor.l      [A2 - 0x484E], D3
  19706. 000098D6  B7BA B7C2                xor.l      [PC - 0x483E /* 0000509A, value 0x1DF21DFA */], D3
  19707. 000098DA  B8DA                     cmpa.w     A4, [A2]+
  19708. 000098DC  8C72 8C7A                or.w       D6, [A2 + A0 * 4 + 0x7A]
  19709. 000098E0  29AA 14DA 14E2           move.l     [A4 + D1.w * 4 - 0x30], [A2 + 0x14DA]
  19710. 000098E6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  19711. 000098EA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000ADEE, value 0xCA */]
  19712. 000098EE  79AA                     moveq.l    D4, 0xFFFFFFAA
  19713. 000098F0  1512                     move.b     -[A2], [A2]
  19714. 000098F2  151A                     move.b     -[A2], [A2]+
  19715. 000098F4  1522                     move.b     -[A2], -[A2]
  19716. 000098F6  152A 1532                move.b     -[A2], [A2 + 0x1532]
  19717. 000098FA  414A                     chk.w      D0, A2
  19718. 000098FC  44CA                     move.b     A2, CCR
  19719. 000098FE  4152                     chk.w      D0, [A2]
  19720. 00009900  4C1A 7A0A                movem.w    D1,D3,A1,A3,A4,A5,A6, [A2]+
  19721. 00009904  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  19722. 00009908  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  19723. 0000990A  5FDA                     sle        [A2]+
  19724. 0000990C  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  19725. 0000990E  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  19726. 00009910  5FD2                     sle        [A2]
  19727. 00009912  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  19728. 00009916  7842                     moveq.l    D4, 0x42
  19729. 00009918  784A                     moveq.l    D4, 0x4A
  19730. 0000991A  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  19731. 0000991E  7A3A                     moveq.l    D5, 0x3A
  19732. 00009920  7A02                     moveq.l    D5, 0x02
  19733. 00009922  79FA                     moveq.l    D4, 0xFFFFFFFA
  19734. 00009924  4FBA 79C2                .invalid   7, [PC + 0x79C2 /* 000112E8, value 0x1A792267 */] // invalid opcode 4 with b == 6
  19735. 00009928  7872                     moveq.l    D4, 0x72
  19736. 0000992A  4FCA                     lea.l      A7, A2
  19737. 0000992C  4FD2                     lea.l      A7, [A2]
  19738. 0000992E  4FDA                     lea.l      A7, [A2]+
  19739. 00009930  4FE2                     lea.l      A7, -[A2]
  19740. 00009932  4FEA 79CA                lea.l      A7, [A2 + 0x79CA]
  19741. 00009936  79D2                     moveq.l    D4, 0xFFFFFFD2
  19742. 00009938  8C42                     or.w       D6, D2
  19743. 0000993A  79E2                     moveq.l    D4, 0xFFFFFFE2
  19744. 0000993C  79EA                     moveq.l    D4, 0xFFFFFFEA
  19745. 0000993E  79F2                     moveq.l    D4, 0xFFFFFFF2
  19746. 00009940  8C4A                     or.w       D6, A2
  19747. 00009942  29BA 14DA 14E2           move.l     [A4 + D1.w * 4 - 0x30], [PC + 0x14DA /* 0000AE1E, value 0xD239DA4C */]
  19748. 00009948  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  19749. 0000994C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000AE50, value 0x32 '2' */]
  19750. 00009950  79AA                     moveq.l    D4, 0xFFFFFFAA
  19751. 00009952  1512                     move.b     -[A2], [A2]
  19752. 00009954  151A                     move.b     -[A2], [A2]+
  19753. 00009956  1522                     move.b     -[A2], -[A2]
  19754. 00009958  152A 1532                move.b     -[A2], [A2 + 0x1532]
  19755. 0000995C  414A                     chk.w      D0, A2
  19756. 0000995E  44CA                     move.b     A2, CCR
  19757. 00009960  4152                     chk.w      D0, [A2]
  19758. 00009962  4C1A 7A0A                movem.w    D1,D3,A1,A3,A4,A5,A6, [A2]+
  19759. 00009966  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  19760. 0000996A  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  19761. 0000996C  5FDA                     sle        [A2]+
  19762. 0000996E  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  19763. 00009970  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  19764. 00009972  5FD2                     sle        [A2]
  19765. 00009974  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  19766. 00009978  7842                     moveq.l    D4, 0x42
  19767. 0000997A  784A                     moveq.l    D4, 0x4A
  19768. 0000997C  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  19769. 00009980  7A3A                     moveq.l    D5, 0x3A
  19770. 00009982  7A02                     moveq.l    D5, 0x02
  19771. 00009984  79FA                     moveq.l    D4, 0xFFFFFFFA
  19772. 00009986  4FBA 79C2                .invalid   7, [PC + 0x79C2 /* 0001134A, value 0x3478004F '4x\0O', cstring "4x" */] // invalid opcode 4 with b == 6
  19773. 0000998A  7872                     moveq.l    D4, 0x72
  19774. 0000998C  4FCA                     lea.l      A7, A2
  19775. 0000998E  4FD2                     lea.l      A7, [A2]
  19776. 00009990  4FDA                     lea.l      A7, [A2]+
  19777. 00009992  4FE2                     lea.l      A7, -[A2]
  19778. 00009994  4FEA 79CA                lea.l      A7, [A2 + 0x79CA]
  19779. 00009998  79D2                     moveq.l    D4, 0xFFFFFFD2
  19780. 0000999A  8C32 79E2 79EA 79F2      or.b       D6, [[0x79EA] + 0x79F2]
  19781. 000099A2  8C3A 29CA                or.b       D6, [PC + 0x29CA /* 000029CC, value 0x42 'B' */]
  19782. 000099A6  14DA                     move.b     [A2]+, [A2]+
  19783. 000099A8  14E2                     move.b     [A2]+, -[A2]
  19784. 000099AA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  19785. 000099AE  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000AEB2, value 0x62 'b', cstring "bject pointer" */]
  19786. 000099B2  79AA                     moveq.l    D4, 0xFFFFFFAA
  19787. 000099B4  1512                     move.b     -[A2], [A2]
  19788. 000099B6  151A                     move.b     -[A2], [A2]+
  19789. 000099B8  1522                     move.b     -[A2], -[A2]
  19790. 000099BA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  19791. 000099BE  414A                     chk.w      D0, A2
  19792. 000099C0  44CA                     move.b     A2, CCR
  19793. 000099C2  4152                     chk.w      D0, [A2]
  19794. 000099C4  4C1A 7A42                movem.w    D1,D6,A1,A3,A4,A5,A6, [A2]+
  19795. 000099C8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  19796. 000099CC  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  19797. 000099CE  5FDA                     sle        [A2]+
  19798. 000099D0  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  19799. 000099D2  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  19800. 000099D4  5FD2                     sle        [A2]
  19801. 000099D6  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  19802. 000099DA  7842                     moveq.l    D4, 0x42
  19803. 000099DC  784A                     moveq.l    D4, 0x4A
  19804. 000099DE  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  19805. 000099E2  7A4A                     moveq.l    D5, 0x4A
  19806. 000099E4  7A02                     moveq.l    D5, 0x02
  19807. 000099E6  79FA                     moveq.l    D4, 0xFFFFFFFA
  19808. 000099E8  4FBA 79C2                .invalid   7, [PC + 0x79C2 /* 000113AC, value 0x32414A44 '2AJD' */] // invalid opcode 4 with b == 6
  19809. 000099EC  7872                     moveq.l    D4, 0x72
  19810. 000099EE  4FCA                     lea.l      A7, A2
  19811. 000099F0  4FD2                     lea.l      A7, [A2]
  19812. 000099F2  4FDA                     lea.l      A7, [A2]+
  19813. 000099F4  4FE2                     lea.l      A7, -[A2]
  19814. 000099F6  4FEA 79CA                lea.l      A7, [A2 + 0x79CA]
  19815. 000099FA  79D2                     moveq.l    D4, 0xFFFFFFD2
  19816. 000099FC  8C22                     or.b       D6, -[A2]
  19817. 000099FE  79E2                     moveq.l    D4, 0xFFFFFFE2
  19818. 00009A00  79EA                     moveq.l    D4, 0xFFFFFFEA
  19819. 00009A02  7A52                     moveq.l    D5, 0x52
  19820. 00009A04  1F8C 2AFF                move.b     [A7 + D2 * 2 - 0x1], A4
  19821. 00009A08  FBC0                     .invalid   <<F/7/5>>
  19822. 00009A0A  1CFF                     move.b     [A6]+, <<invalid special address>>
  19823. 00009A0C  FBBE                     .invalid   <<F/6/5>>
  19824. 00009A0E  50FF                     st         <<invalid special address>>
  19825. 00009A10  FBBF                     .invalid   <<F/6/5>>
  19826. 00009A12  40FF                     move.w     <<invalid special address>>, SR
  19827. 00009A14  FBC4                     .invalid   <<F/7/5>>
  19828. 00009A16  8CFF                     divu.w     D6, <<invalid special address>>
  19829. 00009A18  FBC8                     .invalid   <<F/7/5>>
  19830. 00009A1A  E8FF FBC9                bftst      <<invalid special address>> {D7:9}
  19831. 00009A1E  ACFF                     syscall    GetFName/GetFontName, auto_pop
  19832. 00009A20  FBCA                     .invalid   <<F/7/5>>
  19833. 00009A22  700A                     moveq.l    D0, 0x0A
  19834. 00009A24  8400                     or.b       D2, D0
  19835. 00009A26  5453                     addq.w     [A3], 2
  19836. 00009A28  796D                     moveq.l    D4, 0x6D
  19837. 00009A2A  626F                     bhi        +0x71 /* 00009A9B */
  19838. 00009A2C  6C69                     bge        +0x6B /* 00009A97 */
  19839. 00009A2E  6343                     bls        +0x45 /* 00009A73 */
  19840. 00009A30  6F6E                     ble        +0x70 /* 00009AA0 */
  19841. 00009A32  6669                     bne        +0x6B /* 00009A9D */
  19842. 00009A34  6700 FFFB                beq        -0x3 /* 00009A31 */
  19843. 00009A38  CF50                     and.w      [A0], D7
  19844. 00009A3A  0011 2054                ori.b      [A1], 0x54 /* 'T' */
  19845. 00009A3E  5065                     addq.w     -[A5], 8
  19846. 00009A40  7266                     moveq.l    D1, 0x66
  19847. 00009A42  5379 7374 656D           subq.w     [0x7374656D], 1
  19848. 00009A48  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  19849. 00009A4C  6967                     bvs        +0x69 /* 00009AB5 */
  19850. 00009A4E  0203 FFFB                andi.b     D3, 0xFB
  19851. 00009A52  CF84                     and.l      D4, D7
  19852. 00009A54  EC54                     roxr       D4.w, 6
  19853. 00009A56  5065                     addq.w     -[A5], 8
  19854. 00009A58  7266                     moveq.l    D1, 0x66
  19855. 00009A5A  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  19856. 00009A5E  6D65                     blt        +0x67 /* 00009AC5 */
  19857. 00009A60  6E74                     bgt        +0x76 /* 00009AD6 */
  19858. 00009A62  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  19859. 00009A66  6967                     bvs        +0x69 /* 00009ACF */
  19860. 00009A68  00FF                     .incomplete
  19861. 00009A6A  FBCF                     .invalid   <<F/7/5>>
  19862. 00009A6C  B8E1                     cmpa.w     A4, -[A1]
  19863. 00009A6E  2020                     move.l     D0, -[A0]
  19864. 00009A70  1125                     move.b     -[A0], -[A5]
  19865. 00009A72  641E                     bcc        +0x20 /* 00009A92 */
  19866. 00009A74  5450                     addq.w     [A0], 2
  19867. 00009A76  6572                     bcs        +0x74 /* 00009AEA */
  19868. 00009A78  6646                     bne        +0x48 /* 00009AC0 */
  19869. 00009A7A  7261                     moveq.l    D1, 0x61
  19870. 00009A7C  676D                     beq        +0x6F /* 00009AEB */
  19871. 00009A7E  656E                     bcs        +0x70 /* 00009AEE */
  19872. 00009A80  7443                     moveq.l    D2, 0x43
  19873. 00009A82  6F6E                     ble        +0x70 /* 00009AF2 */
  19874. 00009A84  6669                     bne        +0x6B /* 00009AEF */
  19875. 00009A86  674C                     beq        +0x4E /* 00009AD4 */
  19876. 00009A88  6973                     bvs        +0x75 /* 00009AFD */
  19877. 00009A8A  7400                     moveq.l    D2, 0x00
  19878. 00009A8C  FFFB                     .invalid   <<F/7/7>>
  19879. 00009A8E  CFF4 E34F                muls.w     D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  19880. label00009A92:
  19881. 00009A92  5345                     subq.w     D5, 1
  19882. 00009A94  7272                     moveq.l    D1, 0x72
  19883. 00009A96  3D16                     move.w     -[A6], [A6]
  19884. 00009A98  4E75                     rts
  19885. 00009A9A  6C6C                     bge        +0x6E /* 00009B08 */
  19886. 00009A9C  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  19887. // begin alternate branch 00009AA0-00009AA2
  19888. label00009AA0:
  19889. 00009AA0  6E74                     bgt        +0x76 /* 00009B16 */
  19890. // end alternate branch 00009AA0-00009AA2
  19891. label00009AA0: // (misaligned)
  19892. 00009AA2  6572                     bcs        +0x74 /* 00009B16 */
  19893. 00009AA4  202C 4E75                move.l     D0, [A4 + 0x4E75]
  19894. 00009AA8  6C6C                     bge        +0x6E /* 00009B16 */
  19895. 00009AAA  206F 626A                movea.l    A0, [A7 + 0x626A]
  19896. 00009AAE  6563                     bcs        +0x65 /* 00009B13 */
  19897. 00009AB0  7420                     moveq.l    D2, 0x20
  19898. 00009AB2  706F                     moveq.l    D0, 0x6F
  19899. 00009AB4  696E                     bvs        +0x70 /* 00009B24 */
  19900. 00009AB6  7465                     moveq.l    D2, 0x65
  19901. 00009AB8  7200                     moveq.l    D1, 0x00
  19902. 00009ABA  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  19903. 00009ABE  7469                     moveq.l    D2, 0x69
  19904. label00009AC0:
  19905. 00009AC0  6F6E                     ble        +0x70 /* 00009B30 */
  19906. 00009AC2  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  19907. 00009ACC  2065                     movea.l    A0, -[A5]
  19908. 00009ACE  7272                     moveq.l    D1, 0x72
  19909. 00009AD0  6F72                     ble        +0x74 /* 00009B44 */
  19910. 00009AD2  3129 DA10                move.w     -[A0], [A1 - 0x25F0]
  19911. // begin alternate branch 00009AD4-00009AD6
  19912. label00009AD4:
  19913. 00009AD4  DA10                     add.b      D5, [A0]
  19914. // end alternate branch 00009AD4-00009AD6
  19915. label00009AD4: // (misaligned)
  19916. label00009AD6:
  19917. 00009AD6  F002 7D14                .pmove3    0xF002, 0x7D14 // unimplemented
  19918. 00009ADA  DA14                     add.b      D5, [A4]
  19919. 00009ADC  E214                     roxr       D4.b, 1
  19920. 00009ADE  EA14                     roxr       D4.b, 5
  19921. 00009AE0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  19922. 00009AE4  0215 0A15                andi.b     [A5], 0x15
  19923. 00009AE8  1215                     move.b     D1, [A5]
  19924. label00009AEA:
  19925. 00009AEA  1A15                     move.b     D5, [A5]
  19926. 00009AEC  2215                     move.l     D1, [A5]
  19927. label00009AEE:
  19928. 00009AEE  2A15                     move.l     D5, [A5]
  19929. 00009AF0  3241                     movea.w    A1, D1
  19930. label00009AF2:
  19931. 00009AF2  4A44                     tst.w      D4
  19932. 00009AF4  CA41                     and.w      D5, D1
  19933. 00009AF6  524C                     addq.w     A4, 1
  19934. 00009AF8  1A15                     move.b     D5, [A5]
  19935. 00009AFA  5A4C                     addq.w     A4, 5
  19936. 00009AFC  2215                     move.l     D1, [A5]
  19937. 00009AFE  3A5C                     movea.w    A5, [A4]+
  19938. 00009B00  CA5C                     and.w      D5, [A4]+
  19939. 00009B02  D2D1                     add.w      A1, [A1]
  19940. 00009B04  EAD1 F229                bfchg      [A1] {8:D1}
  19941. label00009B08:
  19942. 00009B08  EA14                     roxr       D4.b, 5
  19943. 00009B0A  DA14                     add.b      D5, [A4]
  19944. 00009B0C  E214                     roxr       D4.b, 1
  19945. 00009B0E  EA14                     roxr       D4.b, 5
  19946. 00009B10  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  19947. 00009B14  0215 0A15                andi.b     [A5], 0x15
  19948. // begin alternate branch 00009B16-00009B1A
  19949. label00009B16:
  19950. 00009B16  0A15 1215                xori.b     [A5], 0x15
  19951. // end alternate branch 00009B16-00009B1A
  19952. label00009B16: // (misaligned)
  19953. 00009B18  1215                     move.b     D1, [A5]
  19954. 00009B1A  1A15                     move.b     D5, [A5]
  19955. 00009B1C  2215                     move.l     D1, [A5]
  19956. 00009B1E  2A15                     move.l     D5, [A5]
  19957. 00009B20  3241                     movea.w    A1, D1
  19958. 00009B22  4A44                     tst.w      D4
  19959. label00009B24:
  19960. 00009B24  CA41                     and.w      D5, D1
  19961. 00009B26  524C                     addq.w     A4, 1
  19962. 00009B28  1A15                     move.b     D5, [A5]
  19963. 00009B2A  5A4C                     addq.w     A4, 5
  19964. 00009B2C  2215                     move.l     D1, [A5]
  19965. 00009B2E  3A5C                     movea.w    A5, [A4]+
  19966. label00009B30:
  19967. 00009B30  CA5C                     and.w      D5, [A4]+
  19968. 00009B32  D2D1                     add.w      A1, [A1]
  19969. 00009B34  EAD1 F2D1                bfchg      [A1] {11:17}
  19970. 00009B38  FA29 FA14                .unknown   0xFA29 0xFA14 (W = 5)
  19971. 00009B3C  DA14                     add.b      D5, [A4]
  19972. 00009B3E  E214                     roxr       D4.b, 1
  19973. 00009B40  EA14                     roxr       D4.b, 5
  19974. 00009B42  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  19975. // begin alternate branch 00009B44-00009B4C
  19976. label00009B44:
  19977. 00009B44  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  19978. 00009B48  0A15 1215                xori.b     [A5], 0x15
  19979. // end alternate branch 00009B44-00009B4C
  19980. label00009B44: // (misaligned)
  19981. 00009B46  0215 0A15                andi.b     [A5], 0x15
  19982. 00009B4A  1215                     move.b     D1, [A5]
  19983. 00009B4C  1A15                     move.b     D5, [A5]
  19984. 00009B4E  2215                     move.l     D1, [A5]
  19985. 00009B50  2A15                     move.l     D5, [A5]
  19986. 00009B52  3241                     movea.w    A1, D1
  19987. 00009B54  4A44                     tst.w      D4
  19988. 00009B56  CA41                     and.w      D5, D1
  19989. 00009B58  524C                     addq.w     A4, 1
  19990. 00009B5A  1A15                     move.b     D5, [A5]
  19991. 00009B5C  5A4C                     addq.w     A4, 5
  19992. 00009B5E  2215                     move.l     D1, [A5]
  19993. 00009B60  3A5C                     movea.w    A5, [A4]+
  19994. 00009B62  CA5C                     and.w      D5, [A4]+
  19995. 00009B64  D2D1                     add.w      A1, [A1]
  19996. 00009B66  EAD1 F22A                bfchg      [A1] {8:D2}
  19997. 00009B6A  0A14 DA14                xori.b     [A4], 0x14
  19998. 00009B6E  E214                     roxr       D4.b, 1
  19999. 00009B70  EA14                     roxr       D4.b, 5
  20000. 00009B72  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  20001. 00009B76  0215 0A15                andi.b     [A5], 0x15
  20002. 00009B7A  1215                     move.b     D1, [A5]
  20003. 00009B7C  1A15                     move.b     D5, [A5]
  20004. 00009B7E  2215                     move.l     D1, [A5]
  20005. 00009B80  2A15                     move.l     D5, [A5]
  20006. 00009B82  3241                     movea.w    A1, D1
  20007. 00009B84  4A44                     tst.w      D4
  20008. 00009B86  DA41                     add.w      D5, D1
  20009. 00009B88  6239                     bhi        +0x3B /* 00009BC3 */
  20010. 00009B8A  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  20011. 00009B90  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  20012. 00009B96  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  20013. 00009B9A  023A 0A3A 123A           andi.b     [PC + 0x123A /* 0000ADD6, value 0xCA */], 0x3A /* ':' */
  20014. 00009BA0  1A3A 223A                move.b     D5, [PC + 0x223A /* 0000BDDC, value 0xA8 */]
  20015. 00009BA4  2A3A 323C                move.l     D5, [PC + 0x323C /* 0000CDE2, value 0x696E7569 'inui' */]
  20016. 00009BA8  E23A                     ror        D2.b, D1
  20017. 00009BAA  4A3A 523C                tst.b      [PC + 0x523C /* 0000EDE8, value 0x65 'e' */]
  20018. 00009BAE  FA3D 023D                .unknown   0xFA3D 0x023D (W = 5)
  20019. 00009BB2  0A3D 123D                xori.b     <<invalid special address>>, 0x3D /* '=' */
  20020. 00009BB6  1A3D                     move.b     D5, <<invalid special address>>
  20021. 00009BB8  223D                     move.l     D1, <<invalid special address>>
  20022. 00009BBA  2A3D                     move.l     D5, <<invalid special address>>
  20023. 00009BBC  32D1                     move.w     [A1]+, [A1]
  20024. 00009BBE  E23D                     ror        D5.b, D1
  20025. 00009BC0  423D                     clr.b      <<invalid special address>>
  20026. 00009BC2  4A3D                     tst.b      <<invalid special address>>
  20027. 00009BC4  523D                     addq.b     <<invalid special address>>, 1
  20028. 00009BC6  5A3D                     addq.b     <<invalid special address>>, 5
  20029. 00009BC8  623D                     bhi        +0x3F /* 00009C07 */
  20030. 00009BCA  6A7C                     bpl        +0x7E /* 00009C48 */
  20031. 00009BCC  227C 2A3D 723D           movea.l    A1, 0x2A3D723D /* '*=r=' */
  20032. 00009BD2  7A19                     moveq.l    D5, 0x19
  20033. 00009BD4  3D82 FFFB D074 FFFB D0D4 FFFB move.w     [[-0x2F8B0005] - 0x2F2B0005], D2
  20034. 00009BE0  D138 FFFB                add.b      [0xFFFFFFFB], D0
  20035. 00009BE4  D198                     add.l      [A0]+, D0
  20036. 00009BE6  0E84 4454 5669           .invalid.l D4, 0x44545669 /* 'DTVi' */ // invalid immediate operation
  20037. 00009BEC  6577                     bcs        +0x79 /* 00009C65 */
  20038. 00009BEE  4E6F                     move       A7, USP
  20039. 00009BF0  7469                     moveq.l    D2, 0x69
  20040. 00009BF2  6679                     bne        +0x7B /* 00009C6D */
  20041. 00009BF4  5669 6577                addq.w     [A1 + 0x6577], 3
  20042. 00009BF8  4265                     clr.w      -[A5]
  20043. 00009BFA  6861                     bvc        +0x63 /* 00009C5D */
  20044. 00009BFC  7669                     moveq.l    D3, 0x69
  20045. 00009BFE  6F72                     ble        +0x74 /* 00009C72 */
  20046. 00009C00  00FF                     .incomplete
  20047. 00009C02  FBD6                     .invalid   <<F/7/5>>
  20048. 00009C04  C4E0                     mulu.w     D2, -[A0]
  20049. 00009C06  1554 5075                move.b     [A2 + 0x5075], [A4]
  20050. 00009C0A  7454                     moveq.l    D2, 0x54
  20051. 00009C0C  6578                     bcs        +0x7A /* 00009C86 */
  20052. 00009C0E  7449                     moveq.l    D2, 0x49
  20053. 00009C10  6E43                     bgt        +0x45 /* 00009C55 */
  20054. 00009C12  6C69                     bge        +0x6B /* 00009C7D */
  20055. 00009C14  7043                     moveq.l    D0, 0x43
  20056. 00009C16  6F6D                     ble        +0x6F /* 00009C85 */
  20057. 00009C18  6D61                     blt        +0x63 /* 00009C7B */
  20058. 00009C1A  6E64                     bgt        +0x66 /* 00009C80 */
  20059. 00009C1C  0203 FFFB                andi.b     D3, 0xFB
  20060. 00009C20  D6FC E011                add.w      A3, 0xE011
  20061. 00009C24  5446                     addq.w     D6, 2
  20062. 00009C26  7261                     moveq.l    D1, 0x61
  20063. 00009C28  676D                     beq        +0x6F /* 00009C97 */
  20064. 00009C2A  656E                     bcs        +0x70 /* 00009C9A */
  20065. 00009C2C  744C                     moveq.l    D2, 0x4C
  20066. 00009C2E  6973                     bvs        +0x75 /* 00009CA3 */
  20067. 00009C30  7456                     moveq.l    D2, 0x56
  20068. 00009C32  6965                     bvs        +0x67 /* 00009C99 */
  20069. 00009C34  7702                     moveq.l    D3, 0x02
  20070. 00009C36  03FF                     .incomplete
  20071. 00009C38  FBD7                     .invalid   <<F/7/5>>
  20072. 00009C3A  34E0                     move.w     [A2]+, -[A0]
  20073. 00009C3C  0124                     btst       -[A4], D0
  20074. 00009C3E  0303                     btst       D3, D1
  20075. 00009C40  5965                     subq.w     -[A5], 4
  20076. 00009C42  7300                     moveq.l    D1, 0x00
  20077. 00009C44  4E6F                     move       A7, USP
  20078. 00009C46  1243                     movea.b    A1, D3
  20079. label00009C48:
  20080. 00009C48  6F64                     ble        +0x66 /* 00009CAE */
  20081. 00009C4A  6522                     bcs        +0x24 /* 00009C6E */
  20082. 00009C4C  4461                     neg.w      -[A1]
  20083. 00009C4E  7461                     moveq.l    D2, 0x61
  20084. 00009C50  2011                     move.l     D0, [A1]
  20085. 00009C52  2573 0925 7309 2573      move.l     [A2 + 0x2573], [[A3 + 0x7309] + D0]
  20086. 00009C5A  0925                     btst       -[A5], D4
  20087. 00009C5C  7309                     moveq.l    D1, 0x09
  20088. 00009C5E  2573 0925 730A 0343      move.l     [A2 + 0x343], [[A3 + 0x730A] + D0]
  20089. 00009C66  6F75                     ble        +0x77 /* 00009CDD */
  20090. 00009C68  6E74                     bgt        +0x76 /* 00009CDE */
  20091. 00009C6A  696E                     bvs        +0x70 /* 00009CDA */
  20092. 00009C6C  6720                     beq        +0x22 /* 00009C8E */
  20093. label00009C6E:
  20094. 00009C6E  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  20095. label00009C72:
  20096. 00009C72  6169                     bsr        +0x6B /* 00009CDD */
  20097. 00009C74  6E65                     bgt        +0x67 /* 00009CDB */
  20098. 00009C76  7273                     moveq.l    D1, 0x73
  20099. 00009C78  C923                     and.b      -[A3], D4
  20100. 00009C7A  5379 7374 656D           subq.w     [0x7374656D], 1
  20101. label00009C80:
  20102. 00009C80  1019                     move.b     D0, [A1]+
  20103. 00009C82  5443                     addq.w     D3, 2
  20104. 00009C84  6F6E                     ble        +0x70 /* 00009CF4 */
  20105. label00009C86:
  20106. 00009C86  7461                     moveq.l    D2, 0x61
  20107. 00009C88  696E                     bvs        +0x70 /* 00009CF8 */
  20108. 00009C8A  6572                     bcs        +0x74 /* 00009CFE */
  20109. 00009C8C  4578 706F                chk.w      D2, [0x0000706F]
  20110. // begin alternate branch 00009C8E-00009C90
  20111. label00009C8E:
  20112. 00009C8E  706F                     moveq.l    D0, 0x6F
  20113. // end alternate branch 00009C8E-00009C90
  20114. label00009C8E: // (misaligned)
  20115. 00009C90  7274                     moveq.l    D1, 0x74
  20116. 00009C92  734C                     moveq.l    D1, 0x4C
  20117. 00009C94  6973                     bvs        +0x75 /* 00009D09 */
  20118. 00009C96  7456                     moveq.l    D2, 0x56
  20119. 00009C98  6965                     bvs        +0x67 /* 00009CFF */
  20120. label00009C9A:
  20121. 00009C9A  7702                     moveq.l    D3, 0x02
  20122. 00009C9C  03FF                     .incomplete
  20123. 00009C9E  FBD7                     .invalid   <<F/7/5>>
  20124. 00009CA0  B8EE 556E                cmpa.w     A4, [A6 + 0x556E]
  20125. 00009CA4  6B6E                     bmi        +0x70 /* 00009D14 */
  20126. 00009CA6  6F77                     ble        +0x79 /* 00009D1F */
  20127. 00009CA8  6E00 436F                bgt        +0x4371 /* 0000E019 */
  20128. 00009CAC  6465                     bcc        +0x67 /* 00009D13 */
  20129. label00009CAE:
  20130. 00009CAE  2056                     movea.l    A0, [A6]
  20131. 00009CB0  6563                     bcs        +0x65 /* 00009D15 */
  20132. 00009CB2  746F                     moveq.l    D2, 0x6F
  20133. 00009CB4  7200                     moveq.l    D1, 0x00
  20134. 00009CB6  2573 0925 7309 2573      move.l     [A2 + 0x2573], [[A3 + 0x7309] + D0]
  20135. 00009CBE  2A54                     movea.l    A5, [A4]
  20136. 00009CC0  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  20137. 00009CC4  426F 7474                clr.w      [A7 + 0x7474]
  20138. 00009CC8  6F6D                     ble        +0x6F /* 00009D37 */
  20139. 00009CCA  5669 6577                addq.w     [A1 + 0x6577], 3
  20140. 00009CCE  00FF                     .incomplete
  20141. 00009CD0  FBD8                     .invalid   <<F/7/5>>
  20142. 00009CD2  14E2                     move.b     [A2]+, -[A2]
  20143. 00009CD4  3F3F                     move.w     -[A7], <<invalid special address>>
  20144. 00009CD6  3F3F                     move.w     -[A7], <<invalid special address>>
  20145. 00009CD8  2B43 6F64                move.l     [A5 + 0x6F64], D3
  20146. // begin alternate branch 00009CDA-00009CDC
  20147. label00009CDA:
  20148. 00009CDA  6F64                     ble        +0x66 /* 00009D40 */
  20149. // end alternate branch 00009CDA-00009CDC
  20150. label00009CDA: // (misaligned)
  20151. 00009CDC  6546                     bcs        +0x48 /* 00009D24 */
  20152. label00009CDE:
  20153. 00009CDE  7261                     moveq.l    D1, 0x61
  20154. 00009CE0  676D                     beq        +0x6F /* 00009D4F */
  20155. 00009CE2  656E                     bcs        +0x70 /* 00009D52 */
  20156. 00009CE4  744D                     moveq.l    D2, 0x4D
  20157. 00009CE6  6772                     beq        +0x74 /* 00009D5A */
  20158. 00009CE8  004F 5345                ori.w      A7, 0x5345 /* 'SE' */
  20159. 00009CEC  7272                     moveq.l    D1, 0x72
  20160. 00009CEE  3D16                     move.w     -[A6], [A6]
  20161. 00009CF0  4E75                     rts
  20162. 00009CF2  6C6C                     bge        +0x6E /* 00009D60 */
  20163. label00009CF4:
  20164. 00009CF4  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  20165. // begin alternate branch 00009CF8-00009CFA
  20166. label00009CF8:
  20167. 00009CF8  6E74                     bgt        +0x76 /* 00009D6E */
  20168. // end alternate branch 00009CF8-00009CFA
  20169. label00009CF8: // (misaligned)
  20170. 00009CFA  6572                     bcs        +0x74 /* 00009D6E */
  20171. 00009CFC  202C 4E75                move.l     D0, [A4 + 0x4E75]
  20172. // begin alternate branch 00009CFE-00009D00
  20173. label00009CFE:
  20174. 00009CFE  4E75                     rts
  20175. // end alternate branch 00009CFE-00009D00
  20176. label00009CFE: // (misaligned)
  20177. 00009D00  6C6C                     bge        +0x6E /* 00009D6E */
  20178. 00009D02  206F 626A                movea.l    A0, [A7 + 0x626A]
  20179. label00009D06:
  20180. 00009D06  6563                     bcs        +0x65 /* 00009D6B */
  20181. 00009D08  7420                     moveq.l    D2, 0x20
  20182. 00009D0A  706F                     moveq.l    D0, 0x6F
  20183. 00009D0C  696E                     bvs        +0x70 /* 00009D7C */
  20184. 00009D0E  7465                     moveq.l    D2, 0x65
  20185. label00009D10:
  20186. 00009D10  7200                     moveq.l    D1, 0x00
  20187. 00009D12  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  20188. // begin alternate branch 00009D14-00009D16
  20189. label00009D14:
  20190. 00009D14  6E63                     bgt        +0x65 /* 00009D79 */
  20191. // end alternate branch 00009D14-00009D16
  20192. label00009D14: // (misaligned)
  20193. 00009D16  7469                     moveq.l    D2, 0x69
  20194. 00009D18  6F6E                     ble        +0x70 /* 00009D88 */
  20195. label00009D1A:
  20196. 00009D1A  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  20197. label00009D24:
  20198. 00009D24  2065                     movea.l    A0, -[A5]
  20199. label00009D26:
  20200. 00009D26  7272                     moveq.l    D1, 0x72
  20201. 00009D28  6F72                     ble        +0x74 /* 00009D9C */
  20202. 00009D2A  312A 1A10                move.w     -[A0], [A2 + 0x1A10]
  20203. fn00009D2E:
  20204. 00009D2E  F002 839C                .ptest     0xF002, 0x839C // unimplemented
  20205. // begin alternate branch 00009D30-00009D32
  20206. label00009D30:
  20207. 00009D30  839C                     or.l       [A4]+, D1
  20208. // end alternate branch 00009D30-00009D32
  20209. label00009D30: // (misaligned)
  20210. 00009D32  14DA                     move.b     [A2]+, [A2]+
  20211. 00009D34  14E2                     move.b     [A2]+, -[A2]
  20212. 00009D36  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  20213. // begin alternate branch 00009D38-00009D3E
  20214. fn00009D38:
  20215. 00009D38  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  20216. label00009D3A: // (misaligned)
  20217. 00009D3C  1502                     move.b     -[A2], D2
  20218. // end alternate branch 00009D38-00009D3E
  20219. fn00009D38: // (misaligned)
  20220. label00009D3A:
  20221. 00009D3A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000B23E, value 0xFF */]
  20222. 00009D3E  6232                     bhi        +0x34 /* 00009D72 */
  20223. label00009D40:
  20224. 00009D40  1512                     move.b     -[A2], [A2]
  20225. fn00009D42:
  20226. 00009D42  151A                     move.b     -[A2], [A2]+
  20227. label00009D44:
  20228. 00009D44  1522                     move.b     -[A2], -[A2]
  20229. 00009D46  152A 1532                move.b     -[A2], [A2 + 0x1532]
  20230. 00009D4A  42A2                     clr.l      -[A2]
  20231. fn00009D4C:
  20232. 00009D4C  44E2                     move.b     -[A2], CCR
  20233. 00009D4E  4172 B7CA 5E32           chk.w      D0, [[ + <<invalid base displacement size>>] + 0x5E32]
  20234. // begin alternate branch 00009D50-00009D52
  20235. label00009D50:
  20236. 00009D50  B7CA                     cmpa.l     A3, A2
  20237. // end alternate branch 00009D50-00009D52
  20238. // begin alternate branch 00009D52-00009D5A
  20239. label00009D52:
  20240. 00009D52  5E32 4C22                addq.b     [A2 + D4 * 4 + 0x22], 7
  20241. fn00009D56:
  20242. 00009D56  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000044FA, value 0x15 */]
  20243. // end alternate branch 00009D52-00009D5A
  20244. label00009D50: // (misaligned)
  20245. label00009D52: // (misaligned)
  20246. 00009D54  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  20247. fn00009D56: // (misaligned)
  20248. 00009D58  A7A2                     syscall    vMWrData, flags=7
  20249. label00009D5A:
  20250. 00009D5A  60AA                     bra        -0x54 /* 00009D06 */
  20251. 00009D5C  60B2                     bra        -0x4C /* 00009D10 */
  20252. 00009D5E  60BA                     bra        -0x44 /* 00009D1A */
  20253. label00009D60:
  20254. 00009D60  7E12                     moveq.l    D7, 0x12
  20255. fn00009D62:
  20256. 00009D62  60C2                     bra        -0x3C /* 00009D26 */
  20257. label00009D64:
  20258. 00009D64  60CA                     bra        -0x34 /* 00009D30 */
  20259. 00009D66  60D2                     bra        -0x2C /* 00009D3A */
  20260. 00009D68  60DA                     bra        -0x24 /* 00009D44 */
  20261. 00009D6A  623A                     bhi        +0x3C /* 00009DA6 */
  20262. 00009D6C  60E2                     bra        -0x1C /* 00009D50 */
  20263. fn00009D6E:
  20264. 00009D6E  60EA                     bra        -0x14 /* 00009D5A */
  20265. 00009D70  60F2                     bra        -0xC /* 00009D64 */
  20266. label00009D72:
  20267. 00009D72  BC12                     cmp.b      D6, [A2]
  20268. label00009D74:
  20269. 00009D74  6252                     bhi        +0x54 /* 00009DC8 */
  20270. 00009D76  76AA                     moveq.l    D3, 0xFFFFFFAA
  20271. 00009D78  60FA                     bra        -0x4 /* 00009D74 */
  20272. 00009D7A  A7E2                     syscall    vPermssnChk, flags=7
  20273. label00009D7C:
  20274. 00009D7C  20C2                     move.l     [A0]+, D2
  20275. 00009D7E  1CD2                     move.b     [A6]+, [A2]
  20276. 00009D80  6102                     bsr        +0x4 /* 00009D84 */
  20277. 00009D82  610A                     bsr        +0xC /* 00009D8E */
  20278. fn00009D84:
  20279. 00009D84  6112                     bsr        +0x14 /* 00009D98 */
  20280. 00009D86  611A                     bsr        +0x1C /* 00009DA2 */
  20281. label00009D88:
  20282. 00009D88  6122                     bsr        +0x24 /* 00009DAC */
  20283. 00009D8A  612A                     bsr        +0x2C /* 00009DB6 */
  20284. 00009D8C  6132                     bsr        +0x34 /* 00009DC0 */
  20285. fn00009D8E:
  20286. 00009D8E  613A                     bsr        +0x3C /* 00009DCA */
  20287. 00009D90  6142                     bsr        +0x44 /* 00009DD4 */
  20288. 00009D92  1CDA                     move.b     [A6]+, [A2]+
  20289. 00009D94  614A                     bsr        +0x4C /* 00009DE0 */
  20290. 00009D96  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0000FEEA, value 0x616D6963 'amic', cstring "amicArray" */]
  20291. // begin alternate branch 00009D98-00009D9A
  20292. fn00009D98:
  20293. 00009D98  6152                     bsr        +0x54 /* 00009DEC */
  20294. // end alternate branch 00009D98-00009D9A
  20295. fn00009D98: // (misaligned)
  20296. 00009D9A  615A                     bsr        +0x5C /* 00009DF6 */
  20297. label00009D9C:
  20298. 00009D9C  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  20299. 00009DA0  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  20300. // begin alternate branch 00009DA2-00009DA4
  20301. fn00009DA2:
  20302. 00009DA2  6162                     bsr        +0x64 /* 00009E06 */
  20303. // end alternate branch 00009DA2-00009DA4
  20304. fn00009DA2: // (misaligned)
  20305. 00009DA4  616A                     bsr        +0x6C /* 00009E10 */
  20306. label00009DA6:
  20307. 00009DA6  6172                     bsr        +0x74 /* 00009E1A */
  20308. 00009DA8  617A                     bsr        +0x7C /* 00009E24 */
  20309. 00009DAA  6182                     bsr        -0x7C /* 00009D2E */
  20310. fn00009DAC:
  20311. 00009DAC  618A                     bsr        -0x74 /* 00009D38 */
  20312. 00009DAE  6192                     bsr        -0x6C /* 00009D42 */
  20313. 00009DB0  619A                     bsr        -0x64 /* 00009D4C */
  20314. 00009DB2  61A2                     bsr        -0x5C /* 00009D56 */
  20315. 00009DB4  1CE2                     move.b     [A6]+, -[A2]
  20316. fn00009DB6:
  20317. 00009DB6  61AA                     bsr        -0x54 /* 00009D62 */
  20318. 00009DB8  0CDA                     .incomplete
  20319. 00009DBA  61B2                     bsr        -0x4C /* 00009D6E */
  20320. 00009DBC  676A                     beq        +0x6C /* 00009E28 */
  20321. 00009DBE  6842                     bvc        +0x44 /* 00009E02 */
  20322. fn00009DC0:
  20323. 00009DC0  A7EA                     syscall    vFileRead, flags=7
  20324. 00009DC2  B2FA 6772                cmpa.w     A1, [PC + 0x6772 /* 00010536, value 0x2020 '  ', cstring "    " */]
  20325. 00009DC6  429A                     clr.l      [A2]+
  20326. label00009DC8:
  20327. 00009DC8  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  20328. fn00009DCA:
  20329. 00009DCA  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  20330. label00009DCE:
  20331. 00009DCE  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000BAD2, value 0xA8 */]
  20332. 00009DD2  1D0A                     move.b     -[A6], A2
  20333. fn00009DD4:
  20334. 00009DD4  1D12                     move.b     -[A6], [A2]
  20335. 00009DD6  1D1A                     move.b     -[A6], [A2]+
  20336. label00009DD8:
  20337. 00009DD8  1D22                     move.b     -[A6], -[A2]
  20338. 00009DDA  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  20339. 00009DDE  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000BB22, value 0x1E */]
  20340. // begin alternate branch 00009DE0-00009DE8
  20341. fn00009DE0:
  20342. 00009DE0  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  20343. 00009DE4  1D52 677A                move.b     [A6 + 0x677A], [A2]
  20344. // end alternate branch 00009DE0-00009DE8
  20345. fn00009DE0: // (misaligned)
  20346. 00009DE2  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  20347. 00009DE6  677A                     beq        +0x7C /* 00009E62 */
  20348. 00009DE8  A86A                     syscall    HiWord
  20349. 00009DEA  A872                     syscall    GrafDevice
  20350. fn00009DEC:
  20351. 00009DEC  A87A                     syscall    GetClip
  20352. 00009DEE  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  20353. 00009DF2  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  20354. // begin alternate branch 00009DF6-00009DF8
  20355. fn00009DF6:
  20356. 00009DF6  6822                     bvc        +0x24 /* 00009E1A */
  20357. // end alternate branch 00009DF6-00009DF8
  20358. fn00009DF6: // (misaligned)
  20359. 00009DF8  5B22                     subq.b     -[A2], 5
  20360. 00009DFA  683A                     bvc        +0x3C /* 00009E36 */
  20361. 00009DFC  678A                     beq        -0x74 /* 00009D88 */
  20362. 00009DFE  A882                     syscall    StdText
  20363. 00009E00  8F9A                     or.l       [A2]+, D7
  20364. label00009E02:
  20365. 00009E02  A93A                     syscall    DisableItem
  20366. 00009E04  A88A                     syscall    TextSize
  20367. fn00009E06:
  20368. 00009E06  A892                     syscall    Line
  20369. 00009E08  A89A                     syscall    GetPen
  20370. 00009E0A  A8A2                     syscall    PaintRect
  20371. 00009E0C  A8AA                     syscall    SectRect
  20372. 00009E0E  1D72 BB32 1D82 A8B2 A8BA BC32 move.b     [A6 - 0x43CE], [[A2 + 0x1D82A8B2 + A3 * 2] - 0x5746]
  20373. // begin alternate branch 00009E10-00009E1C
  20374. fn00009E10:
  20375. 00009E10  BB32 1D82 A8B2           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x574E], D5
  20376. 00009E16  A8BA                     syscall    InvertOval
  20377. 00009E18  BC32 20D2                cmp.b      D6, [A2 + D2.w - 0x46]
  20378. // end alternate branch 00009E10-00009E1C
  20379. fn00009E10: // (misaligned)
  20380. fn00009E1A:
  20381. 00009E1A  20D2                     move.l     [A0]+, [A2]
  20382. 00009E1C  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  20383. fn00009E24:
  20384. 00009E24  7C1A                     moveq.l    D6, 0x1A
  20385. 00009E26  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 000046EA, value 0xB7 */]
  20386. // begin alternate branch 00009E28-00009E2C
  20387. label00009E28:
  20388. 00009E28  A8C2                     syscall    FillArc
  20389. 00009E2A  A8CA                     syscall    FillPoly
  20390. // end alternate branch 00009E28-00009E2C
  20391. label00009E28: // (misaligned)
  20392. 00009E2C  A8D2                     syscall    FrameRgn
  20393. 00009E2E  A8DA                     syscall    OpenRgn
  20394. 00009E30  1DC2                     move.b     <<invalid special address>>, D2
  20395. 00009E32  1DCA                     move.b     <<invalid special address>>, A2
  20396. 00009E34  1DD2                     move.b     <<invalid special address>>, [A2]
  20397. label00009E36:
  20398. 00009E36  1DDA                     move.b     <<invalid special address>>, [A2]+
  20399. 00009E38  1DE2                     move.b     <<invalid special address>>, -[A2]
  20400. 00009E3A  6792                     beq        -0x6C /* 00009DCE */
  20401. 00009E3C  679A                     beq        -0x64 /* 00009DD8 */
  20402. 00009E3E  A8E2                     syscall    EmptyRgn
  20403. 00009E40  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  20404. 00009E44  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000BC48, value 0xA9 */]
  20405. 00009E48  BB3A 1E12                xor.b      [PC + 0x1E12 /* 0000BC5C, value 0x60 '`' */], D5
  20406. fn00009E4C:
  20407. 00009E4C  BB42                     xor.w      D2, D5
  20408. 00009E4E  1E22                     move.b     D7, -[A2]
  20409. 00009E50  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  20410. 00009E54  5462                     addq.w     -[A2], 2
  20411. 00009E56  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000BC9A, value 0x61 'a' */]
  20412. 00009E5A  1E4A                     movea.b    A7, A2
  20413. 00009E5C  BB4A                     cmpm.w     [A5]+, [A2]+
  20414. 00009E5E  20DA                     move.l     [A0]+, [A2]+
  20415. 00009E60  20E2                     move.l     [A0]+, -[A2]
  20416. label00009E62:
  20417. 00009E62  1E62                     movea.b    A7, -[A2]
  20418. 00009E64  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  20419. 00009E68  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000BF54, value 0x61 'a' */]
  20420. 00009E6C  1E8A                     move.b     [A7], A2
  20421. 00009E6E  1E92                     move.b     [A7], [A2]
  20422. 00009E70  1E9A                     move.b     [A7], [A2]+
  20423. 00009E72  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  20424. 00009E78  61D2                     bsr        -0x2C /* 00009E4C */
  20425. 00009E7A  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  20426. 00009E7E  7782                     moveq.l    D3, 0xFFFFFF82
  20427. 00009E80  778A                     moveq.l    D3, 0xFFFFFF8A
  20428. 00009E82  84DA                     divu.w     D2, [A2]+
  20429. 00009E84  777A                     moveq.l    D3, 0x7A
  20430. 00009E86  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000BF82, value 0x1F */]
  20431. 00009E8A  2102                     move.l     -[A0], D2
  20432. 00009E8C  210A                     move.l     -[A0], A2
  20433. 00009E8E  2112                     move.l     -[A0], [A2]
  20434. 00009E90  1EE2                     move.b     [A7]+, -[A2]
  20435. 00009E92  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  20436. 00009E96  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000BD9A, value 0x1F */]
  20437. 00009E9A  1F0A                     move.b     -[A7], A2
  20438. 00009E9C  1F12                     move.b     -[A7], [A2]
  20439. 00009E9E  1F1A                     move.b     -[A7], [A2]+
  20440. 00009EA0  1F22                     move.b     -[A7], -[A2]
  20441. 00009EA2  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  20442. 00009EA6  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000BFC2, value 0x20 ' ' */]
  20443. 00009EAA  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  20444. 00009EAE  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  20445. label00009EB2:
  20446. 00009EB2  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  20447. 00009EB8  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  20448. label00009EBE:
  20449. 00009EBE  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  20450. 00009EC6  A952                     syscall    DeleteMenuItem/DelMenuItem
  20451. 00009EC8  2122                     move.l     -[A0], -[A2]
  20452. 00009ECA  1FC2                     move.b     <<invalid special address>>, D2
  20453. 00009ECC  1FCA                     move.b     <<invalid special address>>, A2
  20454. 00009ECE  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  20455. 00009ED2  1FE2                     move.b     <<invalid special address>>, -[A2]
  20456. 00009ED4  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  20457. 00009ED8  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000047C4, value 0x1D */]
  20458. 00009EDC  2002                     move.l     D0, D2
  20459. 00009EDE  A7F2                     syscall    vLocCRec, flags=7
  20460. 00009EE0  A7FA                     syscall    vCmpFrm, flags=7
  20461. 00009EE2  200A                     move.l     D0, A2
  20462. 00009EE4  A8F2                     syscall    PicComment
  20463. 00009EE6  A8FA                     syscall    MapRect
  20464. 00009EE8  A9A2                     syscall    LoadResource
  20465. 00009EEA  A9AA                     syscall    ChangedResource
  20466. 00009EEC  A9B2                     syscall    SystemEvent
  20467. 00009EEE  A902                     syscall    RealFont
  20468. 00009EF0  2012                     move.l     D0, [A2]
  20469. 00009EF2  A9BA                     syscall    GetString
  20470. 00009EF4  A90A                     syscall    CalcVBehind
  20471. 00009EF6  A912                     syscall    InitWindows
  20472. 00009EF8  A9C2                     syscall    SysEdit
  20473. 00009EFA  A91A                     syscall    SetWTitle
  20474. 00009EFC  A922                     syscall    BeginUpdate
  20475. 00009EFE  A95A                     syscall    GetControlReference/GetCRefCon
  20476. 00009F00  A962                     syscall    GetControlMaximum/GetMaxCtl
  20477. 00009F02  A96A                     syscall    GetControlAction/GetCtlAction
  20478. 00009F04  A972                     syscall    GetMouse
  20479. 00009F06  790A                     moveq.l    D4, 0x0A
  20480. 00009F08  7912                     moveq.l    D4, 0x12
  20481. 00009F0A  791A                     moveq.l    D4, 0x1A
  20482. 00009F0C  7922                     moveq.l    D4, 0x22
  20483. 00009F0E  67A2                     beq        -0x5C /* 00009EB2 */
  20484. 00009F10  A97A                     syscall    FreeDialog
  20485. label00009F12:
  20486. 00009F12  67AA                     beq        -0x54 /* 00009EBE */
  20487. 00009F14  A92A                     syscall    ValidRect
  20488. 00009F16  84D2                     divu.w     D2, [A2]
  20489. 00009F18  BB5A                     xor.w      [A2]+, D5
  20490. 00009F1A  BC1A                     cmp.b      D6, [A2]+
  20491. 00009F1C  BC4A                     cmp.w      D6, A2
  20492. 00009F1E  BC52                     cmp.w      D6, [A2]
  20493. 00009F20  84C2                     divu.w     D2, D2
  20494. 00009F22  BC62                     cmp.w      D6, -[A2]
  20495. 00009F24  BC6A BB62                cmp.w      D6, [A2 - 0x449E]
  20496. 00009F28  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  20497. 00009F2C  B81A                     cmp.b      D4, [A2]+
  20498. 00009F2E  B7DA                     cmpa.l     A3, [A2]+
  20499. 00009F30  B7E2                     cmpa.l     A3, -[A2]
  20500. 00009F32  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  20501. 00009F36  BB72 BB7A BB82 BC72 BB8A xor.w      [[A2 - 0x447D438E] - 0x4476], D5
  20502. 00009F40  BB92                     xor.l      [A2], D5
  20503. 00009F42  BB9A                     xor.l      [A2]+, D5
  20504. 00009F44  BBA2                     xor.l      -[A2], D5
  20505. 00009F46  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  20506. 00009F4A  BBBA BBC2                xor.l      [PC - 0x443E /* 00005B0E, value 0x656D2052 'em R', cstring "em Registers" */], D5
  20507. 00009F4E  BBCA                     cmpa.l     A5, A2
  20508. 00009F50  BBD2                     cmpa.l     A5, [A2]
  20509. 00009F52  BBDA                     cmpa.l     A5, [A2]+
  20510. 00009F54  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* 00005758, value 0x791A7922 */]
  20511. label00009F58:
  20512. 00009F58  BBE2                     cmpa.l     A5, -[A2]
  20513. 00009F5A  BBEA 84E2                cmpa.l     A5, [A2 - 0x7B1E]
  20514. 00009F5E  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  20515. label00009F62:
  20516. 00009F62  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 00005B66, value 0x3FFFB2A */]
  20517. 00009F66  BC0A                     cmp.b      D6, A2
  20518. 00009F68  84CA                     divu.w     D2, A2
  20519. 00009F6A  B302                     xor.b      D2, D1
  20520. label00009F6C:
  20521. 00009F6C  BC8A                     cmp.l      D6, A2
  20522. 00009F6E  2A2A 84EA                move.l     D5, [A2 - 0x7B16]
  20523. 00009F72  84F2 8502 850A           divu.w     D2, [[A2 + <<invalid base displacement size>> + A0 * 4] - 0x7AF6]
  20524. label00009F78:
  20525. 00009F78  8512                     or.b       [A2], D2
  20526. 00009F7A  851A                     or.b       [A2]+, D2
  20527. 00009F7C  8522                     or.b       -[A2], D2
  20528. 00009F7E  852A 8532                or.b       [A2 - 0x7ACE], D2
  20529. // begin alternate branch 00009F80-00009F86
  20530. fn00009F80:
  20531. 00009F80  8532 2A32                or.b       [A2 + D2 * 2 + 0x32], D2
  20532. label00009F82: // (misaligned)
  20533. 00009F84  14DA                     move.b     [A2]+, [A2]+
  20534. // end alternate branch 00009F80-00009F86
  20535. fn00009F80: // (misaligned)
  20536. label00009F82:
  20537. 00009F82  2A32 14DA                move.l     D5, [A2 + D1.w * 4 - 0x38]
  20538. 00009F86  14E2                     move.b     [A2]+, -[A2]
  20539. 00009F88  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  20540. // begin alternate branch 00009F8A-00009F90
  20541. fn00009F8A:
  20542. 00009F8A  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  20543. label00009F8C: // (misaligned)
  20544. 00009F8E  1502                     move.b     -[A2], D2
  20545. // end alternate branch 00009F8A-00009F90
  20546. fn00009F8A: // (misaligned)
  20547. label00009F8C:
  20548. 00009F8C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000B490, value 0x75 'u', cstring "used context in order to list D"... */]
  20549. 00009F90  6232                     bhi        +0x34 /* 00009FC4 */
  20550. 00009F92  1512                     move.b     -[A2], [A2]
  20551. fn00009F94:
  20552. 00009F94  151A                     move.b     -[A2], [A2]+
  20553. label00009F96:
  20554. 00009F96  1522                     move.b     -[A2], -[A2]
  20555. 00009F98  152A 1532                move.b     -[A2], [A2 + 0x1532]
  20556. 00009F9C  42A2                     clr.l      -[A2]
  20557. fn00009F9E:
  20558. 00009F9E  44E2                     move.b     -[A2], CCR
  20559. 00009FA0  4172 B7CA 5E1A           chk.w      D0, [[ + <<invalid base displacement size>>] + 0x5E1A]
  20560. // begin alternate branch 00009FA2-00009FA6
  20561. label00009FA2:
  20562. 00009FA2  B7CA                     cmpa.l     A3, A2
  20563. 00009FA4  5E1A                     addq.b     [A2]+, 7
  20564. // end alternate branch 00009FA2-00009FA6
  20565. label00009FA2: // (misaligned)
  20566. 00009FA6  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  20567. // begin alternate branch 00009FA8-00009FAC
  20568. fn00009FA8:
  20569. 00009FA8  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000474C, value 0xA7 */]
  20570. // end alternate branch 00009FA8-00009FAC
  20571. fn00009FA8: // (misaligned)
  20572. 00009FAA  A7A2                     syscall    vMWrData, flags=7
  20573. label00009FAC:
  20574. 00009FAC  60AA                     bra        -0x54 /* 00009F58 */
  20575. 00009FAE  60B2                     bra        -0x4C /* 00009F62 */
  20576. 00009FB0  60BA                     bra        -0x44 /* 00009F6C */
  20577. 00009FB2  7E0A                     moveq.l    D7, 0x0A
  20578. fn00009FB4:
  20579. 00009FB4  60C2                     bra        -0x3C /* 00009F78 */
  20580. label00009FB6:
  20581. 00009FB6  60CA                     bra        -0x34 /* 00009F82 */
  20582. 00009FB8  60D2                     bra        -0x2C /* 00009F8C */
  20583. 00009FBA  60DA                     bra        -0x24 /* 00009F96 */
  20584. 00009FBC  623A                     bhi        +0x3C /* 00009FF8 */
  20585. 00009FBE  60E2                     bra        -0x1C /* 00009FA2 */
  20586. fn00009FC0:
  20587. 00009FC0  60EA                     bra        -0x14 /* 00009FAC */
  20588. 00009FC2  60F2                     bra        -0xC /* 00009FB6 */
  20589. label00009FC4:
  20590. 00009FC4  5E22                     addq.b     -[A2], 7
  20591. label00009FC6:
  20592. 00009FC6  5E2A 76AA                addq.b     [A2 + 0x76AA], 7
  20593. 00009FCA  60FA                     bra        -0x4 /* 00009FC6 */
  20594. 00009FCC  A7E2                     syscall    vPermssnChk, flags=7
  20595. 00009FCE  20C2                     move.l     [A0]+, D2
  20596. 00009FD0  1CD2                     move.b     [A6]+, [A2]
  20597. 00009FD2  6102                     bsr        +0x4 /* 00009FD6 */
  20598. 00009FD4  610A                     bsr        +0xC /* 00009FE0 */
  20599. fn00009FD6:
  20600. 00009FD6  6112                     bsr        +0x14 /* 00009FEA */
  20601. 00009FD8  611A                     bsr        +0x1C /* 00009FF4 */
  20602. label00009FDA:
  20603. 00009FDA  6122                     bsr        +0x24 /* 00009FFE */
  20604. 00009FDC  612A                     bsr        +0x2C /* 0000A008 */
  20605. 00009FDE  6132                     bsr        +0x34 /* 0000A012 */
  20606. fn00009FE0:
  20607. 00009FE0  613A                     bsr        +0x3C /* 0000A01C */
  20608. 00009FE2  6142                     bsr        +0x44 /* 0000A026 */
  20609. 00009FE4  1CDA                     move.b     [A6]+, [A2]+
  20610. 00009FE6  614A                     bsr        +0x4C /* 0000A032 */
  20611. 00009FE8  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0001013C, value 0xA8E21DEA */]
  20612. // begin alternate branch 00009FEA-00009FEC
  20613. fn00009FEA:
  20614. 00009FEA  6152                     bsr        +0x54 /* 0000A03E */
  20615. // end alternate branch 00009FEA-00009FEC
  20616. fn00009FEA: // (misaligned)
  20617. 00009FEC  615A                     bsr        +0x5C /* 0000A048 */
  20618. 00009FEE  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  20619. 00009FF2  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  20620. // begin alternate branch 00009FF4-00009FF6
  20621. fn00009FF4:
  20622. 00009FF4  6162                     bsr        +0x64 /* 0000A058 */
  20623. // end alternate branch 00009FF4-00009FF6
  20624. fn00009FF4: // (misaligned)
  20625. 00009FF6  616A                     bsr        +0x6C /* 0000A062 */
  20626. label00009FF8:
  20627. 00009FF8  6172                     bsr        +0x74 /* 0000A06C */
  20628. 00009FFA  617A                     bsr        +0x7C /* 0000A076 */
  20629. 00009FFC  6182                     bsr        -0x7C /* 00009F80 */
  20630. fn00009FFE:
  20631. 00009FFE  618A                     bsr        -0x74 /* 00009F8A */
  20632. 0000A000  6192                     bsr        -0x6C /* 00009F94 */
  20633. 0000A002  619A                     bsr        -0x64 /* 00009F9E */
  20634. 0000A004  61A2                     bsr        -0x5C /* 00009FA8 */
  20635. 0000A006  1CE2                     move.b     [A6]+, -[A2]
  20636. fn0000A008:
  20637. 0000A008  61AA                     bsr        -0x54 /* 00009FB4 */
  20638. 0000A00A  0CDA                     .incomplete
  20639. 0000A00C  61B2                     bsr        -0x4C /* 00009FC0 */
  20640. 0000A00E  676A                     beq        +0x6C /* 0000A07A */
  20641. 0000A010  6842                     bvc        +0x44 /* 0000A054 */
  20642. fn0000A012:
  20643. 0000A012  A7EA                     syscall    vFileRead, flags=7
  20644. 0000A014  B2FA 6772                cmpa.w     A1, [PC + 0x6772 /* 00010788, value 0x325E '2^' */]
  20645. 0000A018  429A                     clr.l      [A2]+
  20646. 0000A01A  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  20647. fn0000A01C:
  20648. 0000A01C  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  20649. label0000A020:
  20650. 0000A020  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000BD24, value 0xA8 */]
  20651. 0000A024  1D0A                     move.b     -[A6], A2
  20652. fn0000A026:
  20653. 0000A026  1D12                     move.b     -[A6], [A2]
  20654. 0000A028  1D1A                     move.b     -[A6], [A2]+
  20655. label0000A02A:
  20656. 0000A02A  1D22                     move.b     -[A6], -[A2]
  20657. 0000A02C  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  20658. 0000A030  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000BD74, value 0x1E */]
  20659. // begin alternate branch 0000A032-0000A03A
  20660. fn0000A032:
  20661. 0000A032  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  20662. 0000A036  1D52 677A                move.b     [A6 + 0x677A], [A2]
  20663. // end alternate branch 0000A032-0000A03A
  20664. fn0000A032: // (misaligned)
  20665. 0000A034  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  20666. 0000A038  677A                     beq        +0x7C /* 0000A0B4 */
  20667. 0000A03A  A86A                     syscall    HiWord
  20668. 0000A03C  A872                     syscall    GrafDevice
  20669. fn0000A03E:
  20670. 0000A03E  A87A                     syscall    GetClip
  20671. 0000A040  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  20672. 0000A044  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  20673. // begin alternate branch 0000A048-0000A04A
  20674. fn0000A048:
  20675. 0000A048  6822                     bvc        +0x24 /* 0000A06C */
  20676. // end alternate branch 0000A048-0000A04A
  20677. fn0000A048: // (misaligned)
  20678. 0000A04A  5B22                     subq.b     -[A2], 5
  20679. 0000A04C  683A                     bvc        +0x3C /* 0000A088 */
  20680. 0000A04E  678A                     beq        -0x74 /* 00009FDA */
  20681. 0000A050  A882                     syscall    StdText
  20682. 0000A052  8F9A                     or.l       [A2]+, D7
  20683. label0000A054:
  20684. 0000A054  A93A                     syscall    DisableItem
  20685. 0000A056  A88A                     syscall    TextSize
  20686. fn0000A058:
  20687. 0000A058  A892                     syscall    Line
  20688. 0000A05A  A89A                     syscall    GetPen
  20689. 0000A05C  A8A2                     syscall    PaintRect
  20690. 0000A05E  A8AA                     syscall    SectRect
  20691. 0000A060  1D72 BB32 1D82 A8B2 A8BA BC32 move.b     [A6 - 0x43CE], [[A2 + 0x1D82A8B2 + A3 * 2] - 0x5746]
  20692. // begin alternate branch 0000A062-0000A06E
  20693. fn0000A062:
  20694. 0000A062  BB32 1D82 A8B2           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x574E], D5
  20695. 0000A068  A8BA                     syscall    InvertOval
  20696. 0000A06A  BC32 20D2                cmp.b      D6, [A2 + D2.w - 0x46]
  20697. // end alternate branch 0000A062-0000A06E
  20698. fn0000A062: // (misaligned)
  20699. fn0000A06C:
  20700. 0000A06C  20D2                     move.l     [A0]+, [A2]
  20701. 0000A06E  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  20702. fn0000A076:
  20703. 0000A076  7C1A                     moveq.l    D6, 0x1A
  20704. 0000A078  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0000493C, value 0x14 */]
  20705. // begin alternate branch 0000A07A-0000A07E
  20706. label0000A07A:
  20707. 0000A07A  A8C2                     syscall    FillArc
  20708. 0000A07C  A8CA                     syscall    FillPoly
  20709. // end alternate branch 0000A07A-0000A07E
  20710. label0000A07A: // (misaligned)
  20711. 0000A07E  A8D2                     syscall    FrameRgn
  20712. 0000A080  A8DA                     syscall    OpenRgn
  20713. 0000A082  1DC2                     move.b     <<invalid special address>>, D2
  20714. 0000A084  1DCA                     move.b     <<invalid special address>>, A2
  20715. 0000A086  1DD2                     move.b     <<invalid special address>>, [A2]
  20716. label0000A088:
  20717. 0000A088  1DDA                     move.b     <<invalid special address>>, [A2]+
  20718. 0000A08A  1DE2                     move.b     <<invalid special address>>, -[A2]
  20719. 0000A08C  6792                     beq        -0x6C /* 0000A020 */
  20720. 0000A08E  679A                     beq        -0x64 /* 0000A02A */
  20721. 0000A090  A8E2                     syscall    EmptyRgn
  20722. 0000A092  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  20723. 0000A096  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000BE9A, value 0x61 'a' */]
  20724. 0000A09A  BB3A 1E12                xor.b      [PC + 0x1E12 /* 0000BEAE, value 0x1C */], D5
  20725. fn0000A09E:
  20726. 0000A09E  BB42                     xor.w      D2, D5
  20727. 0000A0A0  1E22                     move.b     D7, -[A2]
  20728. 0000A0A2  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  20729. 0000A0A6  5462                     addq.w     -[A2], 2
  20730. 0000A0A8  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000BEEC, value 0xA8 */]
  20731. 0000A0AC  1E4A                     movea.b    A7, A2
  20732. 0000A0AE  BB4A                     cmpm.w     [A5]+, [A2]+
  20733. 0000A0B0  20DA                     move.l     [A0]+, [A2]+
  20734. 0000A0B2  20E2                     move.l     [A0]+, -[A2]
  20735. label0000A0B4:
  20736. 0000A0B4  1E62                     movea.b    A7, -[A2]
  20737. 0000A0B6  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  20738. 0000A0BA  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000C1A6, value 0x5F '_' */]
  20739. 0000A0BE  1E8A                     move.b     [A7], A2
  20740. 0000A0C0  1E92                     move.b     [A7], [A2]
  20741. 0000A0C2  1E9A                     move.b     [A7], [A2]+
  20742. 0000A0C4  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  20743. 0000A0CA  61D2                     bsr        -0x2C /* 0000A09E */
  20744. 0000A0CC  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  20745. 0000A0D0  7782                     moveq.l    D3, 0xFFFFFF82
  20746. 0000A0D2  778A                     moveq.l    D3, 0xFFFFFF8A
  20747. 0000A0D4  8542 777A                pack       D2, D2, 0x777A
  20748. 0000A0D8  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000C1D4, value 0x15 */]
  20749. 0000A0DC  2102                     move.l     -[A0], D2
  20750. 0000A0DE  210A                     move.l     -[A0], A2
  20751. 0000A0E0  2112                     move.l     -[A0], [A2]
  20752. 0000A0E2  1EE2                     move.b     [A7]+, -[A2]
  20753. 0000A0E4  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  20754. 0000A0E8  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000BFEC, value 0x76 'v' */]
  20755. 0000A0EC  1F0A                     move.b     -[A7], A2
  20756. 0000A0EE  1F12                     move.b     -[A7], [A2]
  20757. 0000A0F0  1F1A                     move.b     -[A7], [A2]+
  20758. 0000A0F2  1F22                     move.b     -[A7], -[A2]
  20759. 0000A0F4  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  20760. 0000A0F8  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000C214, value 0x67 'g' */]
  20761. 0000A0FC  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  20762. 0000A100  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  20763. label0000A104:
  20764. 0000A104  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  20765. 0000A10A  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  20766. label0000A110:
  20767. 0000A110  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  20768. 0000A118  A952                     syscall    DeleteMenuItem/DelMenuItem
  20769. 0000A11A  2122                     move.l     -[A0], -[A2]
  20770. 0000A11C  1FC2                     move.b     <<invalid special address>>, D2
  20771. 0000A11E  1FCA                     move.b     <<invalid special address>>, A2
  20772. 0000A120  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  20773. 0000A124  1FE2                     move.b     <<invalid special address>>, -[A2]
  20774. 0000A126  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  20775. 0000A12A  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00004A16, value 0x64 'd' */]
  20776. 0000A12E  2002                     move.l     D0, D2
  20777. 0000A130  A7F2                     syscall    vLocCRec, flags=7
  20778. 0000A132  A7FA                     syscall    vCmpFrm, flags=7
  20779. 0000A134  200A                     move.l     D0, A2
  20780. 0000A136  A8F2                     syscall    PicComment
  20781. 0000A138  A8FA                     syscall    MapRect
  20782. 0000A13A  A9A2                     syscall    LoadResource
  20783. 0000A13C  A9AA                     syscall    ChangedResource
  20784. 0000A13E  A9B2                     syscall    SystemEvent
  20785. 0000A140  A902                     syscall    RealFont
  20786. 0000A142  2012                     move.l     D0, [A2]
  20787. 0000A144  A9BA                     syscall    GetString
  20788. 0000A146  A90A                     syscall    CalcVBehind
  20789. 0000A148  A912                     syscall    InitWindows
  20790. 0000A14A  A9C2                     syscall    SysEdit
  20791. 0000A14C  A91A                     syscall    SetWTitle
  20792. 0000A14E  A922                     syscall    BeginUpdate
  20793. 0000A150  A95A                     syscall    GetControlReference/GetCRefCon
  20794. 0000A152  A962                     syscall    GetControlMaximum/GetMaxCtl
  20795. 0000A154  A96A                     syscall    GetControlAction/GetCtlAction
  20796. 0000A156  A972                     syscall    GetMouse
  20797. 0000A158  790A                     moveq.l    D4, 0x0A
  20798. 0000A15A  7912                     moveq.l    D4, 0x12
  20799. 0000A15C  791A                     moveq.l    D4, 0x1A
  20800. 0000A15E  7922                     moveq.l    D4, 0x22
  20801. 0000A160  67A2                     beq        -0x5C /* 0000A104 */
  20802. 0000A162  A97A                     syscall    FreeDialog
  20803. 0000A164  67AA                     beq        -0x54 /* 0000A110 */
  20804. 0000A166  A92A                     syscall    ValidRect
  20805. 0000A168  855A                     or.w       [A2]+, D2
  20806. 0000A16A  BB5A                     xor.w      [A2]+, D5
  20807. 0000A16C  BC1A                     cmp.b      D6, [A2]+
  20808. 0000A16E  BC4A                     cmp.w      D6, A2
  20809. 0000A170  BC52                     cmp.w      D6, [A2]
  20810. 0000A172  854A BC62                pack       -[A2], -[A2], 0xBC62
  20811. 0000A176  BC6A BB62                cmp.w      D6, [A2 - 0x449E]
  20812. 0000A17A  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  20813. 0000A17E  B81A                     cmp.b      D4, [A2]+
  20814. 0000A180  B7DA                     cmpa.l     A3, [A2]+
  20815. 0000A182  B7E2                     cmpa.l     A3, -[A2]
  20816. 0000A184  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  20817. 0000A188  BB72 BB7A BB82 BC72 BB8A xor.w      [[A2 - 0x447D438E] - 0x4476], D5
  20818. 0000A192  BB92                     xor.l      [A2], D5
  20819. 0000A194  BB9A                     xor.l      [A2]+, D5
  20820. 0000A196  BBA2                     xor.l      -[A2], D5
  20821. 0000A198  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  20822. 0000A19C  BBBA BBC2                xor.l      [PC - 0x443E /* 00005D60, value 0x62166A16 */], D5
  20823. label0000A1A0:
  20824. 0000A1A0  BBCA                     cmpa.l     A5, A2
  20825. 0000A1A2  BBD2                     cmpa.l     A5, [A2]
  20826. 0000A1A4  BBDA                     cmpa.l     A5, [A2]+
  20827. 0000A1A6  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* 000059AA, value 0x1F521F5A */]
  20828. label0000A1AA:
  20829. 0000A1AA  BBE2                     cmpa.l     A5, -[A2]
  20830. 0000A1AC  BBEA BC22                cmpa.l     A5, [A2 - 0x43DE]
  20831. 0000A1B0  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  20832. label0000A1B4:
  20833. 0000A1B4  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 00005DB8, value 0xA611261 */]
  20834. 0000A1B8  BC0A                     cmp.b      D6, A2
  20835. 0000A1BA  8552                     or.w       [A2], D2
  20836. 0000A1BC  B302                     xor.b      D2, D1
  20837. 0000A1BE  BC8A                     cmp.l      D6, A2
  20838. label0000A1C0:
  20839. 0000A1C0  2A42                     movea.l    A5, D2
  20840. 0000A1C2  8562                     or.w       -[A2], D2
  20841. 0000A1C4  8572 857A 8582 734A 14DA or.w       [[A2 - 0x7A7D8CB6] + 0x14DA], D2
  20842. // begin alternate branch 0000A1C8-0000A1CC
  20843. fn0000A1C8:
  20844. 0000A1C8  8582 734A                unpk       D2, D2, 0x734A
  20845. // end alternate branch 0000A1C8-0000A1CC
  20846. // begin alternate branch 0000A1CA-0000A1CE
  20847. label0000A1CA:
  20848. 0000A1CA  734A                     moveq.l    D1, 0x4A
  20849. 0000A1CC  14DA                     move.b     [A2]+, [A2]+
  20850. // end alternate branch 0000A1CA-0000A1CE
  20851. fn0000A1C8: // (misaligned)
  20852. label0000A1CA: // (misaligned)
  20853. 0000A1CE  14E2                     move.b     [A2]+, -[A2]
  20854. 0000A1D0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  20855. // begin alternate branch 0000A1D2-0000A1D8
  20856. fn0000A1D2:
  20857. 0000A1D2  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  20858. label0000A1D4: // (misaligned)
  20859. 0000A1D6  1502                     move.b     -[A2], D2
  20860. // end alternate branch 0000A1D2-0000A1D8
  20861. fn0000A1D2: // (misaligned)
  20862. label0000A1D4:
  20863. 0000A1D4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000B6D8, value 0x2B '+' */]
  20864. 0000A1D8  6232                     bhi        +0x34 /* 0000A20C */
  20865. 0000A1DA  1512                     move.b     -[A2], [A2]
  20866. fn0000A1DC:
  20867. 0000A1DC  151A                     move.b     -[A2], [A2]+
  20868. label0000A1DE:
  20869. 0000A1DE  1522                     move.b     -[A2], -[A2]
  20870. 0000A1E0  152A 1532                move.b     -[A2], [A2 + 0x1532]
  20871. 0000A1E4  4252                     clr.w      [A2]
  20872. fn0000A1E6:
  20873. 0000A1E6  44E2                     move.b     -[A2], CCR
  20874. 0000A1E8  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  20875. // begin alternate branch 0000A1EA-0000A1F2
  20876. label0000A1EA:
  20877. 0000A1EA  A932                     syscall    DisposeMenu
  20878. 0000A1EC  5B1A                     subq.b     [A2]+, 5
  20879. 0000A1EE  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  20880. // end alternate branch 0000A1EA-0000A1F2
  20881. // begin alternate branch 0000A1F0-0000A1F4
  20882. fn0000A1F0:
  20883. 0000A1F0  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00004994, value 0x61 'a' */]
  20884. // end alternate branch 0000A1F0-0000A1F4
  20885. label0000A1EA: // (misaligned)
  20886. fn0000A1F0: // (misaligned)
  20887. 0000A1F2  A7A2                     syscall    vMWrData, flags=7
  20888. label0000A1F4:
  20889. 0000A1F4  60AA                     bra        -0x54 /* 0000A1A0 */
  20890. 0000A1F6  60B2                     bra        -0x4C /* 0000A1AA */
  20891. 0000A1F8  60BA                     bra        -0x44 /* 0000A1B4 */
  20892. 0000A1FA  8592                     or.l       [A2], D2
  20893. fn0000A1FC:
  20894. 0000A1FC  60C2                     bra        -0x3C /* 0000A1C0 */
  20895. label0000A1FE:
  20896. 0000A1FE  60CA                     bra        -0x34 /* 0000A1CA */
  20897. 0000A200  60D2                     bra        -0x2C /* 0000A1D4 */
  20898. 0000A202  60DA                     bra        -0x24 /* 0000A1DE */
  20899. 0000A204  623A                     bhi        +0x3C /* 0000A240 */
  20900. 0000A206  60E2                     bra        -0x1C /* 0000A1EA */
  20901. fn0000A208:
  20902. 0000A208  60EA                     bra        -0x14 /* 0000A1F4 */
  20903. 0000A20A  60F2                     bra        -0xC /* 0000A1FE */
  20904. label0000A20C:
  20905. 0000A20C  76A2                     moveq.l    D3, 0xFFFFFFA2
  20906. label0000A20E:
  20907. 0000A20E  6252                     bhi        +0x54 /* 0000A262 */
  20908. 0000A210  76AA                     moveq.l    D3, 0xFFFFFFAA
  20909. 0000A212  60FA                     bra        -0x4 /* 0000A20E */
  20910. 0000A214  A7E2                     syscall    vPermssnChk, flags=7
  20911. 0000A216  20C2                     move.l     [A0]+, D2
  20912. 0000A218  1CD2                     move.b     [A6]+, [A2]
  20913. 0000A21A  6102                     bsr        +0x4 /* 0000A21E */
  20914. 0000A21C  610A                     bsr        +0xC /* 0000A228 */
  20915. fn0000A21E:
  20916. 0000A21E  6112                     bsr        +0x14 /* 0000A232 */
  20917. 0000A220  611A                     bsr        +0x1C /* 0000A23C */
  20918. label0000A222:
  20919. 0000A222  6122                     bsr        +0x24 /* 0000A246 */
  20920. 0000A224  612A                     bsr        +0x2C /* 0000A250 */
  20921. 0000A226  6132                     bsr        +0x34 /* 0000A25A */
  20922. fn0000A228:
  20923. 0000A228  613A                     bsr        +0x3C /* 0000A264 */
  20924. 0000A22A  6142                     bsr        +0x44 /* 0000A26E */
  20925. 0000A22C  1CDA                     move.b     [A6]+, [A2]+
  20926. 0000A22E  614A                     bsr        +0x4C /* 0000A27A */
  20927. 0000A230  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00010384, value 0x32322025 '22 %', pstring "2 %s    R30 %s\rR05 %s    R13 %s    R21 %s    R29 %" */]
  20928. // begin alternate branch 0000A232-0000A234
  20929. fn0000A232:
  20930. 0000A232  6152                     bsr        +0x54 /* 0000A286 */
  20931. // end alternate branch 0000A232-0000A234
  20932. fn0000A232: // (misaligned)
  20933. 0000A234  615A                     bsr        +0x5C /* 0000A290 */
  20934. 0000A236  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  20935. 0000A23A  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  20936. // begin alternate branch 0000A23C-0000A23E
  20937. fn0000A23C:
  20938. 0000A23C  6162                     bsr        +0x64 /* 0000A2A0 */
  20939. // end alternate branch 0000A23C-0000A23E
  20940. fn0000A23C: // (misaligned)
  20941. 0000A23E  616A                     bsr        +0x6C /* 0000A2AA */
  20942. label0000A240:
  20943. 0000A240  6172                     bsr        +0x74 /* 0000A2B4 */
  20944. 0000A242  617A                     bsr        +0x7C /* 0000A2BE */
  20945. 0000A244  6182                     bsr        -0x7C /* 0000A1C8 */
  20946. fn0000A246:
  20947. 0000A246  618A                     bsr        -0x74 /* 0000A1D2 */
  20948. 0000A248  6192                     bsr        -0x6C /* 0000A1DC */
  20949. 0000A24A  619A                     bsr        -0x64 /* 0000A1E6 */
  20950. 0000A24C  61A2                     bsr        -0x5C /* 0000A1F0 */
  20951. 0000A24E  1CE2                     move.b     [A6]+, -[A2]
  20952. fn0000A250:
  20953. 0000A250  61AA                     bsr        -0x54 /* 0000A1FC */
  20954. 0000A252  0CDA                     .incomplete
  20955. 0000A254  61B2                     bsr        -0x4C /* 0000A208 */
  20956. 0000A256  676A                     beq        +0x6C /* 0000A2C2 */
  20957. 0000A258  2A52                     movea.l    A5, [A2]
  20958. fn0000A25A:
  20959. 0000A25A  A7EA                     syscall    vFileRead, flags=7
  20960. 0000A25C  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  20961. 0000A25E  6772                     beq        +0x74 /* 0000A2D2 */
  20962. 0000A260  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  20963. // begin alternate branch 0000A262-0000A264
  20964. label0000A262:
  20965. 0000A262  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  20966. // end alternate branch 0000A262-0000A264
  20967. label0000A262: // (misaligned)
  20968. fn0000A264:
  20969. 0000A264  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  20970. label0000A268:
  20971. 0000A268  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000BF6C, value 0x21 '!' */]
  20972. 0000A26C  1D0A                     move.b     -[A6], A2
  20973. fn0000A26E:
  20974. 0000A26E  1D12                     move.b     -[A6], [A2]
  20975. 0000A270  1D1A                     move.b     -[A6], [A2]+
  20976. label0000A272:
  20977. 0000A272  1D22                     move.b     -[A6], -[A2]
  20978. 0000A274  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  20979. 0000A278  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000BFBC, value 0x20 ' ' */]
  20980. // begin alternate branch 0000A27A-0000A282
  20981. fn0000A27A:
  20982. 0000A27A  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  20983. 0000A27E  1D52 677A                move.b     [A6 + 0x677A], [A2]
  20984. // end alternate branch 0000A27A-0000A282
  20985. fn0000A27A: // (misaligned)
  20986. 0000A27C  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  20987. 0000A280  677A                     beq        +0x7C /* 0000A2FC */
  20988. 0000A282  A86A                     syscall    HiWord
  20989. 0000A284  A872                     syscall    GrafDevice
  20990. fn0000A286:
  20991. 0000A286  A87A                     syscall    GetClip
  20992. 0000A288  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  20993. 0000A28C  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  20994. // begin alternate branch 0000A290-0000A292
  20995. fn0000A290:
  20996. 0000A290  6822                     bvc        +0x24 /* 0000A2B4 */
  20997. // end alternate branch 0000A290-0000A292
  20998. fn0000A290: // (misaligned)
  20999. 0000A292  5B22                     subq.b     -[A2], 5
  21000. 0000A294  683A                     bvc        +0x3C /* 0000A2D0 */
  21001. 0000A296  678A                     beq        -0x74 /* 0000A222 */
  21002. 0000A298  A882                     syscall    StdText
  21003. 0000A29A  8F9A                     or.l       [A2]+, D7
  21004. 0000A29C  A93A                     syscall    DisableItem
  21005. 0000A29E  A88A                     syscall    TextSize
  21006. fn0000A2A0:
  21007. 0000A2A0  A892                     syscall    Line
  21008. 0000A2A2  A89A                     syscall    GetPen
  21009. 0000A2A4  A8A2                     syscall    PaintRect
  21010. 0000A2A6  A8AA                     syscall    SectRect
  21011. 0000A2A8  1D72 1D7A 1D82 ABE2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82ABE2] - 0x5746]
  21012. // begin alternate branch 0000A2AA-0000A2B4
  21013. fn0000A2AA:
  21014. 0000A2AA  1D7A 1D82 ABE2           move.b     [A6 - 0x541E], [PC + 0x1D82 /* 0000C02E, value 0xCC */]
  21015. 0000A2B0  A8BA                     syscall    InvertOval
  21016. fn0000A2B2:
  21017. 0000A2B2  20CA                     move.l     [A0]+, A2
  21018. // end alternate branch 0000A2AA-0000A2B4
  21019. fn0000A2AA: // (misaligned)
  21020. fn0000A2B2: // (misaligned)
  21021. fn0000A2B4:
  21022. 0000A2B4  20D2                     move.l     [A0]+, [A2]
  21023. 0000A2B6  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  21024. fn0000A2BE:
  21025. 0000A2BE  7C1A                     moveq.l    D6, 0x1A
  21026. 0000A2C0  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00004B84, value 0xA7 */]
  21027. // begin alternate branch 0000A2C2-0000A2C6
  21028. label0000A2C2:
  21029. 0000A2C2  A8C2                     syscall    FillArc
  21030. 0000A2C4  A8CA                     syscall    FillPoly
  21031. // end alternate branch 0000A2C2-0000A2C6
  21032. label0000A2C2: // (misaligned)
  21033. 0000A2C6  A8D2                     syscall    FrameRgn
  21034. 0000A2C8  A8DA                     syscall    OpenRgn
  21035. 0000A2CA  1DC2                     move.b     <<invalid special address>>, D2
  21036. 0000A2CC  1DCA                     move.b     <<invalid special address>>, A2
  21037. 0000A2CE  1DD2                     move.b     <<invalid special address>>, [A2]
  21038. label0000A2D0:
  21039. 0000A2D0  1DDA                     move.b     <<invalid special address>>, [A2]+
  21040. label0000A2D2:
  21041. 0000A2D2  1DE2                     move.b     <<invalid special address>>, -[A2]
  21042. 0000A2D4  6792                     beq        -0x6C /* 0000A268 */
  21043. 0000A2D6  679A                     beq        -0x64 /* 0000A272 */
  21044. 0000A2D8  A8E2                     syscall    EmptyRgn
  21045. 0000A2DA  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  21046. 0000A2DE  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000C0E2, value 0x64 'd' */]
  21047. 0000A2E2  1E0A                     move.b     D7, A2
  21048. 0000A2E4  1E12                     move.b     D7, [A2]
  21049. fn0000A2E6:
  21050. 0000A2E6  1E1A                     move.b     D7, [A2]+
  21051. 0000A2E8  1E22                     move.b     D7, -[A2]
  21052. 0000A2EA  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  21053. 0000A2EE  5462                     addq.w     -[A2], 2
  21054. 0000A2F0  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000C134, value 0xE3 */]
  21055. 0000A2F4  1E4A                     movea.b    A7, A2
  21056. 0000A2F6  61BA                     bsr        -0x44 /* 0000A2B2 */
  21057. 0000A2F8  20DA                     move.l     [A0]+, [A2]+
  21058. 0000A2FA  20E2                     move.l     [A0]+, -[A2]
  21059. label0000A2FC:
  21060. 0000A2FC  1E62                     movea.b    A7, -[A2]
  21061. 0000A2FE  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  21062. 0000A302  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000C3EE, value 0xF2 */]
  21063. 0000A306  1E8A                     move.b     [A7], A2
  21064. 0000A308  1E92                     move.b     [A7], [A2]
  21065. 0000A30A  1E9A                     move.b     [A7], [A2]+
  21066. 0000A30C  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  21067. 0000A312  61D2                     bsr        -0x2C /* 0000A2E6 */
  21068. 0000A314  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  21069. 0000A318  7782                     moveq.l    D3, 0xFFFFFF82
  21070. 0000A31A  778A                     moveq.l    D3, 0xFFFFFF8A
  21071. 0000A31C  7772                     moveq.l    D3, 0x72
  21072. 0000A31E  777A                     moveq.l    D3, 0x7A
  21073. 0000A320  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000C41C, value 0xA '\n' */]
  21074. 0000A324  2102                     move.l     -[A0], D2
  21075. 0000A326  210A                     move.l     -[A0], A2
  21076. label0000A328:
  21077. 0000A328  2112                     move.l     -[A0], [A2]
  21078. 0000A32A  1EE2                     move.b     [A7]+, -[A2]
  21079. 0000A32C  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  21080. 0000A330  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000C234, value 0x76 'v' */]
  21081. 0000A334  1F0A                     move.b     -[A7], A2
  21082. 0000A336  1F12                     move.b     -[A7], [A2]
  21083. 0000A338  1F1A                     move.b     -[A7], [A2]+
  21084. 0000A33A  1F22                     move.b     -[A7], -[A2]
  21085. 0000A33C  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  21086. 0000A340  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000C45C, value 0x3A ':' */]
  21087. 0000A344  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  21088. 0000A348  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  21089. label0000A34C:
  21090. 0000A34C  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  21091. 0000A352  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  21092. label0000A358:
  21093. 0000A358  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  21094. 0000A360  A952                     syscall    DeleteMenuItem/DelMenuItem
  21095. 0000A362  2122                     move.l     -[A0], -[A2]
  21096. 0000A364  1FC2                     move.b     <<invalid special address>>, D2
  21097. 0000A366  1FCA                     move.b     <<invalid special address>>, A2
  21098. 0000A368  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  21099. 0000A36C  1FE2                     move.b     <<invalid special address>>, -[A2]
  21100. 0000A36E  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  21101. 0000A372  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00004C5E, value 0x54 'T' */]
  21102. 0000A376  2002                     move.l     D0, D2
  21103. 0000A378  A7F2                     syscall    vLocCRec, flags=7
  21104. 0000A37A  A7FA                     syscall    vCmpFrm, flags=7
  21105. 0000A37C  200A                     move.l     D0, A2
  21106. 0000A37E  A8F2                     syscall    PicComment
  21107. 0000A380  A8FA                     syscall    MapRect
  21108. 0000A382  A9A2                     syscall    LoadResource
  21109. 0000A384  A9AA                     syscall    ChangedResource
  21110. 0000A386  A9B2                     syscall    SystemEvent
  21111. 0000A388  A902                     syscall    RealFont
  21112. 0000A38A  2012                     move.l     D0, [A2]
  21113. 0000A38C  A9BA                     syscall    GetString
  21114. 0000A38E  A90A                     syscall    CalcVBehind
  21115. 0000A390  A912                     syscall    InitWindows
  21116. 0000A392  A9C2                     syscall    SysEdit
  21117. 0000A394  A91A                     syscall    SetWTitle
  21118. 0000A396  A922                     syscall    BeginUpdate
  21119. 0000A398  A95A                     syscall    GetControlReference/GetCRefCon
  21120. 0000A39A  A962                     syscall    GetControlMaximum/GetMaxCtl
  21121. 0000A39C  A96A                     syscall    GetControlAction/GetCtlAction
  21122. 0000A39E  A972                     syscall    GetMouse
  21123. 0000A3A0  790A                     moveq.l    D4, 0x0A
  21124. 0000A3A2  7912                     moveq.l    D4, 0x12
  21125. 0000A3A4  791A                     moveq.l    D4, 0x1A
  21126. 0000A3A6  7922                     moveq.l    D4, 0x22
  21127. 0000A3A8  67A2                     beq        -0x5C /* 0000A34C */
  21128. 0000A3AA  A97A                     syscall    FreeDialog
  21129. 0000A3AC  67AA                     beq        -0x54 /* 0000A358 */
  21130. 0000A3AE  A92A                     syscall    ValidRect
  21131. 0000A3B0  72FA                     moveq.l    D1, 0xFFFFFFFA
  21132. 0000A3B2  14DA                     move.b     [A2]+, [A2]+
  21133. 0000A3B4  14E2                     move.b     [A2]+, -[A2]
  21134. 0000A3B6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  21135. 0000A3BA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000B8BE, value 0x58 'X', pstring ": %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX %02hX %0" */]
  21136. 0000A3BE  150A                     move.b     -[A2], A2
  21137. 0000A3C0  1512                     move.b     -[A2], [A2]
  21138. 0000A3C2  151A                     move.b     -[A2], [A2]+
  21139. 0000A3C4  1522                     move.b     -[A2], -[A2]
  21140. 0000A3C6  152A 1532                move.b     -[A2], [A2 + 0x1532]
  21141. 0000A3CA  414A                     chk.w      D0, A2
  21142. 0000A3CC  44D2                     move.b     [A2], CCR
  21143. 0000A3CE  415A                     chk.w      D0, [A2]+
  21144. 0000A3D0  540A                     addq.b     A2, 2
  21145. 0000A3D2  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  21146. 0000A3D6  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 0000EFBA, value 0x12 */]
  21147. 0000A3DA  5F62                     subq.w     -[A2], 7
  21148. 0000A3DC  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  21149. 0000A3E0  672A                     beq        +0x2C /* 0000A40C */
  21150. 0000A3E2  6732                     beq        +0x34 /* 0000A416 */
  21151. 0000A3E4  5F7A 5F82                subq.w     [PC + 0x5F82 /* 00010368, value 0x730D 's\r', cstring "s\" */], 7
  21152. 0000A3E8  673A                     beq        +0x3C /* 0000A424 */
  21153. 0000A3EA  5412                     addq.b     [A2], 2
  21154. 0000A3EC  541A                     addq.b     [A2]+, 2
  21155. 0000A3EE  5F8A                     subq.l     A2, 7
  21156. 0000A3F0  5F92                     subq.l     [A2], 7
  21157. 0000A3F2  5422                     addq.b     -[A2], 2
  21158. 0000A3F4  542A 6742                addq.b     [A2 + 0x6742], 2
  21159. 0000A3F8  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  21160. 0000A3FE  731A                     moveq.l    D1, 0x1A
  21161. 0000A400  766A                     moveq.l    D3, 0x6A
  21162. 0000A402  7672                     moveq.l    D3, 0x72
  21163. 0000A404  767A                     moveq.l    D3, 0x7A
  21164. 0000A406  5FA2                     subq.l     -[A2], 7
  21165. 0000A408  154A 7682                move.b     [A2 + 0x7682], A2
  21166. label0000A40C:
  21167. 0000A40C  768A                     moveq.l    D3, 0xFFFFFF8A
  21168. 0000A40E  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  21169. 0000A412  5FBA 7312                subq.l     [PC + 0x7312 /* 00011726, value 0x42A8BA20 */], 7
  21170. label0000A416:
  21171. 0000A416  7322                     moveq.l    D1, 0x22
  21172. 0000A418  14DA                     move.b     [A2]+, [A2]+
  21173. 0000A41A  14E2                     move.b     [A2]+, -[A2]
  21174. 0000A41C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  21175. 0000A420  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000B924, value 0x25 '%', pstring "08lX: %04hX %04hX %04hX %04hX %04hX %" */]
  21176. label0000A424:
  21177. 0000A424  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  21178. 0000A426  1512                     move.b     -[A2], [A2]
  21179. 0000A428  151A                     move.b     -[A2], [A2]+
  21180. 0000A42A  1522                     move.b     -[A2], -[A2]
  21181. 0000A42C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  21182. 0000A430  414A                     chk.w      D0, A2
  21183. 0000A432  44CA                     move.b     A2, CCR
  21184. 0000A434  4152                     chk.w      D0, [A2]
  21185. 0000A436  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  21186. 0000A43A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  21187. 0000A43E  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  21188. 0000A440  5FDA                     sle        [A2]+
  21189. 0000A442  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  21190. 0000A444  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  21191. 0000A446  5FD2                     sle        [A2]
  21192. 0000A448  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  21193. 0000A44C  7842                     moveq.l    D4, 0x42
  21194. 0000A44E  784A                     moveq.l    D4, 0x4A
  21195. 0000A450  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  21196. 0000A454  7E1A                     moveq.l    D7, 0x1A
  21197. 0000A456  7862                     moveq.l    D4, 0x62
  21198. 0000A458  786A                     moveq.l    D4, 0x6A
  21199. 0000A45A  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0000F41E, value 0x6E637469 'ncti' */] // invalid opcode 4 with b == 6
  21200. 0000A45E  7872                     moveq.l    D4, 0x72
  21201. 0000A460  4FCA                     lea.l      A7, A2
  21202. 0000A462  4FD2                     lea.l      A7, [A2]
  21203. 0000A464  4FDA                     lea.l      A7, [A2]+
  21204. 0000A466  4FE2                     lea.l      A7, -[A2]
  21205. 0000A468  4FEA 1B73                lea.l      A7, [A2 + 0x1B73]
  21206. 0000A46C  3AFF                     move.w     [A5]+, <<invalid special address>>
  21207. 0000A46E  FBE5                     .invalid   <<F/7/5>>
  21208. 0000A470  A4FF                     syscall    XFindLine/TEFindLine, flags=4
  21209. 0000A472  FBE6                     .invalid   <<F/7/5>>
  21210. 0000A474  70FF                     moveq.l    D0, 0xFFFFFFFF
  21211. 0000A476  FBD8                     .invalid   <<F/7/5>>
  21212. 0000A478  A4FF                     syscall    XFindLine/TEFindLine, flags=4
  21213. 0000A47A  FBDD                     .invalid   <<F/7/5>>
  21214. 0000A47C  48FF FBE1                movem.l    <<invalid special address>>, D0,D5,D6,D7,A0,A1,A3,A4,A5,A6,A7
  21215. 0000A480  D802                     add.b      D4, D2
  21216. 0000A482  8400                     or.b       D2, D0
  21217. 0000A484  FFFF                     .invalid   <<F/7/7>>
  21218. 0000A486  FFFF                     .invalid   <<F/7/7>>
  21219. 0000A488  8B54                     or.w       [A4], D5
  21220. 0000A48A  4765                     chk.w      D3, -[A5]
  21221. 0000A48C  6E65                     bgt        +0x67 /* 0000A4F3 */
  21222. 0000A48E  7269                     moveq.l    D1, 0x69
  21223. 0000A490  6342                     bls        +0x44 /* 0000A4D4 */
  21224. 0000A492  7265                     moveq.l    D1, 0x65
  21225. 0000A494  616B                     bsr        +0x6D /* 0000A501 */
  21226. 0000A496  706F                     moveq.l    D0, 0x6F
  21227. 0000A498  696E                     bvs        +0x70 /* 0000A508 */
  21228. 0000A49A  7456                     moveq.l    D2, 0x56
  21229. 0000A49C  6965                     bvs        +0x67 /* 0000A503 */
  21230. 0000A49E  7712                     moveq.l    D3, 0x12
  21231. 0000A4A0  FFFB                     .invalid   <<F/7/7>>
  21232. 0000A4A2  EB44                     asl        D4.w, 5
  21233. 0000A4A4  E001                     asr        D1.b, 8
  21234. 0000A4A6  0103                     btst       D3, D0
  21235. 0000A4A8  034F                     bchg       A7, D1
  21236. 0000A4AA  5345                     subq.w     D5, 1
  21237. 0000A4AC  7272                     moveq.l    D1, 0x72
  21238. 0000A4AE  3D16                     move.w     -[A6], [A6]
  21239. 0000A4B0  4E75                     rts
  21240. 0000A4B2  6C6C                     bge        +0x6E /* 0000A520 */
  21241. 0000A4B4  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  21242. 0000A4BA  6572                     bcs        +0x74 /* 0000A52E */
  21243. 0000A4BC  202C 4E75                move.l     D0, [A4 + 0x4E75]
  21244. 0000A4C0  6C6C                     bge        +0x6E /* 0000A52E */
  21245. 0000A4C2  206F 626A                movea.l    A0, [A7 + 0x626A]
  21246. label0000A4C6:
  21247. 0000A4C6  6563                     bcs        +0x65 /* 0000A52B */
  21248. 0000A4C8  7420                     moveq.l    D2, 0x20
  21249. 0000A4CA  706F                     moveq.l    D0, 0x6F
  21250. 0000A4CC  696E                     bvs        +0x70 /* 0000A53C */
  21251. 0000A4CE  7465                     moveq.l    D2, 0x65
  21252. label0000A4D0:
  21253. 0000A4D0  7200                     moveq.l    D1, 0x00
  21254. 0000A4D2  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  21255. // begin alternate branch 0000A4D4-0000A4D6
  21256. label0000A4D4:
  21257. 0000A4D4  6E63                     bgt        +0x65 /* 0000A539 */
  21258. // end alternate branch 0000A4D4-0000A4D6
  21259. label0000A4D4: // (misaligned)
  21260. 0000A4D6  7469                     moveq.l    D2, 0x69
  21261. 0000A4D8  6F6E                     ble        +0x70 /* 0000A548 */
  21262. label0000A4DA:
  21263. 0000A4DA  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  21264. 0000A4E4  2065                     movea.l    A0, -[A5]
  21265. label0000A4E6:
  21266. 0000A4E6  7272                     moveq.l    D1, 0x72
  21267. 0000A4E8  6F72                     ble        +0x74 /* 0000A55C */
  21268. 0000A4EA  312A 5A10                move.w     -[A0], [A2 + 0x5A10]
  21269. fn0000A4EE:
  21270. 0000A4EE  F002 8102                .ptest     0xF002, 0x8102 // unimplemented
  21271. // begin alternate branch 0000A4F0-0000A4F2
  21272. label0000A4F0:
  21273. 0000A4F0  8102                     sbcd       D0, D2
  21274. // end alternate branch 0000A4F0-0000A4F2
  21275. label0000A4F0: // (misaligned)
  21276. 0000A4F2  14DA                     move.b     [A2]+, [A2]+
  21277. 0000A4F4  14E2                     move.b     [A2]+, -[A2]
  21278. 0000A4F6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  21279. // begin alternate branch 0000A4F8-0000A4FE
  21280. fn0000A4F8:
  21281. 0000A4F8  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  21282. label0000A4FA: // (misaligned)
  21283. 0000A4FC  1502                     move.b     -[A2], D2
  21284. // end alternate branch 0000A4F8-0000A4FE
  21285. fn0000A4F8: // (misaligned)
  21286. label0000A4FA:
  21287. 0000A4FA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000B9FE, value 0x31 '1' */]
  21288. 0000A4FE  AC82                     syscall    StdText, auto_pop
  21289. 0000A500  1512                     move.b     -[A2], [A2]
  21290. fn0000A502:
  21291. 0000A502  151A                     move.b     -[A2], [A2]+
  21292. label0000A504:
  21293. 0000A504  1522                     move.b     -[A2], -[A2]
  21294. 0000A506  152A 1532                move.b     -[A2], [A2 + 0x1532]
  21295. // begin alternate branch 0000A508-0000A50C
  21296. label0000A508:
  21297. 0000A508  1532 4252                move.b     -[A2], [A2 + D4.w * 2 + 0x52]
  21298. // end alternate branch 0000A508-0000A50C
  21299. label0000A508: // (misaligned)
  21300. 0000A50A  4252                     clr.w      [A2]
  21301. fn0000A50C:
  21302. 0000A50C  44E2                     move.b     -[A2], CCR
  21303. 0000A50E  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  21304. // begin alternate branch 0000A510-0000A518
  21305. label0000A510:
  21306. 0000A510  A932                     syscall    DisposeMenu
  21307. 0000A512  5B1A                     subq.b     [A2]+, 5
  21308. 0000A514  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  21309. // end alternate branch 0000A510-0000A518
  21310. // begin alternate branch 0000A516-0000A51A
  21311. fn0000A516:
  21312. 0000A516  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00004CBA, value 0x1F */]
  21313. // end alternate branch 0000A516-0000A51A
  21314. label0000A510: // (misaligned)
  21315. fn0000A516: // (misaligned)
  21316. 0000A518  A7A2                     syscall    vMWrData, flags=7
  21317. label0000A51A:
  21318. 0000A51A  60AA                     bra        -0x54 /* 0000A4C6 */
  21319. 0000A51C  60B2                     bra        -0x4C /* 0000A4D0 */
  21320. 0000A51E  60BA                     bra        -0x44 /* 0000A4DA */
  21321. label0000A520:
  21322. 0000A520  624A                     bhi        +0x4C /* 0000A56C */
  21323. fn0000A522:
  21324. 0000A522  60C2                     bra        -0x3C /* 0000A4E6 */
  21325. label0000A524:
  21326. 0000A524  60CA                     bra        -0x34 /* 0000A4F0 */
  21327. 0000A526  60D2                     bra        -0x2C /* 0000A4FA */
  21328. 0000A528  60DA                     bra        -0x24 /* 0000A504 */
  21329. 0000A52A  623A                     bhi        +0x3C /* 0000A566 */
  21330. 0000A52C  60E2                     bra        -0x1C /* 0000A510 */
  21331. fn0000A52E:
  21332. 0000A52E  60EA                     bra        -0x14 /* 0000A51A */
  21333. 0000A530  60F2                     bra        -0xC /* 0000A524 */
  21334. 0000A532  76A2                     moveq.l    D3, 0xFFFFFFA2
  21335. label0000A534:
  21336. 0000A534  6252                     bhi        +0x54 /* 0000A588 */
  21337. 0000A536  76AA                     moveq.l    D3, 0xFFFFFFAA
  21338. 0000A538  60FA                     bra        -0x4 /* 0000A534 */
  21339. 0000A53A  A7E2                     syscall    vPermssnChk, flags=7
  21340. label0000A53C:
  21341. 0000A53C  20C2                     move.l     [A0]+, D2
  21342. 0000A53E  1CD2                     move.b     [A6]+, [A2]
  21343. 0000A540  6102                     bsr        +0x4 /* 0000A544 */
  21344. 0000A542  610A                     bsr        +0xC /* 0000A54E */
  21345. fn0000A544:
  21346. 0000A544  6112                     bsr        +0x14 /* 0000A558 */
  21347. 0000A546  611A                     bsr        +0x1C /* 0000A562 */
  21348. label0000A548:
  21349. 0000A548  6122                     bsr        +0x24 /* 0000A56C */
  21350. 0000A54A  612A                     bsr        +0x2C /* 0000A576 */
  21351. 0000A54C  6132                     bsr        +0x34 /* 0000A580 */
  21352. fn0000A54E:
  21353. 0000A54E  613A                     bsr        +0x3C /* 0000A58A */
  21354. 0000A550  6142                     bsr        +0x44 /* 0000A594 */
  21355. 0000A552  1CDA                     move.b     [A6]+, [A2]+
  21356. 0000A554  614A                     bsr        +0x4C /* 0000A5A0 */
  21357. 0000A556  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000106AA, value 0x5F313620 '_16 ', cstring "_16 %s\FPR_01 %s    FPR_17 %s\"... */]
  21358. // begin alternate branch 0000A558-0000A55A
  21359. fn0000A558:
  21360. 0000A558  6152                     bsr        +0x54 /* 0000A5AC */
  21361. // end alternate branch 0000A558-0000A55A
  21362. fn0000A558: // (misaligned)
  21363. 0000A55A  615A                     bsr        +0x5C /* 0000A5B6 */
  21364. label0000A55C:
  21365. 0000A55C  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  21366. 0000A560  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  21367. // begin alternate branch 0000A562-0000A564
  21368. fn0000A562:
  21369. 0000A562  6162                     bsr        +0x64 /* 0000A5C6 */
  21370. // end alternate branch 0000A562-0000A564
  21371. fn0000A562: // (misaligned)
  21372. 0000A564  616A                     bsr        +0x6C /* 0000A5D0 */
  21373. label0000A566:
  21374. 0000A566  6172                     bsr        +0x74 /* 0000A5DA */
  21375. 0000A568  617A                     bsr        +0x7C /* 0000A5E4 */
  21376. 0000A56A  6182                     bsr        -0x7C /* 0000A4EE */
  21377. fn0000A56C:
  21378. 0000A56C  618A                     bsr        -0x74 /* 0000A4F8 */
  21379. 0000A56E  6192                     bsr        -0x6C /* 0000A502 */
  21380. 0000A570  619A                     bsr        -0x64 /* 0000A50C */
  21381. 0000A572  61A2                     bsr        -0x5C /* 0000A516 */
  21382. 0000A574  1CE2                     move.b     [A6]+, -[A2]
  21383. fn0000A576:
  21384. 0000A576  61AA                     bsr        -0x54 /* 0000A522 */
  21385. 0000A578  0CDA                     .incomplete
  21386. 0000A57A  61B2                     bsr        -0x4C /* 0000A52E */
  21387. 0000A57C  676A                     beq        +0x6C /* 0000A5E8 */
  21388. 0000A57E  6842                     bvc        +0x44 /* 0000A5C2 */
  21389. fn0000A580:
  21390. 0000A580  A7EA                     syscall    vFileRead, flags=7
  21391. 0000A582  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  21392. 0000A584  6772                     beq        +0x74 /* 0000A5F8 */
  21393. 0000A586  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  21394. // begin alternate branch 0000A588-0000A58A
  21395. label0000A588:
  21396. 0000A588  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  21397. // end alternate branch 0000A588-0000A58A
  21398. label0000A588: // (misaligned)
  21399. fn0000A58A:
  21400. 0000A58A  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  21401. label0000A58E:
  21402. 0000A58E  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000C292, value 0x54 'T' */]
  21403. 0000A592  1D0A                     move.b     -[A6], A2
  21404. fn0000A594:
  21405. 0000A594  1D12                     move.b     -[A6], [A2]
  21406. 0000A596  1D1A                     move.b     -[A6], [A2]+
  21407. label0000A598:
  21408. 0000A598  1D22                     move.b     -[A6], -[A2]
  21409. 0000A59A  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  21410. 0000A59E  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000C2E2, value 0x5F '_' */]
  21411. // begin alternate branch 0000A5A0-0000A5A8
  21412. fn0000A5A0:
  21413. 0000A5A0  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  21414. 0000A5A4  1D52 677A                move.b     [A6 + 0x677A], [A2]
  21415. // end alternate branch 0000A5A0-0000A5A8
  21416. fn0000A5A0: // (misaligned)
  21417. 0000A5A2  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  21418. 0000A5A6  677A                     beq        +0x7C /* 0000A622 */
  21419. 0000A5A8  A86A                     syscall    HiWord
  21420. 0000A5AA  A872                     syscall    GrafDevice
  21421. fn0000A5AC:
  21422. 0000A5AC  A87A                     syscall    GetClip
  21423. 0000A5AE  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  21424. 0000A5B2  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  21425. // begin alternate branch 0000A5B6-0000A5B8
  21426. fn0000A5B6:
  21427. 0000A5B6  6822                     bvc        +0x24 /* 0000A5DA */
  21428. // end alternate branch 0000A5B6-0000A5B8
  21429. fn0000A5B6: // (misaligned)
  21430. 0000A5B8  5B22                     subq.b     -[A2], 5
  21431. 0000A5BA  683A                     bvc        +0x3C /* 0000A5F6 */
  21432. 0000A5BC  678A                     beq        -0x74 /* 0000A548 */
  21433. 0000A5BE  A882                     syscall    StdText
  21434. 0000A5C0  8F9A                     or.l       [A2]+, D7
  21435. label0000A5C2:
  21436. 0000A5C2  A93A                     syscall    DisableItem
  21437. 0000A5C4  A88A                     syscall    TextSize
  21438. fn0000A5C6:
  21439. 0000A5C6  A892                     syscall    Line
  21440. 0000A5C8  A89A                     syscall    GetPen
  21441. 0000A5CA  A8A2                     syscall    PaintRect
  21442. 0000A5CC  A8AA                     syscall    SectRect
  21443. 0000A5CE  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  21444. // begin alternate branch 0000A5D0-0000A5DA
  21445. fn0000A5D0:
  21446. 0000A5D0  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 0000C354, value 0x79 'y' */]
  21447. 0000A5D6  A8BA                     syscall    InvertOval
  21448. fn0000A5D8:
  21449. 0000A5D8  20CA                     move.l     [A0]+, A2
  21450. // end alternate branch 0000A5D0-0000A5DA
  21451. fn0000A5D0: // (misaligned)
  21452. fn0000A5D8: // (misaligned)
  21453. fn0000A5DA:
  21454. 0000A5DA  20D2                     move.l     [A0]+, [A2]
  21455. 0000A5DC  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  21456. fn0000A5E4:
  21457. 0000A5E4  7C1A                     moveq.l    D6, 0x1A
  21458. 0000A5E6  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00004EAA, value 0x1E */]
  21459. // begin alternate branch 0000A5E8-0000A5EC
  21460. label0000A5E8:
  21461. 0000A5E8  A8C2                     syscall    FillArc
  21462. 0000A5EA  A8CA                     syscall    FillPoly
  21463. // end alternate branch 0000A5E8-0000A5EC
  21464. label0000A5E8: // (misaligned)
  21465. 0000A5EC  A8D2                     syscall    FrameRgn
  21466. 0000A5EE  A8DA                     syscall    OpenRgn
  21467. 0000A5F0  1DC2                     move.b     <<invalid special address>>, D2
  21468. 0000A5F2  1DCA                     move.b     <<invalid special address>>, A2
  21469. 0000A5F4  1DD2                     move.b     <<invalid special address>>, [A2]
  21470. label0000A5F6:
  21471. 0000A5F6  1DDA                     move.b     <<invalid special address>>, [A2]+
  21472. label0000A5F8:
  21473. 0000A5F8  1DE2                     move.b     <<invalid special address>>, -[A2]
  21474. 0000A5FA  6792                     beq        -0x6C /* 0000A58E */
  21475. 0000A5FC  679A                     beq        -0x64 /* 0000A598 */
  21476. 0000A5FE  A8E2                     syscall    EmptyRgn
  21477. 0000A600  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  21478. 0000A604  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000C408, value 0x2A '*' */]
  21479. 0000A608  1E0A                     move.b     D7, A2
  21480. 0000A60A  1E12                     move.b     D7, [A2]
  21481. fn0000A60C:
  21482. 0000A60C  6CEA                     bge        -0x14 /* 0000A5F8 */
  21483. 0000A60E  1E22                     move.b     D7, -[A2]
  21484. 0000A610  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  21485. 0000A614  5462                     addq.w     -[A2], 2
  21486. 0000A616  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000C45A, value 0x32 '2' */]
  21487. 0000A61A  1E4A                     movea.b    A7, A2
  21488. 0000A61C  61BA                     bsr        -0x44 /* 0000A5D8 */
  21489. 0000A61E  20DA                     move.l     [A0]+, [A2]+
  21490. 0000A620  20E2                     move.l     [A0]+, -[A2]
  21491. label0000A622:
  21492. 0000A622  1E62                     movea.b    A7, -[A2]
  21493. 0000A624  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  21494. // begin alternate branch 0000A626-0000A62E
  21495. label0000A626:
  21496. 0000A626  1E72 1E7A                movea.b    A7, [A2 + D1 * 8 + 0x7A]
  21497. 0000A62A  20EA 1E8A                move.l     [A0]+, [A2 + 0x1E8A]
  21498. // end alternate branch 0000A626-0000A62E
  21499. label0000A626: // (misaligned)
  21500. 0000A628  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000C714, value 0x7A 'z' */]
  21501. 0000A62C  1E8A                     move.b     [A7], A2
  21502. 0000A62E  1E92                     move.b     [A7], [A2]
  21503. 0000A630  1E9A                     move.b     [A7], [A2]+
  21504. 0000A632  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  21505. 0000A638  61D2                     bsr        -0x2C /* 0000A60C */
  21506. 0000A63A  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  21507. 0000A63E  7782                     moveq.l    D3, 0xFFFFFF82
  21508. 0000A640  778A                     moveq.l    D3, 0xFFFFFF8A
  21509. 0000A642  6CE2                     bge        -0x1C /* 0000A626 */
  21510. 0000A644  777A                     moveq.l    D3, 0x7A
  21511. 0000A646  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000C742, value 0x6A 'j' */]
  21512. 0000A64A  2102                     move.l     -[A0], D2
  21513. 0000A64C  210A                     move.l     -[A0], A2
  21514. 0000A64E  2112                     move.l     -[A0], [A2]
  21515. 0000A650  1EE2                     move.b     [A7]+, -[A2]
  21516. 0000A652  1EEA 6CDA                move.b     [A7]+, [A2 + 0x6CDA]
  21517. 0000A656  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000C55A, value 0x2 */]
  21518. 0000A65A  1F0A                     move.b     -[A7], A2
  21519. 0000A65C  1F12                     move.b     -[A7], [A2]
  21520. 0000A65E  1F1A                     move.b     -[A7], [A2]+
  21521. 0000A660  1F22                     move.b     -[A7], -[A2]
  21522. 0000A662  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  21523. 0000A666  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000C782, value 0xBA */]
  21524. 0000A66A  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  21525. 0000A66E  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  21526. label0000A672:
  21527. 0000A672  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  21528. 0000A678  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  21529. label0000A67E:
  21530. 0000A67E  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  21531. 0000A686  A952                     syscall    DeleteMenuItem/DelMenuItem
  21532. 0000A688  2122                     move.l     -[A0], -[A2]
  21533. 0000A68A  1FC2                     move.b     <<invalid special address>>, D2
  21534. 0000A68C  1FCA                     move.b     <<invalid special address>>, A2
  21535. 0000A68E  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  21536. 0000A692  1FE2                     move.b     <<invalid special address>>, -[A2]
  21537. 0000A694  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  21538. 0000A698  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00004F84, value 0xB3 */]
  21539. 0000A69C  2002                     move.l     D0, D2
  21540. 0000A69E  A7F2                     syscall    vLocCRec, flags=7
  21541. 0000A6A0  A7FA                     syscall    vCmpFrm, flags=7
  21542. 0000A6A2  200A                     move.l     D0, A2
  21543. 0000A6A4  A8F2                     syscall    PicComment
  21544. 0000A6A6  A8FA                     syscall    MapRect
  21545. 0000A6A8  A9A2                     syscall    LoadResource
  21546. label0000A6AA:
  21547. 0000A6AA  A9AA                     syscall    ChangedResource
  21548. 0000A6AC  A9B2                     syscall    SystemEvent
  21549. 0000A6AE  A902                     syscall    RealFont
  21550. 0000A6B0  2012                     move.l     D0, [A2]
  21551. 0000A6B2  A9BA                     syscall    GetString
  21552. 0000A6B4  A90A                     syscall    CalcVBehind
  21553. 0000A6B6  A912                     syscall    InitWindows
  21554. 0000A6B8  A9C2                     syscall    SysEdit
  21555. 0000A6BA  A91A                     syscall    SetWTitle
  21556. 0000A6BC  A922                     syscall    BeginUpdate
  21557. 0000A6BE  A95A                     syscall    GetControlReference/GetCRefCon
  21558. 0000A6C0  A962                     syscall    GetControlMaximum/GetMaxCtl
  21559. 0000A6C2  A96A                     syscall    GetControlAction/GetCtlAction
  21560. 0000A6C4  A972                     syscall    GetMouse
  21561. 0000A6C6  790A                     moveq.l    D4, 0x0A
  21562. 0000A6C8  7912                     moveq.l    D4, 0x12
  21563. 0000A6CA  791A                     moveq.l    D4, 0x1A
  21564. label0000A6CC:
  21565. 0000A6CC  7922                     moveq.l    D4, 0x22
  21566. 0000A6CE  67A2                     beq        -0x5C /* 0000A672 */
  21567. 0000A6D0  A97A                     syscall    FreeDialog
  21568. 0000A6D2  67AA                     beq        -0x54 /* 0000A67E */
  21569. 0000A6D4  A92A                     syscall    ValidRect
  21570. 0000A6D6  6CD2                     bge        -0x2C /* 0000A6AA */
  21571. 0000A6D8  6CF2                     bge        -0xC /* 0000A6CC */
  21572. 0000A6DA  6D2A                     blt        +0x2C /* 0000A706 */
  21573. 0000A6DC  859A                     or.l       [A2]+, D2
  21574. 0000A6DE  85A2                     or.l       -[A2], D2
  21575. 0000A6E0  8D02                     sbcd       D6, D2
  21576. 0000A6E2  8D12                     or.b       [A2], D6
  21577. 0000A6E4  AC7A                     syscall    GetClip, auto_pop
  21578. label0000A6E6:
  21579. 0000A6E6  85AA 6D12                or.l       [A2 + 0x6D12], D2
  21580. 0000A6EA  6CFA                     bge        -0x4 /* 0000A6E6 */
  21581. 0000A6EC  6D02                     blt        +0x4 /* 0000A6F0 */
  21582. 0000A6EE  6D0A                     blt        +0xC /* 0000A6FA */
  21583. label0000A6F0:
  21584. 0000A6F0  4922                     .invalid   4, -[A2] // invalid opcode 4 with b == 4
  21585. 0000A6F2  492A 4932                .invalid   4, [A2 + 0x4932] // invalid opcode 4 with b == 4
  21586. 0000A6F6  136D 1AFF FBEB           move.b     [A1 - 0x415], [A5 + 0x1AFF]
  21587. // begin alternate branch 0000A6FA-0000A6FC
  21588. label0000A6FA:
  21589. 0000A6FA  FBEB                     .invalid   <<F/7/5>>
  21590. // end alternate branch 0000A6FA-0000A6FC
  21591. label0000A6FA: // (misaligned)
  21592. 0000A6FC  C80C                     and.b      D4, A4
  21593. 0000A6FE  841C                     or.b       D2, [A4]+
  21594. 0000A700  5452                     addq.w     [A2], 2
  21595. 0000A702  6562                     bcs        +0x64 /* 0000A766 */
  21596. 0000A704  7569                     moveq.l    D2, 0x69
  21597. label0000A706:
  21598. 0000A706  6C64                     bge        +0x66 /* 0000A76C */
  21599. 0000A708  4C69 7374 436F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x436F]
  21600. 0000A70E  6D6D                     blt        +0x6F /* 0000A77D */
  21601. 0000A710  616E                     bsr        +0x70 /* 0000A780 */
  21602. 0000A712  6400 FFFB                bcc        -0x3 /* 0000A70F */
  21603. 0000A716  F3F8                     .invalid   <<F/7/1>>
  21604. 0000A718  EE54                     roxr       D4.w, 7
  21605. 0000A71A  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  21606. 0000A71E  616C                     bsr        +0x6E /* 0000A78C */
  21607. 0000A720  5661                     addq.w     -[A1], 3
  21608. 0000A722  7269                     moveq.l    D1, 0x69
  21609. 0000A724  6162                     bsr        +0x64 /* 0000A788 */
  21610. 0000A726  6C65                     bge        +0x67 /* 0000A78D */
  21611. 0000A728  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  21612. 0000A72E  6577                     bcs        +0x79 /* 0000A7A7 */
  21613. 0000A730  00FF                     .incomplete
  21614. 0000A732  FBF4                     .invalid   <<F/7/5>>
  21615. 0000A734  2CE0                     move.l     [A6]+, -[A0]
  21616. 0000A736  0101                     btst       D1, D0
  21617. 0000A738  0303                     btst       D3, D1
  21618. 0000A73A  4F53                     chk.w      D7, [A3]
  21619. 0000A73C  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  21620. 0000A740  164E                     movea.b    A3, A6
  21621. 0000A742  756C                     moveq.l    D2, 0x6C
  21622. 0000A744  6C20                     bge        +0x22 /* 0000A766 */
  21623. 0000A746  706F                     moveq.l    D0, 0x6F
  21624. 0000A748  696E                     bvs        +0x70 /* 0000A7B8 */
  21625. 0000A74A  7465                     moveq.l    D2, 0x65
  21626. 0000A74C  7220                     moveq.l    D1, 0x20
  21627. 0000A74E  2C4E                     movea.l    A6, A6
  21628. 0000A750  756C                     moveq.l    D2, 0x6C
  21629. 0000A752  6C20                     bge        +0x22 /* 0000A774 */
  21630. 0000A754  6F62                     ble        +0x64 /* 0000A7B8 */
  21631. 0000A756  6A65                     bpl        +0x67 /* 0000A7BD */
  21632. 0000A758  6374                     bls        +0x76 /* 0000A7CE */
  21633. 0000A75A  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  21634. 0000A760  6572                     bcs        +0x74 /* 0000A7D4 */
  21635. 0000A762  0046 756E                ori.w      D6, 0x756E /* 'un' */
  21636. label0000A766:
  21637. 0000A766  6374                     bls        +0x76 /* 0000A7DC */
  21638. 0000A768  696F                     bvs        +0x71 /* 0000A7D9 */
  21639. 0000A76A  6E20                     bgt        +0x22 /* 0000A78C */
  21640. label0000A76C:
  21641. 0000A76C  7061                     moveq.l    D0, 0x61
  21642. 0000A76E  7261                     moveq.l    D1, 0x61
  21643. 0000A770  6D65                     blt        +0x67 /* 0000A7D7 */
  21644. 0000A772  7465                     moveq.l    D2, 0x65
  21645. label0000A774:
  21646. 0000A774  7220                     moveq.l    D1, 0x20
  21647. 0000A776  6572                     bcs        +0x74 /* 0000A7EA */
  21648. 0000A778  726F                     moveq.l    D1, 0x6F
  21649. 0000A77A  7231                     moveq.l    D1, 0x31
  21650. 0000A77C  2A6A 10F0                movea.l    A5, [A2 + 0x10F0]
  21651. fn0000A780:
  21652. 0000A780  0281 4F14 DA14           andi.l     D1, 0x4F14DA14
  21653. 0000A786  E214                     roxr       D4.b, 1
  21654. fn0000A788:
  21655. 0000A788  EA14                     roxr       D4.b, 5
  21656. 0000A78A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  21657. // begin alternate branch 0000A78C-0000A794
  21658. fn0000A78C:
  21659. 0000A78C  FA15 026D                .unknown   0xFA15 0x026D (W = 5)
  21660. 0000A790  4A15                     tst.b      [A5]
  21661. 0000A792  1215                     move.b     D1, [A5]
  21662. // end alternate branch 0000A78C-0000A794
  21663. fn0000A78C: // (misaligned)
  21664. 0000A78E  026D 4A15 1215           andi.w     [A5 + 0x1215], 0x4A15
  21665. 0000A794  1A15                     move.b     D5, [A5]
  21666. 0000A796  2215                     move.l     D1, [A5]
  21667. 0000A798  2A15                     move.l     D5, [A5]
  21668. 0000A79A  3242                     movea.w    A1, D2
  21669. 0000A79C  A244                     syscall    SetFPos, flags=2
  21670. 0000A79E  E241                     asr        D1.w, 1
  21671. 0000A7A0  72B7                     moveq.l    D1, 0xFFFFFFB7
  21672. 0000A7A2  CA5E                     and.w      D5, [A6]+
  21673. 0000A7A4  424C                     clr.w      A4
  21674. 0000A7A6  2215                     move.l     D1, [A5]
  21675. 0000A7A8  3AA7                     move.w     [A5], -[A7]
  21676. 0000A7AA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  21677. 0000A7AC  AA60                     syscall    DeleteMCEntries/DelMCEntries
  21678. 0000A7AE  B260                     cmp.w      D1, -[A0]
  21679. 0000A7B0  BA62                     cmp.w      D5, -[A2]
  21680. 0000A7B2  4A60                     tst.w      -[A0]
  21681. 0000A7B4  C260                     and.w      D1, -[A0]
  21682. 0000A7B6  CA60                     and.w      D5, -[A0]
  21683. label0000A7B8:
  21684. 0000A7B8  D260                     add.w      D1, -[A0]
  21685. 0000A7BA  DA6D 4260                add.w      D5, [A5 + 0x4260]
  21686. 0000A7BE  E260                     asr        D0.w, D1
  21687. 0000A7C0  EA60                     asr        D0.w, D5
  21688. 0000A7C2  F2BC 1262                .extension 0x2BC <<F/2-3/1>> // unimplemented
  21689. 0000A7C6  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  21690. 0000A7CA  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  21691. label0000A7CE:
  21692. 0000A7CE  C21C                     and.b      D1, [A4]+
  21693. 0000A7D0  D261                     add.w      D1, -[A1]
  21694. 0000A7D2  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  21695. // begin alternate branch 0000A7D4-0000A7D8
  21696. label0000A7D4:
  21697. 0000A7D4  0A61 1261                xori.w     -[A1], 0x1261
  21698. // end alternate branch 0000A7D4-0000A7D8
  21699. label0000A7D4: // (misaligned)
  21700. 0000A7D6  1261                     movea.b    A1, -[A1]
  21701. 0000A7D8  1A61                     movea.b    A5, -[A1]
  21702. 0000A7DA  2261                     movea.l    A1, -[A1]
  21703. label0000A7DC:
  21704. 0000A7DC  2A61                     movea.l    A5, -[A1]
  21705. 0000A7DE  3261                     movea.w    A1, -[A1]
  21706. 0000A7E0  3A61                     movea.w    A5, -[A1]
  21707. 0000A7E2  421C                     clr.b      [A4]+
  21708. label0000A7E4:
  21709. 0000A7E4  DA61                     add.w      D5, -[A1]
  21710. 0000A7E6  4ABD                     tst.l      <<invalid special address>>
  21711. 0000A7E8  3261                     movea.w    A1, -[A1]
  21712. label0000A7EA:
  21713. 0000A7EA  5261                     addq.w     -[A1], 1
  21714. 0000A7EC  5A4C                     addq.w     A4, 5
  21715. 0000A7EE  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  21716. 0000A7F2  1261                     movea.b    A1, -[A1]
  21717. 0000A7F4  6261                     bhi        +0x63 /* 0000A857 */
  21718. 0000A7F6  6A61                     bpl        +0x63 /* 0000A859 */
  21719. 0000A7F8  7261                     moveq.l    D1, 0x61
  21720. 0000A7FA  7A61                     moveq.l    D5, 0x61
  21721. 0000A7FC  8261                     or.w       D1, -[A1]
  21722. 0000A7FE  8A61                     or.w       D5, -[A1]
  21723. 0000A800  9261                     sub.w      D1, -[A1]
  21724. 0000A802  9A61                     sub.w      D5, -[A1]
  21725. 0000A804  A21C                     syscall    FreeMem, flags=2
  21726. 0000A806  E261                     asr        D1.w, D1
  21727. 0000A808  AA0C                     syscall    GetPixPat
  21728. 0000A80A  DA61                     add.w      D5, -[A1]
  21729. 0000A80C  B267                     cmp.w      D1, -[A7]
  21730. 0000A80E  6A68                     bpl        +0x6A /* 0000A878 */
  21731. 0000A810  42A7                     clr.l      -[A7]
  21732. 0000A812  EAB2                     roxr       D2, D5
  21733. 0000A814  FA67 7242                .extension 0xA67 <<F/1/5>>, 0x7242 // unimplemented
  21734. 0000A818  9A41                     sub.w      D5, D1
  21735. 0000A81A  821C                     or.b       D1, [A4]+
  21736. 0000A81C  EA1C                     ror        D4.b, 5
  21737. 0000A81E  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  21738. 0000A822  021D 0A1D                andi.b     [A5]+, 0x1D
  21739. 0000A826  121D                     move.b     D1, [A5]+
  21740. 0000A828  1A1D                     move.b     D5, [A5]+
  21741. 0000A82A  221D                     move.l     D1, [A5]+
  21742. 0000A82C  2A1D                     move.l     D5, [A5]+
  21743. 0000A82E  321D                     move.w     D1, [A5]+
  21744. 0000A830  3A1D                     move.w     D5, [A5]+
  21745. 0000A832  421D                     clr.b      [A5]+
  21746. 0000A834  4A1D                     tst.b      [A5]+
  21747. 0000A836  5267                     addq.w     -[A7], 1
  21748. 0000A838  7AA8                     moveq.l    D5, 0xFFFFFFA8
  21749. 0000A83A  6AA8                     bpl        -0x56 /* 0000A7E4 */
  21750. 0000A83C  72A8                     moveq.l    D1, 0xFFFFFFA8
  21751. 0000A83E  7A1D                     moveq.l    D5, 0x1D
  21752. 0000A840  5A1D                     addq.b     [A5]+, 5
  21753. 0000A842  621D                     bhi        +0x1F /* 0000A861 */
  21754. 0000A844  6A54                     bpl        +0x56 /* 0000A89A */
  21755. 0000A846  7268                     moveq.l    D1, 0x68
  21756. 0000A848  225B                     movea.l    A1, [A3]+
  21757. 0000A84A  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  21758. 0000A84E  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  21759. 0000A852  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  21760. 0000A856  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  21761. 0000A85A  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  21762. 0000A85E  AA1D                     syscall    AllocCursor
  21763. 0000A860  72BB                     moveq.l    D1, 0xFFFFFFBB
  21764. 0000A862  321D                     move.w     D1, [A5]+
  21765. 0000A864  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  21766. 0000A868  BABC 3220 D21D           cmp.l      D5, 0x3220D21D
  21767. 0000A86E  9A1D                     sub.b      D5, [A5]+
  21768. 0000A870  A21D                     syscall    MaxMem, flags=2
  21769. 0000A872  AA1D                     syscall    AllocCursor
  21770. 0000A874  B27C 1A1D                cmp.w      D1, 0x1A1D
  21771. label0000A878:
  21772. 0000A878  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  21773. 0000A87C  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  21774. 0000A880  DA1D                     add.b      D5, [A5]+
  21775. 0000A882  C21D                     and.b      D1, [A5]+
  21776. 0000A884  CA1D                     and.b      D5, [A5]+
  21777. 0000A886  D21D                     add.b      D1, [A5]+
  21778. 0000A888  DA1D                     add.b      D5, [A5]+
  21779. 0000A88A  E267                     asr        D7.w, D1
  21780. 0000A88C  9267                     sub.w      D1, -[A7]
  21781. 0000A88E  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  21782. 0000A892  EA1D                     ror        D5.b, 5
  21783. 0000A894  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  21784. 0000A898  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  21785. // begin alternate branch 0000A89A-0000A8A0
  21786. label0000A89A:
  21787. 0000A89A  3A1E                     move.w     D5, [A6]+
  21788. 0000A89C  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  21789. // end alternate branch 0000A89A-0000A8A0
  21790. label0000A89A: // (misaligned)
  21791. 0000A8A0  221E                     move.l     D1, [A6]+
  21792. 0000A8A2  2A1E                     move.l     D5, [A6]+
  21793. 0000A8A4  3254                     movea.w    A1, [A4]
  21794. 0000A8A6  621E                     bhi        +0x20 /* 0000A8C6 */
  21795. 0000A8A8  3A1E                     move.w     D5, [A6]+
  21796. 0000A8AA  421E                     clr.b      [A6]+
  21797. 0000A8AC  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  21798. 0000A8B0  DA20                     add.b      D5, -[A0]
  21799. 0000A8B2  E21E                     ror        D6.b, 1
  21800. 0000A8B4  621E                     bhi        +0x20 /* 0000A8D4 */
  21801. 0000A8B6  6A1E                     bpl        +0x20 /* 0000A8D6 */
  21802. 0000A8B8  721E                     moveq.l    D1, 0x1E
  21803. 0000A8BA  7A20                     moveq.l    D5, 0x20
  21804. 0000A8BC  EA1E                     ror        D6.b, 5
  21805. 0000A8BE  8A1E                     or.b       D5, [A6]+
  21806. 0000A8C0  921E                     sub.b      D1, [A6]+
  21807. 0000A8C2  9A20                     sub.b      D5, -[A0]
  21808. 0000A8C4  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  21809. // begin alternate branch 0000A8C6-0000A8C8
  21810. label0000A8C6:
  21811. 0000A8C6  C261                     and.w      D1, -[A1]
  21812. // end alternate branch 0000A8C6-0000A8C8
  21813. label0000A8C6: // (misaligned)
  21814. 0000A8C8  CA61                     and.w      D5, -[A1]
  21815. 0000A8CA  D21E                     add.b      D1, [A6]+
  21816. 0000A8CC  AA1E                     syscall    GetCIcon
  21817. 0000A8CE  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  21818. 0000A8D2  8A85                     or.l       D5, D5
  21819. label0000A8D4:
  21820. 0000A8D4  B277 7A1E                cmp.w      D1, [A7 + D7 * 2 + 0x1E]
  21821. // begin alternate branch 0000A8D6-0000A8D8
  21822. label0000A8D6:
  21823. 0000A8D6  7A1E                     moveq.l    D5, 0x1E
  21824. // end alternate branch 0000A8D6-0000A8D8
  21825. label0000A8D6: // (misaligned)
  21826. 0000A8D8  BA20                     cmp.b      D5, -[A0]
  21827. 0000A8DA  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  21828. 0000A8DE  0A21 121E                xori.b     -[A1], 0x1E
  21829. 0000A8E2  E21E                     ror        D6.b, 1
  21830. 0000A8E4  EA1E                     ror        D6.b, 5
  21831. 0000A8E6  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  21832. 0000A8EA  021F 0A1F                andi.b     [A7]+, 0x1F
  21833. 0000A8EE  121F                     move.b     D1, [A7]+
  21834. 0000A8F0  1A1F                     move.b     D5, [A7]+
  21835. 0000A8F2  221F                     move.l     D1, [A7]+
  21836. 0000A8F4  2A1F                     move.l     D5, [A7]+
  21837. 0000A8F6  321F                     move.w     D1, [A7]+
  21838. 0000A8F8  3A21                     move.w     D5, -[A1]
  21839. 0000A8FA  1A1F                     move.b     D5, [A7]+
  21840. 0000A8FC  4A1F                     tst.b      [A7]+
  21841. 0000A8FE  521F                     addq.b     [A7]+, 1
  21842. 0000A900  5A1F                     addq.b     [A7]+, 5
  21843. 0000A902  621F                     bhi        +0x21 /* 0000A923 */
  21844. 0000A904  6A1F                     bpl        +0x21 /* 0000A925 */
  21845. 0000A906  721F                     moveq.l    D1, 0x1F
  21846. 0000A908  7A1F                     moveq.l    D5, 0x1F
  21847. 0000A90A  821F                     or.b       D1, [A7]+
  21848. 0000A90C  8A1F                     or.b       D5, [A7]+
  21849. 0000A90E  921F                     sub.b      D1, [A7]+
  21850. 0000A910  9A1F                     sub.b      D5, [A7]+
  21851. 0000A912  A2A9                     syscall    0x0A9, flags=2
  21852. 0000A914  4A1F                     tst.b      [A7]+
  21853. 0000A916  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  21854. 0000A91A  221F                     move.l     D1, [A7]+
  21855. 0000A91C  C21F                     and.b      D1, [A7]+
  21856. 0000A91E  CA21                     and.b      D5, -[A1]
  21857. 0000A920  2A1F                     move.l     D5, [A7]+
  21858. 0000A922  DA1F                     add.b      D5, [A7]+
  21859. 0000A924  E21F                     ror        D7.b, 1
  21860. 0000A926  EA1F                     ror        D7.b, 5
  21861. 0000A928  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  21862. 0000A92C  EA20                     asr        D0.b, D5
  21863. 0000A92E  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  21864. // begin alternate branch 0000A932-0000A93C
  21865. label0000A932:
  21866. 0000A932  FA20 0AA8                .unknown   0xFA20 0x0AA8 (W = 5)
  21867. 0000A936  F2A8 FAA9                .extension 0x2A8 <<F/2-3/1>> // unimplemented
  21868. 0000A93A  A2A9                     syscall    0x0A9, flags=2
  21869. // end alternate branch 0000A932-0000A93C
  21870. label0000A932: // (misaligned)
  21871. 0000A934  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  21872. 0000A93C  AAA9                     syscall    0xAA9
  21873. 0000A93E  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  21874. 0000A942  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  21875. 0000A946  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  21876. 0000A94E  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  21877. 0000A952  62A9                     bhi        -0x55 /* 0000A8FD */
  21878. 0000A954  6AA9                     bpl        -0x55 /* 0000A8FF */
  21879. 0000A956  7279                     moveq.l    D1, 0x79
  21880. 0000A958  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  21881. 0000A960  A2A9                     syscall    0x0A9, flags=2
  21882. 0000A962  7A67                     moveq.l    D5, 0x67
  21883. 0000A964  AAA9                     syscall    0xAA9
  21884. 0000A966  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  21885. 0000A96A  5ABC 1ABC 4ABC           addq.l     0x1ABC4ABC, 5
  21886. 0000A970  526D 3ABC                addq.w     [A5 + 0x3ABC], 1
  21887. 0000A974  62BC                     bhi        -0x42 /* 0000A932 */
  21888. 0000A976  6ABB                     bpl        -0x43 /* 0000A933 */
  21889. 0000A978  62BB                     bhi        -0x43 /* 0000A935 */
  21890. 0000A97A  6AB7                     bpl        -0x47 /* 0000A933 */
  21891. 0000A97C  D2B8 1AB7                add.l      D1, [0x00001AB7]
  21892. 0000A980  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  21893. 0000A984  EAB7                     roxr       D7, D5
  21894. 0000A986  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  21895. 0000A98A  7ABB                     moveq.l    D5, 0xFFFFFFBB
  21896. 0000A98C  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  21897. 0000A992  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  21898. 0000A996  A2BB                     syscall    vIAZPostInit, flags=2
  21899. 0000A998  AABB                     syscall    0xABB
  21900. 0000A99A  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  21901. 0000A99E  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  21902. 0000A9A2  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  21903. 0000A9A6  FAB8 02BD                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  21904. 0000A9AA  3ABB EABC                move.w     [A5], [PC + A6 * 2 - 0x68]
  21905. 0000A9AE  22BB F2B8                move.l     [A1], [PC + A7.w * 2 - 0x72]
  21906. 0000A9B2  0ABB FABC 02BC 0A6D      xori.l     [PC + D0 * 2 + 0x6D], 0xFABC02BC
  21907. 0000A9BA  32B3 02BC                move.w     [A1], [A3 + D0.w * 2 - 0x68]
  21908. 0000A9BE  8A2A 7A5E                or.b       D5, [A2 + 0x7A5E]
  21909. 0000A9C2  4A6D 526D                tst.w      [A5 + 0x526D]
  21910. 0000A9C6  5A6D 626D                addq.w     [A5 + 0x626D], 5
  21911. 0000A9CA  6A6D                     bpl        +0x6F /* 0000AA39 */
  21912. 0000A9CC  7273                     moveq.l    D1, 0x73
  21913. 0000A9CE  5A14                     addq.b     [A4], 5
  21914. 0000A9D0  DA14                     add.b      D5, [A4]
  21915. 0000A9D2  E214                     roxr       D4.b, 1
  21916. 0000A9D4  EA14                     roxr       D4.b, 5
  21917. 0000A9D6  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  21918. 0000A9DA  024F 8215                andi.w     A7, 0x8215
  21919. 0000A9DE  1215                     move.b     D1, [A5]
  21920. 0000A9E0  1A15                     move.b     D5, [A5]
  21921. 0000A9E2  2215                     move.l     D1, [A5]
  21922. 0000A9E4  2A15                     move.l     D5, [A5]
  21923. 0000A9E6  3241                     movea.w    A1, D1
  21924. 0000A9E8  4A44                     tst.w      D4
  21925. 0000A9EA  CA41                     and.w      D5, D1
  21926. 0000A9EC  524C                     addq.w     A4, 1
  21927. 0000A9EE  1A78 824C                movea.b    A5, [0xFFFF824C]
  21928. 0000A9F2  2215                     move.l     D1, [A5]
  21929. 0000A9F4  3A4F                     movea.w    A5, A7
  21930. 0000A9F6  8A5F                     or.w       D5, [A7]+
  21931. 0000A9F8  DA4F                     add.w      D5, A7
  21932. 0000A9FA  9A4F                     sub.w      D5, A7
  21933. 0000A9FC  A25F                     syscall    NMRemove, flags=2
  21934. 0000A9FE  D24F                     add.w      D1, A7
  21935. 0000AA00  AA7C                     syscall    0xA7C
  21936. 0000AA02  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  21937. 0000AA08  B278 527E                cmp.w      D1, [0x0000527E]
  21938. 0000AA0C  2278 6278                movea.l    A1, [0x00006278]
  21939. 0000AA10  6A4F                     bpl        +0x51 /* 0000AA61 */
  21940. 0000AA12  BA4F                     cmp.w      D5, A7
  21941. 0000AA14  C278 724F                and.w      D1, [0x0000724F]
  21942. 0000AA18  CA4F                     and.w      D5, A7
  21943. 0000AA1A  D24F                     add.w      D1, A7
  21944. 0000AA1C  DA4F                     add.w      D5, A7
  21945. 0000AA1E  E24F                     lsr        D7.w, 1
  21946. 0000AA20  EA15                     roxr       D5.b, 5
  21947. 0000AA22  7372                     moveq.l    D1, 0x72
  21948. 0000AA24  FFFB                     .invalid   <<F/7/7>>
  21949. 0000AA26  F948                     .extension 0x948 <<F/4-5/4>> // unimplemented
  21950. 0000AA28  FFFB                     .invalid   <<F/7/7>>
  21951. 0000AA2A  F4B0                     cpushp     INST, [A0]
  21952. 0000AA2C  10F0 0206                move.b     [A0]+, [A0 + D0.w * 2 + 0x6]
  21953. 0000AA30  9A8A                     sub.l      D5, A2
  21954. 0000AA32  9A62                     sub.w      D5, -[A2]
  21955. 0000AA34  9A92                     sub.l      D5, [A2]
  21956. 0000AA36  9A6A 9A72                sub.w      D5, [A2 - 0x658E]
  21957. 0000AA3A  9A7A 159A                sub.w      D5, [PC + 0x159A /* 0000BFD6, value 0xA912 */]
  21958. 0000AA3E  82FF                     divu.w     D1, <<invalid special address>>
  21959. 0000AA40  FBF9                     .invalid   <<F/7/5>>
  21960. 0000AA42  FCFF FBFA                .extension 0xCFF <<F/2-3/6>> // unimplemented
  21961. 0000AA46  0406 8400                subi.b     D6, 0x0
  21962. 0000AA4A  5448                     addq.w     A0, 2
  21963. 0000AA4C  6578                     bcs        +0x7A /* 0000AAC6 */
  21964. 0000AA4E  4564                     chk.w      D2, -[A4]
  21965. 0000AA50  6974                     bvs        +0x76 /* 0000AAC6 */
  21966. 0000AA52  5465                     addq.w     -[A5], 2
  21967. 0000AA54  7874                     moveq.l    D4, 0x74
  21968. 0000AA56  22FF                     move.l     [A1]+, <<invalid special address>>
  21969. 0000AA58  FBFE                     .invalid   <<F/7/5>>
  21970. 0000AA5A  20E3                     move.l     [A0]+, -[A3]
  21971. 0000AA5C  4F53                     chk.w      D7, [A3]
  21972. 0000AA5E  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  21973. 0000AA62  164E                     movea.b    A3, A6
  21974. 0000AA64  756C                     moveq.l    D2, 0x6C
  21975. 0000AA66  6C20                     bge        +0x22 /* 0000AA88 */
  21976. 0000AA68  706F                     moveq.l    D0, 0x6F
  21977. 0000AA6A  696E                     bvs        +0x70 /* 0000AADA */
  21978. 0000AA6C  7465                     moveq.l    D2, 0x65
  21979. 0000AA6E  7220                     moveq.l    D1, 0x20
  21980. 0000AA70  2C4E                     movea.l    A6, A6
  21981. 0000AA72  756C                     moveq.l    D2, 0x6C
  21982. 0000AA74  6C20                     bge        +0x22 /* 0000AA96 */
  21983. 0000AA76  6F62                     ble        +0x64 /* 0000AADA */
  21984. 0000AA78  6A65                     bpl        +0x67 /* 0000AADF */
  21985. 0000AA7A  6374                     bls        +0x76 /* 0000AAF0 */
  21986. 0000AA7C  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  21987. 0000AA82  6572                     bcs        +0x74 /* 0000AAF6 */
  21988. 0000AA84  0046 756E                ori.w      D6, 0x756E /* 'un' */
  21989. label0000AA88:
  21990. 0000AA88  6374                     bls        +0x76 /* 0000AAFE */
  21991. 0000AA8A  696F                     bvs        +0x71 /* 0000AAFB */
  21992. 0000AA8C  6E20                     bgt        +0x22 /* 0000AAAE */
  21993. 0000AA8E  7061                     moveq.l    D0, 0x61
  21994. 0000AA90  7261                     moveq.l    D1, 0x61
  21995. 0000AA92  6D65                     blt        +0x67 /* 0000AAF9 */
  21996. 0000AA94  7465                     moveq.l    D2, 0x65
  21997. label0000AA96:
  21998. 0000AA96  7220                     moveq.l    D1, 0x20
  21999. 0000AA98  6572                     bcs        +0x74 /* 0000AB0C */
  22000. 0000AA9A  726F                     moveq.l    D1, 0x6F
  22001. 0000AA9C  7231                     moveq.l    D1, 0x31
  22002. 0000AA9E  2A82                     move.l     [A5], D2
  22003. 0000AAA0  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  22004. 0000AAA4  1314                     move.b     -[A1], [A4]
  22005. 0000AAA6  DA14                     add.b      D5, [A4]
  22006. 0000AAA8  E214                     roxr       D4.b, 1
  22007. 0000AAAA  EA14                     roxr       D4.b, 5
  22008. 0000AAAC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  22009. // begin alternate branch 0000AAAE-0000AAB4
  22010. label0000AAAE:
  22011. 0000AAAE  FA15 0262                .unknown   0xFA15 0x0262 (W = 5)
  22012. 0000AAB2  3215                     move.w     D1, [A5]
  22013. // end alternate branch 0000AAAE-0000AAB4
  22014. label0000AAAE: // (misaligned)
  22015. 0000AAB0  0262 3215                andi.w     -[A2], 0x3215
  22016. 0000AAB4  1215                     move.b     D1, [A5]
  22017. 0000AAB6  1A15                     move.b     D5, [A5]
  22018. 0000AAB8  2215                     move.l     D1, [A5]
  22019. 0000AABA  2A15                     move.l     D5, [A5]
  22020. 0000AABC  3243                     movea.w    A1, D3
  22021. 0000AABE  1A44                     movea.b    A5, D4
  22022. 0000AAC0  E241                     asr        D1.w, 1
  22023. 0000AAC2  72B8                     moveq.l    D1, 0xFFFFFFB8
  22024. 0000AAC4  5A5B                     addq.w     [A3]+, 5
  22025. label0000AAC6:
  22026. 0000AAC6  BA4C                     cmp.w      D5, A4
  22027. 0000AAC8  2215                     move.l     D1, [A5]
  22028. 0000AACA  3AA7                     move.w     [A5], -[A7]
  22029. 0000AACC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  22030. 0000AACE  AA60                     syscall    DeleteMCEntries/DelMCEntries
  22031. 0000AAD0  B260                     cmp.w      D1, -[A0]
  22032. 0000AAD2  BA7B 3260                cmp.w      D5, [PC + D3.w * 2 + 0x60]
  22033. 0000AAD6  C260                     and.w      D1, -[A0]
  22034. 0000AAD8  CA60                     and.w      D5, -[A0]
  22035. label0000AADA:
  22036. 0000AADA  D260                     add.w      D1, -[A0]
  22037. 0000AADC  DA73 9A60                add.w      D5, [A3 + A1 * 2 + 0x60]
  22038. 0000AAE0  E260                     asr        D0.w, D1
  22039. 0000AAE2  EA60                     asr        D0.w, D5
  22040. 0000AAE4  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  22041. 0000AAE8  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  22042. 0000AAEC  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  22043. label0000AAF0:
  22044. 0000AAF0  C2CB                     mulu.w     D1, A3
  22045. 0000AAF2  C2CB                     mulu.w     D1, A3
  22046. 0000AAF4  CA61                     and.w      D5, -[A1]
  22047. label0000AAF6:
  22048. 0000AAF6  0A61 12CB                xori.w     -[A1], 0x12CB
  22049. 0000AAFA  D261                     add.w      D1, -[A1]
  22050. 0000AAFC  22CB                     move.l     [A1]+, A3
  22051. label0000AAFE:
  22052. 0000AAFE  DA61                     add.w      D5, -[A1]
  22053. 0000AB00  3261                     movea.w    A1, -[A1]
  22054. 0000AB02  3A61                     movea.w    A5, -[A1]
  22055. 0000AB04  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  22056. label0000AB06:
  22057. 0000AB06  E2CB                     lsr   .w   A3
  22058. 0000AB08  EA4B                     lsr        D3.w, 5
  22059. 0000AB0A  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  22060. // begin alternate branch 0000AB0C-0000AB0E
  22061. label0000AB0C:
  22062. 0000AB0C  5261                     addq.w     -[A1], 1
  22063. // end alternate branch 0000AB0C-0000AB0E
  22064. label0000AB0C: // (misaligned)
  22065. 0000AB0E  5A4C                     addq.w     A4, 5
  22066. 0000AB10  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  22067. 0000AB14  1261                     movea.b    A1, -[A1]
  22068. 0000AB16  6261                     bhi        +0x63 /* 0000AB79 */
  22069. 0000AB18  6A61                     bpl        +0x63 /* 0000AB7B */
  22070. 0000AB1A  7261                     moveq.l    D1, 0x61
  22071. 0000AB1C  7A61                     moveq.l    D5, 0x61
  22072. 0000AB1E  8261                     or.w       D1, -[A1]
  22073. 0000AB20  8A61                     or.w       D5, -[A1]
  22074. 0000AB22  9261                     sub.w      D1, -[A1]
  22075. 0000AB24  9A61                     sub.w      D5, -[A1]
  22076. 0000AB26  A21C                     syscall    FreeMem, flags=2
  22077. 0000AB28  E261                     asr        D1.w, D1
  22078. 0000AB2A  AA0C                     syscall    GetPixPat
  22079. 0000AB2C  DA61                     add.w      D5, -[A1]
  22080. 0000AB2E  B267                     cmp.w      D1, -[A7]
  22081. 0000AB30  6A2A                     bpl        +0x2C /* 0000AB5C */
  22082. 0000AB32  9AA7                     sub.l      D5, -[A7]
  22083. 0000AB34  EAB3                     roxr       D3, D5
  22084. 0000AB36  6A67                     bpl        +0x69 /* 0000AB9F */
  22085. 0000AB38  7243                     moveq.l    D1, 0x43
  22086. 0000AB3A  0AB8 621C EA1C F21C      xori.l     [0xFFFFF21C], 0x621CEA1C
  22087. 0000AB42  FA1D 021D                .unknown   0xFA1D 0x021D (W = 5)
  22088. 0000AB46  0A1D 121D                xori.b     [A5]+, 0x1D
  22089. 0000AB4A  1A1D                     move.b     D5, [A5]+
  22090. 0000AB4C  221D                     move.l     D1, [A5]+
  22091. 0000AB4E  2A1D                     move.l     D5, [A5]+
  22092. 0000AB50  321D                     move.w     D1, [A5]+
  22093. 0000AB52  3A1D                     move.w     D5, [A5]+
  22094. 0000AB54  421D                     clr.b      [A5]+
  22095. 0000AB56  4A1D                     tst.b      [A5]+
  22096. 0000AB58  5267                     addq.w     -[A7], 1
  22097. 0000AB5A  7AA8                     moveq.l    D5, 0xFFFFFFA8
  22098. label0000AB5C:
  22099. 0000AB5C  6AA8                     bpl        -0x56 /* 0000AB06 */
  22100. 0000AB5E  72A8                     moveq.l    D1, 0xFFFFFFA8
  22101. 0000AB60  7A1D                     moveq.l    D5, 0x1D
  22102. 0000AB62  5A1D                     addq.b     [A5]+, 5
  22103. 0000AB64  621D                     bhi        +0x1F /* 0000AB83 */
  22104. 0000AB66  6A54                     bpl        +0x56 /* 0000ABBC */
  22105. 0000AB68  7268                     moveq.l    D1, 0x68
  22106. 0000AB6A  225B                     movea.l    A1, [A3]+
  22107. 0000AB6C  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  22108. 0000AB70  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  22109. 0000AB74  9A56                     sub.w      D5, [A6]
  22110. 0000AB76  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  22111. 0000AB7A  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  22112. 0000AB7E  A2A8                     syscall    0x0A8, flags=2
  22113. 0000AB80  AA1D                     syscall    AllocCursor
  22114. 0000AB82  721D                     moveq.l    D1, 0x1D
  22115. 0000AB84  7A64                     moveq.l    D5, 0x64
  22116. 0000AB86  EAA8                     lsr        D0, D5
  22117. 0000AB88  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  22118. 0000AB8C  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  22119. 0000AB90  9A1D                     sub.b      D5, [A5]+
  22120. 0000AB92  A21D                     syscall    MaxMem, flags=2
  22121. 0000AB94  AA1D                     syscall    AllocCursor
  22122. 0000AB96  B27C 1A1D                cmp.w      D1, 0x1A1D
  22123. 0000AB9A  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  22124. 0000AB9E  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  22125. 0000ABA2  DA1D                     add.b      D5, [A5]+
  22126. 0000ABA4  C21D                     and.b      D1, [A5]+
  22127. 0000ABA6  CA65                     and.w      D5, -[A5]
  22128. 0000ABA8  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  22129. 0000ABAC  1267                     movea.b    A1, -[A7]
  22130. 0000ABAE  9267                     sub.w      D1, -[A7]
  22131. 0000ABB0  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  22132. 0000ABB4  EA1D                     ror        D5.b, 5
  22133. 0000ABB6  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  22134. 0000ABBA  021E 0A1E                andi.b     [A6]+, 0x1E
  22135. // begin alternate branch 0000ABBC-0000ABC0
  22136. label0000ABBC:
  22137. 0000ABBC  0A1E 12CB                xori.b     [A6]+, 0xCB
  22138. // end alternate branch 0000ABBC-0000ABC0
  22139. label0000ABBC: // (misaligned)
  22140. 0000ABBE  12CB                     move.b     [A1]+, A3
  22141. 0000ABC0  F21E 221E                .invalid   fmove, !rm
  22142. 0000ABC4  2A1E                     move.l     D5, [A6]+
  22143. 0000ABC6  3254                     movea.w    A1, [A4]
  22144. 0000ABC8  621E                     bhi        +0x20 /* 0000ABE8 */
  22145. 0000ABCA  3A1E                     move.w     D5, [A6]+
  22146. 0000ABCC  421E                     clr.b      [A6]+
  22147. 0000ABCE  4A61                     tst.w      -[A1]
  22148. 0000ABD0  BA20                     cmp.b      D5, -[A0]
  22149. 0000ABD2  DA20                     add.b      D5, -[A0]
  22150. 0000ABD4  E21E                     ror        D6.b, 1
  22151. 0000ABD6  621E                     bhi        +0x20 /* 0000ABF6 */
  22152. 0000ABD8  6A1E                     bpl        +0x20 /* 0000ABF8 */
  22153. 0000ABDA  721E                     moveq.l    D1, 0x1E
  22154. 0000ABDC  7A20                     moveq.l    D5, 0x20
  22155. 0000ABDE  EA1E                     ror        D6.b, 5
  22156. 0000ABE0  8A1E                     or.b       D5, [A6]+
  22157. 0000ABE2  921E                     sub.b      D1, [A6]+
  22158. 0000ABE4  9A20                     sub.b      D5, -[A0]
  22159. 0000ABE6  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  22160. // begin alternate branch 0000ABE8-0000ABEA
  22161. label0000ABE8:
  22162. 0000ABE8  C261                     and.w      D1, -[A1]
  22163. // end alternate branch 0000ABE8-0000ABEA
  22164. label0000ABE8: // (misaligned)
  22165. 0000ABEA  CA61                     and.w      D5, -[A1]
  22166. 0000ABEC  D265                     add.w      D1, -[A5]
  22167. 0000ABEE  2265                     movea.l    A1, -[A5]
  22168. 0000ABF0  2ACB                     move.l     [A5]+, A3
  22169. 0000ABF2  FA77 8A73                .extension 0xA77 <<F/1/5>>, 0x8A73 // unimplemented
  22170. label0000ABF6:
  22171. 0000ABF6  8A77 7A1E                or.w       D5, [A7 + D7 * 2 + 0x1E]
  22172. // begin alternate branch 0000ABF8-0000ABFA
  22173. label0000ABF8:
  22174. 0000ABF8  7A1E                     moveq.l    D5, 0x1E
  22175. // end alternate branch 0000ABF8-0000ABFA
  22176. label0000ABF8: // (misaligned)
  22177. 0000ABFA  BA20                     cmp.b      D5, -[A0]
  22178. 0000ABFC  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  22179. 0000AC00  0A21 121E                xori.b     -[A1], 0x1E
  22180. 0000AC04  E21E                     ror        D6.b, 1
  22181. 0000AC06  EA1E                     ror        D6.b, 5
  22182. 0000AC08  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  22183. 0000AC0C  021F 0A1F                andi.b     [A7]+, 0x1F
  22184. 0000AC10  121F                     move.b     D1, [A7]+
  22185. 0000AC12  1A1F                     move.b     D5, [A7]+
  22186. 0000AC14  221F                     move.l     D1, [A7]+
  22187. 0000AC16  2ACC                     move.l     [A5]+, A4
  22188. 0000AC18  021F 3A21                andi.b     [A7]+, 0x21 /* '!' */
  22189. 0000AC1C  1A1F                     move.b     D5, [A7]+
  22190. 0000AC1E  4A1F                     tst.b      [A7]+
  22191. 0000AC20  521F                     addq.b     [A7]+, 1
  22192. 0000AC22  5A1F                     addq.b     [A7]+, 5
  22193. 0000AC24  621F                     bhi        +0x21 /* 0000AC45 */
  22194. 0000AC26  6A1F                     bpl        +0x21 /* 0000AC47 */
  22195. 0000AC28  721F                     moveq.l    D1, 0x1F
  22196. 0000AC2A  7A1F                     moveq.l    D5, 0x1F
  22197. 0000AC2C  821F                     or.b       D1, [A7]+
  22198. 0000AC2E  8A1F                     or.b       D5, [A7]+
  22199. 0000AC30  921F                     sub.b      D1, [A7]+
  22200. 0000AC32  9A1F                     sub.b      D5, [A7]+
  22201. 0000AC34  A2A9                     syscall    0x0A9, flags=2
  22202. 0000AC36  4A1F                     tst.b      [A7]+
  22203. 0000AC38  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  22204. 0000AC3C  221F                     move.l     D1, [A7]+
  22205. 0000AC3E  C21F                     and.b      D1, [A7]+
  22206. 0000AC40  CA21                     and.b      D5, -[A1]
  22207. 0000AC42  2A73 821F                movea.l    A5, [A3 + A0.w * 2 + 0x1F]
  22208. 0000AC46  E21F                     ror        D7.b, 1
  22209. 0000AC48  EAB8                     ror        D0, D5
  22210. 0000AC4A  721F                     moveq.l    D1, 0x1F
  22211. 0000AC4C  FAA8 EA20                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  22212. 0000AC50  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  22213. 0000AC56  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  22214. 0000AC5E  AAA9                     syscall    0xAA9
  22215. 0000AC60  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  22216. 0000AC64  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  22217. 0000AC68  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  22218. 0000AC70  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  22219. 0000AC74  62A9                     bhi        -0x55 /* 0000AC1F */
  22220. 0000AC76  6AA9                     bpl        -0x55 /* 0000AC21 */
  22221. 0000AC78  7279                     moveq.l    D1, 0x79
  22222. 0000AC7A  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  22223. 0000AC82  A2A9                     syscall    0x0A9, flags=2
  22224. 0000AC84  7A67                     moveq.l    D5, 0x67
  22225. 0000AC86  AAA9                     syscall    0xAA9
  22226. 0000AC88  2A65                     movea.l    A5, -[A5]
  22227. 0000AC8A  4A56                     tst.w      [A6]
  22228. 0000AC8C  2ACB                     move.l     [A5]+, A3
  22229. 0000AC8E  BA56                     cmp.w      D5, [A6]
  22230. 0000AC90  3256                     movea.w    A1, [A6]
  22231. 0000AC92  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  22232. 0000AC96  B255                     cmp.w      D1, [A5]
  22233. 0000AC98  BA55                     cmp.w      D5, [A5]
  22234. 0000AC9A  7255                     moveq.l    D1, 0x55
  22235. 0000AC9C  C255                     and.w      D1, [A5]
  22236. 0000AC9E  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  22237. 0000ACA2  DACC                     add.w      A5, A4
  22238. 0000ACA4  0ACC                     .incomplete
  22239. 0000ACA6  12CC                     move.b     [A1]+, A4
  22240. 0000ACA8  1ACC                     move.b     [A5]+, A4
  22241. 0000ACAA  22B8 7AB8                move.l     [A1], [0x00007AB8]
  22242. 0000ACAE  82B8 8AB8                or.l       D1, [0xFFFF8AB8]
  22243. 0000ACB2  92B8 9ACC                sub.l      D1, [0xFFFF9ACC]
  22244. 0000ACB6  2AB8 A2CC                move.l     [A5], [0xFFFFA2CC]
  22245. 0000ACBA  32CC                     move.w     [A1]+, A4
  22246. 0000ACBC  3AB8 AACC                move.w     [A5], [0xFFFFAACC]
  22247. 0000ACC0  42CC                     .invalid   A4 // invalid opcode 4 with subtype 1
  22248. 0000ACC2  4ACC                     tas.b      A4
  22249. 0000ACC4  52CC 5A6D                dbhi       D4, +0x5A6F /* 00010733 */
  22250. 0000ACC8  7A73                     moveq.l    D5, 0x73
  22251. 0000ACCA  7A1D                     moveq.l    D5, 0x1D
  22252. 0000ACCC  7392                     moveq.l    D1, 0xFFFFFF92
  22253. 0000ACCE  FFFB                     .invalid   <<F/7/7>>
  22254. 0000ACD0  FE98 544D                .extension 0xE98 <<F/2-3/7>> // unimplemented
  22255. 0000ACD4  656D                     bcs        +0x6F /* 0000AD43 */
  22256. 0000ACD6  6F72                     ble        +0x74 /* 0000AD4A */
  22257. 0000ACD8  7949                     moveq.l    D4, 0x49
  22258. 0000ACDA  6E73                     bgt        +0x75 /* 0000AD4F */
  22259. 0000ACDC  7461                     moveq.l    D2, 0x61
  22260. label0000ACDE:
  22261. 0000ACDE  6E63                     bgt        +0x65 /* 0000AD43 */
  22262. 0000ACE0  6500 FFFC                bcs        -0x2 /* 0000ACDE */
  22263. 0000ACE4  02F0                     .incomplete
  22264. 0000ACE6  E00D                     lsr        D5.b, 8
  22265. 0000ACE8  5443                     addq.w     D3, 2
  22266. 0000ACEA  6F64                     ble        +0x66 /* 0000AD50 */
  22267. 0000ACEC  6549                     bcs        +0x4B /* 0000AD37 */
  22268. 0000ACEE  6E73                     bgt        +0x75 /* 0000AD63 */
  22269. 0000ACF0  7461                     moveq.l    D2, 0x61
  22270. 0000ACF2  6E63                     bgt        +0x65 /* 0000AD57 */
  22271. 0000ACF4  6502                     bcs        +0x4 /* 0000ACF8 */
  22272. 0000ACF6  03FF                     .incomplete
  22273. label0000ACF8:
  22274. 0000ACF8  FC03 20E0                .unknown   0xFC03 0x20E0 (W = 6)
  22275. 0000ACFC  0D54                     bchg       [A4], D6
  22276. 0000ACFE  4461                     neg.w      -[A1]
  22277. 0000AD00  7461                     moveq.l    D2, 0x61
  22278. 0000AD02  496E 7374                chk.w      D4, [A6 + 0x7374]
  22279. 0000AD06  616E                     bsr        +0x70 /* 0000AD76 */
  22280. 0000AD08  6365                     bls        +0x67 /* 0000AD6F */
  22281. 0000AD0A  0203 FFFC                andi.b     D3, 0xFC
  22282. 0000AD0E  0350                     bchg       [A0], D1
  22283. 0000AD10  EC54                     roxr       D4.w, 6
  22284. 0000AD12  4D65                     chk.w      D6, -[A5]
  22285. 0000AD14  6D6F                     blt        +0x71 /* 0000AD85 */
  22286. 0000AD16  7279                     moveq.l    D1, 0x79
  22287. 0000AD18  496E 7374                chk.w      D4, [A6 + 0x7374]
  22288. 0000AD1C  616E                     bsr        +0x70 /* 0000AD8C */
  22289. 0000AD1E  6365                     bls        +0x67 /* 0000AD85 */
  22290. 0000AD20  4C69 7374 00FF           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0xFF]
  22291. 0000AD26  FC03 80F1                .unknown   0xFC03 0x80F1 (W = 6)
  22292. 0000AD2A  2AAA 10F0                move.l     [A5], [A2 + 0x10F0]
  22293. 0000AD2E  0280 9D14 DA14           andi.l     D0, 0x9D14DA14
  22294. 0000AD34  E214                     roxr       D4.b, 1
  22295. 0000AD36  EA14                     roxr       D4.b, 5
  22296. 0000AD38  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  22297. 0000AD3C  0215 0A15                andi.b     [A5], 0x15
  22298. 0000AD40  1215                     move.b     D1, [A5]
  22299. 0000AD42  1A15                     move.b     D5, [A5]
  22300. 0000AD44  2215                     move.l     D1, [A5]
  22301. 0000AD46  2A15                     move.l     D5, [A5]
  22302. 0000AD48  3241                     movea.w    A1, D1
  22303. label0000AD4A:
  22304. 0000AD4A  4A44                     tst.w      D4
  22305. 0000AD4C  CA41                     and.w      D5, D1
  22306. 0000AD4E  524C                     addq.w     A4, 1
  22307. label0000AD50:
  22308. 0000AD50  1A5D                     movea.b    A5, [A5]+
  22309. 0000AD52  624C                     bhi        +0x4E /* 0000ADA0 */
  22310. 0000AD54  2215                     move.l     D1, [A5]
  22311. 0000AD56  3A2A BA2A                move.w     D5, [A2 - 0x45D6]
  22312. 0000AD5A  C25D                     and.w      D1, [A5]+
  22313. 0000AD5C  6A5D                     bpl        +0x5F /* 0000ADBB */
  22314. 0000AD5E  725D                     moveq.l    D1, 0x5D
  22315. 0000AD60  7A85                     moveq.l    D5, 0xFFFFFF85
  22316. 0000AD62  C285                     and.l      D1, D5
  22317. 0000AD64  CA85                     and.l      D5, D5
  22318. 0000AD66  D285                     add.l      D1, D5
  22319. 0000AD68  DA85                     add.l      D5, D5
  22320. 0000AD6A  E285                     asr        D5, 1
  22321. 0000AD6C  EA85                     asr        D5, 5
  22322. 0000AD6E  F285 FA2A                .extension 0x285 <<F/2-3/1>> // unimplemented
  22323. 0000AD72  CA14                     and.b      D5, [A4]
  22324. 0000AD74  DA14                     add.b      D5, [A4]
  22325. fn0000AD76:
  22326. 0000AD76  E214                     roxr       D4.b, 1
  22327. 0000AD78  EA14                     roxr       D4.b, 5
  22328. 0000AD7A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  22329. 0000AD7E  0215 0A15                andi.b     [A5], 0x15
  22330. 0000AD82  1215                     move.b     D1, [A5]
  22331. 0000AD84  1A15                     move.b     D5, [A5]
  22332. 0000AD86  2215                     move.l     D1, [A5]
  22333. 0000AD88  2A15                     move.l     D5, [A5]
  22334. 0000AD8A  3241                     movea.w    A1, D1
  22335. fn0000AD8C:
  22336. 0000AD8C  4A44                     tst.w      D4
  22337. 0000AD8E  CA41                     and.w      D5, D1
  22338. 0000AD90  524C                     addq.w     A4, 1
  22339. 0000AD92  1A5D                     movea.b    A5, [A5]+
  22340. 0000AD94  624C                     bhi        +0x4E /* 0000ADE2 */
  22341. 0000AD96  2215                     move.l     D1, [A5]
  22342. 0000AD98  3A2A BA2A                move.w     D5, [A2 - 0x45D6]
  22343. 0000AD9C  C25D                     and.w      D1, [A5]+
  22344. 0000AD9E  6A5D                     bpl        +0x5F /* 0000ADFD */
  22345. label0000ADA0:
  22346. 0000ADA0  725D                     moveq.l    D1, 0x5D
  22347. 0000ADA2  7A85                     moveq.l    D5, 0xFFFFFF85
  22348. 0000ADA4  C285                     and.l      D1, D5
  22349. 0000ADA6  CA85                     and.l      D5, D5
  22350. 0000ADA8  D285                     add.l      D1, D5
  22351. 0000ADAA  DA85                     add.l      D5, D5
  22352. 0000ADAC  E285                     asr        D5, 1
  22353. 0000ADAE  EA85                     asr        D5, 5
  22354. 0000ADB0  F285 FA2A                .extension 0x285 <<F/2-3/1>> // unimplemented
  22355. 0000ADB4  DA2A E286                add.b      D5, [A2 - 0x1D7A]
  22356. 0000ADB8  022A EA14 DA14           andi.b     [A2 - 0x25EC], 0x14
  22357. 0000ADBE  E214                     roxr       D4.b, 1
  22358. 0000ADC0  EA14                     roxr       D4.b, 5
  22359. 0000ADC2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  22360. 0000ADC6  0215 0A15                andi.b     [A5], 0x15
  22361. 0000ADCA  1215                     move.b     D1, [A5]
  22362. 0000ADCC  1A15                     move.b     D5, [A5]
  22363. 0000ADCE  2215                     move.l     D1, [A5]
  22364. 0000ADD0  2A15                     move.l     D5, [A5]
  22365. 0000ADD2  3241                     movea.w    A1, D1
  22366. 0000ADD4  4A44                     tst.w      D4
  22367. 0000ADD6  CA41                     and.w      D5, D1
  22368. 0000ADD8  524C                     addq.w     A4, 1
  22369. 0000ADDA  1A5D                     movea.b    A5, [A5]+
  22370. 0000ADDC  624C                     bhi        +0x4E /* 0000AE2A */
  22371. 0000ADDE  2215                     move.l     D1, [A5]
  22372. 0000ADE0  3A2A BA2A                move.w     D5, [A2 - 0x45D6]
  22373. // begin alternate branch 0000ADE2-0000ADE6
  22374. label0000ADE2:
  22375. 0000ADE2  BA2A C25D                cmp.b      D5, [A2 - 0x3DA3]
  22376. // end alternate branch 0000ADE2-0000ADE6
  22377. label0000ADE2: // (misaligned)
  22378. 0000ADE4  C25D                     and.w      D1, [A5]+
  22379. 0000ADE6  6A5D                     bpl        +0x5F /* 0000AE45 */
  22380. 0000ADE8  725D                     moveq.l    D1, 0x5D
  22381. 0000ADEA  7A85                     moveq.l    D5, 0xFFFFFF85
  22382. 0000ADEC  C285                     and.l      D1, D5
  22383. 0000ADEE  CA85                     and.l      D5, D5
  22384. 0000ADF0  D285                     add.l      D1, D5
  22385. 0000ADF2  DA85                     add.l      D5, D5
  22386. 0000ADF4  E285                     asr        D5, 1
  22387. 0000ADF6  EA85                     asr        D5, 5
  22388. 0000ADF8  F285 FA2B                .extension 0x285 <<F/2-3/1>> // unimplemented
  22389. 0000ADFC  022B 0A14 DA14           andi.b     [A3 - 0x25EC], 0x14
  22390. 0000AE02  E214                     roxr       D4.b, 1
  22391. 0000AE04  EA14                     roxr       D4.b, 5
  22392. 0000AE06  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  22393. 0000AE0A  0215 0A15                andi.b     [A5], 0x15
  22394. 0000AE0E  1215                     move.b     D1, [A5]
  22395. 0000AE10  1A15                     move.b     D5, [A5]
  22396. 0000AE12  2215                     move.l     D1, [A5]
  22397. 0000AE14  2A15                     move.l     D5, [A5]
  22398. 0000AE16  3241                     movea.w    A1, D1
  22399. 0000AE18  4A44                     tst.w      D4
  22400. 0000AE1A  DA41                     add.w      D5, D1
  22401. 0000AE1C  6239                     bhi        +0x3B /* 0000AE57 */
  22402. 0000AE1E  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  22403. 0000AE24  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  22404. label0000AE2A:
  22405. 0000AE2A  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  22406. 0000AE2E  023A 0A3A 123A           andi.b     [PC + 0x123A /* 0000C06A, value 0x4F 'O' */], 0x3A /* ':' */
  22407. 0000AE34  1A3A 223A                move.b     D5, [PC + 0x223A /* 0000D070, value 0x79 'y' */]
  22408. 0000AE38  2A3A 323C                move.l     D5, [PC + 0x323C /* 0000E076, value 0xB278527C */]
  22409. 0000AE3C  E23A                     ror        D2.b, D1
  22410. 0000AE3E  4A3A 523C                tst.b      [PC + 0x523C /* 0001007C, value 0x1C */]
  22411. 0000AE42  FA3D 023D                .unknown   0xFA3D 0x023D (W = 5)
  22412. 0000AE46  0A3D 123D                xori.b     <<invalid special address>>, 0x3D /* '=' */
  22413. 0000AE4A  1A3D                     move.b     D5, <<invalid special address>>
  22414. 0000AE4C  223D                     move.l     D1, <<invalid special address>>
  22415. 0000AE4E  2A3D                     move.l     D5, <<invalid special address>>
  22416. 0000AE50  3249                     movea.w    A1, A1
  22417. 0000AE52  3A3D                     move.w     D5, <<invalid special address>>
  22418. 0000AE54  423D                     clr.b      <<invalid special address>>
  22419. 0000AE56  4A3D                     tst.b      <<invalid special address>>
  22420. 0000AE58  523D                     addq.b     <<invalid special address>>, 1
  22421. 0000AE5A  5A3D                     addq.b     <<invalid special address>>, 5
  22422. 0000AE5C  623D                     bhi        +0x3F /* 0000AE9B */
  22423. 0000AE5E  6A7C                     bpl        +0x7E /* 0000AEDC */
  22424. 0000AE60  227C 2A3D 723D           movea.l    A1, 0x2A3D723D /* '*=r=' */
  22425. 0000AE66  7A3D                     moveq.l    D5, 0x3D
  22426. 0000AE68  822B 2219                or.b       D1, [A3 + 0x2219]
  22427. 0000AE6C  494A                     chk.w      D4, A2
  22428. 0000AE6E  FFFC                     .invalid   <<F/7/7>>
  22429. 0000AE70  03B4 FFFC                bclr       <<invalid full ext with I/IS == 4>>, D1
  22430. 0000AE74  0438 FFFC 04C8           subi.b     [0x000004C8], 0xFC
  22431. 0000AE7A  FFFC                     .invalid   <<F/7/7>>
  22432. 0000AE7C  0550                     bchg       [A0], D2
  22433. 0000AE7E  0884 0054                bclr.b     D4, 0x54 /* 'T' */
  22434. 0000AE82  496E 7374                chk.w      D4, [A6 + 0x7374]
  22435. 0000AE86  7275                     moveq.l    D1, 0x75
  22436. 0000AE88  6374                     bls        +0x76 /* 0000AEFE */
  22437. 0000AE8A  696F                     bvs        +0x71 /* 0000AEFB */
  22438. 0000AE8C  6E56                     bgt        +0x58 /* 0000AEE4 */
  22439. 0000AE8E  6965                     bvs        +0x67 /* 0000AEF5 */
  22440. 0000AE90  7722                     moveq.l    D3, 0x22
  22441. 0000AE92  FFFC                     .invalid   <<F/7/7>>
  22442. 0000AE94  0A40 E34F                xori.w     D0, 0xE34F
  22443. 0000AE98  5345                     subq.w     D5, 1
  22444. 0000AE9A  7272                     moveq.l    D1, 0x72
  22445. 0000AE9C  3D16                     move.w     -[A6], [A6]
  22446. 0000AE9E  4E75                     rts
  22447. 0000AEA0  6C6C                     bge        +0x6E /* 0000AF0E */
  22448. 0000AEA2  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  22449. 0000AEA8  6572                     bcs        +0x74 /* 0000AF1C */
  22450. 0000AEAA  202C 4E75                move.l     D0, [A4 + 0x4E75]
  22451. 0000AEAE  6C6C                     bge        +0x6E /* 0000AF1C */
  22452. 0000AEB0  206F 626A                movea.l    A0, [A7 + 0x626A]
  22453. label0000AEB4:
  22454. 0000AEB4  6563                     bcs        +0x65 /* 0000AF19 */
  22455. 0000AEB6  7420                     moveq.l    D2, 0x20
  22456. 0000AEB8  706F                     moveq.l    D0, 0x6F
  22457. label0000AEBA:
  22458. 0000AEBA  696E                     bvs        +0x70 /* 0000AF2A */
  22459. 0000AEBC  7465                     moveq.l    D2, 0x65
  22460. label0000AEBE:
  22461. 0000AEBE  7200                     moveq.l    D1, 0x00
  22462. 0000AEC0  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  22463. 0000AEC4  7469                     moveq.l    D2, 0x69
  22464. 0000AEC6  6F6E                     ble        +0x70 /* 0000AF36 */
  22465. label0000AEC8:
  22466. 0000AEC8  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  22467. 0000AED2  2065                     movea.l    A0, -[A5]
  22468. label0000AED4:
  22469. 0000AED4  7272                     moveq.l    D1, 0x72
  22470. 0000AED6  6F72                     ble        +0x74 /* 0000AF4A */
  22471. 0000AED8  312B 3210                move.w     -[A0], [A3 + 0x3210]
  22472. fn0000AEDC:
  22473. 0000AEDC  F002 8107                .ptest     0xF002, 0x8107 // unimplemented
  22474. // begin alternate branch 0000AEDE-0000AEE0
  22475. label0000AEDE:
  22476. 0000AEDE  8107                     sbcd       D0, D7
  22477. // end alternate branch 0000AEDE-0000AEE0
  22478. label0000AEDE: // (misaligned)
  22479. 0000AEE0  14DA                     move.b     [A2]+, [A2]+
  22480. 0000AEE2  14E2                     move.b     [A2]+, -[A2]
  22481. label0000AEE4:
  22482. 0000AEE4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  22483. // begin alternate branch 0000AEE6-0000AEEC
  22484. fn0000AEE6:
  22485. 0000AEE6  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  22486. label0000AEE8: // (misaligned)
  22487. 0000AEEA  1502                     move.b     -[A2], D2
  22488. // end alternate branch 0000AEE6-0000AEEC
  22489. fn0000AEE6: // (misaligned)
  22490. label0000AEE8:
  22491. 0000AEE8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000C3EC, value 0xEA */]
  22492. 0000AEEC  AC92                     syscall    Line, auto_pop
  22493. 0000AEEE  1512                     move.b     -[A2], [A2]
  22494. fn0000AEF0:
  22495. 0000AEF0  151A                     move.b     -[A2], [A2]+
  22496. label0000AEF2:
  22497. 0000AEF2  1522                     move.b     -[A2], -[A2]
  22498. 0000AEF4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  22499. 0000AEF8  4252                     clr.w      [A2]
  22500. fn0000AEFA:
  22501. 0000AEFA  44E2                     move.b     -[A2], CCR
  22502. 0000AEFC  4172 A932 5E9A 4C22 153A chk.w      D0, [[A2 + 0x5E9A4C22 + A2] + 0x153A]
  22503. // begin alternate branch 0000AEFE-0000AF06
  22504. label0000AEFE:
  22505. 0000AEFE  A932                     syscall    DisposeMenu
  22506. 0000AF00  5E9A                     addq.l     [A2]+, 7
  22507. 0000AF02  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  22508. // end alternate branch 0000AEFE-0000AF06
  22509. // begin alternate branch 0000AF04-0000AF08
  22510. fn0000AF04:
  22511. 0000AF04  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000056A8, value 0x1E */]
  22512. // end alternate branch 0000AF04-0000AF08
  22513. label0000AEFE: // (misaligned)
  22514. fn0000AF04: // (misaligned)
  22515. 0000AF06  A7A2                     syscall    vMWrData, flags=7
  22516. label0000AF08:
  22517. 0000AF08  60AA                     bra        -0x54 /* 0000AEB4 */
  22518. 0000AF0A  60B2                     bra        -0x4C /* 0000AEBE */
  22519. 0000AF0C  60BA                     bra        -0x44 /* 0000AEC8 */
  22520. label0000AF0E:
  22521. 0000AF0E  66AA                     bne        -0x54 /* 0000AEBA */
  22522. fn0000AF10:
  22523. 0000AF10  60C2                     bra        -0x3C /* 0000AED4 */
  22524. label0000AF12:
  22525. 0000AF12  60CA                     bra        -0x34 /* 0000AEDE */
  22526. 0000AF14  60D2                     bra        -0x2C /* 0000AEE8 */
  22527. 0000AF16  60DA                     bra        -0x24 /* 0000AEF2 */
  22528. 0000AF18  623A                     bhi        +0x3C /* 0000AF54 */
  22529. 0000AF1A  60E2                     bra        -0x1C /* 0000AEFE */
  22530. fn0000AF1C:
  22531. 0000AF1C  60EA                     bra        -0x14 /* 0000AF08 */
  22532. 0000AF1E  60F2                     bra        -0xC /* 0000AF12 */
  22533. 0000AF20  76A2                     moveq.l    D3, 0xFFFFFFA2
  22534. label0000AF22:
  22535. 0000AF22  6252                     bhi        +0x54 /* 0000AF76 */
  22536. 0000AF24  76AA                     moveq.l    D3, 0xFFFFFFAA
  22537. 0000AF26  60FA                     bra        -0x4 /* 0000AF22 */
  22538. 0000AF28  A7E2                     syscall    vPermssnChk, flags=7
  22539. label0000AF2A:
  22540. 0000AF2A  20C2                     move.l     [A0]+, D2
  22541. 0000AF2C  1CD2                     move.b     [A6]+, [A2]
  22542. 0000AF2E  6102                     bsr        +0x4 /* 0000AF32 */
  22543. 0000AF30  610A                     bsr        +0xC /* 0000AF3C */
  22544. fn0000AF32:
  22545. 0000AF32  6112                     bsr        +0x14 /* 0000AF46 */
  22546. 0000AF34  611A                     bsr        +0x1C /* 0000AF50 */
  22547. label0000AF36:
  22548. 0000AF36  6122                     bsr        +0x24 /* 0000AF5A */
  22549. 0000AF38  612A                     bsr        +0x2C /* 0000AF64 */
  22550. 0000AF3A  6132                     bsr        +0x34 /* 0000AF6E */
  22551. fn0000AF3C:
  22552. 0000AF3C  613A                     bsr        +0x3C /* 0000AF78 */
  22553. 0000AF3E  6142                     bsr        +0x44 /* 0000AF82 */
  22554. 0000AF40  1CDA                     move.b     [A6]+, [A2]+
  22555. 0000AF42  614A                     bsr        +0x4C /* 0000AF8E */
  22556. 0000AF44  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00011098, value 0xE2B7EAB7 */]
  22557. // begin alternate branch 0000AF46-0000AF48
  22558. fn0000AF46:
  22559. 0000AF46  6152                     bsr        +0x54 /* 0000AF9A */
  22560. // end alternate branch 0000AF46-0000AF48
  22561. fn0000AF46: // (misaligned)
  22562. 0000AF48  615A                     bsr        +0x5C /* 0000AFA4 */
  22563. label0000AF4A:
  22564. 0000AF4A  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  22565. 0000AF4E  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  22566. // begin alternate branch 0000AF50-0000AF52
  22567. fn0000AF50:
  22568. 0000AF50  6162                     bsr        +0x64 /* 0000AFB4 */
  22569. // end alternate branch 0000AF50-0000AF52
  22570. fn0000AF50: // (misaligned)
  22571. 0000AF52  616A                     bsr        +0x6C /* 0000AFBE */
  22572. label0000AF54:
  22573. 0000AF54  6172                     bsr        +0x74 /* 0000AFC8 */
  22574. 0000AF56  617A                     bsr        +0x7C /* 0000AFD2 */
  22575. 0000AF58  6182                     bsr        -0x7C /* 0000AEDC */
  22576. fn0000AF5A:
  22577. 0000AF5A  618A                     bsr        -0x74 /* 0000AEE6 */
  22578. 0000AF5C  6192                     bsr        -0x6C /* 0000AEF0 */
  22579. 0000AF5E  619A                     bsr        -0x64 /* 0000AEFA */
  22580. 0000AF60  61A2                     bsr        -0x5C /* 0000AF04 */
  22581. 0000AF62  1CE2                     move.b     [A6]+, -[A2]
  22582. fn0000AF64:
  22583. 0000AF64  61AA                     bsr        -0x54 /* 0000AF10 */
  22584. 0000AF66  0CDA                     .incomplete
  22585. 0000AF68  61B2                     bsr        -0x4C /* 0000AF1C */
  22586. 0000AF6A  676A                     beq        +0x6C /* 0000AFD6 */
  22587. 0000AF6C  6842                     bvc        +0x44 /* 0000AFB0 */
  22588. fn0000AF6E:
  22589. 0000AF6E  A7EA                     syscall    vFileRead, flags=7
  22590. 0000AF70  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  22591. 0000AF72  6772                     beq        +0x74 /* 0000AFE6 */
  22592. 0000AF74  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  22593. // begin alternate branch 0000AF76-0000AF78
  22594. label0000AF76:
  22595. 0000AF76  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  22596. // end alternate branch 0000AF76-0000AF78
  22597. label0000AF76: // (misaligned)
  22598. fn0000AF78:
  22599. 0000AF78  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  22600. label0000AF7C:
  22601. 0000AF7C  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000CC80, value 0x9C */]
  22602. 0000AF80  1D0A                     move.b     -[A6], A2
  22603. fn0000AF82:
  22604. 0000AF82  1D12                     move.b     -[A6], [A2]
  22605. 0000AF84  1D1A                     move.b     -[A6], [A2]+
  22606. label0000AF86:
  22607. 0000AF86  1D22                     move.b     -[A6], -[A2]
  22608. 0000AF88  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  22609. 0000AF8C  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000CCD0, value 0xA0 */]
  22610. // begin alternate branch 0000AF8E-0000AF96
  22611. fn0000AF8E:
  22612. 0000AF8E  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  22613. 0000AF92  1D52 677A                move.b     [A6 + 0x677A], [A2]
  22614. // end alternate branch 0000AF8E-0000AF96
  22615. fn0000AF8E: // (misaligned)
  22616. 0000AF90  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  22617. 0000AF94  677A                     beq        +0x7C /* 0000B010 */
  22618. 0000AF96  A86A                     syscall    HiWord
  22619. 0000AF98  A872                     syscall    GrafDevice
  22620. fn0000AF9A:
  22621. 0000AF9A  A87A                     syscall    GetClip
  22622. 0000AF9C  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  22623. 0000AFA0  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  22624. // begin alternate branch 0000AFA4-0000AFA6
  22625. fn0000AFA4:
  22626. 0000AFA4  6822                     bvc        +0x24 /* 0000AFC8 */
  22627. // end alternate branch 0000AFA4-0000AFA6
  22628. fn0000AFA4: // (misaligned)
  22629. 0000AFA6  5B22                     subq.b     -[A2], 5
  22630. 0000AFA8  683A                     bvc        +0x3C /* 0000AFE4 */
  22631. 0000AFAA  678A                     beq        -0x74 /* 0000AF36 */
  22632. 0000AFAC  A882                     syscall    StdText
  22633. 0000AFAE  8F9A                     or.l       [A2]+, D7
  22634. label0000AFB0:
  22635. 0000AFB0  A93A                     syscall    DisableItem
  22636. 0000AFB2  A88A                     syscall    TextSize
  22637. fn0000AFB4:
  22638. 0000AFB4  A892                     syscall    Line
  22639. 0000AFB6  A89A                     syscall    GetPen
  22640. 0000AFB8  A8A2                     syscall    PaintRect
  22641. 0000AFBA  A8AA                     syscall    SectRect
  22642. 0000AFBC  1D72 1D7A 1D82 A982 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A982] - 0x5746]
  22643. // begin alternate branch 0000AFBE-0000AFC8
  22644. fn0000AFBE:
  22645. 0000AFBE  1D7A 1D82 A982           move.b     [A6 - 0x567E], [PC + 0x1D82 /* 0000CD42, value 0x70 'p', cstring "pected tSubRangeOf type code in"... */]
  22646. 0000AFC4  A8BA                     syscall    InvertOval
  22647. fn0000AFC6:
  22648. 0000AFC6  20CA                     move.l     [A0]+, A2
  22649. // end alternate branch 0000AFBE-0000AFC8
  22650. fn0000AFBE: // (misaligned)
  22651. fn0000AFC6: // (misaligned)
  22652. fn0000AFC8:
  22653. 0000AFC8  20D2                     move.l     [A0]+, [A2]
  22654. 0000AFCA  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  22655. fn0000AFD2:
  22656. 0000AFD2  7C1A                     moveq.l    D6, 0x1A
  22657. 0000AFD4  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00005898, value 0x61 'a' */]
  22658. // begin alternate branch 0000AFD6-0000AFDA
  22659. label0000AFD6:
  22660. 0000AFD6  A8C2                     syscall    FillArc
  22661. 0000AFD8  A8CA                     syscall    FillPoly
  22662. // end alternate branch 0000AFD6-0000AFDA
  22663. label0000AFD6: // (misaligned)
  22664. 0000AFDA  A8D2                     syscall    FrameRgn
  22665. 0000AFDC  A8DA                     syscall    OpenRgn
  22666. 0000AFDE  1DC2                     move.b     <<invalid special address>>, D2
  22667. 0000AFE0  1DCA                     move.b     <<invalid special address>>, A2
  22668. 0000AFE2  1DD2                     move.b     <<invalid special address>>, [A2]
  22669. label0000AFE4:
  22670. 0000AFE4  1DDA                     move.b     <<invalid special address>>, [A2]+
  22671. label0000AFE6:
  22672. 0000AFE6  1DE2                     move.b     <<invalid special address>>, -[A2]
  22673. 0000AFE8  6792                     beq        -0x6C /* 0000AF7C */
  22674. 0000AFEA  679A                     beq        -0x64 /* 0000AF86 */
  22675. 0000AFEC  A8E2                     syscall    EmptyRgn
  22676. 0000AFEE  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  22677. 0000AFF2  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000CDF6, value 0x20 ' ' */]
  22678. 0000AFF6  1E0A                     move.b     D7, A2
  22679. 0000AFF8  1E12                     move.b     D7, [A2]
  22680. fn0000AFFA:
  22681. 0000AFFA  AB72                     syscall    rHilite
  22682. 0000AFFC  1E22                     move.b     D7, -[A2]
  22683. 0000AFFE  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  22684. 0000B002  5462                     addq.w     -[A2], 2
  22685. 0000B004  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000CE48, value 0x65 'e', cstring "e fatal" */]
  22686. 0000B008  1E4A                     movea.b    A7, A2
  22687. 0000B00A  61BA                     bsr        -0x44 /* 0000AFC6 */
  22688. 0000B00C  20DA                     move.l     [A0]+, [A2]+
  22689. 0000B00E  20E2                     move.l     [A0]+, -[A2]
  22690. label0000B010:
  22691. 0000B010  1E62                     movea.b    A7, -[A2]
  22692. 0000B012  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  22693. 0000B016  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000D102, value 0x20 ' ', pstring "XGot an type code that was not a" */]
  22694. 0000B01A  1E8A                     move.b     [A7], A2
  22695. 0000B01C  1E92                     move.b     [A7], [A2]
  22696. 0000B01E  1E9A                     move.b     [A7], [A2]+
  22697. 0000B020  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  22698. 0000B026  61D2                     bsr        -0x2C /* 0000AFFA */
  22699. 0000B028  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  22700. 0000B02C  7782                     moveq.l    D3, 0xFFFFFF82
  22701. 0000B02E  778A                     moveq.l    D3, 0xFFFFFF8A
  22702. 0000B030  7772                     moveq.l    D3, 0x72
  22703. 0000B032  777A                     moveq.l    D3, 0x7A
  22704. 0000B034  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000D130, value 0x20 ' ', pstring "in TMPWTypeCodeParser::ParseEnum" */]
  22705. 0000B038  2102                     move.l     -[A0], D2
  22706. 0000B03A  210A                     move.l     -[A0], A2
  22707. 0000B03C  2112                     move.l     -[A0], [A2]
  22708. 0000B03E  1EE2                     move.b     [A7]+, -[A2]
  22709. 0000B040  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  22710. 0000B044  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000CF48, value 0x20 ' ', pstring "in TMPWTypeCodeParser::ParseReco" */]
  22711. 0000B048  1F0A                     move.b     -[A7], A2
  22712. 0000B04A  1F12                     move.b     -[A7], [A2]
  22713. 0000B04C  1F1A                     move.b     -[A7], [A2]+
  22714. 0000B04E  1F22                     move.b     -[A7], -[A2]
  22715. 0000B050  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  22716. 0000B054  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000D170, value 0x20 ' ', pstring "in TMPWTypeCodeParser::ParseEnum" */]
  22717. 0000B058  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  22718. 0000B05C  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  22719. label0000B060:
  22720. 0000B060  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  22721. 0000B066  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  22722. label0000B06C:
  22723. 0000B06C  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  22724. 0000B074  A952                     syscall    DeleteMenuItem/DelMenuItem
  22725. 0000B076  2122                     move.l     -[A0], -[A2]
  22726. 0000B078  1FC2                     move.b     <<invalid special address>>, D2
  22727. 0000B07A  1FCA                     move.b     <<invalid special address>>, A2
  22728. 0000B07C  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  22729. 0000B080  1FE2                     move.b     <<invalid special address>>, -[A2]
  22730. 0000B082  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  22731. 0000B086  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00005972, value 0x61 'a' */]
  22732. 0000B08A  2002                     move.l     D0, D2
  22733. 0000B08C  A7F2                     syscall    vLocCRec, flags=7
  22734. 0000B08E  A7FA                     syscall    vCmpFrm, flags=7
  22735. 0000B090  200A                     move.l     D0, A2
  22736. 0000B092  A8F2                     syscall    PicComment
  22737. 0000B094  A8FA                     syscall    MapRect
  22738. 0000B096  A9A2                     syscall    LoadResource
  22739. 0000B098  A9AA                     syscall    ChangedResource
  22740. 0000B09A  A9B2                     syscall    SystemEvent
  22741. 0000B09C  A902                     syscall    RealFont
  22742. 0000B09E  2012                     move.l     D0, [A2]
  22743. 0000B0A0  A9BA                     syscall    GetString
  22744. 0000B0A2  A90A                     syscall    CalcVBehind
  22745. 0000B0A4  A912                     syscall    InitWindows
  22746. 0000B0A6  A9C2                     syscall    SysEdit
  22747. 0000B0A8  475A                     chk.w      D3, [A2]+
  22748. 0000B0AA  A922                     syscall    BeginUpdate
  22749. 0000B0AC  A95A                     syscall    GetControlReference/GetCRefCon
  22750. 0000B0AE  A962                     syscall    GetControlMaximum/GetMaxCtl
  22751. 0000B0B0  A96A                     syscall    GetControlAction/GetCtlAction
  22752. 0000B0B2  A972                     syscall    GetMouse
  22753. 0000B0B4  790A                     moveq.l    D4, 0x0A
  22754. 0000B0B6  7912                     moveq.l    D4, 0x12
  22755. 0000B0B8  791A                     moveq.l    D4, 0x1A
  22756. 0000B0BA  7922                     moveq.l    D4, 0x22
  22757. 0000B0BC  67A2                     beq        -0x5C /* 0000B060 */
  22758. 0000B0BE  A97A                     syscall    FreeDialog
  22759. 0000B0C0  67AA                     beq        -0x54 /* 0000B06C */
  22760. 0000B0C2  A92A                     syscall    ValidRect
  22761. 0000B0C4  23BA AB7A 97AA 23C2 23CA move.l     [[0x23C2 + A1 * 8] + 0x23CA], [PC - 0x5486 /* 00005C40, value 0x72504320 'rPC ' */]
  22762. 0000B0CE  8022                     or.b       D0, -[A2]
  22763. 0000B0D0  AB8A                     syscall    slAddOver
  22764. 0000B0D2  802A 8D4A                or.b       D0, [A2 - 0x72B6]
  22765. 0000B0D6  47B2 47BA 4952 495A 4962 .invalid   3, [[0x4952495A + D4 * 8] + 0x4962] // invalid opcode 4 with b == 6
  22766. 0000B0E0  478A                     .invalid   3, A2 // invalid opcode 4 with b == 6
  22767. 0000B0E2  496A A98A                chk.w      D4, [A2 - 0x5676]
  22768. 0000B0E6  8D52                     or.w       [A2], D6
  22769. 0000B0E8  ABA2                     syscall    rHiliteTab
  22770. 0000B0EA  ABAA                     syscall    stSearchTab
  22771. 0000B0EC  2B42 13AC                move.l     [A5 + 0x13AC], D2
  22772. 0000B0F0  8AFF                     divu.w     D5, <<invalid special address>>
  22773. 0000B0F2  FC0A BC00                .unknown   0xFC0A 0xBC00 (W = 6)
  22774. 0000B0F6  3084                     move.w     [A0], D4
  22775. 0000B0F8  0044 6973                ori.w      D4, 0x6973 /* 'is' */
  22776. 0000B0FC  706C                     moveq.l    D0, 0x6C
  22777. 0000B0FE  6179                     bsr        +0x7B /* 0000B179 */
  22778. 0000B100  7320                     moveq.l    D1, 0x20
  22779. 0000B102  7468                     moveq.l    D2, 0x68
  22780. 0000B104  6520                     bcs        +0x22 /* 0000B126 */
  22781. 0000B106  6578                     bcs        +0x7A /* 0000B180 */
  22782. 0000B108  7465                     moveq.l    D2, 0x65
  22783. 0000B10A  6E73                     bgt        +0x75 /* 0000B17F */
  22784. 0000B10C  696F                     bvs        +0x71 /* 0000B17D */
  22785. 0000B10E  6E73                     bgt        +0x75 /* 0000B183 */
  22786. 0000B110  2069 6E73                movea.l    A0, [A1 + 0x6E73]
  22787. 0000B114  7461                     moveq.l    D2, 0x61
  22788. 0000B116  6C6C                     bge        +0x6E /* 0000B184 */
  22789. 0000B118  6564                     bcs        +0x66 /* 0000B17E */
  22790. 0000B11A  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  22791. 0000B11E  7468                     moveq.l    D2, 0x68
  22792. 0000B120  6520                     bcs        +0x22 /* 0000B142 */
  22793. 0000B122  5461                     addq.w     -[A1], 2
  22794. 0000B124  7267                     moveq.l    D1, 0x67
  22795. label0000B126:
  22796. 0000B126  6574                     bcs        +0x76 /* 0000B19C */
  22797. 0000B128  2E20                     move.l     D7, -[A0]
  22798. 0000B12A  4844                     swap.w     D4
  22799. 0000B12C  6973                     bvs        +0x75 /* 0000B1A1 */
  22800. 0000B12E  706C                     moveq.l    D0, 0x6C
  22801. 0000B130  6179                     bsr        +0x7B /* 0000B1AB */
  22802. 0000B132  7320                     moveq.l    D1, 0x20
  22803. 0000B134  7468                     moveq.l    D2, 0x68
  22804. 0000B136  6973                     bvs        +0x75 /* 0000B1AB */
  22805. 0000B138  206D 6573                movea.l    A0, [A5 + 0x6573]
  22806. 0000B13C  7361                     moveq.l    D1, 0x61
  22807. 0000B13E  6765                     beq        +0x67 /* 0000B1A5 */
  22808. 0000B140  2C20                     move.l     D6, -[A0]
  22809. label0000B142:
  22810. 0000B142  6F72                     ble        +0x74 /* 0000B1B6 */
  22811. 0000B144  2048                     movea.l    A0, A0
  22812. 0000B146  454C                     chk.w      D2, A4
  22813. 0000B148  5020                     addq.b     -[A0], 8
  22814. 0000B14A  3C45                     movea.w    A6, D5
  22815. 0000B14C  5854                     addq.w     [A4], 4
  22816. 0000B14E  454E                     chk.w      D2, A6
  22817. 0000B150  5349                     subq.w     A1, 1
  22818. 0000B152  4F4E                     chk.w      D7, A6
  22819. 0000B154  3E20                     move.w     D7, -[A0]
  22820. 0000B156  7769                     moveq.l    D3, 0x69
  22821. 0000B158  6C6C                     bge        +0x6E /* 0000B1C6 */
  22822. 0000B15A  2064                     movea.l    A0, -[A4]
  22823. 0000B15C  6973                     bvs        +0x75 /* 0000B1D1 */
  22824. 0000B15E  706C                     moveq.l    D0, 0x6C
  22825. 0000B160  6179                     bsr        +0x7B /* 0000B1DB */
  22826. 0000B162  2069 6E64                movea.l    A0, [A1 + 0x6E64]
  22827. 0000B166  6976                     bvs        +0x78 /* 0000B1DE */
  22828. 0000B168  6964                     bvs        +0x66 /* 0000B1CE */
  22829. 0000B16A  7561                     moveq.l    D2, 0x61
  22830. 0000B16C  6C20                     bge        +0x22 /* 0000B18E */
  22831. 0000B16E  6865                     bvc        +0x67 /* 0000B1D5 */
  22832. 0000B170  6C70                     bge        +0x72 /* 0000B1E2 */
  22833. 0000B172  2E20                     move.l     D7, -[A0]
  22834. 0000B174  8080                     or.l       D0, D0
  22835. 0000B176  5072 6576                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  22836. 0000B17A  656E                     bcs        +0x70 /* 0000B1EA */
  22837. 0000B17C  7473                     moveq.l    D2, 0x73
  22838. label0000B17E:
  22839. 0000B17E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  22840. // begin alternate branch 0000B180-0000B182
  22841. label0000B180:
  22842. 0000B180  6865                     bvc        +0x67 /* 0000B1E7 */
  22843. // end alternate branch 0000B180-0000B182
  22844. label0000B180: // (misaligned)
  22845. 0000B182  2063                     movea.l    A0, -[A3]
  22846. label0000B184:
  22847. 0000B184  6F6E                     ble        +0x70 /* 0000B1F4 */
  22848. 0000B186  7465                     moveq.l    D2, 0x65
  22849. 0000B188  7874                     moveq.l    D4, 0x74
  22850. 0000B18A  2066                     movea.l    A0, -[A6]
  22851. 0000B18C  726F                     moveq.l    D1, 0x6F
  22852. label0000B18E:
  22853. 0000B18E  6D20                     blt        +0x22 /* 0000B1B0 */
  22854. 0000B190  6265                     bhi        +0x67 /* 0000B1F7 */
  22855. 0000B192  696E                     bvs        +0x70 /* 0000B202 */
  22856. 0000B194  6720                     beq        +0x22 /* 0000B1B6 */
  22857. 0000B196  7368                     moveq.l    D1, 0x68
  22858. 0000B198  6F77                     ble        +0x79 /* 0000B211 */
  22859. 0000B19A  6E20                     bgt        +0x22 /* 0000B1BC */
  22860. label0000B19C:
  22861. 0000B19C  7768                     moveq.l    D3, 0x68
  22862. 0000B19E  656E                     bcs        +0x70 /* 0000B20E */
  22863. 0000B1A0  2061                     movea.l    A0, -[A1]
  22864. 0000B1A2  2044                     movea.l    A0, D4
  22865. 0000B1A4  6562                     bcs        +0x64 /* 0000B208 */
  22866. 0000B1A6  7567                     moveq.l    D2, 0x67
  22867. 0000B1A8  5374 7220                subq.w     [A4 + D7.w * 2 + 0x20], 1
  22868. 0000B1AC  6973                     bvs        +0x75 /* 0000B221 */
  22869. 0000B1AE  2064                     movea.l    A0, -[A4]
  22870. label0000B1B0:
  22871. 0000B1B0  6973                     bvs        +0x75 /* 0000B225 */
  22872. 0000B1B2  706C                     moveq.l    D0, 0x6C
  22873. 0000B1B4  6179                     bsr        +0x7B /* 0000B22F */
  22874. label0000B1B6:
  22875. 0000B1B6  6564                     bcs        +0x66 /* 0000B21C */
  22876. 0000B1B8  2E00                     move.l     D7, D0
  22877. 0000B1BA  4361                     chk.w      D1, -[A1]
  22878. label0000B1BC:
  22879. 0000B1BC  7573                     moveq.l    D2, 0x73
  22880. 0000B1BE  6573                     bcs        +0x75 /* 0000B233 */
  22881. 0000B1C0  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  22882. 0000B1C4  2063                     movea.l    A0, -[A3]
  22883. label0000B1C6:
  22884. 0000B1C6  6F6E                     ble        +0x70 /* 0000B236 */
  22885. 0000B1C8  7465                     moveq.l    D2, 0x65
  22886. 0000B1CA  7874                     moveq.l    D4, 0x74
  22887. 0000B1CC  2074 6F20 6265           movea.l    A0, [A4 + 0x6265 + D6 * 8]
  22888. // begin alternate branch 0000B1CE-0000B1D2
  22889. label0000B1CE:
  22890. 0000B1CE  6F20                     ble        +0x22 /* 0000B1F0 */
  22891. 0000B1D0  6265                     bhi        +0x67 /* 0000B237 */
  22892. // end alternate branch 0000B1CE-0000B1D2
  22893. label0000B1CE: // (misaligned)
  22894. 0000B1D2  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  22895. 0000B1D6  776E                     moveq.l    D3, 0x6E
  22896. 0000B1D8  2077 6865                movea.l    A0, [A7 + D6 + 0x65]
  22897. 0000B1DC  6E20                     bgt        +0x22 /* 0000B1FE */
  22898. label0000B1DE:
  22899. 0000B1DE  6120                     bsr        +0x22 /* 0000B200 */
  22900. 0000B1E0  4465                     neg.w      -[A5]
  22901. label0000B1E2:
  22902. 0000B1E2  6275                     bhi        +0x77 /* 0000B259 */
  22903. 0000B1E4  6753                     beq        +0x55 /* 0000B239 */
  22904. 0000B1E6  7472                     moveq.l    D2, 0x72
  22905. 0000B1E8  2069 7320                movea.l    A0, [A1 + 0x7320]
  22906. // begin alternate branch 0000B1EA-0000B1EC
  22907. label0000B1EA:
  22908. 0000B1EA  7320                     moveq.l    D1, 0x20
  22909. // end alternate branch 0000B1EA-0000B1EC
  22910. label0000B1EA: // (misaligned)
  22911. 0000B1EC  6469                     bcc        +0x6B /* 0000B257 */
  22912. 0000B1EE  7370                     moveq.l    D1, 0x70
  22913. label0000B1F0:
  22914. 0000B1F0  6C61                     bge        +0x63 /* 0000B253 */
  22915. 0000B1F2  7965                     moveq.l    D4, 0x65
  22916. label0000B1F4:
  22917. 0000B1F4  642E                     bcc        +0x30 /* 0000B224 */
  22918. 0000B1F6  40F0 0A02                move.w     [A0 + D0 * 2 + 0x2], SR
  22919. 0000B1FA  4558                     chk.w      D2, [A0]+
  22920. 0000B1FC  5445                     addq.w     D5, 2
  22921. label0000B1FE:
  22922. 0000B1FE  4E53 494F                link       A3, -0xFFFFB6B1
  22923. // begin alternate branch 0000B200-0000B202
  22924. fn0000B200:
  22925. 0000B200  494F                     chk.w      D4, A7
  22926. // end alternate branch 0000B200-0000B202
  22927. fn0000B200: // (misaligned)
  22928. label0000B202:
  22929. 0000B202  4E53 2BF2                link       A3, -0xFFFFD40E
  22930. 0000B206  FFFC                     .invalid   <<F/7/7>>
  22931. label0000B208:
  22932. 0000B208  12E4                     move.b     [A1]+, -[A4]
  22933. 0000B20A  4845                     swap.w     D5
  22934. 0000B20C  4C50 7011                movem.l    D0,D4,A4,A5,A6, [A0]
  22935. // begin alternate branch 0000B20E-0000B210
  22936. label0000B20E:
  22937. 0000B20E  7011                     moveq.l    D0, 0x11
  22938. // end alternate branch 0000B20E-0000B210
  22939. label0000B20E: // (misaligned)
  22940. 0000B210  2BDA                     move.l     <<invalid special address>>, [A2]+
  22941. 0000B212  FFFC                     .invalid   <<F/7/7>>
  22942. 0000B214  1318                     move.b     -[A1], [A0]+
  22943. 0000B216  4849                     pea.l      A1
  22944. 0000B218  4445                     neg.w      D5
  22945. 0000B21A  434F                     chk.w      D1, A7
  22946. label0000B21C:
  22947. 0000B21C  4E54 4558                link       A4, -0xFFFFBAA8
  22948. 0000B220  5400                     addq.b     D0, 2
  22949. 0000B222  1107                     move.b     -[A0], D7
  22950. label0000B224:
  22951. 0000B224  2BE2                     move.l     <<invalid special address>>, -[A2]
  22952. 0000B226  FFFC                     .invalid   <<F/7/7>>
  22953. 0000B228  1364 5348                move.b     [A1 + 0x5348], -[A4]
  22954. 0000B22C  4F57                     chk.w      D7, [A7]
  22955. 0000B22E  434F                     chk.w      D1, A7
  22956. 0000B230  4E54 4558                link       A4, -0xFFFFBAA8
  22957. 0000B234  5403                     addq.b     D3, 2
  22958. label0000B236:
  22959. 0000B236  072B EAFF                btst       [A3 - 0x1501], D3
  22960. 0000B23A  FC13 A8AC                .unknown   0xFC13 0xA8AC (W = 6)
  22961. 0000B23E  FFFC                     .invalid   <<F/7/7>>
  22962. 0000B240  13E8 5445 7865 6375      move.b     [0x78656375], [A0 + 0x5445]
  22963. 0000B248  7465                     moveq.l    D2, 0x65
  22964. 0000B24A  5368 656C                subq.w     [A0 + 0x656C], 1
  22965. 0000B24E  6C43                     bge        +0x45 /* 0000B293 */
  22966. 0000B250  6F6D                     ble        +0x6F /* 0000B2BF */
  22967. 0000B252  6D61                     blt        +0x63 /* 0000B2B5 */
  22968. 0000B254  6E64                     bgt        +0x66 /* 0000B2BA */
  22969. 0000B256  22FF                     move.l     [A1]+, <<invalid special address>>
  22970. 0000B258  FC14 64EA                .unknown   0xFC14 0x64EA (W = 6)
  22971. 0000B25C  5453                     addq.w     [A3], 2
  22972. 0000B25E  6865                     bvc        +0x67 /* 0000B2C5 */
  22973. 0000B260  6C6C                     bge        +0x6E /* 0000B2CE */
  22974. 0000B262  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  22975. 0000B266  6F72                     ble        +0x74 /* 0000B2DA */
  22976. 0000B268  4265                     clr.w      -[A5]
  22977. 0000B26A  6861                     bvc        +0x63 /* 0000B2CD */
  22978. 0000B26C  7669                     moveq.l    D3, 0x69
  22979. 0000B26E  6F72                     ble        +0x74 /* 0000B2E2 */
  22980. 0000B270  22FF                     move.l     [A1]+, <<invalid special address>>
  22981. 0000B272  FC14 9CEC                .unknown   0xFC14 0x9CEC (W = 6)
  22982. 0000B276  5453                     addq.w     [A3], 2
  22983. 0000B278  6865                     bvc        +0x67 /* 0000B2DF */
  22984. 0000B27A  6C6C                     bge        +0x6E /* 0000B2E8 */
  22985. 0000B27C  456E 7465                chk.w      D2, [A6 + 0x7465]
  22986. 0000B280  7242                     moveq.l    D1, 0x42
  22987. 0000B282  6568                     bcs        +0x6A /* 0000B2EC */
  22988. 0000B284  6176                     bsr        +0x78 /* 0000B2FC */
  22989. 0000B286  696F                     bvs        +0x71 /* 0000B2F7 */
  22990. 0000B288  7200                     moveq.l    D1, 0x00
  22991. 0000B28A  FFFC                     .invalid   <<F/7/7>>
  22992. 0000B28C  14D4                     move.b     [A2]+, [A4]
  22993. 0000B28E  E354                     roxl       D4.w, 1
  22994. 0000B290  5368 656C                subq.w     [A0 + 0x656C], 1
  22995. 0000B294  6C12                     bge        +0x14 /* 0000B2A8 */
  22996. 0000B296  FFFC                     .invalid   <<F/7/7>>
  22997. 0000B298  1508                     move.b     -[A2], A0
  22998. 0000B29A  E249                     lsr        D1.w, 1
  22999. 0000B29C  646C                     bcc        +0x6E /* 0000B30A */
  23000. 0000B29E  6520                     bcs        +0x22 /* 0000B2C0 */
  23001. 0000B2A0  053A 2020                btst       [PC + 0x2020 /* 0000D2C2, value 0x61 'a', cstring "ayType" */], D2
  23002. 0000B2A4  000D 0029                ori.b      A5, 0x29 /* ')' */
  23003. label0000B2A8:
  23004. 0000B2A8  0723                     btst       -[A3], D3
  23005. 0000B2AA  2045                     movea.l    A0, D5
  23006. 0000B2AC  7272                     moveq.l    D1, 0x72
  23007. 0000B2AE  6F72                     ble        +0x74 /* 0000B322 */
  23008. 0000B2B0  2025                     move.l     D0, -[A5]
  23009. 0000B2B2  6420                     bcc        +0x22 /* 0000B2D4 */
  23010. 0000B2B4  7265                     moveq.l    D1, 0x65
  23011. 0000B2B6  7472                     moveq.l    D2, 0x72
  23012. 0000B2B8  6965                     bvs        +0x67 /* 0000B31F */
  23013. label0000B2BA:
  23014. 0000B2BA  7669                     moveq.l    D3, 0x69
  23015. 0000B2BC  6E67                     bgt        +0x69 /* 0000B325 */
  23016. 0000B2BE  206C 6973                movea.l    A0, [A4 + 0x6973]
  23017. // begin alternate branch 0000B2C0-0000B2C2
  23018. label0000B2C0:
  23019. 0000B2C0  6973                     bvs        +0x75 /* 0000B335 */
  23020. // end alternate branch 0000B2C0-0000B2C2
  23021. label0000B2C0: // (misaligned)
  23022. 0000B2C2  7420                     moveq.l    D2, 0x20
  23023. 0000B2C4  6F66                     ble        +0x68 /* 0000B32C */
  23024. 0000B2C6  2065                     movea.l    A0, -[A5]
  23025. 0000B2C8  7874                     moveq.l    D4, 0x74
  23026. 0000B2CA  656E                     bcs        +0x70 /* 0000B33A */
  23027. 0000B2CC  7369                     moveq.l    D1, 0x69
  23028. label0000B2CE:
  23029. 0000B2CE  6F6E                     ble        +0x70 /* 0000B33E */
  23030. 0000B2D0  730D                     moveq.l    D1, 0x0D
  23031. 0000B2D2  004E 0323                ori.w      A6, 0x323
  23032. // begin alternate branch 0000B2D4-0000B2D6
  23033. label0000B2D4:
  23034. 0000B2D4  0323                     btst       -[A3], D1
  23035. // end alternate branch 0000B2D4-0000B2D6
  23036. label0000B2D4: // (misaligned)
  23037. 0000B2D6  204D                     movea.l    A0, A5
  23038. 0000B2D8  7573                     moveq.l    D2, 0x73
  23039. label0000B2DA:
  23040. 0000B2DA  7420                     moveq.l    D2, 0x20
  23041. 0000B2DC  6265                     bhi        +0x67 /* 0000B343 */
  23042. 0000B2DE  2073 746F                movea.l    A0, [A3 + D7.w * 4 + 0x6F]
  23043. label0000B2E2:
  23044. 0000B2E2  7070                     moveq.l    D0, 0x70
  23045. 0000B2E4  6564                     bcs        +0x66 /* 0000B34A */
  23046. 0000B2E6  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  23047. // begin alternate branch 0000B2E8-0000B2EA
  23048. label0000B2E8:
  23049. 0000B2E8  6974                     bvs        +0x76 /* 0000B35E */
  23050. // end alternate branch 0000B2E8-0000B2EA
  23051. label0000B2E8: // (misaligned)
  23052. 0000B2EA  6820                     bvc        +0x22 /* 0000B30C */
  23053. label0000B2EC:
  23054. 0000B2EC  6120                     bsr        +0x22 /* 0000B30E */
  23055. 0000B2EE  666F                     bne        +0x71 /* 0000B35F */
  23056. 0000B2F0  6375                     bls        +0x77 /* 0000B367 */
  23057. 0000B2F2  7365                     moveq.l    D1, 0x65
  23058. 0000B2F4  6420                     bcc        +0x22 /* 0000B316 */
  23059. 0000B2F6  636F                     bls        +0x71 /* 0000B367 */
  23060. 0000B2F8  6E74                     bgt        +0x76 /* 0000B36E */
  23061. 0000B2FA  6578                     bcs        +0x7A /* 0000B374 */
  23062. fn0000B2FC:
  23063. 0000B2FC  7420                     moveq.l    D2, 0x20
  23064. 0000B2FE  696E                     bvs        +0x70 /* 0000B36E */
  23065. 0000B300  206F 7264                movea.l    A0, [A7 + 0x7264]
  23066. 0000B304  6572                     bcs        +0x74 /* 0000B378 */
  23067. 0000B306  2074 6F20 7669           movea.l    A0, [A4 + 0x7669 + D6 * 8]
  23068. // begin alternate branch 0000B30A-0000B30C
  23069. label0000B30A:
  23070. 0000B30A  7669                     moveq.l    D3, 0x69
  23071. // end alternate branch 0000B30A-0000B30C
  23072. label0000B30A: // (misaligned)
  23073. label0000B30C:
  23074. 0000B30C  6577                     bcs        +0x79 /* 0000B385 */
  23075. fn0000B30E:
  23076. 0000B30E  2068 656C                movea.l    A0, [A0 + 0x656C]
  23077. 0000B312  7020                     moveq.l    D0, 0x20
  23078. 0000B314  6F6E                     ble        +0x70 /* 0000B384 */
  23079. label0000B316:
  23080. 0000B316  2065                     movea.l    A0, -[A5]
  23081. 0000B318  7874                     moveq.l    D4, 0x74
  23082. 0000B31A  656E                     bcs        +0x70 /* 0000B38A */
  23083. 0000B31C  7369                     moveq.l    D1, 0x69
  23084. 0000B31E  6F6E                     ble        +0x70 /* 0000B38E */
  23085. 0000B320  732E                     moveq.l    D1, 0x2E
  23086. label0000B322:
  23087. 0000B322  0D10                     btst       [A0], D6
  23088. 0000B324  5E23                     addq.b     -[A3], 7
  23089. 0000B326  2046                     movea.l    A0, D6
  23090. 0000B328  6F63                     ble        +0x65 /* 0000B38D */
  23091. 0000B32A  7573                     moveq.l    D2, 0x73
  23092. label0000B32C:
  23093. 0000B32C  6564                     bcs        +0x66 /* 0000B392 */
  23094. 0000B32E  2063                     movea.l    A0, -[A3]
  23095. 0000B330  6F6E                     ble        +0x70 /* 0000B3A0 */
  23096. 0000B332  7465                     moveq.l    D2, 0x65
  23097. 0000B334  7874                     moveq.l    D4, 0x74
  23098. 0000B336  206D 7573                movea.l    A0, [A5 + 0x7573]
  23099. label0000B33A:
  23100. 0000B33A  7420                     moveq.l    D2, 0x20
  23101. 0000B33C  6265                     bhi        +0x67 /* 0000B3A3 */
  23102. label0000B33E:
  23103. 0000B33E  2073 746F                movea.l    A0, [A3 + D7.w * 4 + 0x6F]
  23104. 0000B342  7070                     moveq.l    D0, 0x70
  23105. 0000B344  6564                     bcs        +0x66 /* 0000B3AA */
  23106. 0000B346  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  23107. label0000B34A:
  23108. 0000B34A  6820                     bvc        +0x22 /* 0000B36C */
  23109. 0000B34C  6120                     bsr        +0x22 /* 0000B36E */
  23110. 0000B34E  666F                     bne        +0x71 /* 0000B3BF */
  23111. 0000B350  6375                     bls        +0x77 /* 0000B3C7 */
  23112. 0000B352  7365                     moveq.l    D1, 0x65
  23113. 0000B354  6420                     bcc        +0x22 /* 0000B376 */
  23114. 0000B356  636F                     bls        +0x71 /* 0000B3C7 */
  23115. 0000B358  6E74                     bgt        +0x76 /* 0000B3CE */
  23116. 0000B35A  6578                     bcs        +0x7A /* 0000B3D4 */
  23117. 0000B35C  7420                     moveq.l    D2, 0x20
  23118. label0000B35E:
  23119. 0000B35E  696E                     bvs        +0x70 /* 0000B3CE */
  23120. 0000B360  206F 7264                movea.l    A0, [A7 + 0x7264]
  23121. 0000B364  6572                     bcs        +0x74 /* 0000B3D8 */
  23122. 0000B366  2074 6F20 7669           movea.l    A0, [A4 + 0x7669 + D6 * 8]
  23123. label0000B36C:
  23124. 0000B36C  6577                     bcs        +0x79 /* 0000B3E5 */
  23125. fn0000B36E:
  23126. 0000B36E  2068 656C                movea.l    A0, [A0 + 0x656C]
  23127. 0000B372  7020                     moveq.l    D0, 0x20
  23128. label0000B374:
  23129. 0000B374  6F6E                     ble        +0x70 /* 0000B3E4 */
  23130. label0000B376:
  23131. 0000B376  2065                     movea.l    A0, -[A5]
  23132. label0000B378:
  23133. 0000B378  7874                     moveq.l    D4, 0x74
  23134. 0000B37A  656E                     bcs        +0x70 /* 0000B3EA */
  23135. 0000B37C  7369                     moveq.l    D1, 0x69
  23136. 0000B37E  6F6E                     ble        +0x70 /* 0000B3EE */
  23137. 0000B380  732E                     moveq.l    D1, 0x2E
  23138. 0000B382  0D10                     btst       [A0], D6
  23139. label0000B384:
  23140. 0000B384  2423                     move.l     D2, -[A3]
  23141. 0000B386  2055                     movea.l    A0, [A5]
  23142. 0000B388  6E6B                     bgt        +0x6D /* 0000B3F5 */
  23143. label0000B38A:
  23144. 0000B38A  6E6F                     bgt        +0x71 /* 0000B3FB */
  23145. 0000B38C  776E                     moveq.l    D3, 0x6E
  23146. label0000B38E:
  23147. 0000B38E  2064                     movea.l    A0, -[A4]
  23148. 0000B390  6562                     bcs        +0x64 /* 0000B3F4 */
  23149. label0000B392:
  23150. 0000B392  7567                     moveq.l    D2, 0x67
  23151. 0000B394  6765                     beq        +0x67 /* 0000B3FB */
  23152. 0000B396  7220                     moveq.l    D1, 0x20
  23153. 0000B398  6578                     bcs        +0x7A /* 0000B412 */
  23154. 0000B39A  7465                     moveq.l    D2, 0x65
  23155. 0000B39C  6E73                     bgt        +0x75 /* 0000B411 */
  23156. 0000B39E  696F                     bvs        +0x71 /* 0000B40F */
  23157. label0000B3A0:
  23158. 0000B3A0  6E3A                     bgt        +0x3C /* 0000B3DC */
  23159. 0000B3A2  2025                     move.l     D0, -[A5]
  23160. 0000B3A4  2A2E 2A73                move.l     D5, [A6 + 0x2A73]
  23161. 0000B3A8  0D20                     btst       -[A0], D6
  23162. label0000B3AA:
  23163. 0000B3AA  2654                     movea.l    A3, [A4]
  23164. 0000B3AC  6865                     bvc        +0x67 /* 0000B413 */
  23165. 0000B3AE  2066                     movea.l    A0, -[A6]
  23166. 0000B3B0  6F6C                     ble        +0x6E /* 0000B41E */
  23167. 0000B3B2  6C6F                     bge        +0x71 /* 0000B423 */
  23168. 0000B3B4  7769                     moveq.l    D3, 0x69
  23169. 0000B3B6  6E67                     bgt        +0x69 /* 0000B41F */
  23170. 0000B3B8  2063                     movea.l    A0, -[A3]
  23171. 0000B3BA  6F6D                     ble        +0x6F /* 0000B429 */
  23172. 0000B3BC  6D61                     blt        +0x63 /* 0000B41F */
  23173. 0000B3BE  6E64                     bgt        +0x66 /* 0000B424 */
  23174. 0000B3C0  7320                     moveq.l    D1, 0x20
  23175. 0000B3C2  6172                     bsr        +0x74 /* 0000B436 */
  23176. 0000B3C4  6520                     bcs        +0x22 /* 0000B3E6 */
  23177. 0000B3C6  6176                     bsr        +0x78 /* 0000B43E */
  23178. 0000B3C8  6169                     bsr        +0x6B /* 0000B433 */
  23179. 0000B3CA  6C61                     bge        +0x63 /* 0000B42D */
  23180. 0000B3CC  626C                     bhi        +0x6E /* 0000B43A */
  23181. label0000B3CE:
  23182. 0000B3CE  653A                     bcs        +0x3C /* 0000B40A */
  23183. 0000B3D0  0D15                     btst       [A5], D6
  23184. 0000B3D2  2020                     move.l     D0, -[A0]
  23185. label0000B3D4:
  23186. 0000B3D4  252D 3135                move.l     -[A2], [A5 + 0x3135]
  23187. label0000B3D8:
  23188. 0000B3D8  7325                     moveq.l    D1, 0x25
  23189. 0000B3DA  730D                     moveq.l    D1, 0x0D
  23190. label0000B3DC:
  23191. 0000B3DC  104D                     movea.b    A0, A5
  23192. 0000B3DE  0D4F                     bchg       A7, D6
  23193. 0000B3E0  722C                     moveq.l    D1, 0x2C
  23194. 0000B3E2  2074 7970 6520 4865      movea.l    A0, [A4 + 0x65204865]
  23195. // begin alternate branch 0000B3E4-0000B3EA
  23196. label0000B3E4:
  23197. 0000B3E4  7970                     moveq.l    D4, 0x70
  23198. label0000B3E6:
  23199. 0000B3E6  6520                     bcs        +0x22 /* 0000B408 */
  23200. 0000B3E8  4865                     pea.l      -[A5]
  23201. // end alternate branch 0000B3E4-0000B3EA
  23202. label0000B3E4: // (misaligned)
  23203. label0000B3E6: // (misaligned)
  23204. label0000B3EA:
  23205. 0000B3EA  6C70                     bge        +0x72 /* 0000B45C */
  23206. 0000B3EC  203C 6578 7465           move.l     D0, 0x65787465 /* 'exte' */
  23207. // begin alternate branch 0000B3EE-0000B3F2
  23208. label0000B3EE:
  23209. 0000B3EE  6578                     bcs        +0x7A /* 0000B468 */
  23210. 0000B3F0  7465                     moveq.l    D2, 0x65
  23211. // end alternate branch 0000B3EE-0000B3F2
  23212. label0000B3EE: // (misaligned)
  23213. 0000B3F2  6E73                     bgt        +0x75 /* 0000B467 */
  23214. label0000B3F4:
  23215. 0000B3F4  696F                     bvs        +0x71 /* 0000B465 */
  23216. 0000B3F6  6E3E                     bgt        +0x40 /* 0000B436 */
  23217. 0000B3F8  2077 6865                movea.l    A0, [A7 + D6 + 0x65]
  23218. 0000B3FC  7265                     moveq.l    D1, 0x65
  23219. 0000B3FE  203C 6578 7465           move.l     D0, 0x65787465 /* 'exte' */
  23220. 0000B404  6E73                     bgt        +0x75 /* 0000B479 */
  23221. 0000B406  696F                     bvs        +0x71 /* 0000B477 */
  23222. label0000B408:
  23223. 0000B408  6E3E                     bgt        +0x40 /* 0000B448 */
  23224. label0000B40A:
  23225. 0000B40A  2069 7320                movea.l    A0, [A1 + 0x7320]
  23226. 0000B40E  6120                     bsr        +0x22 /* 0000B430 */
  23227. 0000B410  7661                     moveq.l    D3, 0x61
  23228. label0000B412:
  23229. 0000B412  6C69                     bge        +0x6B /* 0000B47D */
  23230. 0000B414  6420                     bcc        +0x22 /* 0000B436 */
  23231. 0000B416  6465                     bcc        +0x67 /* 0000B47D */
  23232. 0000B418  6275                     bhi        +0x77 /* 0000B48F */
  23233. 0000B41A  6767                     beq        +0x69 /* 0000B483 */
  23234. 0000B41C  6572                     bcs        +0x74 /* 0000B490 */
  23235. label0000B41E:
  23236. 0000B41E  2065                     movea.l    A0, -[A5]
  23237. 0000B420  7874                     moveq.l    D4, 0x74
  23238. 0000B422  656E                     bcs        +0x70 /* 0000B492 */
  23239. label0000B424:
  23240. 0000B424  7369                     moveq.l    D1, 0x69
  23241. 0000B426  6F6E                     ble        +0x70 /* 0000B496 */
  23242. 0000B428  2E0D                     move.l     D7, A5
  23243. 0000B42A  0D02                     btst       D2, D6
  23244. 0000B42C  0348                     bchg       A0, D1
  23245. 0000B42E  454C                     chk.w      D2, A4
  23246. fn0000B430:
  23247. 0000B430  5020                     addq.b     -[A0], 8
  23248. 0000B432  3D23                     move.w     -[A6], -[A3]
  23249. 0000B434  204E                     movea.l    A0, A6
  23250. fn0000B436:
  23251. 0000B436  4443                     neg.w      D3
  23252. 0000B438  4420                     neg.b      -[A0]
  23253. label0000B43A:
  23254. 0000B43A  4578 6563                chk.w      D2, [0x00006563]
  23255. fn0000B43E:
  23256. 0000B43E  7574                     moveq.l    D2, 0x74
  23257. 0000B440  696F                     bvs        +0x71 /* 0000B4B1 */
  23258. 0000B442  6E20                     bgt        +0x22 /* 0000B464 */
  23259. 0000B444  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  23260. label0000B448:
  23261. 0000B448  723A                     moveq.l    D1, 0x3A
  23262. 0000B44A  2025                     move.l     D0, -[A5]
  23263. 0000B44C  6420                     bcc        +0x22 /* 0000B46E */
  23264. 0000B44E  7768                     moveq.l    D3, 0x68
  23265. 0000B450  696C                     bvs        +0x6E /* 0000B4BE */
  23266. 0000B452  6520                     bcs        +0x22 /* 0000B474 */
  23267. 0000B454  7265                     moveq.l    D1, 0x65
  23268. 0000B456  7472                     moveq.l    D2, 0x72
  23269. 0000B458  6976                     bvs        +0x78 /* 0000B4D0 */
  23270. 0000B45A  696E                     bvs        +0x70 /* 0000B4CA */
  23271. label0000B45C:
  23272. 0000B45C  6720                     beq        +0x22 /* 0000B47E */
  23273. 0000B45E  6865                     bvc        +0x67 /* 0000B4C5 */
  23274. 0000B460  6C70                     bge        +0x72 /* 0000B4D2 */
  23275. 0000B462  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  23276. // begin alternate branch 0000B464-0000B466
  23277. label0000B464:
  23278. 0000B464  6E66                     bgt        +0x68 /* 0000B4CC */
  23279. // end alternate branch 0000B464-0000B466
  23280. label0000B464: // (misaligned)
  23281. 0000B466  6F72                     ble        +0x74 /* 0000B4DA */
  23282. label0000B468:
  23283. 0000B468  6D61                     blt        +0x63 /* 0000B4CB */
  23284. 0000B46A  7469                     moveq.l    D2, 0x69
  23285. 0000B46C  6F6E                     ble        +0x70 /* 0000B4DC */
  23286. label0000B46E:
  23287. 0000B46E  2E0D                     move.l     D7, A5
  23288. 0000B470  0080 9903 2320           ori.l      D0, 0x99032320
  23289. // begin alternate branch 0000B474-0000B476
  23290. label0000B474:
  23291. 0000B474  2320                     move.l     -[A1], -[A0]
  23292. // end alternate branch 0000B474-0000B476
  23293. label0000B474: // (misaligned)
  23294. 0000B476  4D75 7374                chk.w      D6, <<invalid full ext with I/IS == 4>>
  23295. 0000B47A  2062                     movea.l    A0, -[A2]
  23296. 0000B47C  6520                     bcs        +0x22 /* 0000B49E */
  23297. label0000B47E:
  23298. 0000B47E  7374                     moveq.l    D1, 0x74
  23299. 0000B480  6F70                     ble        +0x72 /* 0000B4F2 */
  23300. 0000B482  7065                     moveq.l    D0, 0x65
  23301. 0000B484  6420                     bcc        +0x22 /* 0000B4A6 */
  23302. 0000B486  7769                     moveq.l    D3, 0x69
  23303. 0000B488  7468                     moveq.l    D2, 0x68
  23304. 0000B48A  2061                     movea.l    A0, -[A1]
  23305. 0000B48C  2066                     movea.l    A0, -[A6]
  23306. 0000B48E  6F63                     ble        +0x65 /* 0000B4F3 */
  23307. label0000B490:
  23308. 0000B490  7573                     moveq.l    D2, 0x73
  23309. label0000B492:
  23310. 0000B492  6564                     bcs        +0x66 /* 0000B4F8 */
  23311. 0000B494  2063                     movea.l    A0, -[A3]
  23312. label0000B496:
  23313. 0000B496  6F6E                     ble        +0x70 /* 0000B506 */
  23314. 0000B498  7465                     moveq.l    D2, 0x65
  23315. 0000B49A  7874                     moveq.l    D4, 0x74
  23316. 0000B49C  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  23317. // begin alternate branch 0000B49E-0000B4A0
  23318. label0000B49E:
  23319. 0000B49E  6E20                     bgt        +0x22 /* 0000B4C0 */
  23320. // end alternate branch 0000B49E-0000B4A0
  23321. label0000B49E: // (misaligned)
  23322. 0000B4A0  6F72                     ble        +0x74 /* 0000B514 */
  23323. 0000B4A2  6465                     bcc        +0x67 /* 0000B509 */
  23324. 0000B4A4  7220                     moveq.l    D1, 0x20
  23325. label0000B4A6:
  23326. 0000B4A6  746F                     moveq.l    D2, 0x6F
  23327. 0000B4A8  206C 6973                movea.l    A0, [A4 + 0x6973]
  23328. 0000B4AC  7420                     moveq.l    D2, 0x20
  23329. 0000B4AE  4465                     neg.w      -[A5]
  23330. 0000B4B0  6275                     bhi        +0x77 /* 0000B527 */
  23331. 0000B4B2  6767                     beq        +0x69 /* 0000B51B */
  23332. 0000B4B4  6572                     bcs        +0x74 /* 0000B528 */
  23333. 0000B4B6  2045                     movea.l    A0, D5
  23334. 0000B4B8  7874                     moveq.l    D4, 0x74
  23335. 0000B4BA  656E                     bcs        +0x70 /* 0000B52A */
  23336. 0000B4BC  7369                     moveq.l    D1, 0x69
  23337. label0000B4BE:
  23338. 0000B4BE  6F6E                     ble        +0x70 /* 0000B52E */
  23339. label0000B4C0:
  23340. 0000B4C0  732E                     moveq.l    D1, 0x2E
  23341. 0000B4C2  0D00                     btst       D0, D6
  23342. 0000B4C4  2320                     move.l     -[A1], -[A0]
  23343. 0000B4C6  466F 6375                not.w      [A7 + 0x6375]
  23344. label0000B4CA:
  23345. 0000B4CA  7365                     moveq.l    D1, 0x65
  23346. label0000B4CC:
  23347. 0000B4CC  6420                     bcc        +0x22 /* 0000B4EE */
  23348. 0000B4CE  636F                     bls        +0x71 /* 0000B53F */
  23349. label0000B4D0:
  23350. 0000B4D0  6E74                     bgt        +0x76 /* 0000B546 */
  23351. label0000B4D2:
  23352. 0000B4D2  6578                     bcs        +0x7A /* 0000B54C */
  23353. 0000B4D4  7420                     moveq.l    D2, 0x20
  23354. 0000B4D6  6D75                     blt        +0x77 /* 0000B54D */
  23355. 0000B4D8  7374                     moveq.l    D1, 0x74
  23356. label0000B4DA:
  23357. 0000B4DA  2062                     movea.l    A0, -[A2]
  23358. label0000B4DC:
  23359. 0000B4DC  6520                     bcs        +0x22 /* 0000B4FE */
  23360. 0000B4DE  7374                     moveq.l    D1, 0x74
  23361. 0000B4E0  6F70                     ble        +0x72 /* 0000B552 */
  23362. 0000B4E2  7065                     moveq.l    D0, 0x65
  23363. 0000B4E4  6420                     bcc        +0x22 /* 0000B506 */
  23364. 0000B4E6  696E                     bvs        +0x70 /* 0000B556 */
  23365. 0000B4E8  206F 7264                movea.l    A0, [A7 + 0x7264]
  23366. 0000B4EC  6572                     bcs        +0x74 /* 0000B560 */
  23367. label0000B4EE:
  23368. 0000B4EE  2074 6F20 206C           movea.l    A0, [A4 + 0x206C + D6 * 8]
  23369. // begin alternate branch 0000B4F2-0000B4F6
  23370. label0000B4F2:
  23371. 0000B4F2  206C 6973                movea.l    A0, [A4 + 0x6973]
  23372. // end alternate branch 0000B4F2-0000B4F6
  23373. label0000B4F2: // (misaligned)
  23374. 0000B4F4  6973                     bvs        +0x75 /* 0000B569 */
  23375. 0000B4F6  7420                     moveq.l    D2, 0x20
  23376. label0000B4F8:
  23377. 0000B4F8  4465                     neg.w      -[A5]
  23378. 0000B4FA  6275                     bhi        +0x77 /* 0000B571 */
  23379. 0000B4FC  6767                     beq        +0x69 /* 0000B565 */
  23380. label0000B4FE:
  23381. 0000B4FE  6572                     bcs        +0x74 /* 0000B572 */
  23382. 0000B500  2045                     movea.l    A0, D5
  23383. 0000B502  7874                     moveq.l    D4, 0x74
  23384. 0000B504  656E                     bcs        +0x70 /* 0000B574 */
  23385. label0000B506:
  23386. 0000B506  7369                     moveq.l    D1, 0x69
  23387. 0000B508  6F6E                     ble        +0x70 /* 0000B578 */
  23388. 0000B50A  732E                     moveq.l    D1, 0x2E
  23389. 0000B50C  0D00                     btst       D0, D6
  23390. 0000B50E  6403                     bcc        +0x5 /* 0000B513 */
  23391. 0000B510  2320                     move.l     -[A1], -[A0]
  23392. 0000B512  4E44                     trap       4
  23393. label0000B514:
  23394. 0000B514  4344                     chk.w      D1, D4
  23395. 0000B516  2045                     movea.l    A0, D5
  23396. 0000B518  7865                     moveq.l    D4, 0x65
  23397. 0000B51A  6375                     bls        +0x77 /* 0000B591 */
  23398. 0000B51C  7469                     moveq.l    D2, 0x69
  23399. 0000B51E  6F6E                     ble        +0x70 /* 0000B58E */
  23400. 0000B520  2045                     movea.l    A0, D5
  23401. 0000B522  7272                     moveq.l    D1, 0x72
  23402. 0000B524  6F72                     ble        +0x74 /* 0000B598 */
  23403. 0000B526  3A20                     move.w     D5, -[A0]
  23404. label0000B528:
  23405. 0000B528  2564 0D00                move.l     [A2 + 0xD00], -[A4]
  23406. // begin alternate branch 0000B52A-0000B52C
  23407. label0000B52A:
  23408. 0000B52A  0D00                     btst       D0, D6
  23409. // end alternate branch 0000B52A-0000B52C
  23410. label0000B52A: // (misaligned)
  23411. 0000B52C  2320                     move.l     -[A1], -[A0]
  23412. label0000B52E:
  23413. 0000B52E  466F 6375                not.w      [A7 + 0x6375]
  23414. 0000B532  7365                     moveq.l    D1, 0x65
  23415. 0000B534  6420                     bcc        +0x22 /* 0000B556 */
  23416. 0000B536  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  23417. 0000B53A  6578                     bcs        +0x7A /* 0000B5B4 */
  23418. 0000B53C  7420                     moveq.l    D2, 0x20
  23419. 0000B53E  6D75                     blt        +0x77 /* 0000B5B5 */
  23420. 0000B540  7374                     moveq.l    D1, 0x74
  23421. 0000B542  2062                     movea.l    A0, -[A2]
  23422. 0000B544  6520                     bcs        +0x22 /* 0000B566 */
  23423. label0000B546:
  23424. 0000B546  7374                     moveq.l    D1, 0x74
  23425. 0000B548  6F70                     ble        +0x72 /* 0000B5BA */
  23426. 0000B54A  7065                     moveq.l    D0, 0x65
  23427. label0000B54C:
  23428. 0000B54C  6420                     bcc        +0x22 /* 0000B56E */
  23429. 0000B54E  696E                     bvs        +0x70 /* 0000B5BE */
  23430. 0000B550  206F 7264                movea.l    A0, [A7 + 0x7264]
  23431. // begin alternate branch 0000B552-0000B554
  23432. label0000B552:
  23433. 0000B552  7264                     moveq.l    D1, 0x64
  23434. // end alternate branch 0000B552-0000B554
  23435. label0000B552: // (misaligned)
  23436. 0000B554  6572                     bcs        +0x74 /* 0000B5C8 */
  23437. label0000B556:
  23438. 0000B556  2074 6F20 7275           movea.l    A0, [A4 + 0x7275 + D6 * 8]
  23439. 0000B55C  6E20                     bgt        +0x22 /* 0000B57E */
  23440. 0000B55E  6120                     bsr        +0x22 /* 0000B580 */
  23441. label0000B560:
  23442. 0000B560  4465                     neg.w      -[A5]
  23443. 0000B562  6275                     bhi        +0x77 /* 0000B5D9 */
  23444. 0000B564  6767                     beq        +0x69 /* 0000B5CD */
  23445. label0000B566:
  23446. 0000B566  6572                     bcs        +0x74 /* 0000B5DA */
  23447. 0000B568  2045                     movea.l    A0, D5
  23448. 0000B56A  7874                     moveq.l    D4, 0x74
  23449. 0000B56C  656E                     bcs        +0x70 /* 0000B5DC */
  23450. label0000B56E:
  23451. 0000B56E  7369                     moveq.l    D1, 0x69
  23452. 0000B570  6F6E                     ble        +0x70 /* 0000B5E0 */
  23453. label0000B572:
  23454. 0000B572  2E0D                     move.l     D7, A5
  23455. label0000B574:
  23456. 0000B574  234F 5345                move.l     [A1 + 0x5345], A7
  23457. label0000B578:
  23458. 0000B578  7272                     moveq.l    D1, 0x72
  23459. 0000B57A  3D16                     move.w     -[A6], [A6]
  23460. 0000B57C  4E75                     rts
  23461. label0000B57E:
  23462. 0000B57E  6C6C                     bge        +0x6E /* 0000B5EC */
  23463. fn0000B580:
  23464. 0000B580  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  23465. 0000B586  6572                     bcs        +0x74 /* 0000B5FA */
  23466. 0000B588  202C 4E75                move.l     D0, [A4 + 0x4E75]
  23467. 0000B58C  6C6C                     bge        +0x6E /* 0000B5FA */
  23468. label0000B58E:
  23469. 0000B58E  206F 626A                movea.l    A0, [A7 + 0x626A]
  23470. 0000B592  6563                     bcs        +0x65 /* 0000B5F7 */
  23471. 0000B594  7420                     moveq.l    D2, 0x20
  23472. 0000B596  706F                     moveq.l    D0, 0x6F
  23473. label0000B598:
  23474. 0000B598  696E                     bvs        +0x70 /* 0000B608 */
  23475. 0000B59A  7465                     moveq.l    D2, 0x65
  23476. 0000B59C  7200                     moveq.l    D1, 0x00
  23477. 0000B59E  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  23478. 0000B5A2  7469                     moveq.l    D2, 0x69
  23479. 0000B5A4  6F6E                     ble        +0x70 /* 0000B614 */
  23480. 0000B5A6  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  23481. 0000B5B0  2065                     movea.l    A0, -[A5]
  23482. 0000B5B2  7272                     moveq.l    D1, 0x72
  23483. label0000B5B4:
  23484. 0000B5B4  6F72                     ble        +0x74 /* 0000B628 */
  23485. 0000B5B6  312B 4A10                move.w     -[A0], [A3 + 0x4A10]
  23486. label0000B5BA:
  23487. 0000B5BA  F002 80A0                .ptest     0xF002, 0x80A0 // unimplemented
  23488. label0000B5BE:
  23489. 0000B5BE  14DA                     move.b     [A2]+, [A2]+
  23490. 0000B5C0  14E2                     move.b     [A2]+, -[A2]
  23491. 0000B5C2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  23492. 0000B5C6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000CACA, value 0x4D 'M', cstring "MPWTypeCodeParser from the sym "... */]
  23493. // begin alternate branch 0000B5C8-0000B5CA
  23494. label0000B5C8:
  23495. 0000B5C8  1502                     move.b     -[A2], D2
  23496. // end alternate branch 0000B5C8-0000B5CA
  23497. label0000B5C8: // (misaligned)
  23498. 0000B5CA  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  23499. 0000B5CC  1512                     move.b     -[A2], [A2]
  23500. 0000B5CE  151A                     move.b     -[A2], [A2]+
  23501. 0000B5D0  1522                     move.b     -[A2], -[A2]
  23502. 0000B5D2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  23503. 0000B5D6  414A                     chk.w      D0, A2
  23504. 0000B5D8  44CA                     move.b     A2, CCR
  23505. label0000B5DA:
  23506. 0000B5DA  4152                     chk.w      D0, [A2]
  23507. label0000B5DC:
  23508. 0000B5DC  4C1A 5AB2                movem.w    D1,D4,D5,D7,A1,A3,A4,A6, [A2]+
  23509. label0000B5E0:
  23510. 0000B5E0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  23511. 0000B5E4  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  23512. 0000B5E6  5FDA                     sle        [A2]+
  23513. 0000B5E8  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  23514. 0000B5EA  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  23515. label0000B5EC:
  23516. 0000B5EC  5FD2                     sle        [A2]
  23517. 0000B5EE  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  23518. 0000B5F2  7842                     moveq.l    D4, 0x42
  23519. 0000B5F4  784A                     moveq.l    D4, 0x4A
  23520. 0000B5F6  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  23521. label0000B5FA:
  23522. 0000B5FA  2B5A 2B6A                move.l     [A5 + 0x2B6A /* export_1385 */], [A2]+
  23523. 0000B5FE  2B62 4FBA                move.l     [A5 + 0x4FBA /* export_2547 */], -[A2]
  23524. 0000B602  4FC2                     lea.l      A7, D2
  23525. 0000B604  7872                     moveq.l    D4, 0x72
  23526. 0000B606  4FCA                     lea.l      A7, A2
  23527. label0000B608:
  23528. 0000B608  4FD2                     lea.l      A7, [A2]
  23529. 0000B60A  4FDA                     lea.l      A7, [A2]+
  23530. 0000B60C  4FE2                     lea.l      A7, -[A2]
  23531. 0000B60E  4FEA 2B72                lea.l      A7, [A2 + 0x2B72]
  23532. 0000B612  14DA                     move.b     [A2]+, [A2]+
  23533. label0000B614:
  23534. 0000B614  14E2                     move.b     [A2]+, -[A2]
  23535. 0000B616  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  23536. 0000B61A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000CB1E, value 0x74 't' */]
  23537. 0000B61E  150A                     move.b     -[A2], A2
  23538. 0000B620  1512                     move.b     -[A2], [A2]
  23539. 0000B622  151A                     move.b     -[A2], [A2]+
  23540. 0000B624  1522                     move.b     -[A2], -[A2]
  23541. 0000B626  152A 1532                move.b     -[A2], [A2 + 0x1532]
  23542. // begin alternate branch 0000B628-0000B62E
  23543. label0000B628:
  23544. 0000B628  1532 414A 44D2           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44D2]
  23545. // end alternate branch 0000B628-0000B62E
  23546. label0000B628: // (misaligned)
  23547. 0000B62A  414A                     chk.w      D0, A2
  23548. 0000B62C  44D2                     move.b     [A2], CCR
  23549. 0000B62E  415A                     chk.w      D0, [A2]+
  23550. 0000B630  540A                     addq.b     A2, 2
  23551. 0000B632  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  23552. 0000B636  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 0001021A, value 0x6F 'o' */]
  23553. 0000B63A  5F62                     subq.w     -[A2], 7
  23554. 0000B63C  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  23555. 0000B640  672A                     beq        +0x2C /* 0000B66C */
  23556. 0000B642  6732                     beq        +0x34 /* 0000B676 */
  23557. 0000B644  5F7A 5F82                subq.w     [PC + 0x5F82 /* 000115C8, value 0x7465 'te' */], 7
  23558. 0000B648  673A                     beq        +0x3C /* 0000B684 */
  23559. 0000B64A  5412                     addq.b     [A2], 2
  23560. 0000B64C  541A                     addq.b     [A2]+, 2
  23561. 0000B64E  5F8A                     subq.l     A2, 7
  23562. label0000B650:
  23563. 0000B650  5F92                     subq.l     [A2], 7
  23564. 0000B652  5422                     addq.b     -[A2], 2
  23565. 0000B654  542A 6742                addq.b     [A2 + 0x6742], 2
  23566. 0000B658  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  23567. label0000B65E:
  23568. 0000B65E  6072                     bra        +0x74 /* 0000B6D2 */
  23569. 0000B660  766A                     moveq.l    D3, 0x6A
  23570. 0000B662  7672                     moveq.l    D3, 0x72
  23571. 0000B664  767A                     moveq.l    D3, 0x7A
  23572. 0000B666  5FA2                     subq.l     -[A2], 7
  23573. 0000B668  154A 6D82                move.b     [A2 + 0x6D82], A2
  23574. label0000B66C:
  23575. 0000B66C  768A                     moveq.l    D3, 0xFFFFFF8A
  23576. 0000B66E  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  23577. 0000B672  5FBA 2B82                subq.l     [PC + 0x2B82 /* 0000E1F6, value 0x613A6142 'a:aB' */], 7
  23578. label0000B676:
  23579. 0000B676  14DA                     move.b     [A2]+, [A2]+
  23580. 0000B678  14E2                     move.b     [A2]+, -[A2]
  23581. 0000B67A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  23582. 0000B67E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000CB82, value 0x9B */]
  23583. 0000B682  150A                     move.b     -[A2], A2
  23584. label0000B684:
  23585. 0000B684  1512                     move.b     -[A2], [A2]
  23586. 0000B686  151A                     move.b     -[A2], [A2]+
  23587. 0000B688  1522                     move.b     -[A2], -[A2]
  23588. 0000B68A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  23589. 0000B68E  414A                     chk.w      D0, A2
  23590. 0000B690  44D2                     move.b     [A2], CCR
  23591. 0000B692  415A                     chk.w      D0, [A2]+
  23592. 0000B694  540A                     addq.b     A2, 2
  23593. 0000B696  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  23594. 0000B69A  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 0001027E, value 0x14 */]
  23595. 0000B69E  5F62                     subq.w     -[A2], 7
  23596. 0000B6A0  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  23597. 0000B6A4  672A                     beq        +0x2C /* 0000B6D0 */
  23598. 0000B6A6  6732                     beq        +0x34 /* 0000B6DA */
  23599. 0000B6A8  5F7A 5F82                subq.w     [PC + 0x5F82 /* 0001162C, value 0x1A15 */], 7
  23600. 0000B6AC  673A                     beq        +0x3C /* 0000B6E8 */
  23601. 0000B6AE  5412                     addq.b     [A2], 2
  23602. 0000B6B0  541A                     addq.b     [A2]+, 2
  23603. 0000B6B2  5F8A                     subq.l     A2, 7
  23604. 0000B6B4  5F92                     subq.l     [A2], 7
  23605. 0000B6B6  5422                     addq.b     -[A2], 2
  23606. 0000B6B8  542A 6742                addq.b     [A2 + 0x6742], 2
  23607. 0000B6BC  5432 5F9A 6D92           addq.b     [[ + D5 * 8] + 0x6D92], 2
  23608. 0000B6C2  6D9A                     blt        -0x64 /* 0000B65E */
  23609. 0000B6C4  6D8A                     blt        -0x74 /* 0000B650 */
  23610. 0000B6C6  7672                     moveq.l    D3, 0x72
  23611. 0000B6C8  767A                     moveq.l    D3, 0x7A
  23612. 0000B6CA  5FA2                     subq.l     -[A2], 7
  23613. 0000B6CC  154A 7682                move.b     [A2 + 0x7682], A2
  23614. label0000B6D0:
  23615. 0000B6D0  768A                     moveq.l    D3, 0xFFFFFF8A
  23616. label0000B6D2:
  23617. 0000B6D2  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  23618. 0000B6D6  5FBA 2B92                subq.l     [PC + 0x2B92 /* 0000E26A, value 0x5C826A7A */], 7
  23619. label0000B6DA:
  23620. 0000B6DA  14DA                     move.b     [A2]+, [A2]+
  23621. 0000B6DC  14E2                     move.b     [A2]+, -[A2]
  23622. 0000B6DE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  23623. 0000B6E2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000CBE6, value 0x14 */]
  23624. 0000B6E6  150A                     move.b     -[A2], A2
  23625. label0000B6E8:
  23626. 0000B6E8  1512                     move.b     -[A2], [A2]
  23627. 0000B6EA  151A                     move.b     -[A2], [A2]+
  23628. 0000B6EC  1522                     move.b     -[A2], -[A2]
  23629. 0000B6EE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  23630. 0000B6F2  414A                     chk.w      D0, A2
  23631. 0000B6F4  44CA                     move.b     A2, CCR
  23632. 0000B6F6  4152                     chk.w      D0, [A2]
  23633. 0000B6F8  4C1A 2BB2                movem.w    D1,D4,D5,D7,A0,A1,A3,A5, [A2]+
  23634. 0000B6FC  4C22 1023                movem.w    D3,A2,A6,A7, -[A2]
  23635. 0000B700  153A FFFC                move.b     -[A2], [PC - 0x4 /* 0000B6FE, value 0x10 */]
  23636. 0000B704  1860                     movea.b    A4, -[A0]
  23637. 0000B706  FFFC                     .invalid   <<F/7/7>>
  23638. 0000B708  1908                     move.b     -[A4], A0
  23639. 0000B70A  FFFC                     .invalid   <<F/7/7>>
  23640. 0000B70C  19D0 FFFC                move.b     0xFC, [A0]
  23641. 0000B710  1A98                     move.b     [A5], [A0]+
  23642. 0000B712  544D                     addq.w     A5, 2
  23643. 0000B714  616E                     bsr        +0x70 /* 0000B784 */
  23644. 0000B716  7561                     moveq.l    D2, 0x61
  23645. 0000B718  6C42                     bge        +0x44 /* 0000B75C */
  23646. 0000B71A  7573                     moveq.l    D2, 0x73
  23647. 0000B71C  7943                     moveq.l    D4, 0x43
  23648. 0000B71E  7572                     moveq.l    D2, 0x72
  23649. 0000B720  736F                     moveq.l    D1, 0x6F
  23650. 0000B722  7202                     moveq.l    D1, 0x02
  23651. 0000B724  03FF                     .incomplete
  23652. 0000B726  FC1A F8F1                .unknown   0xFC1A 0xF8F1 (W = 6)
  23653. 0000B72A  2BFA 10F0                move.l     <<invalid special address>>, [PC + 0x10F0 /* 0000C81C, value 0x6E746572 'nter', cstring "nter ,Null object pointer" */]
  23654. 0000B72E  021B 14DA                andi.b     [A3]+, 0xDA
  23655. 0000B732  14E2                     move.b     [A2]+, -[A2]
  23656. 0000B734  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  23657. 0000B738  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000CC3C, value 0x9D */]
  23658. 0000B73C  150A                     move.b     -[A2], A2
  23659. 0000B73E  1512                     move.b     -[A2], [A2]
  23660. 0000B740  151A                     move.b     -[A2], [A2]+
  23661. 0000B742  1522                     move.b     -[A2], -[A2]
  23662. 0000B744  152A 1532                move.b     -[A2], [A2 + 0x1532]
  23663. 0000B748  414A                     chk.w      D0, A2
  23664. 0000B74A  44CA                     move.b     A2, CCR
  23665. 0000B74C  4152                     chk.w      D0, [A2]
  23666. 0000B74E  4C1A A7CA                movem.w    D1,D3,D6,D7,A0,A1,A2,A5,A7, [A2]+
  23667. 0000B752  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  23668. 0000B756  19AA 0FCA 0FD2 0FDA      move.b     [[] + 0xFDA], [A2 + 0xFCA]
  23669. // begin alternate branch 0000B75C-0000B75E
  23670. label0000B75C:
  23671. 0000B75C  0FDA                     .incomplete
  23672. // end alternate branch 0000B75C-0000B75E
  23673. label0000B75C: // (misaligned)
  23674. 0000B75E  0FE2                     .incomplete
  23675. 0000B760  0FEA                     .incomplete
  23676. 0000B762  0FF2                     .incomplete
  23677. 0000B764  19B2 1D0F FAFF FC1B 2C54 move.b     [A4 + D2 * 4 + 0x54], [[A2 + <<invalid base displacement size>>] + D1 * 4 - 0x50003E5]
  23678. 0000B76E  4D65                     chk.w      D6, -[A5]
  23679. 0000B770  6D6F                     blt        +0x71 /* 0000B7E1 */
  23680. 0000B772  7279                     moveq.l    D1, 0x79
  23681. 0000B774  4361                     chk.w      D1, -[A1]
  23682. 0000B776  6368                     bls        +0x6A /* 0000B7E0 */
  23683. 0000B778  654D                     bcs        +0x4F /* 0000B7C7 */
  23684. 0000B77A  6772                     beq        +0x74 /* 0000B7EE */
  23685. 0000B77C  00FF                     .incomplete
  23686. 0000B77E  FC1B A4E0                .unknown   0xFC1B 0xA4E0 (W = 6)
  23687. 0000B782  0954                     bchg       [A4], D4
  23688. fn0000B784:
  23689. 0000B784  4D65                     chk.w      D6, -[A5]
  23690. 0000B786  6D43                     blt        +0x45 /* 0000B7CB */
  23691. 0000B788  6163                     bsr        +0x65 /* 0000B7ED */
  23692. 0000B78A  6865                     bvc        +0x67 /* 0000B7F1 */
  23693. 0000B78C  0203 FFFC                andi.b     D3, 0xFC
  23694. 0000B790  1BD4                     move.b     <<invalid special address>>, [A4]
  23695. 0000B792  E854                     roxr       D4.w, 4
  23696. 0000B794  4D65                     chk.w      D6, -[A5]
  23697. 0000B796  6D6F                     blt        +0x71 /* 0000B807 */
  23698. 0000B798  7279                     moveq.l    D1, 0x79
  23699. 0000B79A  4361                     chk.w      D1, -[A1]
  23700. 0000B79C  6368                     bls        +0x6A /* 0000B806 */
  23701. 0000B79E  654C                     bcs        +0x4E /* 0000B7EC */
  23702. 0000B7A0  6973                     bvs        +0x75 /* 0000B815 */
  23703. 0000B7A2  7420                     moveq.l    D2, 0x20
  23704. 0000B7A4  03FF                     .incomplete
  23705. 0000B7A6  FC1C 0001                .unknown   0xFC1C 0x0001 (W = 6)
  23706. 0000B7AA  1D01                     move.b     -[A6], D1
  23707. 0000B7AC  0105                     btst       D5, D0
  23708. 0000B7AE  2C0A                     move.l     D6, A2
  23709. 0000B7B0  10F0 0271                move.b     [A0]+, [A0 + D0.w * 2 + 0x71]
  23710. 0000B7B4  14DA                     move.b     [A2]+, [A2]+
  23711. 0000B7B6  14E2                     move.b     [A2]+, -[A2]
  23712. 0000B7B8  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  23713. 0000B7BC  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000CCC0, value 0x9C */]
  23714. 0000B7C0  150A                     move.b     -[A2], A2
  23715. 0000B7C2  1512                     move.b     -[A2], [A2]
  23716. 0000B7C4  151A                     move.b     -[A2], [A2]+
  23717. 0000B7C6  1522                     move.b     -[A2], -[A2]
  23718. 0000B7C8  152A 1532                move.b     -[A2], [A2 + 0x1532]
  23719. 0000B7CC  414A                     chk.w      D0, A2
  23720. 0000B7CE  44CA                     move.b     A2, CCR
  23721. 0000B7D0  4152                     chk.w      D0, [A2]
  23722. 0000B7D2  4C1A D85A                movem.w    D1,D3,D4,D6,A3,A4,A6,A7, [A2]+
  23723. 0000B7D6  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  23724. 0000B7DA  D862                     add.w      D4, -[A2]
  23725. 0000B7DC  D86A D872                add.w      D4, [A2 - 0x278E]
  23726. label0000B7E0:
  23727. 0000B7E0  D87A D882                add.w      D4, [PC - 0x277E /* 00009064, value 0x7A1D */]
  23728. 0000B7E4  D88A                     add.l      D4, A2
  23729. 0000B7E6  D892                     add.l      D4, [A2]
  23730. 0000B7E8  D89A                     add.l      D4, [A2]+
  23731. 0000B7EA  D8A2                     add.l      D4, -[A2]
  23732. label0000B7EC:
  23733. 0000B7EC  2C1A                     move.l     D6, [A2]+
  23734. label0000B7EE:
  23735. 0000B7EE  14DA                     move.b     [A2]+, [A2]+
  23736. 0000B7F0  14E2                     move.b     [A2]+, -[A2]
  23737. 0000B7F2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  23738. 0000B7F6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000CCFA, value 0x65 'e', cstring "e code in TMPWTypeCodeParser::P"... */]
  23739. 0000B7FA  150A                     move.b     -[A2], A2
  23740. 0000B7FC  1512                     move.b     -[A2], [A2]
  23741. 0000B7FE  151A                     move.b     -[A2], [A2]+
  23742. 0000B800  1522                     move.b     -[A2], -[A2]
  23743. 0000B802  152A 1532                move.b     -[A2], [A2 + 0x1532]
  23744. label0000B806:
  23745. 0000B806  414A                     chk.w      D0, A2
  23746. 0000B808  44CA                     move.b     A2, CCR
  23747. 0000B80A  4152                     chk.w      D0, [A2]
  23748. 0000B80C  4C1A D81A                movem.w    D1,D3,D4,A3,A4,A6,A7, [A2]+
  23749. 0000B810  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  23750. 0000B814  D822                     add.b      D4, -[A2]
  23751. 0000B816  D82A D832                add.b      D4, [A2 - 0x27CE]
  23752. 0000B81A  D83A D842                add.b      D4, [PC - 0x27BE /* 0000905E, value 0x7A 'z' */]
  23753. 0000B81E  D84A                     add.w      D4, A2
  23754. 0000B820  D852                     add.w      D4, [A2]
  23755. 0000B822  2C2A 14DA                move.l     D6, [A2 + 0x14DA]
  23756. 0000B826  14E2                     move.b     [A2]+, -[A2]
  23757. 0000B828  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  23758. 0000B82C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000CD30, value 0x20 ' ', cstring " not be fatal" */]
  23759. 0000B830  150A                     move.b     -[A2], A2
  23760. 0000B832  1512                     move.b     -[A2], [A2]
  23761. 0000B834  151A                     move.b     -[A2], [A2]+
  23762. 0000B836  1522                     move.b     -[A2], -[A2]
  23763. 0000B838  152A 1532                move.b     -[A2], [A2 + 0x1532]
  23764. 0000B83C  414A                     chk.w      D0, A2
  23765. 0000B83E  44DA                     move.b     [A2]+, CCR
  23766. 0000B840  4162                     chk.w      D0, -[A2]
  23767. 0000B842  39D2 39DA                move.w     0x39DA, [A2]
  23768. 0000B846  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  23769. 0000B84A  39E2 39EA                move.w     0x39EA, -[A2]
  23770. 0000B84E  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  23771. 0000B85A  3A22                     move.w     D5, -[A2]
  23772. 0000B85C  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  23773. 0000B860  3CE2                     move.w     [A6]+, -[A2]
  23774. 0000B862  3A4A                     movea.w    A5, A2
  23775. 0000B864  3A52                     movea.w    A5, [A2]
  23776. 0000B866  3CFA 3D02                move.w     [A6]+, [PC + 0x3D02 /* 0000F56A, value 0x696E 'in', cstring "inter ,Null object pointer" */]
  23777. 0000B86A  3D0A                     move.w     -[A6], A2
  23778. 0000B86C  3D12                     move.w     -[A6], [A2]
  23779. 0000B86E  3D1A                     move.w     -[A6], [A2]+
  23780. 0000B870  3D22                     move.w     -[A6], -[A2]
  23781. 0000B872  3D2A 3D32                move.w     -[A6], [A2 + 0x3D32]
  23782. 0000B876  D70A                     addx.b     -[A3], -[A2]
  23783. 0000B878  3D42 3D4A                move.w     [A6 + 0x3D4A], D2
  23784. 0000B87C  3D52 3D5A                move.w     [A6 + 0x3D5A], [A2]
  23785. 0000B880  3D62 3D6A                move.w     [A6 + 0x3D6A], -[A2]
  23786. 0000B884  7C22                     moveq.l    D6, 0x22
  23787. 0000B886  7C2A                     moveq.l    D6, 0x2A
  23788. 0000B888  3D72 3D7A 3D82 D712 D71A D722 move.w     [A6 - 0x28DE], [[A2 + 0x3D82D712] - 0x28E6]
  23789. 0000B894  D72A 17D7                add.b      [A2 + 0x17D7], D3
  23790. 0000B898  32FF                     move.w     [A1]+, <<invalid special address>>
  23791. 0000B89A  FC1C 38FF                .unknown   0xFC1C 0x38FF (W = 6)
  23792. 0000B89E  FC1C ACFF                .unknown   0xFC1C 0xACFF (W = 6)
  23793. 0000B8A2  FC1D 1808                .unknown   0xFC1D 0x1808 (W = 6)
  23794. 0000B8A6  8400                     or.b       D2, D0
  23795. 0000B8A8  544D                     addq.w     A5, 2
  23796. 0000B8AA  656D                     bcs        +0x6F /* 0000B919 */
  23797. 0000B8AC  6F72                     ble        +0x74 /* 0000B920 */
  23798. 0000B8AE  7956                     moveq.l    D4, 0x56
  23799. 0000B8B0  6965                     bvs        +0x67 /* 0000B917 */
  23800. 0000B8B2  7700                     moveq.l    D3, 0x00
  23801. 0000B8B4  FFFC                     .invalid   <<F/7/7>>
  23802. 0000B8B6  2210                     move.l     D1, [A0]
  23803. 0000B8B8  E068                     lsr        D0.w, D0
  23804. 0000B8BA  2530 386C                move.l     -[A2], [A0 + D3 + 0x6C]
  23805. 0000B8BE  583A 2025                addq.b     [PC + 0x2025 /* 0000D8E5, value 0x6F 'o', cstring "ointer ,Null object pointer" */], 4
  23806. 0000B8C2  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23807. 0000B8C6  2025                     move.l     D0, -[A5]
  23808. 0000B8C8  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23809. 0000B8CC  2025                     move.l     D0, -[A5]
  23810. 0000B8CE  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23811. 0000B8D2  2025                     move.l     D0, -[A5]
  23812. 0000B8D4  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23813. 0000B8D8  2025                     move.l     D0, -[A5]
  23814. 0000B8DA  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23815. 0000B8DE  2025                     move.l     D0, -[A5]
  23816. 0000B8E0  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23817. 0000B8E4  2025                     move.l     D0, -[A5]
  23818. 0000B8E6  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23819. 0000B8EA  2025                     move.l     D0, -[A5]
  23820. 0000B8EC  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23821. 0000B8F0  2025                     move.l     D0, -[A5]
  23822. 0000B8F2  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23823. 0000B8F6  2025                     move.l     D0, -[A5]
  23824. 0000B8F8  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23825. 0000B8FC  2025                     move.l     D0, -[A5]
  23826. 0000B8FE  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23827. 0000B902  2025                     move.l     D0, -[A5]
  23828. 0000B904  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23829. 0000B908  2025                     move.l     D0, -[A5]
  23830. 0000B90A  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23831. 0000B90E  2025                     move.l     D0, -[A5]
  23832. 0000B910  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23833. 0000B914  2025                     move.l     D0, -[A5]
  23834. 0000B916  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23835. 0000B91A  2025                     move.l     D0, -[A5]
  23836. 0000B91C  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  23837. label0000B920:
  23838. 0000B920  2020                     move.l     D0, -[A0]
  23839. 0000B922  2038 2530                move.l     D0, [0x00002530]
  23840. 0000B926  386C 583A                movea.w    A4, [A4 + 0x583A]
  23841. 0000B92A  2025                     move.l     D0, -[A5]
  23842. 0000B92C  3034 6858                move.w     D0, [A4 + D6 + 0x58]
  23843. 0000B930  2025                     move.l     D0, -[A5]
  23844. 0000B932  3034 6858                move.w     D0, [A4 + D6 + 0x58]
  23845. 0000B936  2025                     move.l     D0, -[A5]
  23846. 0000B938  3034 6858                move.w     D0, [A4 + D6 + 0x58]
  23847. 0000B93C  2025                     move.l     D0, -[A5]
  23848. 0000B93E  3034 6858                move.w     D0, [A4 + D6 + 0x58]
  23849. 0000B942  2025                     move.l     D0, -[A5]
  23850. 0000B944  3034 6858                move.w     D0, [A4 + D6 + 0x58]
  23851. 0000B948  2025                     move.l     D0, -[A5]
  23852. 0000B94A  3034 6858                move.w     D0, [A4 + D6 + 0x58]
  23853. 0000B94E  2025                     move.l     D0, -[A5]
  23854. 0000B950  3034 6858                move.w     D0, [A4 + D6 + 0x58]
  23855. 0000B954  2025                     move.l     D0, -[A5]
  23856. 0000B956  3034 6858                move.w     D0, [A4 + D6 + 0x58]
  23857. 0000B95A  2020                     move.l     D0, -[A0]
  23858. 0000B95C  2020                     move.l     D0, -[A0]
  23859. 0000B95E  2530 386C                move.l     -[A2], [A0 + D3 + 0x6C]
  23860. 0000B962  583A 2025                addq.b     [PC + 0x2025 /* 0000D989, value 0x15 */], 4
  23861. 0000B966  3038 6C58                move.w     D0, [0x00006C58]
  23862. 0000B96A  2025                     move.l     D0, -[A5]
  23863. 0000B96C  3038 6C58                move.w     D0, [0x00006C58]
  23864. 0000B970  2025                     move.l     D0, -[A5]
  23865. 0000B972  3038 6C58                move.w     D0, [0x00006C58]
  23866. 0000B976  2025                     move.l     D0, -[A5]
  23867. 0000B978  3038 6C58                move.w     D0, [0x00006C58]
  23868. 0000B97C  2020                     move.l     D0, -[A0]
  23869. 0000B97E  200D                     move.l     D0, A5
  23870. 0000B980  544D                     addq.w     A5, 2
  23871. 0000B982  656D                     bcs        +0x6F /* 0000B9F1 */
  23872. 0000B984  6F72                     ble        +0x74 /* 0000B9F8 */
  23873. 0000B986  7944                     moveq.l    D4, 0x44
  23874. 0000B988  6961                     bvs        +0x63 /* 0000B9EB */
  23875. 0000B98A  6C6F                     bge        +0x71 /* 0000B9FB */
  23876. 0000B98C  6702                     beq        +0x4 /* 0000B990 */
  23877. 0000B98E  03FF                     .incomplete
  23878. label0000B990:
  23879. 0000B990  FC23 08E0                .unknown   0xFC23 0x08E0 (W = 6)
  23880. 0000B994  0954                     bchg       [A4], D4
  23881. 0000B996  576F 7264                subq.w     [A7 + 0x7264], 3
  23882. 0000B99A  4564                     chk.w      D2, -[A4]
  23883. 0000B99C  6974                     bvs        +0x76 /* 0000BA12 */
  23884. 0000B99E  0203 FFFC                andi.b     D3, 0xFC
  23885. 0000B9A2  2338 E954                move.l     -[A1], [0xFFFFE954]
  23886. 0000B9A6  4368 616E                chk.w      D1, [A0 + 0x616E]
  23887. 0000B9AA  6765                     beq        +0x67 /* 0000BA11 */
  23888. 0000B9AC  576F 7264                subq.w     [A7 + 0x7264], 3
  23889. 0000B9B0  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  23890. 0000B9B4  616E                     bsr        +0x70 /* 0000BA24 */
  23891. 0000B9B6  6412                     bcc        +0x14 /* 0000B9CA */
  23892. 0000B9B8  FFFC                     .invalid   <<F/7/7>>
  23893. 0000B9BA  2364 E34F                move.l     [A1 - 0x1CB1], -[A4]
  23894. 0000B9BE  5345                     subq.w     D5, 1
  23895. 0000B9C0  7272                     moveq.l    D1, 0x72
  23896. 0000B9C2  3D16                     move.w     -[A6], [A6]
  23897. 0000B9C4  4E75                     rts
  23898. 0000B9C6  6C6C                     bge        +0x6E /* 0000BA34 */
  23899. 0000B9C8  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  23900. // begin alternate branch 0000B9CA-0000B9CE
  23901. label0000B9CA:
  23902. 0000B9CA  6F69                     ble        +0x6B /* 0000BA35 */
  23903. 0000B9CC  6E74                     bgt        +0x76 /* 0000BA42 */
  23904. // end alternate branch 0000B9CA-0000B9CE
  23905. label0000B9CA: // (misaligned)
  23906. 0000B9CE  6572                     bcs        +0x74 /* 0000BA42 */
  23907. 0000B9D0  202C 4E75                move.l     D0, [A4 + 0x4E75]
  23908. 0000B9D4  6C6C                     bge        +0x6E /* 0000BA42 */
  23909. 0000B9D6  206F 626A                movea.l    A0, [A7 + 0x626A]
  23910. label0000B9DA:
  23911. 0000B9DA  6563                     bcs        +0x65 /* 0000BA3F */
  23912. 0000B9DC  7420                     moveq.l    D2, 0x20
  23913. 0000B9DE  706F                     moveq.l    D0, 0x6F
  23914. 0000B9E0  696E                     bvs        +0x70 /* 0000BA50 */
  23915. 0000B9E2  7465                     moveq.l    D2, 0x65
  23916. label0000B9E4:
  23917. 0000B9E4  7200                     moveq.l    D1, 0x00
  23918. 0000B9E6  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  23919. 0000B9EA  7469                     moveq.l    D2, 0x69
  23920. 0000B9EC  6F6E                     ble        +0x70 /* 0000BA5C */
  23921. label0000B9EE:
  23922. 0000B9EE  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  23923. label0000B9F8:
  23924. 0000B9F8  2065                     movea.l    A0, -[A5]
  23925. label0000B9FA:
  23926. 0000B9FA  7272                     moveq.l    D1, 0x72
  23927. 0000B9FC  6F72                     ble        +0x74 /* 0000BA70 */
  23928. 0000B9FE  312C 4210                move.w     -[A0], [A4 + 0x4210]
  23929. fn0000BA02:
  23930. 0000BA02  F002 8349                .ptest     0xF002, 0x8349 // unimplemented
  23931. // begin alternate branch 0000BA04-0000BA08
  23932. label0000BA04:
  23933. 0000BA04  8349 14DA                pack       -[A1], -[A1], 0x14DA
  23934. // end alternate branch 0000BA04-0000BA08
  23935. label0000BA04: // (misaligned)
  23936. 0000BA06  14DA                     move.b     [A2]+, [A2]+
  23937. 0000BA08  14E2                     move.b     [A2]+, -[A2]
  23938. 0000BA0A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  23939. // begin alternate branch 0000BA0C-0000BA12
  23940. fn0000BA0C:
  23941. 0000BA0C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  23942. label0000BA0E: // (misaligned)
  23943. 0000BA10  1502                     move.b     -[A2], D2
  23944. // end alternate branch 0000BA0C-0000BA12
  23945. fn0000BA0C: // (misaligned)
  23946. label0000BA0E:
  23947. 0000BA0E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000CF12, value 0x4D 'M', cstring "MPWTypeCodeParser::ParseRecordT"... */]
  23948. label0000BA12:
  23949. 0000BA12  ACAA                     syscall    SectRect, auto_pop
  23950. 0000BA14  1512                     move.b     -[A2], [A2]
  23951. fn0000BA16:
  23952. 0000BA16  151A                     move.b     -[A2], [A2]+
  23953. label0000BA18:
  23954. 0000BA18  1522                     move.b     -[A2], -[A2]
  23955. 0000BA1A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  23956. 0000BA1E  4252                     clr.w      [A2]
  23957. fn0000BA20:
  23958. 0000BA20  44E2                     move.b     -[A2], CCR
  23959. 0000BA22  4172 A932 5EF2 4C22 153A chk.w      D0, [[A2 + 0x5EF24C22 + A2] + 0x153A]
  23960. // begin alternate branch 0000BA24-0000BA2E
  23961. fn0000BA24:
  23962. 0000BA24  A932                     syscall    DisposeMenu
  23963. 0000BA26  5EF2 4C22                sgt        [A2 + D4 * 4 + 0x22]
  23964. fn0000BA2A:
  23965. 0000BA2A  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000061CE, value 0x78 'x' */]
  23966. // end alternate branch 0000BA24-0000BA2E
  23967. fn0000BA24: // (misaligned)
  23968. fn0000BA2A: // (misaligned)
  23969. 0000BA2C  A7A2                     syscall    vMWrData, flags=7
  23970. label0000BA2E:
  23971. 0000BA2E  60AA                     bra        -0x54 /* 0000B9DA */
  23972. 0000BA30  60B2                     bra        -0x4C /* 0000B9E4 */
  23973. 0000BA32  60BA                     bra        -0x44 /* 0000B9EE */
  23974. label0000BA34:
  23975. 0000BA34  624A                     bhi        +0x4C /* 0000BA80 */
  23976. fn0000BA36:
  23977. 0000BA36  60C2                     bra        -0x3C /* 0000B9FA */
  23978. label0000BA38:
  23979. 0000BA38  60CA                     bra        -0x34 /* 0000BA04 */
  23980. 0000BA3A  60D2                     bra        -0x2C /* 0000BA0E */
  23981. 0000BA3C  60DA                     bra        -0x24 /* 0000BA18 */
  23982. 0000BA3E  73BA                     moveq.l    D1, 0xFFFFFFBA
  23983. 0000BA40  60E2                     bra        -0x1C /* 0000BA24 */
  23984. fn0000BA42:
  23985. 0000BA42  60EA                     bra        -0x14 /* 0000BA2E */
  23986. 0000BA44  60F2                     bra        -0xC /* 0000BA38 */
  23987. 0000BA46  76A2                     moveq.l    D3, 0xFFFFFFA2
  23988. label0000BA48:
  23989. 0000BA48  6252                     bhi        +0x54 /* 0000BA9C */
  23990. 0000BA4A  76AA                     moveq.l    D3, 0xFFFFFFAA
  23991. 0000BA4C  60FA                     bra        -0x4 /* 0000BA48 */
  23992. 0000BA4E  A7E2                     syscall    vPermssnChk, flags=7
  23993. label0000BA50:
  23994. 0000BA50  20C2                     move.l     [A0]+, D2
  23995. 0000BA52  1CD2                     move.b     [A6]+, [A2]
  23996. 0000BA54  6102                     bsr        +0x4 /* 0000BA58 */
  23997. 0000BA56  610A                     bsr        +0xC /* 0000BA62 */
  23998. fn0000BA58:
  23999. 0000BA58  6112                     bsr        +0x14 /* 0000BA6C */
  24000. 0000BA5A  611A                     bsr        +0x1C /* 0000BA76 */
  24001. label0000BA5C:
  24002. 0000BA5C  6122                     bsr        +0x24 /* 0000BA80 */
  24003. 0000BA5E  612A                     bsr        +0x2C /* 0000BA8A */
  24004. 0000BA60  6132                     bsr        +0x34 /* 0000BA94 */
  24005. fn0000BA62:
  24006. 0000BA62  613A                     bsr        +0x3C /* 0000BA9E */
  24007. 0000BA64  6142                     bsr        +0x44 /* 0000BAA8 */
  24008. 0000BA66  1CDA                     move.b     [A6]+, [A2]+
  24009. 0000BA68  614A                     bsr        +0x4C /* 0000BAB4 */
  24010. 0000BA6A  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00011BBE, value 0x31313A10 */]
  24011. // begin alternate branch 0000BA6C-0000BA6E
  24012. fn0000BA6C:
  24013. 0000BA6C  6152                     bsr        +0x54 /* 0000BAC0 */
  24014. // end alternate branch 0000BA6C-0000BA6E
  24015. fn0000BA6C: // (misaligned)
  24016. 0000BA6E  615A                     bsr        +0x5C /* 0000BACA */
  24017. label0000BA70:
  24018. 0000BA70  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  24019. 0000BA74  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  24020. // begin alternate branch 0000BA76-0000BA78
  24021. fn0000BA76:
  24022. 0000BA76  6162                     bsr        +0x64 /* 0000BADA */
  24023. // end alternate branch 0000BA76-0000BA78
  24024. fn0000BA76: // (misaligned)
  24025. 0000BA78  616A                     bsr        +0x6C /* 0000BAE4 */
  24026. 0000BA7A  6172                     bsr        +0x74 /* 0000BAEE */
  24027. 0000BA7C  617A                     bsr        +0x7C /* 0000BAF8 */
  24028. 0000BA7E  6182                     bsr        -0x7C /* 0000BA02 */
  24029. fn0000BA80:
  24030. 0000BA80  618A                     bsr        -0x74 /* 0000BA0C */
  24031. 0000BA82  6192                     bsr        -0x6C /* 0000BA16 */
  24032. 0000BA84  619A                     bsr        -0x64 /* 0000BA20 */
  24033. 0000BA86  61A2                     bsr        -0x5C /* 0000BA2A */
  24034. 0000BA88  1CE2                     move.b     [A6]+, -[A2]
  24035. fn0000BA8A:
  24036. 0000BA8A  61AA                     bsr        -0x54 /* 0000BA36 */
  24037. 0000BA8C  0CDA                     .incomplete
  24038. 0000BA8E  61B2                     bsr        -0x4C /* 0000BA42 */
  24039. 0000BA90  676A                     beq        +0x6C /* 0000BAFC */
  24040. 0000BA92  6842                     bvc        +0x44 /* 0000BAD6 */
  24041. fn0000BA94:
  24042. 0000BA94  A7EA                     syscall    vFileRead, flags=7
  24043. 0000BA96  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  24044. 0000BA98  6772                     beq        +0x74 /* 0000BB0C */
  24045. 0000BA9A  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  24046. // begin alternate branch 0000BA9C-0000BA9E
  24047. label0000BA9C:
  24048. 0000BA9C  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  24049. // end alternate branch 0000BA9C-0000BA9E
  24050. label0000BA9C: // (misaligned)
  24051. fn0000BA9E:
  24052. 0000BA9E  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  24053. label0000BAA2:
  24054. 0000BAA2  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000D7A6, value 0xFF */]
  24055. 0000BAA6  1D0A                     move.b     -[A6], A2
  24056. fn0000BAA8:
  24057. 0000BAA8  1D12                     move.b     -[A6], [A2]
  24058. 0000BAAA  1D1A                     move.b     -[A6], [A2]+
  24059. label0000BAAC:
  24060. 0000BAAC  1D22                     move.b     -[A6], -[A2]
  24061. 0000BAAE  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  24062. 0000BAB2  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000D7F6, value 0x45 'E', cstring "ExceptionEvent" */]
  24063. // begin alternate branch 0000BAB4-0000BABC
  24064. fn0000BAB4:
  24065. 0000BAB4  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  24066. 0000BAB8  1D52 677A                move.b     [A6 + 0x677A], [A2]
  24067. // end alternate branch 0000BAB4-0000BABC
  24068. fn0000BAB4: // (misaligned)
  24069. 0000BAB6  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  24070. 0000BABA  677A                     beq        +0x7C /* 0000BB36 */
  24071. 0000BABC  A86A                     syscall    HiWord
  24072. 0000BABE  A872                     syscall    GrafDevice
  24073. fn0000BAC0:
  24074. 0000BAC0  A87A                     syscall    GetClip
  24075. 0000BAC2  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  24076. 0000BAC6  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  24077. // begin alternate branch 0000BACA-0000BACC
  24078. fn0000BACA:
  24079. 0000BACA  6822                     bvc        +0x24 /* 0000BAEE */
  24080. // end alternate branch 0000BACA-0000BACC
  24081. fn0000BACA: // (misaligned)
  24082. 0000BACC  5EFA 683A                sgt        [PC + 0x683A /* 00012308 */]
  24083. 0000BAD0  678A                     beq        -0x74 /* 0000BA5C */
  24084. 0000BAD2  A882                     syscall    StdText
  24085. 0000BAD4  8F9A                     or.l       [A2]+, D7
  24086. label0000BAD6:
  24087. 0000BAD6  A93A                     syscall    DisableItem
  24088. 0000BAD8  A88A                     syscall    TextSize
  24089. fn0000BADA:
  24090. 0000BADA  A892                     syscall    Line
  24091. 0000BADC  A89A                     syscall    GetPen
  24092. 0000BADE  A8A2                     syscall    PaintRect
  24093. 0000BAE0  A8AA                     syscall    SectRect
  24094. 0000BAE2  1D72 1D7A 1D82 A992 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A992] - 0x5746]
  24095. // begin alternate branch 0000BAE4-0000BAEE
  24096. fn0000BAE4:
  24097. 0000BAE4  1D7A 1D82 A992           move.b     [A6 - 0x566E], [PC + 0x1D82 /* 0000D868, value 0x74 't' */]
  24098. 0000BAEA  A8BA                     syscall    InvertOval
  24099. fn0000BAEC:
  24100. 0000BAEC  20CA                     move.l     [A0]+, A2
  24101. // end alternate branch 0000BAE4-0000BAEE
  24102. fn0000BAE4: // (misaligned)
  24103. fn0000BAEC: // (misaligned)
  24104. fn0000BAEE:
  24105. 0000BAEE  20D2                     move.l     [A0]+, [A2]
  24106. 0000BAF0  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  24107. fn0000BAF8:
  24108. 0000BAF8  7C1A                     moveq.l    D6, 0x1A
  24109. 0000BAFA  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 000063BE, value 0x73 's' */]
  24110. // begin alternate branch 0000BAFC-0000BB00
  24111. label0000BAFC:
  24112. 0000BAFC  A8C2                     syscall    FillArc
  24113. 0000BAFE  A8CA                     syscall    FillPoly
  24114. // end alternate branch 0000BAFC-0000BB00
  24115. label0000BAFC: // (misaligned)
  24116. 0000BB00  A8D2                     syscall    FrameRgn
  24117. 0000BB02  A8DA                     syscall    OpenRgn
  24118. 0000BB04  1DC2                     move.b     <<invalid special address>>, D2
  24119. 0000BB06  1DCA                     move.b     <<invalid special address>>, A2
  24120. 0000BB08  1DD2                     move.b     <<invalid special address>>, [A2]
  24121. 0000BB0A  1DDA                     move.b     <<invalid special address>>, [A2]+
  24122. label0000BB0C:
  24123. 0000BB0C  1DE2                     move.b     <<invalid special address>>, -[A2]
  24124. 0000BB0E  6792                     beq        -0x6C /* 0000BAA2 */
  24125. 0000BB10  679A                     beq        -0x64 /* 0000BAAC */
  24126. 0000BB12  A8E2                     syscall    EmptyRgn
  24127. 0000BB14  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  24128. 0000BB18  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000D91C, value 0x10 */]
  24129. 0000BB1C  1E0A                     move.b     D7, A2
  24130. 0000BB1E  1E12                     move.b     D7, [A2]
  24131. fn0000BB20:
  24132. 0000BB20  AB72                     syscall    rHilite
  24133. 0000BB22  1E22                     move.b     D7, -[A2]
  24134. 0000BB24  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  24135. 0000BB28  5462                     addq.w     -[A2], 2
  24136. 0000BB2A  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000D96E, value 0xD2 */]
  24137. 0000BB2E  1E4A                     movea.b    A7, A2
  24138. 0000BB30  61BA                     bsr        -0x44 /* 0000BAEC */
  24139. 0000BB32  20DA                     move.l     [A0]+, [A2]+
  24140. 0000BB34  20E2                     move.l     [A0]+, -[A2]
  24141. label0000BB36:
  24142. 0000BB36  1E62                     movea.b    A7, -[A2]
  24143. 0000BB38  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  24144. 0000BB3C  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000DC28, value 0x6D 'm' */]
  24145. 0000BB40  1E8A                     move.b     [A7], A2
  24146. 0000BB42  1E92                     move.b     [A7], [A2]
  24147. 0000BB44  1E9A                     move.b     [A7], [A2]+
  24148. 0000BB46  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  24149. 0000BB4C  61D2                     bsr        -0x2C /* 0000BB20 */
  24150. 0000BB4E  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  24151. 0000BB52  7782                     moveq.l    D3, 0xFFFFFF82
  24152. 0000BB54  778A                     moveq.l    D3, 0xFFFFFF8A
  24153. 0000BB56  73B2                     moveq.l    D1, 0xFFFFFFB2
  24154. 0000BB58  777A                     moveq.l    D3, 0x7A
  24155. 0000BB5A  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000DC56, value 0xD2 */]
  24156. 0000BB5E  2102                     move.l     -[A0], D2
  24157. 0000BB60  210A                     move.l     -[A0], A2
  24158. 0000BB62  2112                     move.l     -[A0], [A2]
  24159. 0000BB64  1EE2                     move.b     [A7]+, -[A2]
  24160. 0000BB66  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  24161. 0000BB6A  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000DA6E, value 0x5A 'Z' */]
  24162. 0000BB6E  1F0A                     move.b     -[A7], A2
  24163. 0000BB70  1F12                     move.b     -[A7], [A2]
  24164. 0000BB72  1F1A                     move.b     -[A7], [A2]+
  24165. 0000BB74  1F22                     move.b     -[A7], -[A2]
  24166. 0000BB76  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  24167. 0000BB7A  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000DC96, value 0x8A */]
  24168. 0000BB7E  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  24169. 0000BB82  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  24170. label0000BB86:
  24171. 0000BB86  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  24172. 0000BB8C  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  24173. label0000BB92:
  24174. 0000BB92  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  24175. 0000BB9A  A952                     syscall    DeleteMenuItem/DelMenuItem
  24176. 0000BB9C  2122                     move.l     -[A0], -[A2]
  24177. 0000BB9E  1FC2                     move.b     <<invalid special address>>, D2
  24178. 0000BBA0  1FCA                     move.b     <<invalid special address>>, A2
  24179. 0000BBA2  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  24180. 0000BBA6  1FE2                     move.b     <<invalid special address>>, -[A2]
  24181. 0000BBA8  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  24182. 0000BBAC  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00006498, value 0xFB */]
  24183. 0000BBB0  2002                     move.l     D0, D2
  24184. 0000BBB2  A7F2                     syscall    vLocCRec, flags=7
  24185. 0000BBB4  A7FA                     syscall    vCmpFrm, flags=7
  24186. 0000BBB6  200A                     move.l     D0, A2
  24187. 0000BBB8  A8F2                     syscall    PicComment
  24188. 0000BBBA  A8FA                     syscall    MapRect
  24189. 0000BBBC  A9A2                     syscall    LoadResource
  24190. 0000BBBE  A9AA                     syscall    ChangedResource
  24191. 0000BBC0  A9B2                     syscall    SystemEvent
  24192. 0000BBC2  A902                     syscall    RealFont
  24193. 0000BBC4  2012                     move.l     D0, [A2]
  24194. 0000BBC6  A9BA                     syscall    GetString
  24195. 0000BBC8  A90A                     syscall    CalcVBehind
  24196. 0000BBCA  A912                     syscall    InitWindows
  24197. 0000BBCC  A9C2                     syscall    SysEdit
  24198. 0000BBCE  475A                     chk.w      D3, [A2]+
  24199. 0000BBD0  A922                     syscall    BeginUpdate
  24200. 0000BBD2  A95A                     syscall    GetControlReference/GetCRefCon
  24201. 0000BBD4  A962                     syscall    GetControlMaximum/GetMaxCtl
  24202. 0000BBD6  A96A                     syscall    GetControlAction/GetCtlAction
  24203. 0000BBD8  A972                     syscall    GetMouse
  24204. 0000BBDA  790A                     moveq.l    D4, 0x0A
  24205. 0000BBDC  7912                     moveq.l    D4, 0x12
  24206. 0000BBDE  791A                     moveq.l    D4, 0x1A
  24207. 0000BBE0  7922                     moveq.l    D4, 0x22
  24208. 0000BBE2  67A2                     beq        -0x5C /* 0000BB86 */
  24209. 0000BBE4  A97A                     syscall    FreeDialog
  24210. 0000BBE6  67AA                     beq        -0x54 /* 0000BB92 */
  24211. 0000BBE8  A92A                     syscall    ValidRect
  24212. 0000BBEA  23BA ACBA 97A2 23C2 23CA move.l     [[0x23C2 + A1 * 8] + 0x23CA], [PC - 0x5346 /* 000068A6, value 0x221A76AA */]
  24213. 0000BBF4  8022                     or.b       D0, -[A2]
  24214. 0000BBF6  AB8A                     syscall    slAddOver
  24215. 0000BBF8  802A 8D62                or.b       D0, [A2 - 0x729E]
  24216. 0000BBFC  4762                     chk.w      D3, -[A2]
  24217. label0000BBFE:
  24218. 0000BBFE  ACC2                     syscall    FillArc, auto_pop
  24219. 0000BC00  4972 497A 4982 478A ACB2 chk.w      D4, [[A2 + 0x4982478A] - 0x534E]
  24220. // begin alternate branch 0000BC08-0000BC0A
  24221. label0000BC08:
  24222. 0000BC08  ACB2                     syscall    EraseRoundRect, auto_pop
  24223. // end alternate branch 0000BC08-0000BC0A
  24224. label0000BC08: // (misaligned)
  24225. 0000BC0A  2C52                     movea.l    A6, [A2]
  24226. 0000BC0C  AC9A                     syscall    GetPen, auto_pop
  24227. 0000BC0E  ACA2                     syscall    PaintRect, auto_pop
  24228. 0000BC10  73A2                     moveq.l    D1, 0xFFFFFFA2
  24229. label0000BC12:
  24230. 0000BC12  73AA                     moveq.l    D1, 0xFFFFFFAA
  24231. 0000BC14  7EFA                     moveq.l    D7, 0xFFFFFFFA
  24232. 0000BC16  7F02                     moveq.l    D7, 0x02
  24233. 0000BC18  73C2                     moveq.l    D1, 0xFFFFFFC2
  24234. 0000BC1A  861A                     or.b       D3, [A2]+
  24235. 0000BC1C  ACCA                     syscall    FillPoly, auto_pop
  24236. label0000BC1E:
  24237. 0000BC1E  8622                     or.b       D3, -[A2]
  24238. 0000BC20  862A 8632                or.b       D3, [A2 - 0x79CE]
  24239. 0000BC24  863A 8642                or.b       D3, [PC - 0x79BE /* FFFF8644, cstring ""<EOF> */]
  24240. // begin alternate branch 0000BC26-0000BC28
  24241. fn0000BC26:
  24242. 0000BC26  8642                     or.w       D3, D2
  24243. // end alternate branch 0000BC26-0000BC28
  24244. fn0000BC26: // (misaligned)
  24245. label0000BC28:
  24246. 0000BC28  2C5A                     movea.l    A6, [A2]+
  24247. 0000BC2A  14DA                     move.b     [A2]+, [A2]+
  24248. 0000BC2C  14E2                     move.b     [A2]+, -[A2]
  24249. 0000BC2E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  24250. // begin alternate branch 0000BC30-0000BC36
  24251. fn0000BC30:
  24252. 0000BC30  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  24253. label0000BC32: // (misaligned)
  24254. 0000BC34  1502                     move.b     -[A2], D2
  24255. // end alternate branch 0000BC30-0000BC36
  24256. fn0000BC30: // (misaligned)
  24257. label0000BC32:
  24258. 0000BC32  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000D136, value 0x50 'P', pstring "WTypeCodeParser::ParseEnumerationType >Got a memory error in TMPWTypeCodeParser:" */]
  24259. 0000BC36  6232                     bhi        +0x34 /* 0000BC6A */
  24260. 0000BC38  1512                     move.b     -[A2], [A2]
  24261. fn0000BC3A:
  24262. 0000BC3A  151A                     move.b     -[A2], [A2]+
  24263. label0000BC3C:
  24264. 0000BC3C  1522                     move.b     -[A2], -[A2]
  24265. 0000BC3E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  24266. 0000BC42  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  24267. fn0000BC44:
  24268. 0000BC44  44E2                     move.b     -[A2], CCR
  24269. 0000BC46  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  24270. // begin alternate branch 0000BC48-0000BC50
  24271. label0000BC48:
  24272. 0000BC48  A932                     syscall    DisposeMenu
  24273. 0000BC4A  5B1A                     subq.b     [A2]+, 5
  24274. 0000BC4C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  24275. // end alternate branch 0000BC48-0000BC50
  24276. // begin alternate branch 0000BC4E-0000BC52
  24277. fn0000BC4E:
  24278. 0000BC4E  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000063F2, value 0x6E 'n', cstring "nter" */]
  24279. // end alternate branch 0000BC4E-0000BC52
  24280. label0000BC48: // (misaligned)
  24281. fn0000BC4E: // (misaligned)
  24282. 0000BC50  A7A2                     syscall    vMWrData, flags=7
  24283. label0000BC52:
  24284. 0000BC52  60AA                     bra        -0x54 /* 0000BBFE */
  24285. 0000BC54  60B2                     bra        -0x4C /* 0000BC08 */
  24286. 0000BC56  60BA                     bra        -0x44 /* 0000BC12 */
  24287. 0000BC58  7EF2                     moveq.l    D7, 0xFFFFFFF2
  24288. fn0000BC5A:
  24289. 0000BC5A  60C2                     bra        -0x3C /* 0000BC1E */
  24290. label0000BC5C:
  24291. 0000BC5C  60CA                     bra        -0x34 /* 0000BC28 */
  24292. 0000BC5E  60D2                     bra        -0x2C /* 0000BC32 */
  24293. 0000BC60  60DA                     bra        -0x24 /* 0000BC3C */
  24294. 0000BC62  623A                     bhi        +0x3C /* 0000BC9E */
  24295. 0000BC64  60E2                     bra        -0x1C /* 0000BC48 */
  24296. fn0000BC66:
  24297. 0000BC66  60EA                     bra        -0x14 /* 0000BC52 */
  24298. 0000BC68  60F2                     bra        -0xC /* 0000BC5C */
  24299. label0000BC6A:
  24300. 0000BC6A  76A2                     moveq.l    D3, 0xFFFFFFA2
  24301. label0000BC6C:
  24302. 0000BC6C  6252                     bhi        +0x54 /* 0000BCC0 */
  24303. 0000BC6E  76AA                     moveq.l    D3, 0xFFFFFFAA
  24304. 0000BC70  60FA                     bra        -0x4 /* 0000BC6C */
  24305. 0000BC72  A7E2                     syscall    vPermssnChk, flags=7
  24306. 0000BC74  20C2                     move.l     [A0]+, D2
  24307. 0000BC76  1CD2                     move.b     [A6]+, [A2]
  24308. 0000BC78  6102                     bsr        +0x4 /* 0000BC7C */
  24309. 0000BC7A  610A                     bsr        +0xC /* 0000BC86 */
  24310. fn0000BC7C:
  24311. 0000BC7C  6112                     bsr        +0x14 /* 0000BC90 */
  24312. 0000BC7E  611A                     bsr        +0x1C /* 0000BC9A */
  24313. label0000BC80:
  24314. 0000BC80  6122                     bsr        +0x24 /* 0000BCA4 */
  24315. 0000BC82  612A                     bsr        +0x2C /* 0000BCAE */
  24316. 0000BC84  6132                     bsr        +0x34 /* 0000BCB8 */
  24317. fn0000BC86:
  24318. 0000BC86  613A                     bsr        +0x3C /* 0000BCC2 */
  24319. 0000BC88  6142                     bsr        +0x44 /* 0000BCCC */
  24320. 0000BC8A  1CDA                     move.b     [A6]+, [A2]+
  24321. 0000BC8C  614A                     bsr        +0x4C /* 0000BCD8 */
  24322. 0000BC8E  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00011DE2, value 0xB232B23A */]
  24323. // begin alternate branch 0000BC90-0000BC92
  24324. fn0000BC90:
  24325. 0000BC90  6152                     bsr        +0x54 /* 0000BCE4 */
  24326. // end alternate branch 0000BC90-0000BC92
  24327. fn0000BC90: // (misaligned)
  24328. 0000BC92  615A                     bsr        +0x5C /* 0000BCEE */
  24329. 0000BC94  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  24330. 0000BC98  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  24331. // begin alternate branch 0000BC9A-0000BC9C
  24332. fn0000BC9A:
  24333. 0000BC9A  6162                     bsr        +0x64 /* 0000BCFE */
  24334. // end alternate branch 0000BC9A-0000BC9C
  24335. fn0000BC9A: // (misaligned)
  24336. 0000BC9C  616A                     bsr        +0x6C /* 0000BD08 */
  24337. label0000BC9E:
  24338. 0000BC9E  6172                     bsr        +0x74 /* 0000BD12 */
  24339. 0000BCA0  617A                     bsr        +0x7C /* 0000BD1C */
  24340. 0000BCA2  6182                     bsr        -0x7C /* 0000BC26 */
  24341. fn0000BCA4:
  24342. 0000BCA4  618A                     bsr        -0x74 /* 0000BC30 */
  24343. 0000BCA6  6192                     bsr        -0x6C /* 0000BC3A */
  24344. 0000BCA8  619A                     bsr        -0x64 /* 0000BC44 */
  24345. 0000BCAA  61A2                     bsr        -0x5C /* 0000BC4E */
  24346. 0000BCAC  1CE2                     move.b     [A6]+, -[A2]
  24347. fn0000BCAE:
  24348. 0000BCAE  61AA                     bsr        -0x54 /* 0000BC5A */
  24349. 0000BCB0  0CDA                     .incomplete
  24350. 0000BCB2  61B2                     bsr        -0x4C /* 0000BC66 */
  24351. 0000BCB4  676A                     beq        +0x6C /* 0000BD20 */
  24352. 0000BCB6  B3F2 A7EA B3FA 6772      cmpa.l     A1, [[-0x4C06] + 0x6772]
  24353. // begin alternate branch 0000BCB8-0000BCBE
  24354. fn0000BCB8:
  24355. 0000BCB8  A7EA                     syscall    vFileRead, flags=7
  24356. 0000BCBA  B3FA 6772                cmpa.l     A1, [PC + 0x6772 /* 0001242E, value 0x72A272BA */]
  24357. // end alternate branch 0000BCB8-0000BCBE
  24358. fn0000BCB8: // (misaligned)
  24359. 0000BCBE  438A                     .invalid   1, A2 // invalid opcode 4 with b == 6
  24360. label0000BCC0:
  24361. 0000BCC0  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  24362. fn0000BCC2:
  24363. 0000BCC2  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  24364. label0000BCC6:
  24365. 0000BCC6  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000D9CA, value 0x1A */]
  24366. 0000BCCA  1D0A                     move.b     -[A6], A2
  24367. fn0000BCCC:
  24368. 0000BCCC  1D12                     move.b     -[A6], [A2]
  24369. 0000BCCE  1D1A                     move.b     -[A6], [A2]+
  24370. label0000BCD0:
  24371. 0000BCD0  1D22                     move.b     -[A6], -[A2]
  24372. 0000BCD2  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  24373. 0000BCD6  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000DA1A, value 0xE2 */]
  24374. // begin alternate branch 0000BCD8-0000BCE0
  24375. fn0000BCD8:
  24376. 0000BCD8  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  24377. 0000BCDC  1D52 677A                move.b     [A6 + 0x677A], [A2]
  24378. // end alternate branch 0000BCD8-0000BCE0
  24379. fn0000BCD8: // (misaligned)
  24380. 0000BCDA  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  24381. 0000BCDE  677A                     beq        +0x7C /* 0000BD5A */
  24382. 0000BCE0  A86A                     syscall    HiWord
  24383. 0000BCE2  A872                     syscall    GrafDevice
  24384. fn0000BCE4:
  24385. 0000BCE4  A87A                     syscall    GetClip
  24386. 0000BCE6  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  24387. 0000BCEA  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  24388. // begin alternate branch 0000BCEE-0000BCF0
  24389. fn0000BCEE:
  24390. 0000BCEE  6822                     bvc        +0x24 /* 0000BD12 */
  24391. // end alternate branch 0000BCEE-0000BCF0
  24392. fn0000BCEE: // (misaligned)
  24393. 0000BCF0  5B22                     subq.b     -[A2], 5
  24394. 0000BCF2  683A                     bvc        +0x3C /* 0000BD2E */
  24395. 0000BCF4  678A                     beq        -0x74 /* 0000BC80 */
  24396. 0000BCF6  A882                     syscall    StdText
  24397. 0000BCF8  8F9A                     or.l       [A2]+, D7
  24398. 0000BCFA  A93A                     syscall    DisableItem
  24399. 0000BCFC  A88A                     syscall    TextSize
  24400. fn0000BCFE:
  24401. 0000BCFE  A892                     syscall    Line
  24402. 0000BD00  A89A                     syscall    GetPen
  24403. 0000BD02  A8A2                     syscall    PaintRect
  24404. 0000BD04  A8AA                     syscall    SectRect
  24405. 0000BD06  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  24406. // begin alternate branch 0000BD08-0000BD10
  24407. fn0000BD08:
  24408. 0000BD08  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 0000DA8C, value 0xFA */]
  24409. 0000BD0E  A8BA                     syscall    InvertOval
  24410. // end alternate branch 0000BD08-0000BD10
  24411. // begin alternate branch 0000BD10-0000BD12
  24412. fn0000BD10:
  24413. 0000BD10  20CA                     move.l     [A0]+, A2
  24414. // end alternate branch 0000BD10-0000BD12
  24415. fn0000BD08: // (misaligned)
  24416. fn0000BD10: // (misaligned)
  24417. fn0000BD12:
  24418. 0000BD12  20D2                     move.l     [A0]+, [A2]
  24419. 0000BD14  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  24420. fn0000BD1C:
  24421. 0000BD1C  7C1A                     moveq.l    D6, 0x1A
  24422. 0000BD1E  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 000065E2, value 0x5F '_' */]
  24423. // begin alternate branch 0000BD20-0000BD24
  24424. label0000BD20:
  24425. 0000BD20  A8C2                     syscall    FillArc
  24426. 0000BD22  A8CA                     syscall    FillPoly
  24427. // end alternate branch 0000BD20-0000BD24
  24428. label0000BD20: // (misaligned)
  24429. 0000BD24  A8D2                     syscall    FrameRgn
  24430. 0000BD26  A8DA                     syscall    OpenRgn
  24431. 0000BD28  1DC2                     move.b     <<invalid special address>>, D2
  24432. 0000BD2A  1DCA                     move.b     <<invalid special address>>, A2
  24433. 0000BD2C  1DD2                     move.b     <<invalid special address>>, [A2]
  24434. label0000BD2E:
  24435. 0000BD2E  1DDA                     move.b     <<invalid special address>>, [A2]+
  24436. 0000BD30  1DE2                     move.b     <<invalid special address>>, -[A2]
  24437. 0000BD32  6792                     beq        -0x6C /* 0000BCC6 */
  24438. 0000BD34  679A                     beq        -0x64 /* 0000BCD0 */
  24439. 0000BD36  A8E2                     syscall    EmptyRgn
  24440. 0000BD38  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  24441. 0000BD3C  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000DB40, value 0xCA */]
  24442. 0000BD40  1E0A                     move.b     D7, A2
  24443. 0000BD42  1E12                     move.b     D7, [A2]
  24444. fn0000BD44:
  24445. 0000BD44  1E1A                     move.b     D7, [A2]+
  24446. 0000BD46  1E22                     move.b     D7, -[A2]
  24447. 0000BD48  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  24448. 0000BD4C  5462                     addq.w     -[A2], 2
  24449. 0000BD4E  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000DB92, value 0x54 'T' */]
  24450. 0000BD52  1E4A                     movea.b    A7, A2
  24451. 0000BD54  61BA                     bsr        -0x44 /* 0000BD10 */
  24452. 0000BD56  20DA                     move.l     [A0]+, [A2]+
  24453. 0000BD58  20E2                     move.l     [A0]+, -[A2]
  24454. label0000BD5A:
  24455. 0000BD5A  1E62                     movea.b    A7, -[A2]
  24456. 0000BD5C  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  24457. 0000BD60  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000DE4C, value 0xCA */]
  24458. 0000BD64  1E8A                     move.b     [A7], A2
  24459. 0000BD66  1E92                     move.b     [A7], [A2]
  24460. 0000BD68  1E9A                     move.b     [A7], [A2]+
  24461. 0000BD6A  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  24462. 0000BD70  61D2                     bsr        -0x2C /* 0000BD44 */
  24463. 0000BD72  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  24464. 0000BD76  7782                     moveq.l    D3, 0xFFFFFF82
  24465. 0000BD78  778A                     moveq.l    D3, 0xFFFFFF8A
  24466. 0000BD7A  7772                     moveq.l    D3, 0x72
  24467. 0000BD7C  777A                     moveq.l    D3, 0x7A
  24468. 0000BD7E  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000DE7A, value 0x32 '2' */]
  24469. 0000BD82  2102                     move.l     -[A0], D2
  24470. 0000BD84  210A                     move.l     -[A0], A2
  24471. 0000BD86  2112                     move.l     -[A0], [A2]
  24472. 0000BD88  1EE2                     move.b     [A7]+, -[A2]
  24473. 0000BD8A  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  24474. 0000BD8E  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000DC92, value 0x2A '*' */]
  24475. 0000BD92  1F0A                     move.b     -[A7], A2
  24476. 0000BD94  1F12                     move.b     -[A7], [A2]
  24477. 0000BD96  1F1A                     move.b     -[A7], [A2]+
  24478. 0000BD98  1F22                     move.b     -[A7], -[A2]
  24479. 0000BD9A  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  24480. 0000BD9E  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000DEBA, value 0xF2 */]
  24481. 0000BDA2  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  24482. 0000BDA6  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  24483. label0000BDAA:
  24484. 0000BDAA  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  24485. 0000BDB0  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  24486. label0000BDB6:
  24487. 0000BDB6  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  24488. 0000BDBE  A952                     syscall    DeleteMenuItem/DelMenuItem
  24489. 0000BDC0  2122                     move.l     -[A0], -[A2]
  24490. 0000BDC2  1FC2                     move.b     <<invalid special address>>, D2
  24491. 0000BDC4  1FCA                     move.b     <<invalid special address>>, A2
  24492. 0000BDC6  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  24493. 0000BDCA  1FE2                     move.b     <<invalid special address>>, -[A2]
  24494. 0000BDCC  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  24495. 0000BDD0  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000066BC, value 0x4B 'K' */]
  24496. 0000BDD4  2002                     move.l     D0, D2
  24497. 0000BDD6  A7F2                     syscall    vLocCRec, flags=7
  24498. 0000BDD8  A7FA                     syscall    vCmpFrm, flags=7
  24499. 0000BDDA  200A                     move.l     D0, A2
  24500. 0000BDDC  A8F2                     syscall    PicComment
  24501. 0000BDDE  A8FA                     syscall    MapRect
  24502. 0000BDE0  A9A2                     syscall    LoadResource
  24503. 0000BDE2  A9AA                     syscall    ChangedResource
  24504. 0000BDE4  A9B2                     syscall    SystemEvent
  24505. label0000BDE6:
  24506. 0000BDE6  A902                     syscall    RealFont
  24507. 0000BDE8  2012                     move.l     D0, [A2]
  24508. 0000BDEA  A9BA                     syscall    GetString
  24509. 0000BDEC  A90A                     syscall    CalcVBehind
  24510. 0000BDEE  A912                     syscall    InitWindows
  24511. label0000BDF0:
  24512. 0000BDF0  A9C2                     syscall    SysEdit
  24513. 0000BDF2  A91A                     syscall    SetWTitle
  24514. 0000BDF4  A922                     syscall    BeginUpdate
  24515. 0000BDF6  A95A                     syscall    GetControlReference/GetCRefCon
  24516. 0000BDF8  A962                     syscall    GetControlMaximum/GetMaxCtl
  24517. label0000BDFA:
  24518. 0000BDFA  A96A                     syscall    GetControlAction/GetCtlAction
  24519. 0000BDFC  A972                     syscall    GetMouse
  24520. 0000BDFE  790A                     moveq.l    D4, 0x0A
  24521. 0000BE00  7912                     moveq.l    D4, 0x12
  24522. 0000BE02  791A                     moveq.l    D4, 0x1A
  24523. 0000BE04  7922                     moveq.l    D4, 0x22
  24524. label0000BE06:
  24525. 0000BE06  67A2                     beq        -0x5C /* 0000BDAA */
  24526. 0000BE08  A97A                     syscall    FreeDialog
  24527. 0000BE0A  67AA                     beq        -0x54 /* 0000BDB6 */
  24528. 0000BE0C  A92A                     syscall    ValidRect
  24529. fn0000BE0E:
  24530. 0000BE0E  2C6A 2C72                movea.l    A6, [A2 + 0x2C72]
  24531. // begin alternate branch 0000BE10-0000BE14
  24532. label0000BE10:
  24533. 0000BE10  2C72 14DA                movea.l    A6, [A2 + D1.w * 4 - 0x38]
  24534. // end alternate branch 0000BE10-0000BE14
  24535. label0000BE10: // (misaligned)
  24536. 0000BE12  14DA                     move.b     [A2]+, [A2]+
  24537. 0000BE14  14E2                     move.b     [A2]+, -[A2]
  24538. 0000BE16  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  24539. // begin alternate branch 0000BE18-0000BE1E
  24540. fn0000BE18:
  24541. 0000BE18  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  24542. label0000BE1A: // (misaligned)
  24543. 0000BE1C  1502                     move.b     -[A2], D2
  24544. // end alternate branch 0000BE18-0000BE1E
  24545. fn0000BE18: // (misaligned)
  24546. label0000BE1A:
  24547. 0000BE1A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000D31E, value 0x72 'r', cstring "r in TMPWTypeCodeParser::ParseS"... */]
  24548. 0000BE1E  6232                     bhi        +0x34 /* 0000BE52 */
  24549. 0000BE20  1512                     move.b     -[A2], [A2]
  24550. fn0000BE22:
  24551. 0000BE22  151A                     move.b     -[A2], [A2]+
  24552. label0000BE24:
  24553. 0000BE24  1522                     move.b     -[A2], -[A2]
  24554. 0000BE26  152A 1532                move.b     -[A2], [A2 + 0x1532]
  24555. 0000BE2A  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  24556. fn0000BE2C:
  24557. 0000BE2C  44E2                     move.b     -[A2], CCR
  24558. 0000BE2E  4172 B85A                chk.w      D0, [A2 + A3 + 0x5A]
  24559. // begin alternate branch 0000BE30-0000BE32
  24560. label0000BE30:
  24561. 0000BE30  B85A                     cmp.w      D4, [A2]+
  24562. // end alternate branch 0000BE30-0000BE32
  24563. label0000BE30: // (misaligned)
  24564. 0000BE32  5EE2                     sgt        -[A2]
  24565. 0000BE34  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  24566. // begin alternate branch 0000BE36-0000BE3A
  24567. fn0000BE36:
  24568. 0000BE36  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000065DA, value 0x60 '`' */]
  24569. // end alternate branch 0000BE36-0000BE3A
  24570. fn0000BE36: // (misaligned)
  24571. 0000BE38  A7A2                     syscall    vMWrData, flags=7
  24572. label0000BE3A:
  24573. 0000BE3A  60AA                     bra        -0x54 /* 0000BDE6 */
  24574. 0000BE3C  60B2                     bra        -0x4C /* 0000BDF0 */
  24575. 0000BE3E  60BA                     bra        -0x44 /* 0000BDFA */
  24576. 0000BE40  7B32                     moveq.l    D5, 0x32
  24577. fn0000BE42:
  24578. 0000BE42  60C2                     bra        -0x3C /* 0000BE06 */
  24579. label0000BE44:
  24580. 0000BE44  60CA                     bra        -0x34 /* 0000BE10 */
  24581. 0000BE46  60D2                     bra        -0x2C /* 0000BE1A */
  24582. 0000BE48  60DA                     bra        -0x24 /* 0000BE24 */
  24583. 0000BE4A  739A                     moveq.l    D1, 0xFFFFFF9A
  24584. 0000BE4C  60E2                     bra        -0x1C /* 0000BE30 */
  24585. fn0000BE4E:
  24586. 0000BE4E  60EA                     bra        -0x14 /* 0000BE3A */
  24587. 0000BE50  60F2                     bra        -0xC /* 0000BE44 */
  24588. label0000BE52:
  24589. 0000BE52  76A2                     moveq.l    D3, 0xFFFFFFA2
  24590. label0000BE54:
  24591. 0000BE54  6252                     bhi        +0x54 /* 0000BEA8 */
  24592. 0000BE56  76AA                     moveq.l    D3, 0xFFFFFFAA
  24593. 0000BE58  60FA                     bra        -0x4 /* 0000BE54 */
  24594. 0000BE5A  A7E2                     syscall    vPermssnChk, flags=7
  24595. 0000BE5C  20C2                     move.l     [A0]+, D2
  24596. 0000BE5E  CBC2                     muls.w     D5, D2
  24597. 0000BE60  CBCA                     muls.w     D5, A2
  24598. 0000BE62  610A                     bsr        +0xC /* 0000BE6E */
  24599. 0000BE64  6112                     bsr        +0x14 /* 0000BE78 */
  24600. 0000BE66  CBD2                     muls.w     D5, [A2]
  24601. label0000BE68:
  24602. 0000BE68  6122                     bsr        +0x24 /* 0000BE8C */
  24603. 0000BE6A  CBDA                     muls.w     D5, [A2]+
  24604. 0000BE6C  6132                     bsr        +0x34 /* 0000BEA0 */
  24605. fn0000BE6E:
  24606. 0000BE6E  613A                     bsr        +0x3C /* 0000BEAA */
  24607. 0000BE70  6142                     bsr        +0x44 /* 0000BEB4 */
  24608. 0000BE72  CBE2                     muls.w     D5, -[A2]
  24609. 0000BE74  CBEA 4BFA                muls.w     D5, [A2 + 0x4BFA]
  24610. fn0000BE78:
  24611. 0000BE78  6152                     bsr        +0x54 /* 0000BECC */
  24612. 0000BE7A  615A                     bsr        +0x5C /* 0000BED6 */
  24613. 0000BE7C  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  24614. 0000BE80  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  24615. 0000BE84  616A                     bsr        +0x6C /* 0000BEF0 */
  24616. 0000BE86  6172                     bsr        +0x74 /* 0000BEFA */
  24617. 0000BE88  617A                     bsr        +0x7C /* 0000BF04 */
  24618. 0000BE8A  6182                     bsr        -0x7C /* 0000BE0E */
  24619. fn0000BE8C:
  24620. 0000BE8C  618A                     bsr        -0x74 /* 0000BE18 */
  24621. 0000BE8E  6192                     bsr        -0x6C /* 0000BE22 */
  24622. 0000BE90  619A                     bsr        -0x64 /* 0000BE2C */
  24623. 0000BE92  61A2                     bsr        -0x5C /* 0000BE36 */
  24624. 0000BE94  1CE2                     move.b     [A6]+, -[A2]
  24625. 0000BE96  61AA                     bsr        -0x54 /* 0000BE42 */
  24626. 0000BE98  0CDA                     .incomplete
  24627. 0000BE9A  61B2                     bsr        -0x4C /* 0000BE4E */
  24628. 0000BE9C  676A                     beq        +0x6C /* 0000BF08 */
  24629. 0000BE9E  2A9A                     move.l     [A5], [A2]+
  24630. fn0000BEA0:
  24631. 0000BEA0  A7EA                     syscall    vFileRead, flags=7
  24632. 0000BEA2  B36A 6772                xor.w      [A2 + 0x6772], D1
  24633. 0000BEA6  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  24634. label0000BEA8:
  24635. 0000BEA8  B862                     cmp.w      D4, -[A2]
  24636. fn0000BEAA:
  24637. 0000BEAA  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  24638. label0000BEAE:
  24639. 0000BEAE  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0000DBB2, value 0x68 'h' */]
  24640. 0000BEB2  1D0A                     move.b     -[A6], A2
  24641. fn0000BEB4:
  24642. 0000BEB4  1D12                     move.b     -[A6], [A2]
  24643. 0000BEB6  1D1A                     move.b     -[A6], [A2]+
  24644. label0000BEB8:
  24645. 0000BEB8  1D22                     move.b     -[A6], -[A2]
  24646. 0000BEBA  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  24647. 0000BEBE  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0000DC02, value 0x74 't', cstring "ter ,Null object pointer" */]
  24648. 0000BEC2  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  24649. 0000BEC6  677A                     beq        +0x7C /* 0000BF42 */
  24650. 0000BEC8  A86A                     syscall    HiWord
  24651. 0000BECA  A872                     syscall    GrafDevice
  24652. fn0000BECC:
  24653. 0000BECC  A87A                     syscall    GetClip
  24654. 0000BECE  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  24655. 0000BED2  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  24656. // begin alternate branch 0000BED6-0000BED8
  24657. fn0000BED6:
  24658. 0000BED6  6822                     bvc        +0x24 /* 0000BEFA */
  24659. // end alternate branch 0000BED6-0000BED8
  24660. fn0000BED6: // (misaligned)
  24661. 0000BED8  5B22                     subq.b     -[A2], 5
  24662. 0000BEDA  683A                     bvc        +0x3C /* 0000BF16 */
  24663. 0000BEDC  678A                     beq        -0x74 /* 0000BE68 */
  24664. 0000BEDE  A882                     syscall    StdText
  24665. 0000BEE0  8F9A                     or.l       [A2]+, D7
  24666. 0000BEE2  5612                     addq.b     [A2], 3
  24667. 0000BEE4  A88A                     syscall    TextSize
  24668. 0000BEE6  A892                     syscall    Line
  24669. 0000BEE8  A89A                     syscall    GetPen
  24670. 0000BEEA  A8A2                     syscall    PaintRect
  24671. label0000BEEC:
  24672. 0000BEEC  A8AA                     syscall    SectRect
  24673. 0000BEEE  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  24674. // begin alternate branch 0000BEF0-0000BEFA
  24675. fn0000BEF0:
  24676. 0000BEF0  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 000123DC, value 0x79 'y' */]
  24677. 0000BEF6  A8BA                     syscall    InvertOval
  24678. fn0000BEF8:
  24679. 0000BEF8  64F2                     bcc        -0xC /* 0000BEEC */
  24680. // end alternate branch 0000BEF0-0000BEFA
  24681. fn0000BEF0: // (misaligned)
  24682. fn0000BEF8: // (misaligned)
  24683. fn0000BEFA:
  24684. 0000BEFA  20D2                     move.l     [A0]+, [A2]
  24685. 0000BEFC  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  24686. fn0000BF04:
  24687. 0000BF04  7C1A                     moveq.l    D6, 0x1A
  24688. 0000BF06  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 000067CA, value 0x1F */]
  24689. // begin alternate branch 0000BF08-0000BF0C
  24690. label0000BF08:
  24691. 0000BF08  A8C2                     syscall    FillArc
  24692. 0000BF0A  A8CA                     syscall    FillPoly
  24693. // end alternate branch 0000BF08-0000BF0C
  24694. label0000BF08: // (misaligned)
  24695. 0000BF0C  A8D2                     syscall    FrameRgn
  24696. 0000BF0E  A8DA                     syscall    OpenRgn
  24697. 0000BF10  1DC2                     move.b     <<invalid special address>>, D2
  24698. 0000BF12  1DCA                     move.b     <<invalid special address>>, A2
  24699. 0000BF14  6502                     bcs        +0x4 /* 0000BF18 */
  24700. label0000BF16:
  24701. 0000BF16  650A                     bcs        +0xC /* 0000BF22 */
  24702. label0000BF18:
  24703. 0000BF18  6512                     bcs        +0x14 /* 0000BF2C */
  24704. 0000BF1A  6792                     beq        -0x6C /* 0000BEAE */
  24705. 0000BF1C  679A                     beq        -0x64 /* 0000BEB8 */
  24706. 0000BF1E  A8E2                     syscall    EmptyRgn
  24707. 0000BF20  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  24708. // begin alternate branch 0000BF22-0000BF2C
  24709. label0000BF22:
  24710. 0000BF22  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  24711. // end alternate branch 0000BF22-0000BF2C
  24712. label0000BF22: // (misaligned)
  24713. 0000BF24  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0000DD28, value 0xEA */]
  24714. 0000BF28  1E0A                     move.b     D7, A2
  24715. 0000BF2A  1E12                     move.b     D7, [A2]
  24716. fn0000BF2C:
  24717. 0000BF2C  CBF2 1E22                muls.w     D5, [A2 + D1 * 8 + 0x22]
  24718. 0000BF30  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  24719. 0000BF34  5462                     addq.w     -[A2], 2
  24720. 0000BF36  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0000DD7A, value 0x6A 'j' */]
  24721. 0000BF3A  1E4A                     movea.b    A7, A2
  24722. 0000BF3C  61BA                     bsr        -0x44 /* 0000BEF8 */
  24723. 0000BF3E  20DA                     move.l     [A0]+, [A2]+
  24724. 0000BF40  20E2                     move.l     [A0]+, -[A2]
  24725. label0000BF42:
  24726. 0000BF42  1E62                     movea.b    A7, -[A2]
  24727. 0000BF44  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  24728. 0000BF48  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0000E034, value 0x81 */]
  24729. 0000BF4C  1E8A                     move.b     [A7], A2
  24730. 0000BF4E  1E92                     move.b     [A7], [A2]
  24731. 0000BF50  1E9A                     move.b     [A7], [A2]+
  24732. 0000BF52  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  24733. 0000BF58  61D2                     bsr        -0x2C /* 0000BF2C */
  24734. 0000BF5A  6522                     bcs        +0x24 /* 0000BF7E */
  24735. 0000BF5C  652A                     bcs        +0x2C /* 0000BF88 */
  24736. 0000BF5E  CBFA 778A                muls.w     D5, [PC + 0x778A /* 0000778C, value 0xA7EA */]
  24737. 0000BF62  738A                     moveq.l    D1, 0xFFFFFF8A
  24738. 0000BF64  777A                     moveq.l    D3, 0x7A
  24739. 0000BF66  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0000E062, value 0x3A ':' */]
  24740. 0000BF6A  2102                     move.l     -[A0], D2
  24741. 0000BF6C  210A                     move.l     -[A0], A2
  24742. 0000BF6E  2112                     move.l     -[A0], [A2]
  24743. 0000BF70  1EE2                     move.b     [A7]+, -[A2]
  24744. 0000BF72  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  24745. 0000BF76  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0000DE7A, value 0x32 '2' */]
  24746. 0000BF7A  1F0A                     move.b     -[A7], A2
  24747. 0000BF7C  1F12                     move.b     -[A7], [A2]
  24748. label0000BF7E:
  24749. 0000BF7E  1F1A                     move.b     -[A7], [A2]+
  24750. 0000BF80  1F22                     move.b     -[A7], -[A2]
  24751. 0000BF82  1F2A CC02                move.b     -[A7], [A2 - 0x33FE]
  24752. 0000BF86  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0000E0A2, value 0x52 'R', cstring "ReportDialog" */]
  24753. // begin alternate branch 0000BF88-0000BF8A
  24754. label0000BF88:
  24755. 0000BF88  211A                     move.l     -[A0], [A2]+
  24756. // end alternate branch 0000BF88-0000BF8A
  24757. label0000BF88: // (misaligned)
  24758. 0000BF8A  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  24759. 0000BF8E  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  24760. label0000BF92:
  24761. 0000BF92  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  24762. 0000BF98  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  24763. label0000BF9E:
  24764. 0000BF9E  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  24765. 0000BFA6  A952                     syscall    DeleteMenuItem/DelMenuItem
  24766. 0000BFA8  2122                     move.l     -[A0], -[A2]
  24767. 0000BFAA  1FC2                     move.b     <<invalid special address>>, D2
  24768. 0000BFAC  1FCA                     move.b     <<invalid special address>>, A2
  24769. 0000BFAE  212A 7382                move.l     -[A0], [A2 + 0x7382]
  24770. 0000BFB2  1FE2                     move.b     <<invalid special address>>, -[A2]
  24771. 0000BFB4  1FEA B872                move.b     <<invalid special address>>, [A2 - 0x478E]
  24772. 0000BFB8  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000068A4, value 0x77 'w' */]
  24773. 0000BFBC  2002                     move.l     D0, D2
  24774. 0000BFBE  A7F2                     syscall    vLocCRec, flags=7
  24775. 0000BFC0  A7FA                     syscall    vCmpFrm, flags=7
  24776. 0000BFC2  200A                     move.l     D0, A2
  24777. 0000BFC4  A8F2                     syscall    PicComment
  24778. 0000BFC6  A8FA                     syscall    MapRect
  24779. 0000BFC8  A9A2                     syscall    LoadResource
  24780. 0000BFCA  A9AA                     syscall    ChangedResource
  24781. 0000BFCC  A9B2                     syscall    SystemEvent
  24782. 0000BFCE  A902                     syscall    RealFont
  24783. 0000BFD0  2012                     move.l     D0, [A2]
  24784. 0000BFD2  A9BA                     syscall    GetString
  24785. 0000BFD4  A90A                     syscall    CalcVBehind
  24786. 0000BFD6  A912                     syscall    InitWindows
  24787. 0000BFD8  A9C2                     syscall    SysEdit
  24788. 0000BFDA  A91A                     syscall    SetWTitle
  24789. 0000BFDC  A922                     syscall    BeginUpdate
  24790. 0000BFDE  A95A                     syscall    GetControlReference/GetCRefCon
  24791. 0000BFE0  A962                     syscall    GetControlMaximum/GetMaxCtl
  24792. 0000BFE2  A96A                     syscall    GetControlAction/GetCtlAction
  24793. 0000BFE4  A972                     syscall    GetMouse
  24794. 0000BFE6  790A                     moveq.l    D4, 0x0A
  24795. 0000BFE8  7912                     moveq.l    D4, 0x12
  24796. 0000BFEA  76DA                     moveq.l    D3, 0xFFFFFFDA
  24797. 0000BFEC  76E2                     moveq.l    D3, 0xFFFFFFE2
  24798. 0000BFEE  67A2                     beq        -0x5C /* 0000BF92 */
  24799. 0000BFF0  A97A                     syscall    FreeDialog
  24800. 0000BFF2  67AA                     beq        -0x54 /* 0000BF9E */
  24801. 0000BFF4  A92A                     syscall    ValidRect
  24802. 0000BFF6  654A                     bcs        +0x4C /* 0000C042 */
  24803. 0000BFF8  562A CBBA                addq.b     [A2 - 0x3446], 3
  24804. 0000BFFC  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  24805. 0000C000  6552                     bcs        +0x54 /* 0000C054 */
  24806. 0000C002  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  24807. 0000C00C  55F2 55DA CC0A           scs        [[] - 0x33F6]
  24808. 0000C012  CC12                     and.b      D6, [A2]
  24809. 0000C014  CC1A                     and.b      D6, [A2]+
  24810. 0000C016  CC22                     and.b      D6, -[A2]
  24811. 0000C018  B87A B882                cmp.w      D4, [PC - 0x477E /* 0000789C, value 0x1FDA */]
  24812. 0000C01C  B88A                     cmp.l      D4, A2
  24813. 0000C01E  B892                     cmp.l      D4, [A2]
  24814. 0000C020  B89A                     cmp.l      D4, [A2]+
  24815. 0000C022  CC2A B8A2                and.b      D6, [A2 - 0x475E]
  24816. 0000C026  ACEA                     syscall    SetStdProcs, auto_pop
  24817. 0000C028  CC3A 5EEA                and.b      D6, [PC + 0x5EEA /* 00005EEC, value 0xA '\n' */]
  24818. 0000C02C  CC42                     and.w      D6, D2
  24819. 0000C02E  CC4A                     and.w      D6, A2
  24820. 0000C030  CC52                     and.w      D6, [A2]
  24821. 0000C032  CC5A                     and.w      D6, [A2]+
  24822. 0000C034  6D7A                     blt        +0x7C /* 0000C0B0 */
  24823. 0000C036  737A                     moveq.l    D1, 0x7A
  24824. 0000C038  7392                     moveq.l    D1, 0xFFFFFF92
  24825. 0000C03A  7EEA                     moveq.l    D7, 0xFFFFFFEA
  24826. 0000C03C  ACDA                     syscall    OpenRgn, auto_pop
  24827. 0000C03E  ACE2                     syscall    EmptyRgn, auto_pop
  24828. 0000C040  ACF2                     syscall    PicComment, auto_pop
  24829. label0000C042:
  24830. 0000C042  73CA                     moveq.l    D1, 0xFFFFFFCA
  24831. 0000C044  14DA                     move.b     [A2]+, [A2]+
  24832. 0000C046  14E2                     move.b     [A2]+, -[A2]
  24833. 0000C048  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  24834. 0000C04C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000D550, value 0x6D 'm', cstring "medType" */]
  24835. 0000C050  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  24836. 0000C052  1512                     move.b     -[A2], [A2]
  24837. label0000C054:
  24838. 0000C054  151A                     move.b     -[A2], [A2]+
  24839. 0000C056  1522                     move.b     -[A2], -[A2]
  24840. 0000C058  152A 1532                move.b     -[A2], [A2 + 0x1532]
  24841. 0000C05C  414A                     chk.w      D0, A2
  24842. 0000C05E  44CA                     move.b     A2, CCR
  24843. 0000C060  4152                     chk.w      D0, [A2]
  24844. 0000C062  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  24845. 0000C066  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  24846. 0000C06A  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  24847. 0000C06C  5FDA                     sle        [A2]+
  24848. 0000C06E  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  24849. 0000C070  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  24850. 0000C072  5FD2                     sle        [A2]
  24851. 0000C074  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  24852. 0000C078  7842                     moveq.l    D4, 0x42
  24853. 0000C07A  784A                     moveq.l    D4, 0x4A
  24854. 0000C07C  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  24855. 0000C080  7ECA                     moveq.l    D7, 0xFFFFFFCA
  24856. 0000C082  7ED2                     moveq.l    D7, 0xFFFFFFD2
  24857. 0000C084  7EDA                     moveq.l    D7, 0xFFFFFFDA
  24858. 0000C086  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0001104A, value 0xAA8F2A8 */] // invalid opcode 4 with b == 6
  24859. 0000C08A  7872                     moveq.l    D4, 0x72
  24860. 0000C08C  4FCA                     lea.l      A7, A2
  24861. 0000C08E  4FD2                     lea.l      A7, [A2]
  24862. 0000C090  4FDA                     lea.l      A7, [A2]+
  24863. 0000C092  4FE2                     lea.l      A7, -[A2]
  24864. 0000C094  4FEA 73E2                lea.l      A7, [A2 + 0x73E2]
  24865. 0000C098  197E E2FF                move.b     [A4 - 0x1D01], <<invalid special address>>
  24866. 0000C09C  FC23 E0FF                .unknown   0xFC23 0xE0FF (W = 6)
  24867. 0000C0A0  FC28 28FF                .unknown   0xFC28 0x28FF (W = 6)
  24868. 0000C0A4  FC2B F8FF                .unknown   0xFC2B 0xF8FF (W = 6)
  24869. 0000C0A8  FC30 5C01                .unknown   0xFC30 0x5C01 (W = 6)
  24870. 0000C0AC  8400                     or.b       D2, D0
  24871. 0000C0AE  3078 1019                movea.w    A0, [0x00001019]
  24872. // begin alternate branch 0000C0B0-0000C0B2
  24873. label0000C0B0:
  24874. 0000C0B0  1019                     move.b     D0, [A1]+
  24875. // end alternate branch 0000C0B0-0000C0B2
  24876. label0000C0B0: // (misaligned)
  24877. 0000C0B2  5441                     addq.w     D1, 2
  24878. 0000C0B4  6464                     bcc        +0x66 /* 0000C11A */
  24879. 0000C0B6  7265                     moveq.l    D1, 0x65
  24880. 0000C0B8  7373                     moveq.l    D1, 0x73
  24881. 0000C0BA  5365                     subq.w     -[A5], 1
  24882. 0000C0BC  6C65                     bge        +0x67 /* 0000C123 */
  24883. 0000C0BE  6374                     bls        +0x76 /* 0000C134 */
  24884. 0000C0C0  696F                     bvs        +0x71 /* 0000C131 */
  24885. 0000C0C2  6E42                     bgt        +0x44 /* 0000C106 */
  24886. 0000C0C4  6568                     bcs        +0x6A /* 0000C12E */
  24887. 0000C0C6  6176                     bsr        +0x78 /* 0000C13E */
  24888. 0000C0C8  696F                     bvs        +0x71 /* 0000C139 */
  24889. 0000C0CA  7202                     moveq.l    D1, 0x02
  24890. 0000C0CC  03FF                     .incomplete
  24891. 0000C0CE  FC35 20E0                .unknown   0xFC35 0x20E0 (W = 6)
  24892. 0000C0D2  2554 5465                move.l     [A2 + 0x5465], [A4]
  24893. 0000C0D6  7874                     moveq.l    D4, 0x74
  24894. 0000C0D8  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  24895. 0000C0DC  5669 6577                addq.w     [A1 + 0x6577], 3
  24896. 0000C0E0  4164                     chk.w      D0, -[A4]
  24897. 0000C0E2  6472                     bcc        +0x74 /* 0000C156 */
  24898. 0000C0E4  6573                     bcs        +0x75 /* 0000C159 */
  24899. 0000C0E6  7353                     moveq.l    D1, 0x53
  24900. 0000C0E8  656C                     bcs        +0x6E /* 0000C156 */
  24901. 0000C0EA  6563                     bcs        +0x65 /* 0000C14F */
  24902. 0000C0EC  7469                     moveq.l    D2, 0x69
  24903. 0000C0EE  6F6E                     ble        +0x70 /* 0000C15E */
  24904. 0000C0F0  4265                     clr.w      -[A5]
  24905. 0000C0F2  6861                     bvc        +0x63 /* 0000C155 */
  24906. 0000C0F4  7669                     moveq.l    D3, 0x69
  24907. 0000C0F6  6F72                     ble        +0x74 /* 0000C16A */
  24908. 0000C0F8  0203 FFFC                andi.b     D3, 0xFC
  24909. 0000C0FC  355C E011                move.w     [A2 - 0x1FEF], [A4]+
  24910. 0000C100  5443                     addq.w     D3, 2
  24911. 0000C102  6F64                     ble        +0x66 /* 0000C168 */
  24912. 0000C104  6556                     bcs        +0x58 /* 0000C15C */
  24913. label0000C106:
  24914. 0000C106  6965                     bvs        +0x67 /* 0000C16D */
  24915. 0000C108  7742                     moveq.l    D3, 0x42
  24916. 0000C10A  6568                     bcs        +0x6A /* 0000C174 */
  24917. 0000C10C  6176                     bsr        +0x78 /* 0000C184 */
  24918. 0000C10E  696F                     bvs        +0x71 /* 0000C17F */
  24919. 0000C110  7202                     moveq.l    D1, 0x02
  24920. 0000C112  03FF                     .incomplete
  24921. 0000C114  FC35 A4E0                .unknown   0xFC35 0xA4E0 (W = 6)
  24922. 0000C118  1554 4D65                move.b     [A2 + 0x4D65], [A4]
  24923. // begin alternate branch 0000C11A-0000C11C
  24924. label0000C11A:
  24925. 0000C11A  4D65                     chk.w      D6, -[A5]
  24926. // end alternate branch 0000C11A-0000C11C
  24927. label0000C11A: // (misaligned)
  24928. 0000C11C  6D6F                     blt        +0x71 /* 0000C18D */
  24929. 0000C11E  7279                     moveq.l    D1, 0x79
  24930. 0000C120  5365                     subq.w     -[A5], 1
  24931. 0000C122  6172                     bsr        +0x74 /* 0000C196 */
  24932. 0000C124  6368                     bls        +0x6A /* 0000C18E */
  24933. 0000C126  4265                     clr.w      -[A5]
  24934. 0000C128  6861                     bvc        +0x63 /* 0000C18B */
  24935. 0000C12A  7669                     moveq.l    D3, 0x69
  24936. 0000C12C  6F72                     ble        +0x74 /* 0000C1A0 */
  24937. label0000C12E:
  24938. 0000C12E  0203 FFFC                andi.b     D3, 0xFC
  24939. 0000C132  35D8 E34F                move.w     [PC - 0x1CB1 /* 0000A483, value 0xFF, cstring "" */], [A0]+
  24940. // begin alternate branch 0000C134-0000C136
  24941. label0000C134:
  24942. 0000C134  E34F                     lsl        D7.w, 1
  24943. // end alternate branch 0000C134-0000C136
  24944. label0000C134: // (misaligned)
  24945. 0000C136  5345                     subq.w     D5, 1
  24946. 0000C138  7272                     moveq.l    D1, 0x72
  24947. 0000C13A  3D16                     move.w     -[A6], [A6]
  24948. 0000C13C  4E75                     rts
  24949. fn0000C13E:
  24950. 0000C13E  6C6C                     bge        +0x6E /* 0000C1AC */
  24951. 0000C140  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  24952. 0000C146  6572                     bcs        +0x74 /* 0000C1BA */
  24953. 0000C148  202C 4E75                move.l     D0, [A4 + 0x4E75]
  24954. 0000C14C  6C6C                     bge        +0x6E /* 0000C1BA */
  24955. 0000C14E  206F 626A                movea.l    A0, [A7 + 0x626A]
  24956. 0000C152  6563                     bcs        +0x65 /* 0000C1B7 */
  24957. 0000C154  7420                     moveq.l    D2, 0x20
  24958. label0000C156:
  24959. 0000C156  706F                     moveq.l    D0, 0x6F
  24960. 0000C158  696E                     bvs        +0x70 /* 0000C1C8 */
  24961. 0000C15A  7465                     moveq.l    D2, 0x65
  24962. label0000C15C:
  24963. 0000C15C  7200                     moveq.l    D1, 0x00
  24964. label0000C15E:
  24965. 0000C15E  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  24966. 0000C162  7469                     moveq.l    D2, 0x69
  24967. 0000C164  6F6E                     ble        +0x70 /* 0000C1D4 */
  24968. 0000C166  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  24969. // begin alternate branch 0000C168-0000C16A
  24970. label0000C168:
  24971. 0000C168  6172                     bsr        +0x74 /* 0000C1DC */
  24972. // end alternate branch 0000C168-0000C16A
  24973. // begin alternate branch 0000C16A-0000C170
  24974. label0000C16A:
  24975. 0000C16A  616D                     bsr        +0x6F /* 0000C1D9 */
  24976. 0000C16C  6574                     bcs        +0x76 /* 0000C1E2 */
  24977. 0000C16E  6572                     bcs        +0x74 /* 0000C1E2 */
  24978. // end alternate branch 0000C16A-0000C170
  24979. label0000C168: // (misaligned)
  24980. label0000C16A: // (misaligned)
  24981. 0000C170  2065                     movea.l    A0, -[A5]
  24982. 0000C172  7272                     moveq.l    D1, 0x72
  24983. label0000C174:
  24984. 0000C174  6F72                     ble        +0x74 /* 0000C1E8 */
  24985. 0000C176  312C 8210                move.w     -[A0], [A4 - 0x7DF0]
  24986. 0000C17A  F002 80D1                .ptest     0xF002, 0x80D1 // unimplemented
  24987. 0000C17E  14DA                     move.b     [A2]+, [A2]+
  24988. 0000C180  14E2                     move.b     [A2]+, -[A2]
  24989. 0000C182  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  24990. // begin alternate branch 0000C184-0000C18A
  24991. fn0000C184:
  24992. 0000C184  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  24993. 0000C188  1502                     move.b     -[A2], D2
  24994. // end alternate branch 0000C184-0000C18A
  24995. fn0000C184: // (misaligned)
  24996. 0000C186  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000D68A, value 0x69 'i', cstring "idn\'t get expected tScalarOf i"... */]
  24997. 0000C18A  150A                     move.b     -[A2], A2
  24998. 0000C18C  1512                     move.b     -[A2], [A2]
  24999. label0000C18E:
  25000. 0000C18E  151A                     move.b     -[A2], [A2]+
  25001. 0000C190  1522                     move.b     -[A2], -[A2]
  25002. 0000C192  152A 1532                move.b     -[A2], [A2 + 0x1532]
  25003. fn0000C196:
  25004. 0000C196  414A                     chk.w      D0, A2
  25005. 0000C198  44D2                     move.b     [A2], CCR
  25006. 0000C19A  415A                     chk.w      D0, [A2]+
  25007. 0000C19C  540A                     addq.b     A2, 2
  25008. 0000C19E  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  25009. // begin alternate branch 0000C1A0-0000C1A6
  25010. label0000C1A0:
  25011. 0000C1A0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  25012. 0000C1A4  4BE2                     lea.l      A5, -[A2]
  25013. // end alternate branch 0000C1A0-0000C1A6
  25014. label0000C1A0: // (misaligned)
  25015. 0000C1A2  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 00010D86, value 0x1A */]
  25016. 0000C1A6  5F62                     subq.w     -[A2], 7
  25017. 0000C1A8  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  25018. label0000C1AC:
  25019. 0000C1AC  672A                     beq        +0x2C /* 0000C1D8 */
  25020. 0000C1AE  6732                     beq        +0x34 /* 0000C1E2 */
  25021. 0000C1B0  5F7A 5F82                subq.w     [PC + 0x5F82 /* 00012134, value 0x5354 'ST' */], 7
  25022. 0000C1B4  673A                     beq        +0x3C /* 0000C1F0 */
  25023. 0000C1B6  5412                     addq.b     [A2], 2
  25024. 0000C1B8  541A                     addq.b     [A2]+, 2
  25025. label0000C1BA:
  25026. 0000C1BA  5F8A                     subq.l     A2, 7
  25027. 0000C1BC  5F92                     subq.l     [A2], 7
  25028. 0000C1BE  5422                     addq.b     -[A2], 2
  25029. 0000C1C0  542A 6742                addq.b     [A2 + 0x6742], 2
  25030. 0000C1C4  5432 5F9A 73EA           addq.b     [[ + D5 * 8] + 0x73EA], 2
  25031. // begin alternate branch 0000C1C8-0000C1CA
  25032. label0000C1C8:
  25033. 0000C1C8  73EA                     moveq.l    D1, 0xFFFFFFEA
  25034. // end alternate branch 0000C1C8-0000C1CA
  25035. label0000C1C8: // (misaligned)
  25036. 0000C1CA  6072                     bra        +0x74 /* 0000C23E */
  25037. 0000C1CC  766A                     moveq.l    D3, 0x6A
  25038. 0000C1CE  7672                     moveq.l    D3, 0x72
  25039. 0000C1D0  864A                     or.w       D3, A2
  25040. 0000C1D2  5FA2                     subq.l     -[A2], 7
  25041. label0000C1D4:
  25042. 0000C1D4  154A 7682                move.b     [A2 + 0x7682], A2
  25043. label0000C1D8:
  25044. 0000C1D8  768A                     moveq.l    D3, 0xFFFFFF8A
  25045. 0000C1DA  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  25046. // begin alternate branch 0000C1DC-0000C1E6
  25047. fn0000C1DC:
  25048. 0000C1DC  5FB2 5FBA 1842 8652 2C92 subq.l     [[0x18428652 + D5 * 8] + 0x2C92], 7
  25049. // end alternate branch 0000C1DC-0000C1E6
  25050. fn0000C1DC: // (misaligned)
  25051. 0000C1DE  5FBA 1842                subq.l     [PC + 0x1842 /* 0000DA22, value 0x2150A15 */], 7
  25052. label0000C1E2:
  25053. 0000C1E2  8652                     or.w       D3, [A2]
  25054. 0000C1E4  2C92                     move.l     [A6], [A2]
  25055. 0000C1E6  14DA                     move.b     [A2]+, [A2]+
  25056. label0000C1E8:
  25057. 0000C1E8  14E2                     move.b     [A2]+, -[A2]
  25058. 0000C1EA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  25059. 0000C1EE  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000D6F2, value 0x6F 'o', cstring "ointer" */]
  25060. // begin alternate branch 0000C1F0-0000C1F2
  25061. label0000C1F0:
  25062. 0000C1F0  1502                     move.b     -[A2], D2
  25063. // end alternate branch 0000C1F0-0000C1F2
  25064. label0000C1F0: // (misaligned)
  25065. 0000C1F2  150A                     move.b     -[A2], A2
  25066. 0000C1F4  1512                     move.b     -[A2], [A2]
  25067. 0000C1F6  151A                     move.b     -[A2], [A2]+
  25068. 0000C1F8  1522                     move.b     -[A2], -[A2]
  25069. 0000C1FA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  25070. 0000C1FE  414A                     chk.w      D0, A2
  25071. 0000C200  44D2                     move.b     [A2], CCR
  25072. 0000C202  415A                     chk.w      D0, [A2]+
  25073. 0000C204  540A                     addq.b     A2, 2
  25074. 0000C206  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  25075. 0000C20A  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 00010DEE, value 0xA '\n' */]
  25076. 0000C20E  5F62                     subq.w     -[A2], 7
  25077. 0000C210  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  25078. 0000C214  672A                     beq        +0x2C /* 0000C240 */
  25079. 0000C216  6732                     beq        +0x34 /* 0000C24A */
  25080. 0000C218  5F7A 5F82                subq.w     [PC + 0x5F82 /* 0001219C, value 0xAF5A */], 7
  25081. 0000C21C  673A                     beq        +0x3C /* 0000C258 */
  25082. 0000C21E  5412                     addq.b     [A2], 2
  25083. 0000C220  541A                     addq.b     [A2]+, 2
  25084. 0000C222  5F8A                     subq.l     A2, 7
  25085. 0000C224  5F92                     subq.l     [A2], 7
  25086. 0000C226  5422                     addq.b     -[A2], 2
  25087. 0000C228  542A 6742                addq.b     [A2 + 0x6742], 2
  25088. 0000C22C  5432 5F9A 73EA           addq.b     [[ + D5 * 8] + 0x73EA], 2
  25089. 0000C232  6072                     bra        +0x74 /* 0000C2A6 */
  25090. 0000C234  766A                     moveq.l    D3, 0x6A
  25091. 0000C236  7672                     moveq.l    D3, 0x72
  25092. 0000C238  864A                     or.w       D3, A2
  25093. 0000C23A  5FA2                     subq.l     -[A2], 7
  25094. 0000C23C  154A 7682                move.b     [A2 + 0x7682], A2
  25095. // begin alternate branch 0000C23E-0000C240
  25096. label0000C23E:
  25097. 0000C23E  7682                     moveq.l    D3, 0xFFFFFF82
  25098. // end alternate branch 0000C23E-0000C240
  25099. label0000C23E: // (misaligned)
  25100. label0000C240:
  25101. 0000C240  768A                     moveq.l    D3, 0xFFFFFF8A
  25102. 0000C242  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  25103. 0000C246  5FBA 1842                subq.l     [PC + 0x1842 /* 0000DA8A, value 0xF214FA15 */], 7
  25104. label0000C24A:
  25105. 0000C24A  865A                     or.w       D3, [A2]+
  25106. 0000C24C  1862                     movea.b    A4, -[A2]
  25107. 0000C24E  2CA2                     move.l     [A6], -[A2]
  25108. 0000C250  14DA                     move.b     [A2]+, [A2]+
  25109. 0000C252  14E2                     move.b     [A2]+, -[A2]
  25110. 0000C254  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  25111. label0000C258:
  25112. 0000C258  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000D75C, value 0x9D */]
  25113. 0000C25C  150A                     move.b     -[A2], A2
  25114. 0000C25E  1512                     move.b     -[A2], [A2]
  25115. 0000C260  151A                     move.b     -[A2], [A2]+
  25116. 0000C262  1522                     move.b     -[A2], -[A2]
  25117. 0000C264  152A 1532                move.b     -[A2], [A2 + 0x1532]
  25118. 0000C268  414A                     chk.w      D0, A2
  25119. 0000C26A  44D2                     move.b     [A2], CCR
  25120. 0000C26C  415A                     chk.w      D0, [A2]+
  25121. 0000C26E  540A                     addq.b     A2, 2
  25122. 0000C270  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  25123. 0000C274  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 00010E58, value 0x9A */]
  25124. 0000C278  5F62                     subq.w     -[A2], 7
  25125. 0000C27A  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  25126. 0000C27E  672A                     beq        +0x2C /* 0000C2AA */
  25127. 0000C280  6732                     beq        +0x34 /* 0000C2B4 */
  25128. 0000C282  5F7A 5F82                subq.w     [PC + 0x5F82 /* 00012206, value 0x31DA */], 7
  25129. 0000C286  673A                     beq        +0x3C /* 0000C2C2 */
  25130. 0000C288  5412                     addq.b     [A2], 2
  25131. 0000C28A  541A                     addq.b     [A2]+, 2
  25132. 0000C28C  5F8A                     subq.l     A2, 7
  25133. 0000C28E  5F92                     subq.l     [A2], 7
  25134. 0000C290  5422                     addq.b     -[A2], 2
  25135. 0000C292  542A 6742                addq.b     [A2 + 0x6742], 2
  25136. 0000C296  5432 5F9A 73EA           addq.b     [[ + D5 * 8] + 0x73EA], 2
  25137. 0000C29C  6072                     bra        +0x74 /* 0000C310 */
  25138. 0000C29E  766A                     moveq.l    D3, 0x6A
  25139. 0000C2A0  7672                     moveq.l    D3, 0x72
  25140. 0000C2A2  864A                     or.w       D3, A2
  25141. 0000C2A4  5FA2                     subq.l     -[A2], 7
  25142. label0000C2A6:
  25143. 0000C2A6  154A 7682                move.b     [A2 + 0x7682], A2
  25144. label0000C2AA:
  25145. 0000C2AA  768A                     moveq.l    D3, 0xFFFFFF8A
  25146. 0000C2AC  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  25147. 0000C2B0  5FBA 1842                subq.l     [PC + 0x1842 /* 0000DAF4, value 0xEA14F214 */], 7
  25148. label0000C2B4:
  25149. 0000C2B4  8662                     or.w       D3, -[A2]
  25150. 0000C2B6  185A                     movea.b    A4, [A2]+
  25151. 0000C2B8  2CB2 14DA                move.l     [A6], [A2 + D1.w * 4 - 0x38]
  25152. 0000C2BC  14E2                     move.b     [A2]+, -[A2]
  25153. 0000C2BE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  25154. label0000C2C2:
  25155. 0000C2C2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000D7C6, value 0x74 't', cstring "tension\'L{LLD}W" */]
  25156. 0000C2C6  867A 1512                or.w       D3, [PC + 0x1512 /* 00001514, value 0x5472 'Tr' */]
  25157. 0000C2CA  151A                     move.b     -[A2], [A2]+
  25158. 0000C2CC  1522                     move.b     -[A2], -[A2]
  25159. 0000C2CE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  25160. 0000C2D2  414A                     chk.w      D0, A2
  25161. 0000C2D4  44D2                     move.b     [A2], CCR
  25162. 0000C2D6  415A                     chk.w      D0, [A2]+
  25163. 0000C2D8  540A                     addq.b     A2, 2
  25164. 0000C2DA  5B5A                     subq.w     [A2]+, 5
  25165. 0000C2DC  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  25166. 0000C2E0  4BE2                     lea.l      A5, -[A2]
  25167. 0000C2E2  5F62                     subq.w     -[A2], 7
  25168. 0000C2E4  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  25169. 0000C2E8  672A                     beq        +0x2C /* 0000C314 */
  25170. 0000C2EA  6732                     beq        +0x34 /* 0000C31E */
  25171. 0000C2EC  5F7A 5F82                subq.w     [PC + 0x5F82 /* 00012270, value 0x615A 'aZ' */], 7
  25172. 0000C2F0  673A                     beq        +0x3C /* 0000C32C */
  25173. 0000C2F2  5412                     addq.b     [A2], 2
  25174. 0000C2F4  541A                     addq.b     [A2]+, 2
  25175. 0000C2F6  5F8A                     subq.l     A2, 7
  25176. 0000C2F8  5F92                     subq.l     [A2], 7
  25177. 0000C2FA  5422                     addq.b     -[A2], 2
  25178. 0000C2FC  542A 6742                addq.b     [A2 + 0x6742], 2
  25179. 0000C300  5432 5F9A 73EA           addq.b     [[ + D5 * 8] + 0x73EA], 2
  25180. 0000C306  6072                     bra        +0x74 /* 0000C37A */
  25181. 0000C308  766A                     moveq.l    D3, 0x6A
  25182. 0000C30A  7672                     moveq.l    D3, 0x72
  25183. 0000C30C  8672 866A                or.w       D3, [A2 + A0.w * 8 + 0x6A]
  25184. label0000C310:
  25185. 0000C310  154A 7682                move.b     [A2 + 0x7682], A2
  25186. label0000C314:
  25187. 0000C314  768A                     moveq.l    D3, 0xFFFFFF8A
  25188. 0000C316  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  25189. 0000C31A  5FBA 1842                subq.l     [PC + 0x1842 /* 0000DB5E, value 0x84FFFC6C */], 7
  25190. label0000C31E:
  25191. 0000C31E  8652                     or.w       D3, [A2]
  25192. 0000C320  1918                     move.b     -[A4], [A0]+
  25193. 0000C322  4AFF                     tas.b      <<invalid special address>>
  25194. 0000C324  FC36 58FF                .unknown   0xFC36 0x58FF (W = 6)
  25195. 0000C328  FC37 28FF                .unknown   0xFC37 0x28FF (W = 6)
  25196. label0000C32C:
  25197. 0000C32C  FC37 FCFF                .unknown   0xFC37 0xFCFF (W = 6)
  25198. 0000C330  FC38 D010                .unknown   0xFC38 0xD010 (W = 6)
  25199. 0000C334  F002 062C                pmove      MR1, D2
  25200. 0000C338  CAAC FAAD                and.l      D5, [A4 - 0x553]
  25201. 0000C33C  02AD 0AAD 12AD 1A13      andi.l     [A5 + 0x1A13], 0xAAD12AD
  25202. 0000C344  AD22                     syscall    BeginUpdate, auto_pop
  25203. 0000C346  FFFC                     .invalid   <<F/7/7>>
  25204. 0000C348  39B4 0011 8400           move.w     [A4 + A0.w * 4], [A4 + D0.w + 0x11]
  25205. 0000C34E  544D                     addq.w     A5, 2
  25206. 0000C350  656D                     bcs        +0x6F /* 0000C3BF */
  25207. 0000C352  6F72                     ble        +0x74 /* 0000C3C6 */
  25208. 0000C354  7953                     moveq.l    D4, 0x53
  25209. 0000C356  6561                     bcs        +0x63 /* 0000C3B9 */
  25210. 0000C358  7263                     moveq.l    D1, 0x63
  25211. 0000C35A  6856                     bvc        +0x58 /* 0000C3B2 */
  25212. 0000C35C  6965                     bvs        +0x67 /* 0000C3C3 */
  25213. 0000C35E  7702                     moveq.l    D3, 0x02
  25214. 0000C360  03FF                     .incomplete
  25215. 0000C362  FC3D D4E3                .unknown   0xFC3D 0xD4E3 (W = 6)
  25216. 0000C366  4F53                     chk.w      D7, [A3]
  25217. 0000C368  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  25218. 0000C36C  164E                     movea.b    A3, A6
  25219. 0000C36E  756C                     moveq.l    D2, 0x6C
  25220. 0000C370  6C20                     bge        +0x22 /* 0000C392 */
  25221. 0000C372  706F                     moveq.l    D0, 0x6F
  25222. 0000C374  696E                     bvs        +0x70 /* 0000C3E4 */
  25223. 0000C376  7465                     moveq.l    D2, 0x65
  25224. 0000C378  7220                     moveq.l    D1, 0x20
  25225. label0000C37A:
  25226. 0000C37A  2C4E                     movea.l    A6, A6
  25227. 0000C37C  756C                     moveq.l    D2, 0x6C
  25228. 0000C37E  6C20                     bge        +0x22 /* 0000C3A0 */
  25229. 0000C380  6F62                     ble        +0x64 /* 0000C3E4 */
  25230. 0000C382  6A65                     bpl        +0x67 /* 0000C3E9 */
  25231. 0000C384  6374                     bls        +0x76 /* 0000C3FA */
  25232. 0000C386  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  25233. 0000C38C  6572                     bcs        +0x74 /* 0000C400 */
  25234. 0000C38E  0046 756E                ori.w      D6, 0x756E /* 'un' */
  25235. label0000C392:
  25236. 0000C392  6374                     bls        +0x76 /* 0000C408 */
  25237. 0000C394  696F                     bvs        +0x71 /* 0000C405 */
  25238. 0000C396  6E20                     bgt        +0x22 /* 0000C3B8 */
  25239. 0000C398  7061                     moveq.l    D0, 0x61
  25240. 0000C39A  7261                     moveq.l    D1, 0x61
  25241. 0000C39C  6D65                     blt        +0x67 /* 0000C403 */
  25242. 0000C39E  7465                     moveq.l    D2, 0x65
  25243. label0000C3A0:
  25244. 0000C3A0  7220                     moveq.l    D1, 0x20
  25245. 0000C3A2  6572                     bcs        +0x74 /* 0000C416 */
  25246. 0000C3A4  726F                     moveq.l    D1, 0x6F
  25247. 0000C3A6  7231                     moveq.l    D1, 0x31
  25248. 0000C3A8  2CD2                     move.l     [A6]+, [A2]
  25249. 0000C3AA  10F0 0280                move.b     [A0]+, [A0 + D0.w * 2 - 0x128]
  25250. 0000C3AE  F514                     .extension 0x514 <<F/4-5/2>> // unimplemented
  25251. 0000C3B0  DA14                     add.b      D5, [A4]
  25252. label0000C3B2:
  25253. 0000C3B2  E214                     roxr       D4.b, 1
  25254. 0000C3B4  EA14                     roxr       D4.b, 5
  25255. 0000C3B6  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  25256. // begin alternate branch 0000C3B8-0000C3BE
  25257. label0000C3B8:
  25258. 0000C3B8  FA15 0262                .unknown   0xFA15 0x0262 (W = 5)
  25259. 0000C3BC  3215                     move.w     D1, [A5]
  25260. // end alternate branch 0000C3B8-0000C3BE
  25261. label0000C3B8: // (misaligned)
  25262. 0000C3BA  0262 3215                andi.w     -[A2], 0x3215
  25263. 0000C3BE  1215                     move.b     D1, [A5]
  25264. 0000C3C0  1A15                     move.b     D5, [A5]
  25265. 0000C3C2  2215                     move.l     D1, [A5]
  25266. 0000C3C4  2A15                     move.l     D5, [A5]
  25267. label0000C3C6:
  25268. 0000C3C6  3243                     movea.w    A1, D3
  25269. 0000C3C8  8244                     or.w       D1, D4
  25270. 0000C3CA  E241                     asr        D1.w, 1
  25271. 0000C3CC  72A9                     moveq.l    D1, 0xFFFFFFA9
  25272. 0000C3CE  3249                     movea.w    A1, A1
  25273. 0000C3D0  8A4C                     or.w       D5, A4
  25274. 0000C3D2  2215                     move.l     D1, [A5]
  25275. 0000C3D4  3AA7                     move.w     [A5], -[A7]
  25276. 0000C3D6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  25277. 0000C3D8  AA60                     syscall    DeleteMCEntries/DelMCEntries
  25278. 0000C3DA  B260                     cmp.w      D1, -[A0]
  25279. 0000C3DC  BA7E                     cmp.w      D5, <<invalid special address>>
  25280. 0000C3DE  0260 C260                andi.w     -[A0], 0xC260
  25281. 0000C3E2  CA60                     and.w      D5, -[A0]
  25282. label0000C3E4:
  25283. 0000C3E4  D260                     add.w      D1, -[A0]
  25284. 0000C3E6  DA62                     add.w      D5, -[A2]
  25285. 0000C3E8  3A60                     movea.w    A5, -[A0]
  25286. 0000C3EA  E260                     asr        D0.w, D1
  25287. 0000C3EC  EA60                     asr        D0.w, D5
  25288. 0000C3EE  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  25289. 0000C3F2  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  25290. 0000C3F6  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  25291. label0000C3FA:
  25292. 0000C3FA  C21C                     and.b      D1, [A4]+
  25293. 0000C3FC  D261                     add.w      D1, -[A1]
  25294. 0000C3FE  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  25295. // begin alternate branch 0000C400-0000C404
  25296. label0000C400:
  25297. 0000C400  0A61 1261                xori.w     -[A1], 0x1261
  25298. // end alternate branch 0000C400-0000C404
  25299. label0000C400: // (misaligned)
  25300. 0000C402  1261                     movea.b    A1, -[A1]
  25301. 0000C404  1A61                     movea.b    A5, -[A1]
  25302. 0000C406  2261                     movea.l    A1, -[A1]
  25303. label0000C408:
  25304. 0000C408  2A61                     movea.l    A5, -[A1]
  25305. 0000C40A  3261                     movea.w    A1, -[A1]
  25306. 0000C40C  3A61                     movea.w    A5, -[A1]
  25307. 0000C40E  421C                     clr.b      [A4]+
  25308. label0000C410:
  25309. 0000C410  DA61                     add.w      D5, -[A1]
  25310. 0000C412  4A4B                     tst.w      A3
  25311. 0000C414  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  25312. // begin alternate branch 0000C416-0000C418
  25313. label0000C416:
  25314. 0000C416  5261                     addq.w     -[A1], 1
  25315. // end alternate branch 0000C416-0000C418
  25316. label0000C416: // (misaligned)
  25317. 0000C418  5A4C                     addq.w     A4, 5
  25318. 0000C41A  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  25319. 0000C41E  1261                     movea.b    A1, -[A1]
  25320. 0000C420  6261                     bhi        +0x63 /* 0000C483 */
  25321. 0000C422  6A61                     bpl        +0x63 /* 0000C485 */
  25322. 0000C424  7261                     moveq.l    D1, 0x61
  25323. 0000C426  7A61                     moveq.l    D5, 0x61
  25324. 0000C428  8261                     or.w       D1, -[A1]
  25325. 0000C42A  8A61                     or.w       D5, -[A1]
  25326. 0000C42C  9261                     sub.w      D1, -[A1]
  25327. 0000C42E  9A61                     sub.w      D5, -[A1]
  25328. 0000C430  A21C                     syscall    FreeMem, flags=2
  25329. 0000C432  E261                     asr        D1.w, D1
  25330. 0000C434  AA0C                     syscall    GetPixPat
  25331. 0000C436  DA61                     add.w      D5, -[A1]
  25332. 0000C438  B267                     cmp.w      D1, -[A7]
  25333. 0000C43A  6A38                     bpl        +0x3A /* 0000C474 */
  25334. 0000C43C  EAA7                     asr        D7, D5
  25335. 0000C43E  EAB3                     roxr       D3, D5
  25336. 0000C440  FA67 7243                .extension 0xA67 <<F/1/5>>, 0x7243 // unimplemented
  25337. 0000C444  8A41                     or.w       D5, D1
  25338. 0000C446  821C                     or.b       D1, [A4]+
  25339. 0000C448  EA1C                     ror        D4.b, 5
  25340. 0000C44A  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  25341. 0000C44E  021D 0A1D                andi.b     [A5]+, 0x1D
  25342. 0000C452  121D                     move.b     D1, [A5]+
  25343. 0000C454  1A1D                     move.b     D5, [A5]+
  25344. 0000C456  221D                     move.l     D1, [A5]+
  25345. 0000C458  2A1D                     move.l     D5, [A5]+
  25346. 0000C45A  321D                     move.w     D1, [A5]+
  25347. 0000C45C  3A1D                     move.w     D5, [A5]+
  25348. 0000C45E  421D                     clr.b      [A5]+
  25349. 0000C460  4A1D                     tst.b      [A5]+
  25350. 0000C462  5267                     addq.w     -[A7], 1
  25351. 0000C464  7AA8                     moveq.l    D5, 0xFFFFFFA8
  25352. 0000C466  6AA8                     bpl        -0x56 /* 0000C410 */
  25353. 0000C468  72A8                     moveq.l    D1, 0xFFFFFFA8
  25354. 0000C46A  7A1D                     moveq.l    D5, 0x1D
  25355. 0000C46C  5A1D                     addq.b     [A5]+, 5
  25356. 0000C46E  621D                     bhi        +0x1F /* 0000C48D */
  25357. 0000C470  6A54                     bpl        +0x56 /* 0000C4C6 */
  25358. 0000C472  7268                     moveq.l    D1, 0x68
  25359. label0000C474:
  25360. 0000C474  225B                     movea.l    A1, [A3]+
  25361. 0000C476  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  25362. 0000C47A  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  25363. 0000C47E  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  25364. 0000C482  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  25365. 0000C486  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  25366. 0000C48A  AA1D                     syscall    AllocCursor
  25367. 0000C48C  721D                     moveq.l    D1, 0x1D
  25368. 0000C48E  7A1D                     moveq.l    D5, 0x1D
  25369. 0000C490  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  25370. 0000C494  BA20                     cmp.b      D5, -[A0]
  25371. 0000C496  CA20                     and.b      D5, -[A0]
  25372. 0000C498  D21D                     add.b      D1, [A5]+
  25373. 0000C49A  9A1D                     sub.b      D5, [A5]+
  25374. 0000C49C  A21D                     syscall    MaxMem, flags=2
  25375. 0000C49E  AA1D                     syscall    AllocCursor
  25376. 0000C4A0  B27C 1A1D                cmp.w      D1, 0x1A1D
  25377. 0000C4A4  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  25378. 0000C4A8  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  25379. 0000C4AC  DA1D                     add.b      D5, [A5]+
  25380. 0000C4AE  C21D                     and.b      D1, [A5]+
  25381. 0000C4B0  CA1D                     and.b      D5, [A5]+
  25382. 0000C4B2  D21D                     add.b      D1, [A5]+
  25383. 0000C4B4  DA1D                     add.b      D5, [A5]+
  25384. 0000C4B6  E267                     asr        D7.w, D1
  25385. 0000C4B8  9267                     sub.w      D1, -[A7]
  25386. 0000C4BA  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  25387. 0000C4BE  EA1D                     ror        D5.b, 5
  25388. 0000C4C0  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  25389. 0000C4C4  021E 0A1E                andi.b     [A6]+, 0x1E
  25390. // begin alternate branch 0000C4C6-0000C4CA
  25391. label0000C4C6:
  25392. 0000C4C6  0A1E 121E                xori.b     [A6]+, 0x1E
  25393. // end alternate branch 0000C4C6-0000C4CA
  25394. label0000C4C6: // (misaligned)
  25395. 0000C4C8  121E                     move.b     D1, [A6]+
  25396. 0000C4CA  1A1E                     move.b     D5, [A6]+
  25397. 0000C4CC  221E                     move.l     D1, [A6]+
  25398. 0000C4CE  2A1E                     move.l     D5, [A6]+
  25399. 0000C4D0  3254                     movea.w    A1, [A4]
  25400. 0000C4D2  621E                     bhi        +0x20 /* 0000C4F2 */
  25401. 0000C4D4  3A1E                     move.w     D5, [A6]+
  25402. 0000C4D6  421E                     clr.b      [A6]+
  25403. 0000C4D8  4A61                     tst.w      -[A1]
  25404. 0000C4DA  BA20                     cmp.b      D5, -[A0]
  25405. 0000C4DC  DA20                     add.b      D5, -[A0]
  25406. 0000C4DE  E21E                     ror        D6.b, 1
  25407. 0000C4E0  621E                     bhi        +0x20 /* 0000C500 */
  25408. 0000C4E2  6A1E                     bpl        +0x20 /* 0000C502 */
  25409. 0000C4E4  721E                     moveq.l    D1, 0x1E
  25410. 0000C4E6  7A20                     moveq.l    D5, 0x20
  25411. 0000C4E8  EA1E                     ror        D6.b, 5
  25412. 0000C4EA  8A1E                     or.b       D5, [A6]+
  25413. 0000C4EC  921E                     sub.b      D1, [A6]+
  25414. 0000C4EE  9A20                     sub.b      D5, -[A0]
  25415. 0000C4F0  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  25416. // begin alternate branch 0000C4F2-0000C4F4
  25417. label0000C4F2:
  25418. 0000C4F2  C261                     and.w      D1, -[A1]
  25419. // end alternate branch 0000C4F2-0000C4F4
  25420. label0000C4F2: // (misaligned)
  25421. 0000C4F4  CA61                     and.w      D5, -[A1]
  25422. 0000C4F6  D21E                     add.b      D1, [A6]+
  25423. 0000C4F8  AA1E                     syscall    GetCIcon
  25424. 0000C4FA  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  25425. 0000C4FE  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  25426. // begin alternate branch 0000C500-0000C502
  25427. label0000C500:
  25428. 0000C500  7277                     moveq.l    D1, 0x77
  25429. // end alternate branch 0000C500-0000C502
  25430. label0000C500: // (misaligned)
  25431. label0000C502:
  25432. 0000C502  7A1E                     moveq.l    D5, 0x1E
  25433. 0000C504  BA20                     cmp.b      D5, -[A0]
  25434. 0000C506  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  25435. 0000C50A  0A21 121E                xori.b     -[A1], 0x1E
  25436. 0000C50E  E21E                     ror        D6.b, 1
  25437. 0000C510  EA1E                     ror        D6.b, 5
  25438. 0000C512  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  25439. 0000C516  021F 0A1F                andi.b     [A7]+, 0x1F
  25440. 0000C51A  121F                     move.b     D1, [A7]+
  25441. 0000C51C  1A1F                     move.b     D5, [A7]+
  25442. 0000C51E  221F                     move.l     D1, [A7]+
  25443. 0000C520  2A1F                     move.l     D5, [A7]+
  25444. 0000C522  321F                     move.w     D1, [A7]+
  25445. 0000C524  3A21                     move.w     D5, -[A1]
  25446. 0000C526  1A1F                     move.b     D5, [A7]+
  25447. 0000C528  4A1F                     tst.b      [A7]+
  25448. 0000C52A  521F                     addq.b     [A7]+, 1
  25449. 0000C52C  5A1F                     addq.b     [A7]+, 5
  25450. 0000C52E  621F                     bhi        +0x21 /* 0000C54F */
  25451. 0000C530  6A1F                     bpl        +0x21 /* 0000C551 */
  25452. 0000C532  721F                     moveq.l    D1, 0x1F
  25453. 0000C534  7A1F                     moveq.l    D5, 0x1F
  25454. 0000C536  821F                     or.b       D1, [A7]+
  25455. 0000C538  8A1F                     or.b       D5, [A7]+
  25456. 0000C53A  921F                     sub.b      D1, [A7]+
  25457. 0000C53C  9A1F                     sub.b      D5, [A7]+
  25458. 0000C53E  A2A9                     syscall    0x0A9, flags=2
  25459. 0000C540  4A1F                     tst.b      [A7]+
  25460. 0000C542  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  25461. 0000C546  221F                     move.l     D1, [A7]+
  25462. 0000C548  C21F                     and.b      D1, [A7]+
  25463. 0000C54A  CA21                     and.b      D5, -[A1]
  25464. 0000C54C  2A1F                     move.l     D5, [A7]+
  25465. 0000C54E  DA1F                     add.b      D5, [A7]+
  25466. 0000C550  E21F                     ror        D7.b, 1
  25467. 0000C552  EA1F                     ror        D7.b, 5
  25468. 0000C554  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  25469. 0000C558  EA20                     asr        D0.b, D5
  25470. 0000C55A  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  25471. 0000C560  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  25472. 0000C568  AAA9                     syscall    0xAA9
  25473. 0000C56A  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  25474. 0000C56E  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  25475. 0000C572  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  25476. 0000C57A  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  25477. 0000C57E  62A9                     bhi        -0x55 /* 0000C529 */
  25478. 0000C580  6AA9                     bpl        -0x55 /* 0000C52B */
  25479. 0000C582  7279                     moveq.l    D1, 0x79
  25480. 0000C584  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  25481. 0000C58C  A2A9                     syscall    0x0A9, flags=2
  25482. 0000C58E  7A67                     moveq.l    D5, 0x67
  25483. 0000C590  AAA9                     syscall    0xAA9
  25484. 0000C592  2A38 F249                move.l     D5, [0xFFFFF249]
  25485. 0000C596  9249                     sub.w      D1, A1
  25486. 0000C598  9A1B                     sub.b      D5, [A3]+
  25487. 0000C59A  49A2                     .invalid   4, -[A2] // invalid opcode 4 with b == 6
  25488. 0000C59C  FFFC                     .invalid   <<F/7/7>>
  25489. 0000C59E  3E50                     movea.w    A7, [A0]
  25490. 0000C5A0  544D                     addq.w     A5, 2
  25491. 0000C5A2  6F75                     ble        +0x77 /* 0000C619 */
  25492. 0000C5A4  7365                     moveq.l    D1, 0x65
  25493. 0000C5A6  7253                     moveq.l    D1, 0x53
  25494. 0000C5A8  6372                     bls        +0x74 /* 0000C61C */
  25495. 0000C5AA  6F6C                     ble        +0x6E /* 0000C618 */
  25496. 0000C5AC  6C42                     bge        +0x44 /* 0000C5F0 */
  25497. 0000C5AE  6172                     bsr        +0x74 /* 0000C622 */
  25498. 0000C5B0  22FF                     move.l     [A1]+, <<invalid special address>>
  25499. 0000C5B2  FC42 30E0                .extension 0xC42 <<F/1/6>>, 0x30E0 // unimplemented
  25500. 0000C5B6  0101                     btst       D1, D0
  25501. 0000C5B8  0105                     btst       D5, D0
  25502. 0000C5BA  2CEA 10F0                move.l     [A6]+, [A2 + 0x10F0]
  25503. 0000C5BE  0281 1914 DA14           andi.l     D1, 0x1914DA14
  25504. 0000C5C4  E214                     roxr       D4.b, 1
  25505. 0000C5C6  EA14                     roxr       D4.b, 5
  25506. 0000C5C8  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  25507. 0000C5CC  0262 3215                andi.w     -[A2], 0x3215
  25508. 0000C5D0  1215                     move.b     D1, [A5]
  25509. 0000C5D2  1A15                     move.b     D5, [A5]
  25510. 0000C5D4  2215                     move.l     D1, [A5]
  25511. 0000C5D6  2A15                     move.l     D5, [A5]
  25512. 0000C5D8  3242                     movea.w    A1, D2
  25513. 0000C5DA  CA44                     and.w      D5, D4
  25514. 0000C5DC  E241                     asr        D1.w, 1
  25515. 0000C5DE  7255                     moveq.l    D1, 0x55
  25516. 0000C5E0  7A5B                     moveq.l    D5, 0x5B
  25517. 0000C5E2  AA4C                     syscall    DelSearch
  25518. 0000C5E4  2215                     move.l     D1, [A5]
  25519. 0000C5E6  3AA7                     move.w     [A5], -[A7]
  25520. 0000C5E8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  25521. 0000C5EA  AA60                     syscall    DeleteMCEntries/DelMCEntries
  25522. 0000C5EC  B260                     cmp.w      D1, -[A0]
  25523. 0000C5EE  BA64                     cmp.w      D5, -[A4]
  25524. label0000C5F0:
  25525. 0000C5F0  E260                     asr        D0.w, D1
  25526. 0000C5F2  C260                     and.w      D1, -[A0]
  25527. 0000C5F4  CA60                     and.w      D5, -[A0]
  25528. 0000C5F6  D260                     add.w      D1, -[A0]
  25529. 0000C5F8  DA62                     add.w      D5, -[A2]
  25530. 0000C5FA  3A60                     movea.w    A5, -[A0]
  25531. 0000C5FC  E260                     asr        D0.w, D1
  25532. 0000C5FE  EA60                     asr        D0.w, D5
  25533. 0000C600  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  25534. 0000C604  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  25535. 0000C608  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  25536. 0000C60C  C21C                     and.b      D1, [A4]+
  25537. 0000C60E  D261                     add.w      D1, -[A1]
  25538. 0000C610  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  25539. 0000C614  1261                     movea.b    A1, -[A1]
  25540. 0000C616  1A61                     movea.b    A5, -[A1]
  25541. label0000C618:
  25542. 0000C618  2261                     movea.l    A1, -[A1]
  25543. 0000C61A  2A61                     movea.l    A5, -[A1]
  25544. label0000C61C:
  25545. 0000C61C  3261                     movea.w    A1, -[A1]
  25546. 0000C61E  3A61                     movea.w    A5, -[A1]
  25547. 0000C620  421C                     clr.b      [A4]+
  25548. fn0000C622:
  25549. 0000C622  DA61                     add.w      D5, -[A1]
  25550. 0000C624  4A4B                     tst.w      A3
  25551. 0000C626  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  25552. 0000C62A  5A4C                     addq.w     A4, 5
  25553. 0000C62C  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  25554. 0000C630  1261                     movea.b    A1, -[A1]
  25555. 0000C632  6261                     bhi        +0x63 /* 0000C695 */
  25556. 0000C634  6A61                     bpl        +0x63 /* 0000C697 */
  25557. 0000C636  7261                     moveq.l    D1, 0x61
  25558. 0000C638  7A61                     moveq.l    D5, 0x61
  25559. 0000C63A  8261                     or.w       D1, -[A1]
  25560. 0000C63C  8A61                     or.w       D5, -[A1]
  25561. 0000C63E  9261                     sub.w      D1, -[A1]
  25562. 0000C640  9A61                     sub.w      D5, -[A1]
  25563. 0000C642  A21C                     syscall    FreeMem, flags=2
  25564. 0000C644  E261                     asr        D1.w, D1
  25565. 0000C646  AA0C                     syscall    GetPixPat
  25566. 0000C648  DA61                     add.w      D5, -[A1]
  25567. 0000C64A  B267                     cmp.w      D1, -[A7]
  25568. 0000C64C  6A68                     bpl        +0x6A /* 0000C6B6 */
  25569. 0000C64E  42A7                     clr.l      -[A7]
  25570. 0000C650  EA45                     asr        D5.w, 5
  25571. 0000C652  4267                     clr.w      -[A7]
  25572. 0000C654  7242                     moveq.l    D1, 0x42
  25573. 0000C656  D241                     add.w      D1, D1
  25574. 0000C658  821C                     or.b       D1, [A4]+
  25575. 0000C65A  EA1C                     ror        D4.b, 5
  25576. 0000C65C  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  25577. 0000C660  021D 0A1D                andi.b     [A5]+, 0x1D
  25578. 0000C664  121D                     move.b     D1, [A5]+
  25579. 0000C666  1A1D                     move.b     D5, [A5]+
  25580. 0000C668  221D                     move.l     D1, [A5]+
  25581. 0000C66A  2A1D                     move.l     D5, [A5]+
  25582. 0000C66C  321D                     move.w     D1, [A5]+
  25583. 0000C66E  3A1D                     move.w     D5, [A5]+
  25584. 0000C670  421D                     clr.b      [A5]+
  25585. 0000C672  4A1D                     tst.b      [A5]+
  25586. 0000C674  5267                     addq.w     -[A7], 1
  25587. 0000C676  7AA8                     moveq.l    D5, 0xFFFFFFA8
  25588. 0000C678  6AA8                     bpl        -0x56 /* 0000C622 */
  25589. 0000C67A  72A8                     moveq.l    D1, 0xFFFFFFA8
  25590. 0000C67C  7A1D                     moveq.l    D5, 0x1D
  25591. 0000C67E  5A1D                     addq.b     [A5]+, 5
  25592. 0000C680  621D                     bhi        +0x1F /* 0000C69F */
  25593. 0000C682  6A55                     bpl        +0x57 /* 0000C6D9 */
  25594. 0000C684  8268 225B                or.w       D1, [A0 + 0x225B]
  25595. 0000C688  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  25596. 0000C68C  8A55                     or.w       D5, [A5]
  25597. 0000C68E  8A8F                     or.l       D5, A7
  25598. 0000C690  9A55                     sub.w      D5, [A5]
  25599. 0000C692  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  25600. 0000C696  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  25601. 0000C69A  A2A8                     syscall    0x0A8, flags=2
  25602. 0000C69C  AA1D                     syscall    AllocCursor
  25603. 0000C69E  721D                     moveq.l    D1, 0x1D
  25604. 0000C6A0  7A64                     moveq.l    D5, 0x64
  25605. 0000C6A2  EAA8                     lsr        D0, D5
  25606. 0000C6A4  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  25607. 0000C6A8  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  25608. 0000C6AC  9A1D                     sub.b      D5, [A5]+
  25609. 0000C6AE  A21D                     syscall    MaxMem, flags=2
  25610. 0000C6B0  AA1D                     syscall    AllocCursor
  25611. 0000C6B2  B27C 1A64                cmp.w      D1, 0x1A64
  25612. label0000C6B6:
  25613. 0000C6B6  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  25614. 0000C6BA  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  25615. 0000C6BE  DA1D                     add.b      D5, [A5]+
  25616. 0000C6C0  C21D                     and.b      D1, [A5]+
  25617. 0000C6C2  CA65                     and.w      D5, -[A5]
  25618. 0000C6C4  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  25619. 0000C6C8  1267                     movea.b    A1, -[A7]
  25620. 0000C6CA  9267                     sub.w      D1, -[A7]
  25621. 0000C6CC  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  25622. 0000C6D0  EA1D                     ror        D5.b, 5
  25623. 0000C6D2  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  25624. 0000C6D6  021E 0A1E                andi.b     [A6]+, 0x1E
  25625. 0000C6DA  1265                     movea.b    A1, -[A5]
  25626. 0000C6DC  1A1E                     move.b     D5, [A6]+
  25627. 0000C6DE  221E                     move.l     D1, [A6]+
  25628. 0000C6E0  2A1E                     move.l     D5, [A6]+
  25629. 0000C6E2  3254                     movea.w    A1, [A4]
  25630. 0000C6E4  621E                     bhi        +0x20 /* 0000C704 */
  25631. 0000C6E6  3A1E                     move.w     D5, [A6]+
  25632. 0000C6E8  421E                     clr.b      [A6]+
  25633. 0000C6EA  4A61                     tst.w      -[A1]
  25634. 0000C6EC  BA20                     cmp.b      D5, -[A0]
  25635. 0000C6EE  DA20                     add.b      D5, -[A0]
  25636. 0000C6F0  E21E                     ror        D6.b, 1
  25637. 0000C6F2  621E                     bhi        +0x20 /* 0000C712 */
  25638. 0000C6F4  6A1E                     bpl        +0x20 /* 0000C714 */
  25639. 0000C6F6  721E                     moveq.l    D1, 0x1E
  25640. 0000C6F8  7A20                     moveq.l    D5, 0x20
  25641. 0000C6FA  EA1E                     ror        D6.b, 5
  25642. 0000C6FC  8A1E                     or.b       D5, [A6]+
  25643. 0000C6FE  921E                     sub.b      D1, [A6]+
  25644. 0000C700  9A20                     sub.b      D5, -[A0]
  25645. 0000C702  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  25646. // begin alternate branch 0000C704-0000C706
  25647. label0000C704:
  25648. 0000C704  C261                     and.w      D1, -[A1]
  25649. // end alternate branch 0000C704-0000C706
  25650. label0000C704: // (misaligned)
  25651. 0000C706  CA61                     and.w      D5, -[A1]
  25652. 0000C708  D265                     add.w      D1, -[A5]
  25653. 0000C70A  2265                     movea.l    A1, -[A5]
  25654. 0000C70C  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  25655. 0000C710  8AD8                     divu.w     D5, [A0]+
  25656. label0000C712:
  25657. 0000C712  B277 7A1E                cmp.w      D1, [A7 + D7 * 2 + 0x1E]
  25658. // begin alternate branch 0000C714-0000C716
  25659. label0000C714:
  25660. 0000C714  7A1E                     moveq.l    D5, 0x1E
  25661. // end alternate branch 0000C714-0000C716
  25662. label0000C714: // (misaligned)
  25663. 0000C716  BA20                     cmp.b      D5, -[A0]
  25664. 0000C718  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  25665. 0000C71C  0A21 121E                xori.b     -[A1], 0x1E
  25666. 0000C720  E21E                     ror        D6.b, 1
  25667. 0000C722  EA1E                     ror        D6.b, 5
  25668. 0000C724  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  25669. 0000C728  0265 3A1F                andi.w     -[A5], 0x3A1F
  25670. 0000C72C  121F                     move.b     D1, [A7]+
  25671. 0000C72E  1A1F                     move.b     D5, [A7]+
  25672. 0000C730  221F                     move.l     D1, [A7]+
  25673. 0000C732  2A1F                     move.l     D5, [A7]+
  25674. 0000C734  321F                     move.w     D1, [A7]+
  25675. 0000C736  3A21                     move.w     D5, -[A1]
  25676. 0000C738  1A1F                     move.b     D5, [A7]+
  25677. 0000C73A  4A1F                     tst.b      [A7]+
  25678. 0000C73C  521F                     addq.b     [A7]+, 1
  25679. 0000C73E  5A1F                     addq.b     [A7]+, 5
  25680. 0000C740  621F                     bhi        +0x21 /* 0000C761 */
  25681. 0000C742  6A1F                     bpl        +0x21 /* 0000C763 */
  25682. 0000C744  721F                     moveq.l    D1, 0x1F
  25683. 0000C746  7A1F                     moveq.l    D5, 0x1F
  25684. 0000C748  821F                     or.b       D1, [A7]+
  25685. 0000C74A  8A1F                     or.b       D5, [A7]+
  25686. 0000C74C  921F                     sub.b      D1, [A7]+
  25687. 0000C74E  9A1F                     sub.b      D5, [A7]+
  25688. 0000C750  A2A9                     syscall    0x0A9, flags=2
  25689. 0000C752  4A1F                     tst.b      [A7]+
  25690. 0000C754  B265                     cmp.w      D1, -[A5]
  25691. 0000C756  4221                     clr.b      -[A1]
  25692. 0000C758  221F                     move.l     D1, [A7]+
  25693. 0000C75A  C21F                     and.b      D1, [A7]+
  25694. 0000C75C  CA21                     and.b      D5, -[A1]
  25695. 0000C75E  2A1F                     move.l     D5, [A7]+
  25696. 0000C760  DA1F                     add.b      D5, [A7]+
  25697. 0000C762  E21F                     ror        D7.b, 1
  25698. 0000C764  EA1F                     ror        D7.b, 5
  25699. 0000C766  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  25700. 0000C76A  EA20                     asr        D0.b, D5
  25701. 0000C76C  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  25702. 0000C772  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  25703. 0000C77A  AAA9                     syscall    0xAA9
  25704. 0000C77C  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  25705. 0000C780  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  25706. 0000C784  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  25707. 0000C78C  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  25708. 0000C790  62A9                     bhi        -0x55 /* 0000C73B */
  25709. 0000C792  6AA9                     bpl        -0x55 /* 0000C73D */
  25710. 0000C794  7279                     moveq.l    D1, 0x79
  25711. 0000C796  0A79 1276 DAD8 BA67      xori.w     [0xDAD8BA67], 0x1276
  25712. 0000C79E  A2A9                     syscall    0x0A9, flags=2
  25713. 0000C7A0  7A67                     moveq.l    D5, 0x67
  25714. 0000C7A2  AAA9                     syscall    0xAA9
  25715. 0000C7A4  2A65                     movea.l    A5, -[A5]
  25716. 0000C7A6  4A55                     tst.w      [A5]
  25717. 0000C7A8  9ACB                     sub.w      A5, A3
  25718. 0000C7AA  BA55                     cmp.w      D5, [A5]
  25719. 0000C7AC  A255                     syscall    StripAddress, flags=2
  25720. 0000C7AE  AA65                     syscall    SetMCEntries
  25721. 0000C7B0  5255                     addq.w     [A5], 1
  25722. 0000C7B2  B255                     cmp.w      D1, [A5]
  25723. 0000C7B4  BA55                     cmp.w      D5, [A5]
  25724. 0000C7B6  7255                     moveq.l    D1, 0x55
  25725. 0000C7B8  C255                     and.w      D1, [A5]
  25726. 0000C7BA  CA55                     and.w      D5, [A5]
  25727. 0000C7BC  D255                     add.w      D1, [A5]
  25728. 0000C7BE  DA69 0A65                add.w      D5, [A1 + 0xA65]
  25729. 0000C7C2  5A65                     addq.w     -[A5], 5
  25730. 0000C7C4  6265                     bhi        +0x67 /* 0000C82B */
  25731. 0000C7C6  6A65                     bpl        +0x67 /* 0000C82D */
  25732. 0000C7C8  7265                     moveq.l    D1, 0x65
  25733. 0000C7CA  7A65                     moveq.l    D5, 0x65
  25734. 0000C7CC  8265                     or.w       D1, -[A5]
  25735. 0000C7CE  8A65                     or.w       D5, -[A5]
  25736. 0000C7D0  9265                     sub.w      D1, -[A5]
  25737. 0000C7D2  9A65                     sub.w      D5, -[A5]
  25738. 0000C7D4  A265                     syscall    StackSpace, flags=2
  25739. 0000C7D6  AA65                     syscall    SetMCEntries
  25740. 0000C7D8  B265                     cmp.w      D1, -[A5]
  25741. 0000C7DA  BA65                     cmp.w      D5, -[A5]
  25742. 0000C7DC  C265                     and.w      D1, -[A5]
  25743. 0000C7DE  CA55                     and.w      D5, [A5]
  25744. 0000C7E0  E265                     asr        D5.w, D1
  25745. 0000C7E2  D265                     add.w      D1, -[A5]
  25746. 0000C7E4  DA55                     add.w      D5, [A5]
  25747. 0000C7E6  EA65                     asr        D5.w, D5
  25748. 0000C7E8  E265                     asr        D5.w, D1
  25749. 0000C7EA  EA65                     asr        D5.w, D5
  25750. 0000C7EC  F265 FA66                .extension 0x265 <<F/1/1>>, 0xFA66 // unimplemented
  25751. 0000C7F0  0269 1213 D8C2           andi.w     [A1 - 0x273E], 0x1213
  25752. 0000C7F6  FFFC                     .invalid   <<F/7/7>>
  25753. 0000C7F8  4268 000D                clr.w      [A0 + 0xD]
  25754. 0000C7FC  8400                     or.b       D2, D0
  25755. 0000C7FE  432E 7069                .invalid   1, [A6 + 0x7069] // invalid opcode 4 with b == 4
  25756. 0000C802  7065                     moveq.l    D0, 0x65
  25757. 0000C804  2E63                     movea.l    A7, -[A3]
  25758. 0000C806  6F64                     ble        +0x66 /* 0000C86C */
  25759. 0000C808  652E                     bcs        +0x30 /* 0000C838 */
  25760. 0000C80A  6303                     bls        +0x5 /* 0000C80F */
  25761. 0000C80C  034F                     bchg       A7, D1
  25762. 0000C80E  5345                     subq.w     D5, 1
  25763. 0000C810  7272                     moveq.l    D1, 0x72
  25764. 0000C812  3D16                     move.w     -[A6], [A6]
  25765. 0000C814  4E75                     rts
  25766. 0000C816  6C6C                     bge        +0x6E /* 0000C884 */
  25767. 0000C818  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  25768. 0000C81E  6572                     bcs        +0x74 /* 0000C892 */
  25769. 0000C820  202C 4E75                move.l     D0, [A4 + 0x4E75]
  25770. 0000C824  6C6C                     bge        +0x6E /* 0000C892 */
  25771. 0000C826  206F 626A                movea.l    A0, [A7 + 0x626A]
  25772. 0000C82A  6563                     bcs        +0x65 /* 0000C88F */
  25773. 0000C82C  7420                     moveq.l    D2, 0x20
  25774. 0000C82E  706F                     moveq.l    D0, 0x6F
  25775. 0000C830  696E                     bvs        +0x70 /* 0000C8A0 */
  25776. 0000C832  7465                     moveq.l    D2, 0x65
  25777. 0000C834  7200                     moveq.l    D1, 0x00
  25778. 0000C836  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  25779. // begin alternate branch 0000C838-0000C83A
  25780. label0000C838:
  25781. 0000C838  6E63                     bgt        +0x65 /* 0000C89D */
  25782. // end alternate branch 0000C838-0000C83A
  25783. label0000C838: // (misaligned)
  25784. 0000C83A  7469                     moveq.l    D2, 0x69
  25785. 0000C83C  6F6E                     ble        +0x70 /* 0000C8AC */
  25786. 0000C83E  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  25787. 0000C848  2065                     movea.l    A0, -[A5]
  25788. 0000C84A  7272                     moveq.l    D1, 0x72
  25789. 0000C84C  6F72                     ble        +0x74 /* 0000C8C0 */
  25790. 0000C84E  319A EA10                move.w     [A0 + A6 * 2 + 0x10], [A2]+
  25791. 0000C852  F002 239E                ploadr     0x1E, D2
  25792. 0000C856  7A9E                     moveq.l    D5, 0xFFFFFF9E
  25793. 0000C858  829A                     or.l       D1, [A2]+
  25794. 0000C85A  9A9A                     sub.l      D5, [A2]+
  25795. 0000C85C  A29A                     syscall    vProcHelper, flags=2
  25796. 0000C85E  F29E 7A9E                .extension 0x29E <<F/2-3/1>> // unimplemented
  25797. 0000C862  829E                     or.l       D1, [A6]+
  25798. 0000C864  8A9A                     or.l       D5, [A2]+
  25799. 0000C866  AA9A                     syscall    AnimatePalette
  25800. 0000C868  FA9E 7A9E                .extension 0xA9E <<F/2-3/5>> // unimplemented
  25801. label0000C86C:
  25802. 0000C86C  829E                     or.l       D1, [A6]+
  25803. 0000C86E  8A9A                     or.l       D5, [A2]+
  25804. 0000C870  B29B                     cmp.l      D1, [A3]+
  25805. 0000C872  029E 7A9E 829E           andi.l     [A6]+, 0x7A9E829E
  25806. 0000C878  8A9A                     or.l       D5, [A2]+
  25807. 0000C87A  BA9B                     cmp.l      D5, [A3]+
  25808. 0000C87C  0A9E 7A9E 829E           xori.l     [A6]+, 0x7A9E829E
  25809. 0000C882  8A9A                     or.l       D5, [A2]+
  25810. label0000C884:
  25811. 0000C884  C29B                     and.l      D1, [A3]+
  25812. 0000C886  129E                     move.b     [A1], [A6]+
  25813. 0000C888  7A9E                     moveq.l    D5, 0xFFFFFF9E
  25814. 0000C88A  829E                     or.l       D1, [A6]+
  25815. 0000C88C  8A9A                     or.l       D5, [A2]+
  25816. 0000C88E  CA9A                     and.l      D5, [A2]+
  25817. 0000C890  D29A                     add.l      D1, [A2]+
  25818. label0000C892:
  25819. 0000C892  DA9B                     add.l      D5, [A3]+
  25820. 0000C894  1A9E                     move.b     [A5], [A6]+
  25821. 0000C896  7A9E                     moveq.l    D5, 0xFFFFFF9E
  25822. 0000C898  829E                     or.l       D1, [A6]+
  25823. 0000C89A  8A1F                     or.b       D5, [A7]+
  25824. 0000C89C  9AE2                     sub.w      A5, -[A2]
  25825. 0000C89E  FFFC                     .invalid   <<F/7/7>>
  25826. label0000C8A0:
  25827. 0000C8A0  4B30 FFFC                .invalid   5, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  25828. 0000C8A4  4B44                     chk.w      D5, D4
  25829. 0000C8A6  FFFC                     .invalid   <<F/7/7>>
  25830. 0000C8A8  4B58                     chk.w      D5, [A0]+
  25831. 0000C8AA  FFFC                     .invalid   <<F/7/7>>
  25832. label0000C8AC:
  25833. 0000C8AC  4B6C FFFC                chk.w      D5, [A4 - 0x4]
  25834. 0000C8B0  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  25835. 0000C8B2  FFFC                     .invalid   <<F/7/7>>
  25836. 0000C8B4  4B94                     .invalid   5, [A4] // invalid opcode 4 with b == 6
  25837. 0000C8B6  FFFC                     .invalid   <<F/7/7>>
  25838. 0000C8B8  4BB0 0684                .invalid   5, [A0 + D0.w * 8 - 0x124] // invalid opcode 4 with b == 6
  25839. 0000C8BC  0054 4D50                ori.w      [A4], 0x4D50 /* 'MP' */
  25840. label0000C8C0:
  25841. 0000C8C0  5753                     subq.w     [A3], 3
  25842. 0000C8C2  594D                     subq.w     A5, 4
  25843. 0000C8C4  576F 726C                subq.w     [A7 + 0x726C], 3
  25844. 0000C8C8  6422                     bcc        +0x24 /* 0000C8EC */
  25845. 0000C8CA  FFFC                     .invalid   <<F/7/7>>
  25846. 0000C8CC  4FE0                     lea.l      A7, -[A0]
  25847. 0000C8CE  E60B                     lsr        D3.b, 3
  25848. 0000C8D0  5665                     addq.w     -[A5], 3
  25849. 0000C8D2  7273                     moveq.l    D1, 0x73
  25850. 0000C8D4  696F                     bvs        +0x71 /* 0000C945 */
  25851. 0000C8D6  6E20                     bgt        +0x22 /* 0000C8F8 */
  25852. 0000C8D8  332E 3520                move.w     -[A1], [A6 + 0x3520]
  25853. 0000C8DC  F00C 030B                pmovefd    MR0, A4
  25854. 0000C8E0  5665                     addq.w     -[A5], 3
  25855. 0000C8E2  7273                     moveq.l    D1, 0x73
  25856. 0000C8E4  696F                     bvs        +0x71 /* 0000C955 */
  25857. 0000C8E6  6E20                     bgt        +0x22 /* 0000C908 */
  25858. 0000C8E8  332E 340B                move.w     -[A1], [A6 + 0x340B]
  25859. label0000C8EC:
  25860. 0000C8EC  5665                     addq.w     -[A5], 3
  25861. 0000C8EE  7273                     moveq.l    D1, 0x73
  25862. 0000C8F0  696F                     bvs        +0x71 /* 0000C961 */
  25863. 0000C8F2  6E20                     bgt        +0x22 /* 0000C914 */
  25864. 0000C8F4  332E 330B                move.w     -[A1], [A6 + 0x330B]
  25865. label0000C8F8:
  25866. 0000C8F8  5665                     addq.w     -[A5], 3
  25867. 0000C8FA  7273                     moveq.l    D1, 0x73
  25868. 0000C8FC  696F                     bvs        +0x71 /* 0000C96D */
  25869. 0000C8FE  6E20                     bgt        +0x22 /* 0000C920 */
  25870. 0000C900  332E 3222                move.w     -[A1], [A6 + 0x3222]
  25871. 0000C904  766F                     moveq.l    D3, 0x6F
  25872. 0000C906  6964                     bvs        +0x66 /* 0000C96C */
  25873. label0000C908:
  25874. 0000C908  2026                     move.l     D0, -[A6]
  25875. 0000C90A  5053                     addq.w     [A3], 8
  25876. 0000C90C  7472                     moveq.l    D2, 0x72
  25877. 0000C90E  696E                     bvs        +0x70 /* 0000C97E */
  25878. 0000C910  6700 7073                beq        +0x7075 /* 00013985 */
  25879. label0000C914:
  25880. 0000C914  7472                     moveq.l    D2, 0x72
  25881. 0000C916  696E                     bvs        +0x70 /* 0000C986 */
  25882. 0000C918  6700 4353                beq        +0x4355 /* 00010C6D */
  25883. 0000C91C  7472                     moveq.l    D2, 0x72
  25884. 0000C91E  696E                     bvs        +0x70 /* 0000C98E */
  25885. label0000C920:
  25886. 0000C920  6700 6373                beq        +0x6375 /* 00012C95 */
  25887. 0000C924  7472                     moveq.l    D2, 0x72
  25888. 0000C926  696E                     bvs        +0x70 /* 0000C996 */
  25889. 0000C928  6700 7374                beq        +0x7376 /* 00013C9E */
  25890. 0000C92C  7269                     moveq.l    D1, 0x69
  25891. 0000C92E  6E67                     bgt        +0x69 /* 0000C997 */
  25892. 0000C930  100D                     move.b     D0, A5
  25893. 0000C932  756E                     moveq.l    D2, 0x6E
  25894. 0000C934  7369                     moveq.l    D1, 0x69
  25895. 0000C936  676E                     beq        +0x70 /* 0000C9A6 */
  25896. 0000C938  6564                     bcs        +0x66 /* 0000C99E */
  25897. 0000C93A  2063                     movea.l    A0, -[A3]
  25898. 0000C93C  6861                     bvc        +0x63 /* 0000C99F */
  25899. 0000C93E  7208                     moveq.l    D1, 0x08
  25900. 0000C940  0373 6967                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  25901. 0000C944  6E65                     bgt        +0x67 /* 0000C9AB */
  25902. 0000C946  6420                     bcc        +0x22 /* 0000C968 */
  25903. 0000C948  6368                     bls        +0x6A /* 0000C9B2 */
  25904. 0000C94A  6172                     bsr        +0x74 /* 0000C9BE */
  25905. 0000C94C  0063 6861                ori.w      -[A3], 0x6861 /* 'ha' */
  25906. 0000C950  7224                     moveq.l    D1, 0x24
  25907. 0000C952  756E                     moveq.l    D2, 0x6E
  25908. 0000C954  7369                     moveq.l    D1, 0x69
  25909. 0000C956  676E                     beq        +0x70 /* 0000C9C6 */
  25910. 0000C958  6564                     bcs        +0x66 /* 0000C9BE */
  25911. 0000C95A  2775 6E73 6967           move.l     [A3 + 0x6967], [A5 + D6 * 8 + 0x73]
  25912. 0000C960  6E65                     bgt        +0x67 /* 0000C9C7 */
  25913. 0000C962  6420                     bcc        +0x22 /* 0000C984 */
  25914. 0000C964  7368                     moveq.l    D1, 0x68
  25915. 0000C966  6F72                     ble        +0x74 /* 0000C9DA */
  25916. label0000C968:
  25917. 0000C968  7416                     moveq.l    D2, 0x16
  25918. 0000C96A  7369                     moveq.l    D1, 0x69
  25919. label0000C96C:
  25920. 0000C96C  676E                     beq        +0x70 /* 0000C9DC */
  25921. 0000C96E  6564                     bcs        +0x66 /* 0000C9D4 */
  25922. 0000C970  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  25923. 0000C974  7274                     moveq.l    D1, 0x74
  25924. 0000C976  2005                     move.l     D0, D5
  25925. 0000C978  7368                     moveq.l    D1, 0x68
  25926. 0000C97A  6F72                     ble        +0x74 /* 0000C9EE */
  25927. 0000C97C  7400                     moveq.l    D2, 0x00
  25928. label0000C97E:
  25929. 0000C97E  0D03                     btst       D3, D6
  25930. 0000C980  756E                     moveq.l    D2, 0x6E
  25931. 0000C982  7369                     moveq.l    D1, 0x69
  25932. label0000C984:
  25933. 0000C984  676E                     beq        +0x70 /* 0000C9F4 */
  25934. label0000C986:
  25935. 0000C986  6564                     bcs        +0x66 /* 0000C9EC */
  25936. 0000C988  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  25937. 0000C98C  6708                     beq        +0xA /* 0000C996 */
  25938. label0000C98E:
  25939. 0000C98E  0373 6967                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  25940. 0000C992  6E65                     bgt        +0x67 /* 0000C9F9 */
  25941. 0000C994  6420                     bcc        +0x22 /* 0000C9B6 */
  25942. label0000C996:
  25943. 0000C996  6C6F                     bge        +0x71 /* 0000CA07 */
  25944. 0000C998  6E67                     bgt        +0x69 /* 0000CA01 */
  25945. 0000C99A  006C 6F6E 6726           ori.w      [A4 + 0x6726], 0x6F6E /* 'on' */
  25946. // begin alternate branch 0000C99E-0000C9A0
  25947. label0000C99E:
  25948. 0000C99E  6726                     beq        +0x28 /* 0000C9C6 */
  25949. // end alternate branch 0000C99E-0000C9A0
  25950. label0000C99E: // (misaligned)
  25951. 0000C9A0  756E                     moveq.l    D2, 0x6E
  25952. 0000C9A2  7369                     moveq.l    D1, 0x69
  25953. 0000C9A4  676E                     beq        +0x70 /* 0000CA14 */
  25954. label0000C9A6:
  25955. 0000C9A6  6564                     bcs        +0x66 /* 0000CA0C */
  25956. 0000C9A8  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  25957. 0000C9AC  2573 6967 6E65           move.l     [A2 + 0x6E65], <<invalid full ext with IS == 1 and I/IS == 7>>
  25958. label0000C9B2:
  25959. 0000C9B2  6420                     bcc        +0x22 /* 0000C9D4 */
  25960. 0000C9B4  696E                     bvs        +0x70 /* 0000CA24 */
  25961. label0000C9B6:
  25962. 0000C9B6  7414                     moveq.l    D2, 0x14
  25963. 0000C9B8  696E                     bvs        +0x70 /* 0000CA28 */
  25964. 0000C9BA  7400                     moveq.l    D2, 0x00
  25965. 0000C9BC  636F                     bls        +0x71 /* 0000CA2D */
  25966. fn0000C9BE:
  25967. 0000C9BE  6D70                     blt        +0x72 /* 0000CA30 */
  25968. 0000C9C0  2005                     move.l     D0, D5
  25969. 0000C9C2  666C                     bne        +0x6E /* 0000CA30 */
  25970. 0000C9C4  6F61                     ble        +0x63 /* 0000CA27 */
  25971. label0000C9C6:
  25972. 0000C9C6  7403                     moveq.l    D2, 0x03
  25973. 0000C9C8  0364                     bchg       -[A4], D1
  25974. 0000C9CA  6F75                     ble        +0x77 /* 0000CA41 */
  25975. 0000C9CC  626C                     bhi        +0x6E /* 0000CA3A */
  25976. 0000C9CE  651C                     bcs        +0x1E /* 0000C9EC */
  25977. 0000C9D0  6C6F                     bge        +0x71 /* 0000CA41 */
  25978. 0000C9D2  6E67                     bgt        +0x69 /* 0000CA3B */
  25979. label0000C9D4:
  25980. 0000C9D4  2064                     movea.l    A0, -[A4]
  25981. 0000C9D6  6F75                     ble        +0x77 /* 0000CA4D */
  25982. 0000C9D8  626C                     bhi        +0x6E /* 0000CA46 */
  25983. label0000C9DA:
  25984. 0000C9DA  6500 626F                bcs        +0x6271 /* 00012C4B */
  25985. // begin alternate branch 0000C9DC-0000C9DE
  25986. label0000C9DC:
  25987. 0000C9DC  626F                     bhi        +0x71 /* 0000CA4D */
  25988. // end alternate branch 0000C9DC-0000C9DE
  25989. label0000C9DC: // (misaligned)
  25990. 0000C9DE  6F6C                     ble        +0x6E /* 0000CA4C */
  25991. label0000C9E0:
  25992. 0000C9E0  6561                     bcs        +0x63 /* 0000CA43 */
  25993. 0000C9E2  6E00 FFFC                bgt        -0x2 /* 0000C9E0 */
  25994. 0000C9E6  5050                     addq.w     [A0], 8
  25995. 0000C9E8  22FF                     move.l     [A1]+, <<invalid special address>>
  25996. 0000C9EA  FC50 5800                .extension 0xC50 <<F/1/6>>, 0x5800 // unimplemented
  25997. // begin alternate branch 0000C9EC-0000C9EE
  25998. label0000C9EC:
  25999. 0000C9EC  5800                     addq.b     D0, 4
  26000. // end alternate branch 0000C9EC-0000C9EE
  26001. label0000C9EC: // (misaligned)
  26002. label0000C9EE:
  26003. 0000C9EE  F005 1603                pmove      MR5, D5
  26004. 0000C9F2  01FF                     .incomplete
  26005. label0000C9F4:
  26006. 0000C9F4  FC50 6001                .extension 0xC50 <<F/1/6>>, 0x6001 // unimplemented
  26007. 0000C9F8  FFFC                     .invalid   <<F/7/7>>
  26008. 0000C9FA  5068 10FF                addq.w     [A0 + 0x10FF], 8
  26009. 0000C9FE  FC50 7010                .extension 0xC50 <<F/1/6>>, 0x7010 // unimplemented
  26010. 0000CA02  FFFC                     .invalid   <<F/7/7>>
  26011. 0000CA04  5078 11FF                addq.w     [0x000011FF], 8
  26012. 0000CA08  FC50 8006                .extension 0xC50 <<F/1/6>>, 0x8006 // unimplemented
  26013. label0000CA0C:
  26014. 0000CA0C  FFFC                     .invalid   <<F/7/7>>
  26015. 0000CA0E  5090                     addq.l     [A0], 8
  26016. 0000CA10  07FF                     .incomplete
  26017. 0000CA12  FC50 9C07                .extension 0xC50 <<F/1/6>>, 0x9C07 // unimplemented
  26018. // begin alternate branch 0000CA14-0000CA16
  26019. label0000CA14:
  26020. 0000CA14  9C07                     sub.b      D6, D7
  26021. // end alternate branch 0000CA14-0000CA16
  26022. label0000CA14: // (misaligned)
  26023. 0000CA16  FFFC                     .invalid   <<F/7/7>>
  26024. 0000CA18  50A4                     addq.l     -[A4], 8
  26025. 0000CA1A  0AFF                     .incomplete
  26026. 0000CA1C  FC50 B00A                .extension 0xC50 <<F/1/6>>, 0xB00A // unimplemented
  26027. 0000CA20  FFFC                     .invalid   <<F/7/7>>
  26028. 0000CA22  50C0                     st         D0
  26029. label0000CA24:
  26030. 0000CA24  0BFF                     .incomplete
  26031. 0000CA26  FC50 D00B                .extension 0xC50 <<F/1/6>>, 0xD00B // unimplemented
  26032. // begin alternate branch 0000CA28-0000CA2A
  26033. label0000CA28:
  26034. 0000CA28  D00B                     add.b      D0, A3
  26035. // end alternate branch 0000CA28-0000CA2A
  26036. label0000CA28: // (misaligned)
  26037. 0000CA2A  FFFC                     .invalid   <<F/7/7>>
  26038. 0000CA2C  50D8                     st         [A0]+
  26039. 0000CA2E  02FF                     .incomplete
  26040. label0000CA30:
  26041. 0000CA30  FC50 E803                .extension 0xC50 <<F/1/6>>, 0xE803 // unimplemented
  26042. 0000CA34  FFFC                     .invalid   <<F/7/7>>
  26043. 0000CA36  50F4 03FF                st         <<invalid full ext with IS == 1 and I/IS == 7>>
  26044. label0000CA3A:
  26045. 0000CA3A  FC50 FC02                .extension 0xC50 <<F/1/6>>, 0xFC02 // unimplemented
  26046. 0000CA3E  FFFC                     .invalid   <<F/7/7>>
  26047. 0000CA40  510C                     subq.b     A4, 8
  26048. 0000CA42  03FF                     .incomplete
  26049. 0000CA44  FC51 1803                .extension 0xC51 <<F/1/6>>, 0x1803 // unimplemented
  26050. // begin alternate branch 0000CA46-0000CA48
  26051. label0000CA46:
  26052. 0000CA46  1803                     move.b     D4, D3
  26053. // end alternate branch 0000CA46-0000CA48
  26054. label0000CA46: // (misaligned)
  26055. 0000CA48  FFFC                     .invalid   <<F/7/7>>
  26056. 0000CA4A  511C                     subq.b     [A4]+, 8
  26057. label0000CA4C:
  26058. 0000CA4C  0FFF                     .incomplete
  26059. 0000CA4E  FC51 240C                .extension 0xC51 <<F/1/6>>, 0x240C // unimplemented
  26060. 0000CA52  FFFC                     .invalid   <<F/7/7>>
  26061. 0000CA54  512C 0DFF                subq.b     [A4 + 0xDFF], 8
  26062. 0000CA58  FC51 3412                .extension 0xC51 <<F/1/6>>, 0x3412 // unimplemented
  26063. 0000CA5C  FFFC                     .invalid   <<F/7/7>>
  26064. 0000CA5E  5140                     subq.w     D0, 8
  26065. 0000CA60  0001 0305                ori.b      D1, 0x5
  26066. 0000CA64  4011                     negx.b     [A1]
  26067. 0000CA66  544D                     addq.w     A5, 2
  26068. 0000CA68  5057                     addq.w     [A7], 8
  26069. 0000CA6A  5359                     subq.w     [A1]+, 1
  26070. 0000CA6C  4D53                     chk.w      D6, [A3]
  26071. 0000CA6E  6F75                     ble        +0x77 /* 0000CAE5 */
  26072. 0000CA70  7263                     moveq.l    D1, 0x63
  26073. 0000CA72  6546                     bcs        +0x48 /* 0000CABA */
  26074. 0000CA74  696C                     bvs        +0x6E /* 0000CAE2 */
  26075. 0000CA76  6502                     bcs        +0x4 /* 0000CA7A */
  26076. 0000CA78  03FF                     .incomplete
  26077. label0000CA7A:
  26078. 0000CA7A  FC52 10E7                .extension 0xC52 <<F/1/6>>, 0x10E7 // unimplemented
  26079. 0000CA7E  544D                     addq.w     A5, 2
  26080. 0000CA80  5057                     addq.w     [A7], 8
  26081. 0000CA82  5359                     subq.w     [A1]+, 1
  26082. 0000CA84  4D53                     chk.w      D6, [A3]
  26083. 0000CA86  6563                     bcs        +0x65 /* 0000CAEB */
  26084. 0000CA88  7469                     moveq.l    D2, 0x69
  26085. 0000CA8A  6F6E                     ble        +0x70 /* 0000CAFA */
  26086. 0000CA8C  12FF                     move.b     [A1]+, <<invalid special address>>
  26087. 0000CA8E  FC52 44E6                .extension 0xC52 <<F/1/6>>, 0x44E6 // unimplemented
  26088. 0000CA92  544D                     addq.w     A5, 2
  26089. 0000CA94  5057                     addq.w     [A7], 8
  26090. 0000CA96  5359                     subq.w     [A1]+, 1
  26091. 0000CA98  4D53                     chk.w      D6, [A3]
  26092. 0000CA9A  636F                     bls        +0x71 /* 0000CB0B */
  26093. 0000CA9C  7065                     moveq.l    D0, 0x65
  26094. 0000CA9E  22FF                     move.l     [A1]+, <<invalid special address>>
  26095. 0000CAA0  FC52 74E8                .extension 0xC52 <<F/1/6>>, 0x74E8 // unimplemented
  26096. 0000CAA4  544D                     addq.w     A5, 2
  26097. 0000CAA6  5057                     addq.w     [A7], 8
  26098. 0000CAA8  5359                     subq.w     [A1]+, 1
  26099. 0000CAAA  4D54                     chk.w      D6, [A4]
  26100. label0000CAAC:
  26101. 0000CAAC  7970                     moveq.l    D4, 0x70
  26102. 0000CAAE  6500 FFFC                bcs        -0x2 /* 0000CAAC */
  26103. 0000CAB2  52A4                     addq.l     -[A4], 1
  26104. 0000CAB4  E039                     ror        D1.b, D0
  26105. 0000CAB6  3843                     movea.w    A4, D3
  26106. 0000CAB8  6F75                     ble        +0x77 /* 0000CB2F */
  26107. label0000CABA:
  26108. 0000CABA  6C64                     bge        +0x66 /* 0000CB20 */
  26109. 0000CABC  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  26110. 0000CAC0  2067                     movea.l    A0, -[A7]
  26111. 0000CAC2  6574                     bcs        +0x76 /* 0000CB38 */
  26112. 0000CAC4  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  26113. 0000CAC8  2054                     movea.l    A0, [A4]
  26114. 0000CACA  4D50                     chk.w      D6, [A0]
  26115. 0000CACC  5754                     subq.w     [A4], 3
  26116. 0000CACE  7970                     moveq.l    D4, 0x70
  26117. 0000CAD0  6543                     bcs        +0x45 /* 0000CB15 */
  26118. 0000CAD2  6F64                     ble        +0x66 /* 0000CB38 */
  26119. 0000CAD4  6550                     bcs        +0x52 /* 0000CB26 */
  26120. 0000CAD6  6172                     bsr        +0x74 /* 0000CB4A */
  26121. 0000CAD8  7365                     moveq.l    D1, 0x65
  26122. 0000CADA  7220                     moveq.l    D1, 0x20
  26123. 0000CADC  6672                     bne        +0x74 /* 0000CB50 */
  26124. 0000CADE  6F6D                     ble        +0x6F /* 0000CB4D */
  26125. 0000CAE0  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  26126. // begin alternate branch 0000CAE2-0000CAE4
  26127. label0000CAE2:
  26128. 0000CAE2  6865                     bvc        +0x67 /* 0000CB49 */
  26129. // end alternate branch 0000CAE2-0000CAE4
  26130. label0000CAE2: // (misaligned)
  26131. 0000CAE4  2073 796D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  26132. 0000CAE8  2077 6F72 6C64 2103 034F movea.l    A0, [[A7 + 0x6C642103] + 0x34F]
  26133. 0000CAF2  5345                     subq.w     D5, 1
  26134. 0000CAF4  7272                     moveq.l    D1, 0x72
  26135. 0000CAF6  3D16                     move.w     -[A6], [A6]
  26136. 0000CAF8  4E75                     rts
  26137. label0000CAFA:
  26138. 0000CAFA  6C6C                     bge        +0x6E /* 0000CB68 */
  26139. 0000CAFC  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  26140. 0000CB02  6572                     bcs        +0x74 /* 0000CB76 */
  26141. 0000CB04  202C 4E75                move.l     D0, [A4 + 0x4E75]
  26142. 0000CB08  6C6C                     bge        +0x6E /* 0000CB76 */
  26143. 0000CB0A  206F 626A                movea.l    A0, [A7 + 0x626A]
  26144. 0000CB0E  6563                     bcs        +0x65 /* 0000CB73 */
  26145. 0000CB10  7420                     moveq.l    D2, 0x20
  26146. 0000CB12  706F                     moveq.l    D0, 0x6F
  26147. 0000CB14  696E                     bvs        +0x70 /* 0000CB84 */
  26148. 0000CB16  7465                     moveq.l    D2, 0x65
  26149. 0000CB18  7200                     moveq.l    D1, 0x00
  26150. 0000CB1A  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  26151. 0000CB1E  7469                     moveq.l    D2, 0x69
  26152. label0000CB20:
  26153. 0000CB20  6F6E                     ble        +0x70 /* 0000CB90 */
  26154. 0000CB22  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  26155. // begin alternate branch 0000CB26-0000CB2C
  26156. label0000CB26:
  26157. 0000CB26  616D                     bsr        +0x6F /* 0000CB95 */
  26158. 0000CB28  6574                     bcs        +0x76 /* 0000CB9E */
  26159. 0000CB2A  6572                     bcs        +0x74 /* 0000CB9E */
  26160. // end alternate branch 0000CB26-0000CB2C
  26161. label0000CB26: // (misaligned)
  26162. 0000CB2C  2065                     movea.l    A0, -[A5]
  26163. 0000CB2E  7272                     moveq.l    D1, 0x72
  26164. 0000CB30  6F72                     ble        +0x74 /* 0000CBA4 */
  26165. 0000CB32  312D 0210                move.w     -[A0], [A5 + 0x210]
  26166. 0000CB36  F002 80C6                .ptest     0xF002, 0x80C6 // unimplemented
  26167. // begin alternate branch 0000CB38-0000CB3A
  26168. label0000CB38:
  26169. 0000CB38  80C6                     divu.w     D0, D6
  26170. // end alternate branch 0000CB38-0000CB3A
  26171. label0000CB38: // (misaligned)
  26172. 0000CB3A  14DA                     move.b     [A2]+, [A2]+
  26173. 0000CB3C  14E2                     move.b     [A2]+, -[A2]
  26174. 0000CB3E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  26175. 0000CB42  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000E046, value 0xFA */]
  26176. 0000CB46  150A                     move.b     -[A2], A2
  26177. 0000CB48  1512                     move.b     -[A2], [A2]
  26178. fn0000CB4A:
  26179. 0000CB4A  151A                     move.b     -[A2], [A2]+
  26180. 0000CB4C  1522                     move.b     -[A2], -[A2]
  26181. 0000CB4E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  26182. // begin alternate branch 0000CB50-0000CB56
  26183. label0000CB50:
  26184. 0000CB50  1532 414A 44CA           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44CA]
  26185. // end alternate branch 0000CB50-0000CB56
  26186. label0000CB50: // (misaligned)
  26187. 0000CB52  414A                     chk.w      D0, A2
  26188. 0000CB54  44CA                     move.b     A2, CCR
  26189. 0000CB56  4152                     chk.w      D0, [A2]
  26190. 0000CB58  4C1A 9B32                movem.w    D1,D4,D5,A0,A1,A3,A4,A7, [A2]+
  26191. 0000CB5C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  26192. 0000CB60  9C32 9B3A 9B42 9B4A 9B52 sub.b      D6, [[A2 - 0x64BD64B6 + A1 * 2] - 0x64AE]
  26193. // begin alternate branch 0000CB68-0000CB6A
  26194. label0000CB68:
  26195. 0000CB68  9B52                     sub.w      [A2], D5
  26196. // end alternate branch 0000CB68-0000CB6A
  26197. label0000CB68: // (misaligned)
  26198. 0000CB6A  9B5A                     sub.w      [A2]+, D5
  26199. 0000CB6C  9D8A                     subx.l     -[A6], -[A2]
  26200. 0000CB6E  9D92                     sub.l      [A2], D6
  26201. 0000CB70  9B62                     sub.w      -[A2], D5
  26202. 0000CB72  9B6A 9B72                sub.w      [A2 - 0x648E], D5
  26203. label0000CB76:
  26204. 0000CB76  9B7A 9B82                sub.w      [PC - 0x647E /* 000066FA, value 0x1D12 */], D5
  26205. 0000CB7A  9B8A                     subx.l     -[A5], -[A2]
  26206. 0000CB7C  9B92                     sub.l      [A2], D5
  26207. 0000CB7E  9BA2                     sub.l      -[A2], D5
  26208. 0000CB80  9BAA 9BB2                sub.l      [A2 - 0x644E], D5
  26209. label0000CB84:
  26210. 0000CB84  9D9A                     sub.l      [A2]+, D6
  26211. 0000CB86  9DA2                     sub.l      -[A2], D6
  26212. 0000CB88  9DAA 9DBA                sub.l      [A2 - 0x6246], D6
  26213. 0000CB8C  9DC2                     sub.l      A6, D2
  26214. 0000CB8E  9DCA                     sub.l      A6, A2
  26215. label0000CB90:
  26216. 0000CB90  9DD2                     sub.l      A6, [A2]
  26217. 0000CB92  9DDA                     sub.l      A6, [A2]+
  26218. 0000CB94  9DE2                     sub.l      A6, -[A2]
  26219. 0000CB96  9DEA 9DF2                sub.l      A6, [A2 - 0x620E]
  26220. 0000CB9A  9DFA 9E02                sub.l      A6, [PC - 0x61FE /* 0000699E, value 0x74746F6D 'ttom', cstring "ttomPopup" */]
  26221. label0000CB9E:
  26222. 0000CB9E  9E0A                     sub.b      D7, A2
  26223. 0000CBA0  9E12                     sub.b      D7, [A2]
  26224. 0000CBA2  9E1A                     sub.b      D7, [A2]+
  26225. label0000CBA4:
  26226. 0000CBA4  9E22                     sub.b      D7, -[A2]
  26227. 0000CBA6  9E2A 9E32                sub.b      D7, [A2 - 0x61CE]
  26228. 0000CBAA  9E3A 9E42                sub.b      D7, [PC - 0x61BE /* 000069EE, value 0x3A ':' */]
  26229. 0000CBAE  9E4A                     sub.w      D7, A2
  26230. 0000CBB0  9E52                     sub.w      D7, [A2]
  26231. 0000CBB2  D67A 9C8A                add.w      D3, [PC - 0x6376 /* 0000683E, value 0xFFFB */]
  26232. 0000CBB6  9C7A 9C82                sub.w      D6, [PC - 0x637E /* 0000683A, value 0x101B */]
  26233. 0000CBBA  9B9A                     sub.l      [A2]+, D5
  26234. 0000CBBC  D682                     add.l      D3, D2
  26235. 0000CBBE  D68A                     add.l      D3, A2
  26236. 0000CBC0  D692                     add.l      D3, [A2]
  26237. 0000CBC2  D69A                     add.l      D3, [A2]+
  26238. 0000CBC4  D6A2                     add.l      D3, -[A2]
  26239. 0000CBC6  D6AA D6B2                add.l      D3, [A2 - 0x294E]
  26240. 0000CBCA  D6BA D6C2                add.l      D3, [PC - 0x293E /* 0000A28E, value 0x54726822 'Trh\"' */]
  26241. 0000CBCE  D6CA                     add.w      A3, A2
  26242. 0000CBD0  D6D2                     add.w      A3, [A2]
  26243. 0000CBD2  D6DA                     add.w      A3, [A2]+
  26244. 0000CBD4  D6E2                     add.w      A3, -[A2]
  26245. 0000CBD6  D6EA D6F2                add.w      A3, [A2 - 0x290E]
  26246. 0000CBDA  D6FA D702                add.w      A3, [PC - 0x28FE /* 0000A2DE, value 0x1DFA */]
  26247. 0000CBDE  2D12                     move.l     -[A6], [A2]
  26248. 0000CBE0  14DA                     move.b     [A2]+, [A2]+
  26249. 0000CBE2  14E2                     move.b     [A2]+, -[A2]
  26250. 0000CBE4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  26251. 0000CBE8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000E0EC, value 0x22 '\"' */]
  26252. 0000CBEC  150A                     move.b     -[A2], A2
  26253. 0000CBEE  1512                     move.b     -[A2], [A2]
  26254. 0000CBF0  151A                     move.b     -[A2], [A2]+
  26255. 0000CBF2  1522                     move.b     -[A2], -[A2]
  26256. 0000CBF4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  26257. 0000CBF8  414A                     chk.w      D0, A2
  26258. 0000CBFA  44CA                     move.b     A2, CCR
  26259. 0000CBFC  4152                     chk.w      D0, [A2]
  26260. 0000CBFE  4C1A 9E5A                movem.w    D1,D3,D4,D6,A1,A2,A3,A4,A7, [A2]+
  26261. 0000CC02  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  26262. 0000CC06  9C3A 9D5A                sub.b      D6, [PC - 0x62A6 /* 00006962, value 0xFF */]
  26263. 0000CC0A  9BC2                     sub.l      A5, D2
  26264. 0000CC0C  9E62                     sub.w      D7, -[A2]
  26265. 0000CC0E  9E6A 9E72                sub.w      D7, [A2 - 0x618E]
  26266. 0000CC12  2D22                     move.l     -[A6], -[A2]
  26267. 0000CC14  14DA                     move.b     [A2]+, [A2]+
  26268. 0000CC16  14E2                     move.b     [A2]+, -[A2]
  26269. 0000CC18  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  26270. 0000CC1C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000E120, value 0x1A */]
  26271. 0000CC20  150A                     move.b     -[A2], A2
  26272. 0000CC22  1512                     move.b     -[A2], [A2]
  26273. 0000CC24  151A                     move.b     -[A2], [A2]+
  26274. 0000CC26  1522                     move.b     -[A2], -[A2]
  26275. 0000CC28  152A 1532                move.b     -[A2], [A2 + 0x1532]
  26276. 0000CC2C  414A                     chk.w      D0, A2
  26277. 0000CC2E  44CA                     move.b     A2, CCR
  26278. 0000CC30  4152                     chk.w      D0, [A2]
  26279. 0000CC32  4C1A 9E92                movem.w    D1,D4,D7,A1,A2,A3,A4,A7, [A2]+
  26280. 0000CC36  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  26281. 0000CC3A  9C42                     sub.w      D6, D2
  26282. 0000CC3C  9D5A                     sub.w      [A2]+, D6
  26283. 0000CC3E  9E9A                     sub.l      D7, [A2]+
  26284. 0000CC40  9EA2                     sub.l      D7, -[A2]
  26285. 0000CC42  9EAA 9EB2                sub.l      D7, [A2 - 0x614E]
  26286. 0000CC46  9BD2                     sub.l      A5, [A2]
  26287. 0000CC48  9EBA 904A                sub.l      D7, [PC - 0x6FB6 /* 00005C94, value 0x6865206E 'he n', cstring "he nub because of error =  0Cou"... */]
  26288. 0000CC4C  2D32 14DA                move.l     -[A6], [A2 + D1.w * 4 - 0x38]
  26289. 0000CC50  14E2                     move.b     [A2]+, -[A2]
  26290. 0000CC52  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  26291. 0000CC56  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000E15A, value 0x6C 'l', cstring "ll pointer ,Null object pointer" */]
  26292. 0000CC5A  150A                     move.b     -[A2], A2
  26293. 0000CC5C  1512                     move.b     -[A2], [A2]
  26294. 0000CC5E  151A                     move.b     -[A2], [A2]+
  26295. 0000CC60  1522                     move.b     -[A2], -[A2]
  26296. 0000CC62  152A 1532                move.b     -[A2], [A2 + 0x1532]
  26297. 0000CC66  414A                     chk.w      D0, A2
  26298. 0000CC68  44CA                     move.b     A2, CCR
  26299. 0000CC6A  4152                     chk.w      D0, [A2]
  26300. 0000CC6C  4C1A 9EC2                movem.w    D1,D6,D7,A1,A2,A3,A4,A7, [A2]+
  26301. 0000CC70  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  26302. 0000CC74  9C4A                     sub.w      D6, A2
  26303. 0000CC76  9D5A                     sub.w      [A2]+, D6
  26304. 0000CC78  9BE2                     sub.l      A5, -[A2]
  26305. 0000CC7A  9BEA 9BF2                sub.l      A5, [A2 - 0x640E]
  26306. 0000CC7E  9BFA 9C02                sub.l      A5, [PC - 0x63FE /* 00006882, value 0x4BEA5D92 */]
  26307. 0000CC82  9ECA                     sub.w      A7, A2
  26308. 0000CC84  9ED2                     sub.w      A7, [A2]
  26309. 0000CC86  9EDA                     sub.w      A7, [A2]+
  26310. 0000CC88  9EE2                     sub.w      A7, -[A2]
  26311. 0000CC8A  9C0A                     sub.b      D6, A2
  26312. 0000CC8C  9C12                     sub.b      D6, [A2]
  26313. 0000CC8E  9EEA 9EF2                sub.w      A7, [A2 - 0x610E]
  26314. 0000CC92  9EFA 9F02                sub.w      A7, [PC - 0x60FE /* 00006B96, value 0xAAA9 */]
  26315. 0000CC96  9F0A                     subx.b     -[A7], -[A2]
  26316. 0000CC98  2D42 14DA                move.l     [A6 + 0x14DA], D2
  26317. 0000CC9C  14E2                     move.b     [A2]+, -[A2]
  26318. 0000CC9E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  26319. 0000CCA2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000E1A6, value 0x37 '7' */]
  26320. 0000CCA6  150A                     move.b     -[A2], A2
  26321. 0000CCA8  1512                     move.b     -[A2], [A2]
  26322. 0000CCAA  151A                     move.b     -[A2], [A2]+
  26323. 0000CCAC  1522                     move.b     -[A2], -[A2]
  26324. 0000CCAE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  26325. 0000CCB2  414A                     chk.w      D0, A2
  26326. 0000CCB4  44CA                     move.b     A2, CCR
  26327. 0000CCB6  4152                     chk.w      D0, [A2]
  26328. 0000CCB8  4C1A 9C22                movem.w    D1,D5,A2,A3,A4,A7, [A2]+
  26329. 0000CCBC  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  26330. 0000CCC0  9C52                     sub.w      D6, [A2]
  26331. 0000CCC2  9D5A                     sub.w      [A2]+, D6
  26332. 0000CCC4  9F32 1B9C                sub.b      <<invalid full ext with I/IS == 4>>, D7
  26333. 0000CCC8  2AFF                     move.l     [A5]+, <<invalid special address>>
  26334. 0000CCCA  FC53 54FF                .extension 0xC53 <<F/1/6>>, 0x54FF // unimplemented
  26335. 0000CCCE  FC54 A0FF                .extension 0xC54 <<F/1/6>>, 0xA0FF // unimplemented
  26336. 0000CCD2  FC55 08FF                .extension 0xC55 <<F/1/6>>, 0x08FF // unimplemented
  26337. 0000CCD6  FC55 7CFF                .extension 0xC55 <<F/1/6>>, 0x7CFF // unimplemented
  26338. 0000CCDA  FC56 1400                .extension 0xC56 <<F/1/6>>, 0x1400 // unimplemented
  26339. 0000CCDE  80B9 8400 556E           or.l       D0, [0x8400556E]
  26340. 0000CCE4  6578                     bcs        +0x7A /* 0000CD5E */
  26341. 0000CCE6  7065                     moveq.l    D0, 0x65
  26342. 0000CCE8  6374                     bls        +0x76 /* 0000CD5E */
  26343. 0000CCEA  6564                     bcs        +0x66 /* 0000CD50 */
  26344. 0000CCEC  2074 5363 616C 6172 4F66 movea.l    A0, [[A4 + 0x616C] + 0x61724F66]
  26345. 0000CCF6  2074 7970 6520 636F      movea.l    A0, [A4 + 0x6520636F]
  26346. 0000CCFE  6465                     bcc        +0x67 /* 0000CD65 */
  26347. 0000CD00  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  26348. 0000CD04  544D                     addq.w     A5, 2
  26349. 0000CD06  5057                     addq.w     [A7], 8
  26350. 0000CD08  5479 7065 436F           addq.w     [0x7065436F], 2
  26351. 0000CD0E  6465                     bcc        +0x67 /* 0000CD75 */
  26352. 0000CD10  5061                     addq.w     -[A1], 8
  26353. 0000CD12  7273                     moveq.l    D1, 0x73
  26354. 0000CD14  6572                     bcs        +0x74 /* 0000CD88 */
  26355. 0000CD16  3A3A 5061                move.w     D5, [PC + 0x5061 /* 00011D79, value 0xF2A8 */]
  26356. 0000CD1A  7273                     moveq.l    D1, 0x73
  26357. 0000CD1C  652C                     bcs        +0x2E /* 0000CD4A */
  26358. 0000CD1E  2063                     movea.l    A0, -[A3]
  26359. 0000CD20  6F6E                     ble        +0x70 /* 0000CD90 */
  26360. 0000CD22  7469                     moveq.l    D2, 0x69
  26361. 0000CD24  6E75                     bgt        +0x77 /* 0000CD9B */
  26362. 0000CD26  696E                     bvs        +0x70 /* 0000CD96 */
  26363. 0000CD28  6720                     beq        +0x22 /* 0000CD4A */
  26364. 0000CD2A  7368                     moveq.l    D1, 0x68
  26365. 0000CD2C  6F75                     ble        +0x77 /* 0000CDA3 */
  26366. 0000CD2E  6C64                     bge        +0x66 /* 0000CD94 */
  26367. 0000CD30  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  26368. 0000CD34  2062                     movea.l    A0, -[A2]
  26369. 0000CD36  6520                     bcs        +0x22 /* 0000CD58 */
  26370. 0000CD38  6661                     bne        +0x63 /* 0000CD9B */
  26371. 0000CD3A  7461                     moveq.l    D2, 0x61
  26372. 0000CD3C  6C00 556E                bge        +0x5570 /* 000122AC */
  26373. 0000CD40  6578                     bcs        +0x7A /* 0000CDBA */
  26374. 0000CD42  7065                     moveq.l    D0, 0x65
  26375. 0000CD44  6374                     bls        +0x76 /* 0000CDBA */
  26376. 0000CD46  6564                     bcs        +0x66 /* 0000CDAC */
  26377. 0000CD48  2074 5375                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  26378. // begin alternate branch 0000CD4A-0000CD4E
  26379. label0000CD4A:
  26380. 0000CD4A  5375 6252                subq.w     [A5 + D6.w * 2 + 0x52], 1
  26381. // end alternate branch 0000CD4A-0000CD4E
  26382. label0000CD4A: // (misaligned)
  26383. 0000CD4C  6252                     bhi        +0x54 /* 0000CDA0 */
  26384. 0000CD4E  616E                     bsr        +0x70 /* 0000CDBE */
  26385. label0000CD50:
  26386. 0000CD50  6765                     beq        +0x67 /* 0000CDB7 */
  26387. 0000CD52  4F66                     chk.w      D7, -[A6]
  26388. 0000CD54  2074 7970 6520 636F      movea.l    A0, [A4 + 0x6520636F]
  26389. // begin alternate branch 0000CD58-0000CD5C
  26390. label0000CD58:
  26391. 0000CD58  6520                     bcs        +0x22 /* 0000CD7A */
  26392. 0000CD5A  636F                     bls        +0x71 /* 0000CDCB */
  26393. // end alternate branch 0000CD58-0000CD5C
  26394. label0000CD58: // (misaligned)
  26395. 0000CD5C  6465                     bcc        +0x67 /* 0000CDC3 */
  26396. label0000CD5E:
  26397. 0000CD5E  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  26398. 0000CD62  544D                     addq.w     A5, 2
  26399. 0000CD64  5057                     addq.w     [A7], 8
  26400. 0000CD66  5479 7065 436F           addq.w     [0x7065436F], 2
  26401. 0000CD6C  6465                     bcc        +0x67 /* 0000CDD3 */
  26402. 0000CD6E  5061                     addq.w     -[A1], 8
  26403. 0000CD70  7273                     moveq.l    D1, 0x73
  26404. 0000CD72  6572                     bcs        +0x74 /* 0000CDE6 */
  26405. 0000CD74  3A3A 5061                move.w     D5, [PC + 0x5061 /* 00011DD7, value 0xE287 */]
  26406. 0000CD78  7273                     moveq.l    D1, 0x73
  26407. label0000CD7A:
  26408. 0000CD7A  652C                     bcs        +0x2E /* 0000CDA8 */
  26409. 0000CD7C  2063                     movea.l    A0, -[A3]
  26410. 0000CD7E  6F6E                     ble        +0x70 /* 0000CDEE */
  26411. 0000CD80  7469                     moveq.l    D2, 0x69
  26412. 0000CD82  6E75                     bgt        +0x77 /* 0000CDF9 */
  26413. 0000CD84  696E                     bvs        +0x70 /* 0000CDF4 */
  26414. 0000CD86  6720                     beq        +0x22 /* 0000CDA8 */
  26415. label0000CD88:
  26416. 0000CD88  7368                     moveq.l    D1, 0x68
  26417. 0000CD8A  6F75                     ble        +0x77 /* 0000CE01 */
  26418. 0000CD8C  6C64                     bge        +0x66 /* 0000CDF2 */
  26419. 0000CD8E  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  26420. // begin alternate branch 0000CD90-0000CD92
  26421. label0000CD90:
  26422. 0000CD90  6F74                     ble        +0x76 /* 0000CE06 */
  26423. // end alternate branch 0000CD90-0000CD92
  26424. label0000CD90: // (misaligned)
  26425. 0000CD92  2062                     movea.l    A0, -[A2]
  26426. label0000CD94:
  26427. 0000CD94  6520                     bcs        +0x22 /* 0000CDB6 */
  26428. label0000CD96:
  26429. 0000CD96  6661                     bne        +0x63 /* 0000CDF9 */
  26430. 0000CD98  7461                     moveq.l    D2, 0x61
  26431. 0000CD9A  6C00 5E03                bge        +0x5E05 /* 00012B9F */
  26432. 0000CD9E  556E 6578                subq.w     [A6 + 0x6578], 2
  26433. // begin alternate branch 0000CDA0-0000CDA2
  26434. label0000CDA0:
  26435. 0000CDA0  6578                     bcs        +0x7A /* 0000CE1A */
  26436. // end alternate branch 0000CDA0-0000CDA2
  26437. label0000CDA0: // (misaligned)
  26438. 0000CDA2  7065                     moveq.l    D0, 0x65
  26439. 0000CDA4  6374                     bls        +0x76 /* 0000CE1A */
  26440. 0000CDA6  6564                     bcs        +0x66 /* 0000CE0C */
  26441. label0000CDA8:
  26442. 0000CDA8  2074 4E61                movea.l    A0, [A4 + D4 * 8 + 0x61]
  26443. label0000CDAC:
  26444. 0000CDAC  6D65                     blt        +0x67 /* 0000CE13 */
  26445. 0000CDAE  6454                     bcc        +0x56 /* 0000CE04 */
  26446. 0000CDB0  7970                     moveq.l    D4, 0x70
  26447. 0000CDB2  654F                     bcs        +0x51 /* 0000CE03 */
  26448. 0000CDB4  6620                     bne        +0x22 /* 0000CDD6 */
  26449. label0000CDB6:
  26450. 0000CDB6  7479                     moveq.l    D2, 0x79
  26451. 0000CDB8  7065                     moveq.l    D0, 0x65
  26452. label0000CDBA:
  26453. 0000CDBA  2063                     movea.l    A0, -[A3]
  26454. 0000CDBC  6F64                     ble        +0x66 /* 0000CE22 */
  26455. fn0000CDBE:
  26456. 0000CDBE  6520                     bcs        +0x22 /* 0000CDE0 */
  26457. 0000CDC0  696E                     bvs        +0x70 /* 0000CE30 */
  26458. 0000CDC2  2054                     movea.l    A0, [A4]
  26459. 0000CDC4  4D50                     chk.w      D6, [A0]
  26460. 0000CDC6  5754                     subq.w     [A4], 3
  26461. 0000CDC8  7970                     moveq.l    D4, 0x70
  26462. 0000CDCA  6543                     bcs        +0x45 /* 0000CE0F */
  26463. 0000CDCC  6F64                     ble        +0x66 /* 0000CE32 */
  26464. 0000CDCE  6550                     bcs        +0x52 /* 0000CE20 */
  26465. 0000CDD0  6172                     bsr        +0x74 /* 0000CE44 */
  26466. 0000CDD2  7365                     moveq.l    D1, 0x65
  26467. 0000CDD4  723A                     moveq.l    D1, 0x3A
  26468. label0000CDD6:
  26469. 0000CDD6  3A50                     movea.w    A5, [A0]
  26470. 0000CDD8  6172                     bsr        +0x74 /* 0000CE4C */
  26471. 0000CDDA  7365                     moveq.l    D1, 0x65
  26472. 0000CDDC  2C20                     move.l     D6, -[A0]
  26473. 0000CDDE  636F                     bls        +0x71 /* 0000CE4F */
  26474. label0000CDE0:
  26475. 0000CDE0  6E74                     bgt        +0x76 /* 0000CE56 */
  26476. 0000CDE2  696E                     bvs        +0x70 /* 0000CE52 */
  26477. 0000CDE4  7569                     moveq.l    D2, 0x69
  26478. label0000CDE6:
  26479. 0000CDE6  6E67                     bgt        +0x69 /* 0000CE4F */
  26480. 0000CDE8  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  26481. 0000CDEC  756C                     moveq.l    D2, 0x6C
  26482. label0000CDEE:
  26483. 0000CDEE  6420                     bcc        +0x22 /* 0000CE10 */
  26484. 0000CDF0  6E6F                     bgt        +0x71 /* 0000CE61 */
  26485. label0000CDF2:
  26486. 0000CDF2  7420                     moveq.l    D2, 0x20
  26487. label0000CDF4:
  26488. 0000CDF4  6265                     bhi        +0x67 /* 0000CE5B */
  26489. 0000CDF6  2066                     movea.l    A0, -[A6]
  26490. 0000CDF8  6174                     bsr        +0x76 /* 0000CE6E */
  26491. 0000CDFA  616C                     bsr        +0x6E /* 0000CE68 */
  26492. 0000CDFC  1051                     movea.b    A0, [A1]
  26493. 0000CDFE  4261                     clr.w      -[A1]
  26494. 0000CE00  6420                     bcc        +0x22 /* 0000CE22 */
  26495. 0000CE02  636F                     bls        +0x71 /* 0000CE73 */
  26496. label0000CE04:
  26497. 0000CE04  6D70                     blt        +0x72 /* 0000CE76 */
  26498. label0000CE06:
  26499. 0000CE06  6F73                     ble        +0x75 /* 0000CE7B */
  26500. 0000CE08  6974                     bvs        +0x76 /* 0000CE7E */
  26501. 0000CE0A  696F                     bvs        +0x71 /* 0000CE7B */
  26502. label0000CE0C:
  26503. 0000CE0C  6E20                     bgt        +0x22 /* 0000CE2E */
  26504. 0000CE0E  636F                     bls        +0x71 /* 0000CE7F */
  26505. label0000CE10:
  26506. 0000CE10  6465                     bcc        +0x67 /* 0000CE77 */
  26507. 0000CE12  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  26508. 0000CE16  544D                     addq.w     A5, 2
  26509. 0000CE18  5057                     addq.w     [A7], 8
  26510. label0000CE1A:
  26511. 0000CE1A  5479 7065 436F           addq.w     [0x7065436F], 2
  26512. label0000CE20:
  26513. 0000CE20  6465                     bcc        +0x67 /* 0000CE87 */
  26514. label0000CE22:
  26515. 0000CE22  5061                     addq.w     -[A1], 8
  26516. 0000CE24  7273                     moveq.l    D1, 0x73
  26517. 0000CE26  6572                     bcs        +0x74 /* 0000CE9A */
  26518. 0000CE28  3A3A 5061                move.w     D5, [PC + 0x5061 /* 00011E8B, value 0xAA60 */]
  26519. 0000CE2C  7273                     moveq.l    D1, 0x73
  26520. label0000CE2E:
  26521. 0000CE2E  652C                     bcs        +0x2E /* 0000CE5C */
  26522. label0000CE30:
  26523. 0000CE30  2063                     movea.l    A0, -[A3]
  26524. label0000CE32:
  26525. 0000CE32  6F6E                     ble        +0x70 /* 0000CEA2 */
  26526. 0000CE34  7469                     moveq.l    D2, 0x69
  26527. 0000CE36  6E75                     bgt        +0x77 /* 0000CEAD */
  26528. 0000CE38  696E                     bvs        +0x70 /* 0000CEA8 */
  26529. 0000CE3A  6720                     beq        +0x22 /* 0000CE5C */
  26530. 0000CE3C  7368                     moveq.l    D1, 0x68
  26531. 0000CE3E  6F75                     ble        +0x77 /* 0000CEB5 */
  26532. 0000CE40  6C64                     bge        +0x66 /* 0000CEA6 */
  26533. 0000CE42  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  26534. // begin alternate branch 0000CE44-0000CE46
  26535. fn0000CE44:
  26536. 0000CE44  6F74                     ble        +0x76 /* 0000CEBA */
  26537. // end alternate branch 0000CE44-0000CE46
  26538. fn0000CE44: // (misaligned)
  26539. 0000CE46  2062                     movea.l    A0, -[A2]
  26540. 0000CE48  6520                     bcs        +0x22 /* 0000CE6A */
  26541. 0000CE4A  6661                     bne        +0x63 /* 0000CEAD */
  26542. fn0000CE4C:
  26543. 0000CE4C  7461                     moveq.l    D2, 0x61
  26544. 0000CE4E  6C00 3A03                bge        +0x3A05 /* 00010853 */
  26545. label0000CE52:
  26546. 0000CE52  476F 7420                chk.w      D3, [A7 + 0x7420]
  26547. label0000CE56:
  26548. 0000CE56  6120                     bsr        +0x22 /* 0000CE78 */
  26549. 0000CE58  6D65                     blt        +0x67 /* 0000CEBF */
  26550. 0000CE5A  6D6F                     blt        +0x71 /* 0000CECB */
  26551. label0000CE5C:
  26552. 0000CE5C  7279                     moveq.l    D1, 0x79
  26553. 0000CE5E  2065                     movea.l    A0, -[A5]
  26554. 0000CE60  7272                     moveq.l    D1, 0x72
  26555. 0000CE62  6F72                     ble        +0x74 /* 0000CED6 */
  26556. 0000CE64  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  26557. fn0000CE68:
  26558. 0000CE68  544D                     addq.w     A5, 2
  26559. label0000CE6A:
  26560. 0000CE6A  5057                     addq.w     [A7], 8
  26561. 0000CE6C  5479 7065 436F           addq.w     [0x7065436F], 2
  26562. // begin alternate branch 0000CE6E-0000CE74
  26563. fn0000CE6E:
  26564. 0000CE6E  7065                     moveq.l    D0, 0x65
  26565. 0000CE70  436F 6465                chk.w      D1, [A7 + 0x6465]
  26566. // end alternate branch 0000CE6E-0000CE74
  26567. fn0000CE6E: // (misaligned)
  26568. 0000CE72  6465                     bcc        +0x67 /* 0000CED9 */
  26569. 0000CE74  5061                     addq.w     -[A1], 8
  26570. label0000CE76:
  26571. 0000CE76  7273                     moveq.l    D1, 0x73
  26572. fn0000CE78:
  26573. 0000CE78  6572                     bcs        +0x74 /* 0000CEEC */
  26574. 0000CE7A  3A3A 5061                move.w     D5, [PC + 0x5061 /* 00011EDD, value 0x8A61 */]
  26575. label0000CE7E:
  26576. 0000CE7E  7273                     moveq.l    D1, 0x73
  26577. 0000CE80  6550                     bcs        +0x52 /* 0000CED2 */
  26578. 0000CE82  6F69                     ble        +0x6B /* 0000CEED */
  26579. 0000CE84  6E74                     bgt        +0x76 /* 0000CEFA */
  26580. 0000CE86  6572                     bcs        +0x74 /* 0000CEFA */
  26581. 0000CE88  5479 7065 1045           addq.w     [0x70651045], 2
  26582. 0000CE8E  4469 646E                neg.w      [A1 + 0x646E]
  26583. 0000CE92  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  26584. 0000CE98  2061                     movea.l    A0, -[A1]
  26585. label0000CE9A:
  26586. 0000CE9A  2074 7970 6520 746F      movea.l    A0, [A4 + 0x6520746F]
  26587. label0000CEA2:
  26588. 0000CEA2  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  26589. // begin alternate branch 0000CEA6-0000CEA8
  26590. label0000CEA6:
  26591. 0000CEA6  6E74                     bgt        +0x76 /* 0000CF1C */
  26592. // end alternate branch 0000CEA6-0000CEA8
  26593. label0000CEA6: // (misaligned)
  26594. label0000CEA8:
  26595. 0000CEA8  2074 6F20 696E           movea.l    A0, [A4 + 0x696E + D6 * 8]
  26596. 0000CEAE  2054                     movea.l    A0, [A4]
  26597. 0000CEB0  4D50                     chk.w      D6, [A0]
  26598. 0000CEB2  5754                     subq.w     [A4], 3
  26599. 0000CEB4  7970                     moveq.l    D4, 0x70
  26600. 0000CEB6  6543                     bcs        +0x45 /* 0000CEFB */
  26601. 0000CEB8  6F64                     ble        +0x66 /* 0000CF1E */
  26602. label0000CEBA:
  26603. 0000CEBA  6550                     bcs        +0x52 /* 0000CF0C */
  26604. 0000CEBC  6172                     bsr        +0x74 /* 0000CF30 */
  26605. 0000CEBE  7365                     moveq.l    D1, 0x65
  26606. 0000CEC0  723A                     moveq.l    D1, 0x3A
  26607. 0000CEC2  3A50                     movea.w    A5, [A0]
  26608. 0000CEC4  6172                     bsr        +0x74 /* 0000CF38 */
  26609. 0000CEC6  7365                     moveq.l    D1, 0x65
  26610. 0000CEC8  506F 696E                addq.w     [A7 + 0x696E], 8
  26611. 0000CECC  7465                     moveq.l    D2, 0x65
  26612. 0000CECE  7254                     moveq.l    D1, 0x54
  26613. 0000CED0  7970                     moveq.l    D4, 0x70
  26614. label0000CED2:
  26615. 0000CED2  6500 5E03                bcs        +0x5E05 /* 00012CD7 */
  26616. label0000CED6:
  26617. 0000CED6  4469 646E                neg.w      [A1 + 0x646E]
  26618. 0000CEDA  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  26619. 0000CEE0  2077 6861                movea.l    A0, [A7 + D6 + 0x61]
  26620. 0000CEE4  7420                     moveq.l    D2, 0x20
  26621. 0000CEE6  7761                     moveq.l    D3, 0x61
  26622. 0000CEE8  7320                     moveq.l    D1, 0x20
  26623. 0000CEEA  7375                     moveq.l    D1, 0x75
  26624. label0000CEEC:
  26625. 0000CEEC  7070                     moveq.l    D0, 0x70
  26626. 0000CEEE  6F73                     ble        +0x75 /* 0000CF63 */
  26627. 0000CEF0  6564                     bcs        +0x66 /* 0000CF56 */
  26628. 0000CEF2  2074 6F20 6265           movea.l    A0, [A4 + 0x6265 + D6 * 8]
  26629. 0000CEF8  2061                     movea.l    A0, -[A1]
  26630. label0000CEFA:
  26631. 0000CEFA  2066                     movea.l    A0, -[A6]
  26632. 0000CEFC  6965                     bvs        +0x67 /* 0000CF63 */
  26633. 0000CEFE  6C64                     bge        +0x66 /* 0000CF64 */
  26634. 0000CF00  2066                     movea.l    A0, -[A6]
  26635. 0000CF02  6F72                     ble        +0x74 /* 0000CF76 */
  26636. 0000CF04  2061                     movea.l    A0, -[A1]
  26637. 0000CF06  2072 6563 6F72 6420 696E movea.l    A0, [[A2 + 0x6F72] + 0x6420696E]
  26638. // begin alternate branch 0000CF0C-0000CF10
  26639. label0000CF0C:
  26640. 0000CF0C  6420                     bcc        +0x22 /* 0000CF2E */
  26641. 0000CF0E  696E                     bvs        +0x70 /* 0000CF7E */
  26642. // end alternate branch 0000CF0C-0000CF10
  26643. label0000CF0C: // (misaligned)
  26644. 0000CF10  2054                     movea.l    A0, [A4]
  26645. 0000CF12  4D50                     chk.w      D6, [A0]
  26646. 0000CF14  5754                     subq.w     [A4], 3
  26647. 0000CF16  7970                     moveq.l    D4, 0x70
  26648. 0000CF18  6543                     bcs        +0x45 /* 0000CF5D */
  26649. 0000CF1A  6F64                     ble        +0x66 /* 0000CF80 */
  26650. label0000CF1C:
  26651. 0000CF1C  6550                     bcs        +0x52 /* 0000CF6E */
  26652. label0000CF1E:
  26653. 0000CF1E  6172                     bsr        +0x74 /* 0000CF92 */
  26654. 0000CF20  7365                     moveq.l    D1, 0x65
  26655. 0000CF22  723A                     moveq.l    D1, 0x3A
  26656. 0000CF24  3A50                     movea.w    A5, [A0]
  26657. 0000CF26  6172                     bsr        +0x74 /* 0000CF9A */
  26658. 0000CF28  7365                     moveq.l    D1, 0x65
  26659. 0000CF2A  5265                     addq.w     -[A5], 1
  26660. 0000CF2C  636F                     bls        +0x71 /* 0000CF9D */
  26661. label0000CF2E:
  26662. 0000CF2E  7264                     moveq.l    D1, 0x64
  26663. fn0000CF30:
  26664. 0000CF30  5479 7065 1039           addq.w     [0x70651039], 2
  26665. 0000CF36  476F 7420                chk.w      D3, [A7 + 0x7420]
  26666. // begin alternate branch 0000CF38-0000CF3A
  26667. fn0000CF38:
  26668. 0000CF38  7420                     moveq.l    D2, 0x20
  26669. // end alternate branch 0000CF38-0000CF3A
  26670. fn0000CF38: // (misaligned)
  26671. 0000CF3A  6120                     bsr        +0x22 /* 0000CF5C */
  26672. 0000CF3C  6D65                     blt        +0x67 /* 0000CFA3 */
  26673. 0000CF3E  6D6F                     blt        +0x71 /* 0000CFAF */
  26674. 0000CF40  7279                     moveq.l    D1, 0x79
  26675. 0000CF42  2065                     movea.l    A0, -[A5]
  26676. 0000CF44  7272                     moveq.l    D1, 0x72
  26677. 0000CF46  6F72                     ble        +0x74 /* 0000CFBA */
  26678. 0000CF48  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  26679. 0000CF4C  544D                     addq.w     A5, 2
  26680. 0000CF4E  5057                     addq.w     [A7], 8
  26681. 0000CF50  5479 7065 436F           addq.w     [0x7065436F], 2
  26682. label0000CF56:
  26683. 0000CF56  6465                     bcc        +0x67 /* 0000CFBD */
  26684. 0000CF58  5061                     addq.w     -[A1], 8
  26685. 0000CF5A  7273                     moveq.l    D1, 0x73
  26686. fn0000CF5C:
  26687. 0000CF5C  6572                     bcs        +0x74 /* 0000CFD0 */
  26688. 0000CF5E  3A3A 5061                move.w     D5, [PC + 0x5061 /* 00011FC1, value 0xE21E */]
  26689. 0000CF62  7273                     moveq.l    D1, 0x73
  26690. label0000CF64:
  26691. 0000CF64  6552                     bcs        +0x54 /* 0000CFB8 */
  26692. 0000CF66  6563                     bcs        +0x65 /* 0000CFCB */
  26693. 0000CF68  6F72                     ble        +0x74 /* 0000CFDC */
  26694. 0000CF6A  6454                     bcc        +0x56 /* 0000CFC0 */
  26695. 0000CF6C  7970                     moveq.l    D4, 0x70
  26696. label0000CF6E:
  26697. 0000CF6E  6500 6103                bcs        +0x6105 /* 00013073 */
  26698. 0000CF72  4469 646E                neg.w      [A1 + 0x646E]
  26699. label0000CF76:
  26700. 0000CF76  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  26701. 0000CF7C  2061                     movea.l    A0, -[A1]
  26702. label0000CF7E:
  26703. 0000CF7E  2077 6861                movea.l    A0, [A7 + D6 + 0x61]
  26704. // begin alternate branch 0000CF80-0000CF82
  26705. label0000CF80:
  26706. 0000CF80  6861                     bvc        +0x63 /* 0000CFE3 */
  26707. // end alternate branch 0000CF80-0000CF82
  26708. label0000CF80: // (misaligned)
  26709. 0000CF82  7420                     moveq.l    D2, 0x20
  26710. 0000CF84  7761                     moveq.l    D3, 0x61
  26711. 0000CF86  7320                     moveq.l    D1, 0x20
  26712. 0000CF88  7375                     moveq.l    D1, 0x75
  26713. 0000CF8A  7070                     moveq.l    D0, 0x70
  26714. 0000CF8C  6F73                     ble        +0x75 /* 0000D001 */
  26715. 0000CF8E  6564                     bcs        +0x66 /* 0000CFF4 */
  26716. 0000CF90  2074 6F20 6265           movea.l    A0, [A4 + 0x6265 + D6 * 8]
  26717. // begin alternate branch 0000CF92-0000CF96
  26718. fn0000CF92:
  26719. 0000CF92  6F20                     ble        +0x22 /* 0000CFB4 */
  26720. 0000CF94  6265                     bhi        +0x67 /* 0000CFFB */
  26721. // end alternate branch 0000CF92-0000CF96
  26722. fn0000CF92: // (misaligned)
  26723. 0000CF96  2061                     movea.l    A0, -[A1]
  26724. 0000CF98  2074 6167                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  26725. // begin alternate branch 0000CF9A-0000CF9C
  26726. fn0000CF9A:
  26727. 0000CF9A  6167                     bsr        +0x69 /* 0000D003 */
  26728. // end alternate branch 0000CF9A-0000CF9C
  26729. fn0000CF9A: // (misaligned)
  26730. 0000CF9C  2074 7970 6520 666F      movea.l    A0, [A4 + 0x6520666F]
  26731. 0000CFA4  7220                     moveq.l    D1, 0x20
  26732. 0000CFA6  6120                     bsr        +0x22 /* 0000CFC8 */
  26733. 0000CFA8  756E                     moveq.l    D2, 0x6E
  26734. 0000CFAA  696F                     bvs        +0x71 /* 0000D01B */
  26735. 0000CFAC  6E20                     bgt        +0x22 /* 0000CFCE */
  26736. 0000CFAE  696E                     bvs        +0x70 /* 0000D01E */
  26737. 0000CFB0  2054                     movea.l    A0, [A4]
  26738. 0000CFB2  4D50                     chk.w      D6, [A0]
  26739. label0000CFB4:
  26740. 0000CFB4  5754                     subq.w     [A4], 3
  26741. 0000CFB6  7970                     moveq.l    D4, 0x70
  26742. label0000CFB8:
  26743. 0000CFB8  6543                     bcs        +0x45 /* 0000CFFD */
  26744. label0000CFBA:
  26745. 0000CFBA  6F64                     ble        +0x66 /* 0000D020 */
  26746. 0000CFBC  6550                     bcs        +0x52 /* 0000D00E */
  26747. 0000CFBE  6172                     bsr        +0x74 /* 0000D032 */
  26748. label0000CFC0:
  26749. 0000CFC0  7365                     moveq.l    D1, 0x65
  26750. 0000CFC2  723A                     moveq.l    D1, 0x3A
  26751. 0000CFC4  3A50                     movea.w    A5, [A0]
  26752. 0000CFC6  6172                     bsr        +0x74 /* 0000D03A */
  26753. fn0000CFC8:
  26754. 0000CFC8  7365                     moveq.l    D1, 0x65
  26755. 0000CFCA  556E 696F                subq.w     [A6 + 0x696F], 2
  26756. label0000CFCE:
  26757. 0000CFCE  6E54                     bgt        +0x56 /* 0000D024 */
  26758. label0000CFD0:
  26759. 0000CFD0  7970                     moveq.l    D4, 0x70
  26760. 0000CFD2  6500 809C                bcs        -0x7F62 /* 00005070 */
  26761. 0000CFD6  0344                     bchg       D4, D1
  26762. 0000CFD8  6964                     bvs        +0x66 /* 0000D03E */
  26763. 0000CFDA  6E27                     bgt        +0x29 /* 0000D003 */
  26764. label0000CFDC:
  26765. 0000CFDC  7420                     moveq.l    D2, 0x20
  26766. 0000CFDE  6765                     beq        +0x67 /* 0000D045 */
  26767. 0000CFE0  7420                     moveq.l    D2, 0x20
  26768. 0000CFE2  6120                     bsr        +0x22 /* 0000D004 */
  26769. 0000CFE4  7768                     moveq.l    D3, 0x68
  26770. 0000CFE6  6174                     bsr        +0x76 /* 0000D05C */
  26771. 0000CFE8  2077 6173 2073 7570 706F 7365 movea.l    A0, [[A7 + 0x20737570] + 0x706F7365]
  26772. label0000CFF4:
  26773. 0000CFF4  6420                     bcc        +0x22 /* 0000D016 */
  26774. 0000CFF6  746F                     moveq.l    D2, 0x6F
  26775. 0000CFF8  2062                     movea.l    A0, -[A2]
  26776. 0000CFFA  6520                     bcs        +0x22 /* 0000D01C */
  26777. 0000CFFC  6120                     bsr        +0x22 /* 0000D01E */
  26778. 0000CFFE  6669                     bne        +0x6B /* 0000D069 */
  26779. 0000D000  656C                     bcs        +0x6E /* 0000D06E */
  26780. 0000D002  6420                     bcc        +0x22 /* 0000D024 */
  26781. fn0000D004:
  26782. 0000D004  7479                     moveq.l    D2, 0x79
  26783. 0000D006  7065                     moveq.l    D0, 0x65
  26784. 0000D008  2066                     movea.l    A0, -[A6]
  26785. 0000D00A  6F72                     ble        +0x74 /* 0000D07E */
  26786. 0000D00C  2061                     movea.l    A0, -[A1]
  26787. label0000D00E:
  26788. 0000D00E  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  26789. 0000D012  6F6E                     ble        +0x70 /* 0000D082 */
  26790. 0000D014  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  26791. // begin alternate branch 0000D016-0000D018
  26792. label0000D016:
  26793. 0000D016  6E20                     bgt        +0x22 /* 0000D038 */
  26794. // end alternate branch 0000D016-0000D018
  26795. label0000D016: // (misaligned)
  26796. 0000D018  544D                     addq.w     A5, 2
  26797. 0000D01A  5057                     addq.w     [A7], 8
  26798. label0000D01C:
  26799. 0000D01C  5479 7065 436F           addq.w     [0x7065436F], 2
  26800. // begin alternate branch 0000D01E-0000D020
  26801. fn0000D01E:
  26802. 0000D01E  7065                     moveq.l    D0, 0x65
  26803. // end alternate branch 0000D01E-0000D020
  26804. // begin alternate branch 0000D020-0000D024
  26805. label0000D020:
  26806. 0000D020  436F 6465                chk.w      D1, [A7 + 0x6465]
  26807. // end alternate branch 0000D020-0000D024
  26808. fn0000D01E: // (misaligned)
  26809. label0000D020: // (misaligned)
  26810. 0000D022  6465                     bcc        +0x67 /* 0000D089 */
  26811. label0000D024:
  26812. 0000D024  5061                     addq.w     -[A1], 8
  26813. 0000D026  7273                     moveq.l    D1, 0x73
  26814. 0000D028  6572                     bcs        +0x74 /* 0000D09C */
  26815. 0000D02A  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001208D, value 0x1A41 */]
  26816. 0000D02E  7273                     moveq.l    D1, 0x73
  26817. 0000D030  6555                     bcs        +0x57 /* 0000D087 */
  26818. fn0000D032:
  26819. 0000D032  6E69                     bgt        +0x6B /* 0000D09D */
  26820. 0000D034  6F6E                     ble        +0x70 /* 0000D0A4 */
  26821. 0000D036  5479 7065 0047           addq.w     [0x70650047], 2
  26822. // begin alternate branch 0000D038-0000D03E
  26823. label0000D038:
  26824. 0000D038  7065                     moveq.l    D0, 0x65
  26825. fn0000D03A:
  26826. 0000D03A  0047 6F74                ori.w      D7, 0x6F74 /* 'ot' */
  26827. // end alternate branch 0000D038-0000D03E
  26828. label0000D038: // (misaligned)
  26829. fn0000D03A: // (misaligned)
  26830. 0000D03C  6F74                     ble        +0x76 /* 0000D0B2 */
  26831. label0000D03E:
  26832. 0000D03E  2061                     movea.l    A0, -[A1]
  26833. 0000D040  206D 656D                movea.l    A0, [A5 + 0x656D]
  26834. 0000D044  6F72                     ble        +0x74 /* 0000D0B8 */
  26835. 0000D046  7920                     moveq.l    D4, 0x20
  26836. 0000D048  6572                     bcs        +0x74 /* 0000D0BC */
  26837. 0000D04A  726F                     moveq.l    D1, 0x6F
  26838. 0000D04C  7220                     moveq.l    D1, 0x20
  26839. 0000D04E  696E                     bvs        +0x70 /* 0000D0BE */
  26840. 0000D050  2054                     movea.l    A0, [A4]
  26841. 0000D052  4D50                     chk.w      D6, [A0]
  26842. 0000D054  5754                     subq.w     [A4], 3
  26843. 0000D056  7970                     moveq.l    D4, 0x70
  26844. 0000D058  6543                     bcs        +0x45 /* 0000D09D */
  26845. 0000D05A  6F64                     ble        +0x66 /* 0000D0C0 */
  26846. fn0000D05C:
  26847. 0000D05C  6550                     bcs        +0x52 /* 0000D0AE */
  26848. 0000D05E  6172                     bsr        +0x74 /* 0000D0D2 */
  26849. 0000D060  7365                     moveq.l    D1, 0x65
  26850. 0000D062  723A                     moveq.l    D1, 0x3A
  26851. 0000D064  3A50                     movea.w    A5, [A0]
  26852. 0000D066  6172                     bsr        +0x74 /* 0000D0DA */
  26853. 0000D068  7365                     moveq.l    D1, 0x65
  26854. 0000D06A  556E 696F                subq.w     [A6 + 0x696F], 2
  26855. label0000D06E:
  26856. 0000D06E  6E54                     bgt        +0x56 /* 0000D0C4 */
  26857. 0000D070  7970                     moveq.l    D4, 0x70
  26858. 0000D072  6520                     bcs        +0x22 /* 0000D094 */
  26859. 0000D074  808C                     or.l       D0, A4
  26860. 0000D076  476F 7420                chk.w      D3, [A7 + 0x7420]
  26861. 0000D07A  6120                     bsr        +0x22 /* 0000D09C */
  26862. 0000D07C  6D65                     blt        +0x67 /* 0000D0E3 */
  26863. label0000D07E:
  26864. 0000D07E  6D6F                     blt        +0x71 /* 0000D0EF */
  26865. 0000D080  7279                     moveq.l    D1, 0x79
  26866. label0000D082:
  26867. 0000D082  2065                     movea.l    A0, -[A5]
  26868. 0000D084  7272                     moveq.l    D1, 0x72
  26869. 0000D086  6F72                     ble        +0x74 /* 0000D0FA */
  26870. 0000D088  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  26871. 0000D08C  544D                     addq.w     A5, 2
  26872. 0000D08E  5057                     addq.w     [A7], 8
  26873. 0000D090  5479 7065 436F           addq.w     [0x7065436F], 2
  26874. // begin alternate branch 0000D094-0000D098
  26875. label0000D094:
  26876. 0000D094  436F 6465                chk.w      D1, [A7 + 0x6465]
  26877. // end alternate branch 0000D094-0000D098
  26878. label0000D094: // (misaligned)
  26879. 0000D096  6465                     bcc        +0x67 /* 0000D0FD */
  26880. 0000D098  5061                     addq.w     -[A1], 8
  26881. 0000D09A  7273                     moveq.l    D1, 0x73
  26882. fn0000D09C:
  26883. 0000D09C  6572                     bcs        +0x74 /* 0000D110 */
  26884. 0000D09E  3A3A 5061                move.w     D5, [PC + 0x5061 /* 00012101, value 0x6B46 'kF', cstring "kFrame" */]
  26885. 0000D0A2  7273                     moveq.l    D1, 0x73
  26886. label0000D0A4:
  26887. 0000D0A4  6543                     bcs        +0x45 /* 0000D0E9 */
  26888. 0000D0A6  6F6E                     ble        +0x70 /* 0000D116 */
  26889. 0000D0A8  7374                     moveq.l    D1, 0x74
  26890. 0000D0AA  616E                     bsr        +0x70 /* 0000D11A */
  26891. 0000D0AC  7454                     moveq.l    D2, 0x54
  26892. label0000D0AE:
  26893. 0000D0AE  7970                     moveq.l    D4, 0x70
  26894. 0000D0B0  6500 4469                bcs        +0x446B /* 0001151B */
  26895. // begin alternate branch 0000D0B2-0000D0B6
  26896. label0000D0B2:
  26897. 0000D0B2  4469 646E                neg.w      [A1 + 0x646E]
  26898. // end alternate branch 0000D0B2-0000D0B6
  26899. label0000D0B2: // (misaligned)
  26900. 0000D0B4  646E                     bcc        +0x70 /* 0000D124 */
  26901. 0000D0B6  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  26902. // begin alternate branch 0000D0B8-0000D0BC
  26903. label0000D0B8:
  26904. 0000D0B8  2067                     movea.l    A0, -[A7]
  26905. 0000D0BA  6574                     bcs        +0x76 /* 0000D130 */
  26906. // end alternate branch 0000D0B8-0000D0BC
  26907. label0000D0B8: // (misaligned)
  26908. label0000D0BC:
  26909. 0000D0BC  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  26910. // begin alternate branch 0000D0BE-0000D0C0
  26911. label0000D0BE:
  26912. 0000D0BE  6865                     bvc        +0x67 /* 0000D125 */
  26913. // end alternate branch 0000D0BE-0000D0C0
  26914. label0000D0BE: // (misaligned)
  26915. label0000D0C0:
  26916. 0000D0C0  2062                     movea.l    A0, -[A2]
  26917. 0000D0C2  6173                     bsr        +0x75 /* 0000D137 */
  26918. label0000D0C4:
  26919. 0000D0C4  6520                     bcs        +0x22 /* 0000D0E6 */
  26920. 0000D0C6  7479                     moveq.l    D2, 0x79
  26921. 0000D0C8  7065                     moveq.l    D0, 0x65
  26922. 0000D0CA  2066                     movea.l    A0, -[A6]
  26923. 0000D0CC  6F72                     ble        +0x74 /* 0000D140 */
  26924. 0000D0CE  2061                     movea.l    A0, -[A1]
  26925. 0000D0D0  2063                     movea.l    A0, -[A3]
  26926. fn0000D0D2:
  26927. 0000D0D2  6F6E                     ble        +0x70 /* 0000D142 */
  26928. 0000D0D4  7374                     moveq.l    D1, 0x74
  26929. 0000D0D6  616E                     bsr        +0x70 /* 0000D146 */
  26930. 0000D0D8  7420                     moveq.l    D2, 0x20
  26931. fn0000D0DA:
  26932. 0000D0DA  696E                     bvs        +0x70 /* 0000D14A */
  26933. 0000D0DC  2054                     movea.l    A0, [A4]
  26934. 0000D0DE  4D50                     chk.w      D6, [A0]
  26935. 0000D0E0  5754                     subq.w     [A4], 3
  26936. 0000D0E2  7970                     moveq.l    D4, 0x70
  26937. 0000D0E4  6543                     bcs        +0x45 /* 0000D129 */
  26938. label0000D0E6:
  26939. 0000D0E6  6F64                     ble        +0x66 /* 0000D14C */
  26940. 0000D0E8  6550                     bcs        +0x52 /* 0000D13A */
  26941. 0000D0EA  6172                     bsr        +0x74 /* 0000D15E */
  26942. 0000D0EC  7365                     moveq.l    D1, 0x65
  26943. 0000D0EE  723A                     moveq.l    D1, 0x3A
  26944. 0000D0F0  3A50                     movea.w    A5, [A0]
  26945. 0000D0F2  6172                     bsr        +0x74 /* 0000D166 */
  26946. 0000D0F4  7365                     moveq.l    D1, 0x65
  26947. 0000D0F6  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  26948. label0000D0FA:
  26949. 0000D0FA  7461                     moveq.l    D2, 0x61
  26950. 0000D0FC  6E74                     bgt        +0x76 /* 0000D172 */
  26951. 0000D0FE  5479 7065 2058           addq.w     [0x70652058], 2
  26952. 0000D104  476F 7420                chk.w      D3, [A7 + 0x7420]
  26953. 0000D108  616E                     bsr        +0x70 /* 0000D178 */
  26954. 0000D10A  2074 7970 6520 636F      movea.l    A0, [A4 + 0x6520636F]
  26955. // begin alternate branch 0000D110-0000D112
  26956. label0000D110:
  26957. 0000D110  636F                     bls        +0x71 /* 0000D181 */
  26958. // end alternate branch 0000D110-0000D112
  26959. label0000D110: // (misaligned)
  26960. 0000D112  6465                     bcc        +0x67 /* 0000D179 */
  26961. 0000D114  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  26962. // begin alternate branch 0000D116-0000D118
  26963. label0000D116:
  26964. 0000D116  6861                     bvc        +0x63 /* 0000D179 */
  26965. // end alternate branch 0000D116-0000D118
  26966. label0000D116: // (misaligned)
  26967. 0000D118  7420                     moveq.l    D2, 0x20
  26968. fn0000D11A:
  26969. 0000D11A  7761                     moveq.l    D3, 0x61
  26970. 0000D11C  7320                     moveq.l    D1, 0x20
  26971. 0000D11E  6E6F                     bgt        +0x71 /* 0000D18F */
  26972. 0000D120  7420                     moveq.l    D2, 0x20
  26973. 0000D122  6120                     bsr        +0x22 /* 0000D144 */
  26974. label0000D124:
  26975. 0000D124  744E                     moveq.l    D2, 0x4E
  26976. 0000D126  616D                     bsr        +0x6F /* 0000D195 */
  26977. 0000D128  6564                     bcs        +0x66 /* 0000D18E */
  26978. 0000D12A  5479 7065 4F66           addq.w     [0x70654F66], 2
  26979. label0000D130:
  26980. 0000D130  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  26981. 0000D134  544D                     addq.w     A5, 2
  26982. 0000D136  5057                     addq.w     [A7], 8
  26983. 0000D138  5479 7065 436F           addq.w     [0x7065436F], 2
  26984. // begin alternate branch 0000D13A-0000D140
  26985. label0000D13A:
  26986. 0000D13A  7065                     moveq.l    D0, 0x65
  26987. 0000D13C  436F 6465                chk.w      D1, [A7 + 0x6465]
  26988. // end alternate branch 0000D13A-0000D140
  26989. label0000D13A: // (misaligned)
  26990. 0000D13E  6465                     bcc        +0x67 /* 0000D1A5 */
  26991. label0000D140:
  26992. 0000D140  5061                     addq.w     -[A1], 8
  26993. label0000D142:
  26994. 0000D142  7273                     moveq.l    D1, 0x73
  26995. fn0000D144:
  26996. 0000D144  6572                     bcs        +0x74 /* 0000D1B8 */
  26997. fn0000D146:
  26998. 0000D146  3A3A 5061                move.w     D5, [PC + 0x5061 /* 000121A9, value 0x4A44 'JD' */]
  26999. label0000D14A:
  27000. 0000D14A  7273                     moveq.l    D1, 0x73
  27001. label0000D14C:
  27002. 0000D14C  6545                     bcs        +0x47 /* 0000D193 */
  27003. 0000D14E  6E75                     bgt        +0x77 /* 0000D1C5 */
  27004. 0000D150  6D65                     blt        +0x67 /* 0000D1B7 */
  27005. 0000D152  7261                     moveq.l    D1, 0x61
  27006. 0000D154  7469                     moveq.l    D2, 0x69
  27007. 0000D156  6F6E                     ble        +0x70 /* 0000D1C6 */
  27008. 0000D158  5479 7065 203E           addq.w     [0x7065203E], 2
  27009. fn0000D15E:
  27010. 0000D15E  476F 7420                chk.w      D3, [A7 + 0x7420]
  27011. 0000D162  6120                     bsr        +0x22 /* 0000D184 */
  27012. 0000D164  6D65                     blt        +0x67 /* 0000D1CB */
  27013. fn0000D166:
  27014. 0000D166  6D6F                     blt        +0x71 /* 0000D1D7 */
  27015. 0000D168  7279                     moveq.l    D1, 0x79
  27016. 0000D16A  2065                     movea.l    A0, -[A5]
  27017. 0000D16C  7272                     moveq.l    D1, 0x72
  27018. 0000D16E  6F72                     ble        +0x74 /* 0000D1E2 */
  27019. 0000D170  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  27020. // begin alternate branch 0000D172-0000D174
  27021. label0000D172:
  27022. 0000D172  6E20                     bgt        +0x22 /* 0000D194 */
  27023. // end alternate branch 0000D172-0000D174
  27024. label0000D172: // (misaligned)
  27025. 0000D174  544D                     addq.w     A5, 2
  27026. 0000D176  5057                     addq.w     [A7], 8
  27027. fn0000D178:
  27028. 0000D178  5479 7065 436F           addq.w     [0x7065436F], 2
  27029. 0000D17E  6465                     bcc        +0x67 /* 0000D1E5 */
  27030. 0000D180  5061                     addq.w     -[A1], 8
  27031. 0000D182  7273                     moveq.l    D1, 0x73
  27032. fn0000D184:
  27033. 0000D184  6572                     bcs        +0x74 /* 0000D1F8 */
  27034. 0000D186  3A3A 5061                move.w     D5, [PC + 0x5061 /* 000121E9, value 0x4A44 'JD' */]
  27035. 0000D18A  7273                     moveq.l    D1, 0x73
  27036. 0000D18C  6545                     bcs        +0x47 /* 0000D1D3 */
  27037. label0000D18E:
  27038. 0000D18E  6E75                     bgt        +0x77 /* 0000D205 */
  27039. 0000D190  6D65                     blt        +0x67 /* 0000D1F7 */
  27040. 0000D192  7261                     moveq.l    D1, 0x61
  27041. label0000D194:
  27042. 0000D194  7469                     moveq.l    D2, 0x69
  27043. 0000D196  6F6E                     ble        +0x70 /* 0000D206 */
  27044. 0000D198  5479 7065 1046           addq.w     [0x70651046], 2
  27045. 0000D19E  436F 756C                chk.w      D1, [A7 + 0x756C]
  27046. 0000D1A2  646E                     bcc        +0x70 /* 0000D212 */
  27047. 0000D1A4  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  27048. 0000D1AA  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  27049. 0000D1AE  2062                     movea.l    A0, -[A2]
  27050. 0000D1B0  6173                     bsr        +0x75 /* 0000D225 */
  27051. 0000D1B2  6520                     bcs        +0x22 /* 0000D1D4 */
  27052. 0000D1B4  7479                     moveq.l    D2, 0x79
  27053. 0000D1B6  7065                     moveq.l    D0, 0x65
  27054. label0000D1B8:
  27055. 0000D1B8  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  27056. 0000D1BC  544D                     addq.w     A5, 2
  27057. 0000D1BE  5057                     addq.w     [A7], 8
  27058. 0000D1C0  5479 7065 436F           addq.w     [0x7065436F], 2
  27059. label0000D1C6:
  27060. 0000D1C6  6465                     bcc        +0x67 /* 0000D22D */
  27061. 0000D1C8  5061                     addq.w     -[A1], 8
  27062. 0000D1CA  7273                     moveq.l    D1, 0x73
  27063. 0000D1CC  6572                     bcs        +0x74 /* 0000D240 */
  27064. 0000D1CE  3A3A 5061                move.w     D5, [PC + 0x5061 /* 00012231, value 0xAA60 */]
  27065. 0000D1D2  7273                     moveq.l    D1, 0x73
  27066. label0000D1D4:
  27067. 0000D1D4  6545                     bcs        +0x47 /* 0000D21B */
  27068. 0000D1D6  6E75                     bgt        +0x77 /* 0000D24D */
  27069. 0000D1D8  6D65                     blt        +0x67 /* 0000D23F */
  27070. 0000D1DA  7261                     moveq.l    D1, 0x61
  27071. 0000D1DC  7469                     moveq.l    D2, 0x69
  27072. 0000D1DE  6F6E                     ble        +0x70 /* 0000D24E */
  27073. 0000D1E0  5479 7065 1080           addq.w     [0x70651080], 2
  27074. // begin alternate branch 0000D1E2-0000D1E6
  27075. label0000D1E2:
  27076. 0000D1E2  7065                     moveq.l    D0, 0x65
  27077. 0000D1E4  1080                     move.b     [A0], D0
  27078. // end alternate branch 0000D1E2-0000D1E6
  27079. label0000D1E2: // (misaligned)
  27080. 0000D1E6  9647                     sub.w      D3, D7
  27081. 0000D1E8  6F74                     ble        +0x76 /* 0000D25E */
  27082. 0000D1EA  2061                     movea.l    A0, -[A1]
  27083. 0000D1EC  6E20                     bgt        +0x22 /* 0000D20E */
  27084. 0000D1EE  7479                     moveq.l    D2, 0x79
  27085. 0000D1F0  7065                     moveq.l    D0, 0x65
  27086. 0000D1F2  2063                     movea.l    A0, -[A3]
  27087. 0000D1F4  6F64                     ble        +0x66 /* 0000D25A */
  27088. 0000D1F6  6520                     bcs        +0x22 /* 0000D218 */
  27089. label0000D1F8:
  27090. 0000D1F8  7468                     moveq.l    D2, 0x68
  27091. 0000D1FA  6174                     bsr        +0x76 /* 0000D270 */
  27092. 0000D1FC  2077 6173 206E 6F74 2061 2074 movea.l    A0, [[A7 + 0x206E6F74] + 0x20612074]
  27093. // begin alternate branch 0000D206-0000D20C
  27094. label0000D206:
  27095. 0000D206  2074 5375                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  27096. 0000D20A  6252                     bhi        +0x54 /* 0000D25E */
  27097. // end alternate branch 0000D206-0000D20C
  27098. label0000D206: // (misaligned)
  27099. 0000D208  5375 6252                subq.w     [A5 + D6.w * 2 + 0x52], 1
  27100. 0000D20C  616E                     bsr        +0x70 /* 0000D27C */
  27101. label0000D20E:
  27102. 0000D20E  6765                     beq        +0x67 /* 0000D275 */
  27103. 0000D210  4F66                     chk.w      D7, -[A6]
  27104. label0000D212:
  27105. 0000D212  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  27106. 0000D216  544D                     addq.w     A5, 2
  27107. label0000D218:
  27108. 0000D218  5057                     addq.w     [A7], 8
  27109. 0000D21A  5479 7065 436F           addq.w     [0x7065436F], 2
  27110. 0000D220  6465                     bcc        +0x67 /* 0000D287 */
  27111. 0000D222  5061                     addq.w     -[A1], 8
  27112. 0000D224  7273                     moveq.l    D1, 0x73
  27113. 0000D226  6572                     bcs        +0x74 /* 0000D29A */
  27114. 0000D228  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001228B, value 0xE261 */]
  27115. 0000D22C  7273                     moveq.l    D1, 0x73
  27116. 0000D22E  6556                     bcs        +0x58 /* 0000D286 */
  27117. 0000D230  6563                     bcs        +0x65 /* 0000D295 */
  27118. 0000D232  746F                     moveq.l    D2, 0x6F
  27119. 0000D234  7241                     moveq.l    D1, 0x41
  27120. 0000D236  7272                     moveq.l    D1, 0x72
  27121. 0000D238  6179                     bsr        +0x7B /* 0000D2B3 */
  27122. 0000D23A  5479 7065 0047           addq.w     [0x70650047], 2
  27123. label0000D240:
  27124. 0000D240  6F74                     ble        +0x76 /* 0000D2B6 */
  27125. 0000D242  2061                     movea.l    A0, -[A1]
  27126. 0000D244  206D 656D                movea.l    A0, [A5 + 0x656D]
  27127. 0000D248  6F72                     ble        +0x74 /* 0000D2BC */
  27128. 0000D24A  7920                     moveq.l    D4, 0x20
  27129. 0000D24C  6572                     bcs        +0x74 /* 0000D2C0 */
  27130. label0000D24E:
  27131. 0000D24E  726F                     moveq.l    D1, 0x6F
  27132. 0000D250  7220                     moveq.l    D1, 0x20
  27133. 0000D252  696E                     bvs        +0x70 /* 0000D2C2 */
  27134. 0000D254  2054                     movea.l    A0, [A4]
  27135. 0000D256  4D50                     chk.w      D6, [A0]
  27136. 0000D258  5754                     subq.w     [A4], 3
  27137. label0000D25A:
  27138. 0000D25A  7970                     moveq.l    D4, 0x70
  27139. 0000D25C  6543                     bcs        +0x45 /* 0000D2A1 */
  27140. label0000D25E:
  27141. 0000D25E  6F64                     ble        +0x66 /* 0000D2C4 */
  27142. 0000D260  6550                     bcs        +0x52 /* 0000D2B2 */
  27143. 0000D262  6172                     bsr        +0x74 /* 0000D2D6 */
  27144. 0000D264  7365                     moveq.l    D1, 0x65
  27145. 0000D266  723A                     moveq.l    D1, 0x3A
  27146. 0000D268  3A50                     movea.w    A5, [A0]
  27147. 0000D26A  6172                     bsr        +0x74 /* 0000D2DE */
  27148. 0000D26C  7365                     moveq.l    D1, 0x65
  27149. 0000D26E  5665                     addq.w     -[A5], 3
  27150. fn0000D270:
  27151. 0000D270  6374                     bls        +0x76 /* 0000D2E6 */
  27152. 0000D272  6F72                     ble        +0x74 /* 0000D2E6 */
  27153. 0000D274  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  27154. 0000D278  7954                     moveq.l    D4, 0x54
  27155. 0000D27A  7970                     moveq.l    D4, 0x70
  27156. fn0000D27C:
  27157. 0000D27C  6510                     bcs        +0x12 /* 0000D28E */
  27158. 0000D27E  4943                     chk.w      D4, D3
  27159. 0000D280  6F75                     ble        +0x77 /* 0000D2F7 */
  27160. 0000D282  6C64                     bge        +0x66 /* 0000D2E8 */
  27161. 0000D284  6E27                     bgt        +0x29 /* 0000D2AD */
  27162. label0000D286:
  27163. 0000D286  7420                     moveq.l    D2, 0x20
  27164. 0000D288  6765                     beq        +0x67 /* 0000D2EF */
  27165. 0000D28A  7420                     moveq.l    D2, 0x20
  27166. 0000D28C  7468                     moveq.l    D2, 0x68
  27167. label0000D28E:
  27168. 0000D28E  6520                     bcs        +0x22 /* 0000D2B0 */
  27169. 0000D290  656C                     bcs        +0x6E /* 0000D2FE */
  27170. 0000D292  656D                     bcs        +0x6F /* 0000D301 */
  27171. 0000D294  656E                     bcs        +0x70 /* 0000D304 */
  27172. 0000D296  7420                     moveq.l    D2, 0x20
  27173. 0000D298  7479                     moveq.l    D2, 0x79
  27174. label0000D29A:
  27175. 0000D29A  7065                     moveq.l    D0, 0x65
  27176. 0000D29C  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  27177. 0000D2A0  544D                     addq.w     A5, 2
  27178. 0000D2A2  5057                     addq.w     [A7], 8
  27179. 0000D2A4  5479 7065 436F           addq.w     [0x7065436F], 2
  27180. 0000D2AA  6465                     bcc        +0x67 /* 0000D311 */
  27181. 0000D2AC  5061                     addq.w     -[A1], 8
  27182. 0000D2AE  7273                     moveq.l    D1, 0x73
  27183. label0000D2B0:
  27184. 0000D2B0  6572                     bcs        +0x74 /* 0000D324 */
  27185. label0000D2B2:
  27186. 0000D2B2  3A3A 5061                move.w     D5, [PC + 0x5061 /* 00012315, value 0xE21D */]
  27187. label0000D2B6:
  27188. 0000D2B6  7273                     moveq.l    D1, 0x73
  27189. 0000D2B8  6556                     bcs        +0x58 /* 0000D310 */
  27190. 0000D2BA  6563                     bcs        +0x65 /* 0000D31F */
  27191. label0000D2BC:
  27192. 0000D2BC  746F                     moveq.l    D2, 0x6F
  27193. 0000D2BE  7241                     moveq.l    D1, 0x41
  27194. label0000D2C0:
  27195. 0000D2C0  7272                     moveq.l    D1, 0x72
  27196. label0000D2C2:
  27197. 0000D2C2  6179                     bsr        +0x7B /* 0000D33D */
  27198. label0000D2C4:
  27199. 0000D2C4  5479 7065 0040           addq.w     [0x70650040], 2
  27200. 0000D2CA  0347                     bchg       D7, D1
  27201. 0000D2CC  6F74                     ble        +0x76 /* 0000D342 */
  27202. 0000D2CE  2061                     movea.l    A0, -[A1]
  27203. 0000D2D0  206D 656D                movea.l    A0, [A5 + 0x656D]
  27204. 0000D2D4  6F72                     ble        +0x74 /* 0000D348 */
  27205. fn0000D2D6:
  27206. 0000D2D6  7920                     moveq.l    D4, 0x20
  27207. 0000D2D8  6572                     bcs        +0x74 /* 0000D34C */
  27208. 0000D2DA  726F                     moveq.l    D1, 0x6F
  27209. 0000D2DC  7220                     moveq.l    D1, 0x20
  27210. fn0000D2DE:
  27211. 0000D2DE  696E                     bvs        +0x70 /* 0000D34E */
  27212. 0000D2E0  2054                     movea.l    A0, [A4]
  27213. 0000D2E2  4D50                     chk.w      D6, [A0]
  27214. 0000D2E4  5754                     subq.w     [A4], 3
  27215. label0000D2E6:
  27216. 0000D2E6  7970                     moveq.l    D4, 0x70
  27217. label0000D2E8:
  27218. 0000D2E8  6543                     bcs        +0x45 /* 0000D32D */
  27219. 0000D2EA  6F64                     ble        +0x66 /* 0000D350 */
  27220. 0000D2EC  6550                     bcs        +0x52 /* 0000D33E */
  27221. 0000D2EE  6172                     bsr        +0x74 /* 0000D362 */
  27222. 0000D2F0  7365                     moveq.l    D1, 0x65
  27223. 0000D2F2  723A                     moveq.l    D1, 0x3A
  27224. 0000D2F4  3A50                     movea.w    A5, [A0]
  27225. 0000D2F6  6172                     bsr        +0x74 /* 0000D36A */
  27226. 0000D2F8  7365                     moveq.l    D1, 0x65
  27227. 0000D2FA  5479 7065 5265           addq.w     [0x70655265], 2
  27228. // begin alternate branch 0000D2FE-0000D300
  27229. label0000D2FE:
  27230. 0000D2FE  5265                     addq.w     -[A5], 1
  27231. // end alternate branch 0000D2FE-0000D300
  27232. label0000D2FE: // (misaligned)
  27233. 0000D300  6665                     bne        +0x67 /* 0000D367 */
  27234. 0000D302  7265                     moveq.l    D1, 0x65
  27235. label0000D304:
  27236. 0000D304  6E63                     bgt        +0x65 /* 0000D369 */
  27237. 0000D306  6554                     bcs        +0x56 /* 0000D35C */
  27238. 0000D308  7970                     moveq.l    D4, 0x70
  27239. 0000D30A  6520                     bcs        +0x22 /* 0000D32C */
  27240. 0000D30C  3647                     movea.w    A3, D7
  27241. 0000D30E  6F74                     ble        +0x76 /* 0000D384 */
  27242. label0000D310:
  27243. 0000D310  2061                     movea.l    A0, -[A1]
  27244. 0000D312  206D 656D                movea.l    A0, [A5 + 0x656D]
  27245. 0000D316  6F72                     ble        +0x74 /* 0000D38A */
  27246. 0000D318  7920                     moveq.l    D4, 0x20
  27247. 0000D31A  6572                     bcs        +0x74 /* 0000D38E */
  27248. 0000D31C  726F                     moveq.l    D1, 0x6F
  27249. 0000D31E  7220                     moveq.l    D1, 0x20
  27250. 0000D320  696E                     bvs        +0x70 /* 0000D390 */
  27251. 0000D322  2054                     movea.l    A0, [A4]
  27252. label0000D324:
  27253. 0000D324  4D50                     chk.w      D6, [A0]
  27254. 0000D326  5754                     subq.w     [A4], 3
  27255. 0000D328  7970                     moveq.l    D4, 0x70
  27256. 0000D32A  6543                     bcs        +0x45 /* 0000D36F */
  27257. label0000D32C:
  27258. 0000D32C  6F64                     ble        +0x66 /* 0000D392 */
  27259. 0000D32E  6550                     bcs        +0x52 /* 0000D380 */
  27260. 0000D330  6172                     bsr        +0x74 /* 0000D3A4 */
  27261. 0000D332  7365                     moveq.l    D1, 0x65
  27262. 0000D334  723A                     moveq.l    D1, 0x3A
  27263. 0000D336  3A50                     movea.w    A5, [A0]
  27264. 0000D338  6172                     bsr        +0x74 /* 0000D3AC */
  27265. 0000D33A  7365                     moveq.l    D1, 0x65
  27266. 0000D33C  5365                     subq.w     -[A5], 1
  27267. label0000D33E:
  27268. 0000D33E  7454                     moveq.l    D2, 0x54
  27269. 0000D340  7970                     moveq.l    D4, 0x70
  27270. label0000D342:
  27271. 0000D342  6510                     bcs        +0x12 /* 0000D354 */
  27272. 0000D344  3E43                     movea.w    A7, D3
  27273. 0000D346  6F75                     ble        +0x77 /* 0000D3BD */
  27274. label0000D348:
  27275. 0000D348  6C64                     bge        +0x66 /* 0000D3AE */
  27276. 0000D34A  6E27                     bgt        +0x29 /* 0000D373 */
  27277. label0000D34C:
  27278. 0000D34C  7420                     moveq.l    D2, 0x20
  27279. label0000D34E:
  27280. 0000D34E  6765                     beq        +0x67 /* 0000D3B5 */
  27281. label0000D350:
  27282. 0000D350  7420                     moveq.l    D2, 0x20
  27283. 0000D352  7468                     moveq.l    D2, 0x68
  27284. label0000D354:
  27285. 0000D354  6520                     bcs        +0x22 /* 0000D376 */
  27286. 0000D356  6261                     bhi        +0x63 /* 0000D3B9 */
  27287. 0000D358  7365                     moveq.l    D1, 0x65
  27288. 0000D35A  2074 7970 6520 696E      movea.l    A0, [A4 + 0x6520696E]
  27289. // begin alternate branch 0000D35C-0000D362
  27290. label0000D35C:
  27291. 0000D35C  7970                     moveq.l    D4, 0x70
  27292. 0000D35E  6520                     bcs        +0x22 /* 0000D380 */
  27293. 0000D360  696E                     bvs        +0x70 /* 0000D3D0 */
  27294. // end alternate branch 0000D35C-0000D362
  27295. label0000D35C: // (misaligned)
  27296. fn0000D362:
  27297. 0000D362  2054                     movea.l    A0, [A4]
  27298. 0000D364  4D50                     chk.w      D6, [A0]
  27299. 0000D366  5754                     subq.w     [A4], 3
  27300. 0000D368  7970                     moveq.l    D4, 0x70
  27301. fn0000D36A:
  27302. 0000D36A  6543                     bcs        +0x45 /* 0000D3AF */
  27303. 0000D36C  6F64                     ble        +0x66 /* 0000D3D2 */
  27304. 0000D36E  6550                     bcs        +0x52 /* 0000D3C0 */
  27305. 0000D370  6172                     bsr        +0x74 /* 0000D3E4 */
  27306. 0000D372  7365                     moveq.l    D1, 0x65
  27307. 0000D374  723A                     moveq.l    D1, 0x3A
  27308. label0000D376:
  27309. 0000D376  3A50                     movea.w    A5, [A0]
  27310. 0000D378  6172                     bsr        +0x74 /* 0000D3EC */
  27311. 0000D37A  7365                     moveq.l    D1, 0x65
  27312. 0000D37C  5365                     subq.w     -[A5], 1
  27313. 0000D37E  7454                     moveq.l    D2, 0x54
  27314. label0000D380:
  27315. 0000D380  7970                     moveq.l    D4, 0x70
  27316. 0000D382  6510                     bcs        +0x12 /* 0000D394 */
  27317. label0000D384:
  27318. 0000D384  8080                     or.l       D0, D0
  27319. 0000D386  476F 7420                chk.w      D3, [A7 + 0x7420]
  27320. label0000D38A:
  27321. 0000D38A  6120                     bsr        +0x22 /* 0000D3AC */
  27322. 0000D38C  6D65                     blt        +0x67 /* 0000D3F3 */
  27323. label0000D38E:
  27324. 0000D38E  6D6F                     blt        +0x71 /* 0000D3FF */
  27325. label0000D390:
  27326. 0000D390  7279                     moveq.l    D1, 0x79
  27327. label0000D392:
  27328. 0000D392  2065                     movea.l    A0, -[A5]
  27329. label0000D394:
  27330. 0000D394  7272                     moveq.l    D1, 0x72
  27331. 0000D396  6F72                     ble        +0x74 /* 0000D40A */
  27332. 0000D398  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  27333. 0000D39C  544D                     addq.w     A5, 2
  27334. 0000D39E  5057                     addq.w     [A7], 8
  27335. 0000D3A0  5479 7065 436F           addq.w     [0x7065436F], 2
  27336. // begin alternate branch 0000D3A4-0000D3A8
  27337. fn0000D3A4:
  27338. 0000D3A4  436F 6465                chk.w      D1, [A7 + 0x6465]
  27339. // end alternate branch 0000D3A4-0000D3A8
  27340. fn0000D3A4: // (misaligned)
  27341. 0000D3A6  6465                     bcc        +0x67 /* 0000D40D */
  27342. 0000D3A8  5061                     addq.w     -[A1], 8
  27343. 0000D3AA  7273                     moveq.l    D1, 0x73
  27344. fn0000D3AC:
  27345. 0000D3AC  6572                     bcs        +0x74 /* 0000D420 */
  27346. label0000D3AE:
  27347. 0000D3AE  3A3A 5061                move.w     D5, [PC + 0x5061 /* 00012411, value 0x82B8 */]
  27348. 0000D3B2  7273                     moveq.l    D1, 0x73
  27349. 0000D3B4  6546                     bcs        +0x48 /* 0000D3FC */
  27350. 0000D3B6  756E                     moveq.l    D2, 0x6E
  27351. 0000D3B8  6374                     bls        +0x76 /* 0000D42E */
  27352. 0000D3BA  696F                     bvs        +0x71 /* 0000D42B */
  27353. 0000D3BC  6E54                     bgt        +0x56 /* 0000D412 */
  27354. 0000D3BE  7970                     moveq.l    D4, 0x70
  27355. label0000D3C0:
  27356. 0000D3C0  6500 5661                bcs        +0x5663 /* 00012A23 */
  27357. 0000D3C4  6C75                     bge        +0x77 /* 0000D43B */
  27358. 0000D3C6  6520                     bcs        +0x22 /* 0000D3E8 */
  27359. 0000D3C8  5479 7065 7320           addq.w     [0x70657320], 2
  27360. 0000D3CE  6172                     bsr        +0x74 /* 0000D442 */
  27361. label0000D3D0:
  27362. 0000D3D0  6520                     bcs        +0x22 /* 0000D3F2 */
  27363. label0000D3D2:
  27364. 0000D3D2  6E6F                     bgt        +0x71 /* 0000D443 */
  27365. 0000D3D4  7420                     moveq.l    D2, 0x20
  27366. 0000D3D6  7375                     moveq.l    D1, 0x75
  27367. 0000D3D8  7070                     moveq.l    D0, 0x70
  27368. 0000D3DA  6F72                     ble        +0x74 /* 0000D44E */
  27369. 0000D3DC  7465                     moveq.l    D2, 0x65
  27370. 0000D3DE  6420                     bcc        +0x22 /* 0000D400 */
  27371. 0000D3E0  2879 6574 292C           movea.l    A4, [0x6574292C]
  27372. // begin alternate branch 0000D3E4-0000D3E8
  27373. fn0000D3E4:
  27374. 0000D3E4  292C 2063                move.l     -[A4], [A4 + 0x2063]
  27375. // end alternate branch 0000D3E4-0000D3E8
  27376. fn0000D3E4: // (misaligned)
  27377. 0000D3E6  2063                     movea.l    A0, -[A3]
  27378. label0000D3E8:
  27379. 0000D3E8  6F6E                     ble        +0x70 /* 0000D458 */
  27380. 0000D3EA  7469                     moveq.l    D2, 0x69
  27381. fn0000D3EC:
  27382. 0000D3EC  6E75                     bgt        +0x77 /* 0000D463 */
  27383. 0000D3EE  696E                     bvs        +0x70 /* 0000D45E */
  27384. 0000D3F0  6720                     beq        +0x22 /* 0000D412 */
  27385. label0000D3F2:
  27386. 0000D3F2  7368                     moveq.l    D1, 0x68
  27387. 0000D3F4  6F75                     ble        +0x77 /* 0000D46B */
  27388. 0000D3F6  6C64                     bge        +0x66 /* 0000D45C */
  27389. 0000D3F8  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  27390. label0000D3FC:
  27391. 0000D3FC  2062                     movea.l    A0, -[A2]
  27392. 0000D3FE  6520                     bcs        +0x22 /* 0000D420 */
  27393. label0000D400:
  27394. 0000D400  6661                     bne        +0x63 /* 0000D463 */
  27395. 0000D402  7461                     moveq.l    D2, 0x61
  27396. 0000D404  6C2E                     bge        +0x30 /* 0000D434 */
  27397. 0000D406  204C                     movea.l    A0, A4
  27398. 0000D408  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  27399. // begin alternate branch 0000D40A-0000D40C
  27400. label0000D40A:
  27401. 0000D40A  6D70                     blt        +0x72 /* 0000D47C */
  27402. // end alternate branch 0000D40A-0000D40C
  27403. label0000D40A: // (misaligned)
  27404. 0000D40C  6C65                     bge        +0x67 /* 0000D473 */
  27405. 0000D40E  7820                     moveq.l    D4, 0x20
  27406. 0000D410  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  27407. // begin alternate branch 0000D412-0000D414
  27408. label0000D412:
  27409. 0000D412  7261                     moveq.l    D1, 0x61
  27410. // end alternate branch 0000D412-0000D414
  27411. label0000D412: // (misaligned)
  27412. 0000D414  7920                     moveq.l    D4, 0x20
  27413. 0000D416  5479 7065 7320           addq.w     [0x70657320], 2
  27414. 0000D41C  6172                     bsr        +0x74 /* 0000D490 */
  27415. 0000D41E  6520                     bcs        +0x22 /* 0000D440 */
  27416. label0000D420:
  27417. 0000D420  6E6F                     bgt        +0x71 /* 0000D491 */
  27418. 0000D422  7420                     moveq.l    D2, 0x20
  27419. 0000D424  7375                     moveq.l    D1, 0x75
  27420. 0000D426  7070                     moveq.l    D0, 0x70
  27421. 0000D428  6F72                     ble        +0x74 /* 0000D49C */
  27422. 0000D42A  7465                     moveq.l    D2, 0x65
  27423. 0000D42C  6420                     bcc        +0x22 /* 0000D44E */
  27424. label0000D42E:
  27425. 0000D42E  2879 6574 292C           movea.l    A4, [0x6574292C]
  27426. label0000D434:
  27427. 0000D434  2063                     movea.l    A0, -[A3]
  27428. 0000D436  6F6E                     ble        +0x70 /* 0000D4A6 */
  27429. 0000D438  7469                     moveq.l    D2, 0x69
  27430. 0000D43A  6E75                     bgt        +0x77 /* 0000D4B1 */
  27431. 0000D43C  696E                     bvs        +0x70 /* 0000D4AC */
  27432. 0000D43E  6720                     beq        +0x22 /* 0000D460 */
  27433. label0000D440:
  27434. 0000D440  7368                     moveq.l    D1, 0x68
  27435. fn0000D442:
  27436. 0000D442  6F75                     ble        +0x77 /* 0000D4B9 */
  27437. 0000D444  6C64                     bge        +0x66 /* 0000D4AA */
  27438. 0000D446  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  27439. 0000D44A  2062                     movea.l    A0, -[A2]
  27440. 0000D44C  6520                     bcs        +0x22 /* 0000D46E */
  27441. label0000D44E:
  27442. 0000D44E  6661                     bne        +0x63 /* 0000D4B1 */
  27443. 0000D450  7461                     moveq.l    D2, 0x61
  27444. 0000D452  6C2E                     bge        +0x30 /* 0000D482 */
  27445. 0000D454  205A                     movea.l    A0, [A2]+
  27446. 0000D456  476F 7420                chk.w      D3, [A7 + 0x7420]
  27447. // begin alternate branch 0000D458-0000D45A
  27448. label0000D458:
  27449. 0000D458  7420                     moveq.l    D2, 0x20
  27450. // end alternate branch 0000D458-0000D45A
  27451. label0000D458: // (misaligned)
  27452. 0000D45A  736F                     moveq.l    D1, 0x6F
  27453. label0000D45C:
  27454. 0000D45C  6D65                     blt        +0x67 /* 0000D4C3 */
  27455. label0000D45E:
  27456. 0000D45E  7468                     moveq.l    D2, 0x68
  27457. label0000D460:
  27458. 0000D460  696E                     bvs        +0x70 /* 0000D4D0 */
  27459. 0000D462  6720                     beq        +0x22 /* 0000D484 */
  27460. 0000D464  6F74                     ble        +0x76 /* 0000D4DA */
  27461. 0000D466  6865                     bvc        +0x67 /* 0000D4CD */
  27462. 0000D468  7220                     moveq.l    D1, 0x20
  27463. 0000D46A  7468                     moveq.l    D2, 0x68
  27464. 0000D46C  616E                     bsr        +0x70 /* 0000D4DC */
  27465. label0000D46E:
  27466. 0000D46E  2061                     movea.l    A0, -[A1]
  27467. 0000D470  206E 616D                movea.l    A0, [A6 + 0x616D]
  27468. 0000D474  6564                     bcs        +0x66 /* 0000D4DA */
  27469. 0000D476  2074 7970 6520 666F      movea.l    A0, [A4 + 0x6520666F]
  27470. // begin alternate branch 0000D47C-0000D47E
  27471. label0000D47C:
  27472. 0000D47C  666F                     bne        +0x71 /* 0000D4ED */
  27473. // end alternate branch 0000D47C-0000D47E
  27474. label0000D47C: // (misaligned)
  27475. 0000D47E  7220                     moveq.l    D1, 0x20
  27476. 0000D480  6120                     bsr        +0x22 /* 0000D4A2 */
  27477. label0000D482:
  27478. 0000D482  6669                     bne        +0x6B /* 0000D4ED */
  27479. label0000D484:
  27480. 0000D484  656C                     bcs        +0x6E /* 0000D4F2 */
  27481. 0000D486  6420                     bcc        +0x22 /* 0000D4A8 */
  27482. 0000D488  696E                     bvs        +0x70 /* 0000D4F8 */
  27483. 0000D48A  2054                     movea.l    A0, [A4]
  27484. 0000D48C  4D50                     chk.w      D6, [A0]
  27485. 0000D48E  5754                     subq.w     [A4], 3
  27486. fn0000D490:
  27487. 0000D490  7970                     moveq.l    D4, 0x70
  27488. 0000D492  6543                     bcs        +0x45 /* 0000D4D7 */
  27489. 0000D494  6F64                     ble        +0x66 /* 0000D4FA */
  27490. 0000D496  6550                     bcs        +0x52 /* 0000D4E8 */
  27491. 0000D498  6172                     bsr        +0x74 /* 0000D50C */
  27492. 0000D49A  7365                     moveq.l    D1, 0x65
  27493. label0000D49C:
  27494. 0000D49C  723A                     moveq.l    D1, 0x3A
  27495. 0000D49E  3A50                     movea.w    A5, [A0]
  27496. 0000D4A0  6172                     bsr        +0x74 /* 0000D514 */
  27497. fn0000D4A2:
  27498. 0000D4A2  7365                     moveq.l    D1, 0x65
  27499. 0000D4A4  5265                     addq.w     -[A5], 1
  27500. label0000D4A6:
  27501. 0000D4A6  636F                     bls        +0x71 /* 0000D517 */
  27502. label0000D4A8:
  27503. 0000D4A8  7264                     moveq.l    D1, 0x64
  27504. label0000D4AA:
  27505. 0000D4AA  4669 656C                not.w      [A1 + 0x656C]
  27506. // begin alternate branch 0000D4AC-0000D4AE
  27507. label0000D4AC:
  27508. 0000D4AC  656C                     bcs        +0x6E /* 0000D51A */
  27509. // end alternate branch 0000D4AC-0000D4AE
  27510. label0000D4AC: // (misaligned)
  27511. 0000D4AE  642E                     bcc        +0x30 /* 0000D4DE */
  27512. 0000D4B0  103A 476F                move.b     D0, [PC + 0x476F /* 00011C21, value 0x32 '2' */]
  27513. 0000D4B4  7420                     moveq.l    D2, 0x20
  27514. 0000D4B6  6120                     bsr        +0x22 /* 0000D4D8 */
  27515. 0000D4B8  6D65                     blt        +0x67 /* 0000D51F */
  27516. 0000D4BA  6D6F                     blt        +0x71 /* 0000D52B */
  27517. 0000D4BC  7279                     moveq.l    D1, 0x79
  27518. 0000D4BE  2065                     movea.l    A0, -[A5]
  27519. 0000D4C0  7272                     moveq.l    D1, 0x72
  27520. 0000D4C2  6F72                     ble        +0x74 /* 0000D536 */
  27521. 0000D4C4  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  27522. 0000D4C8  544D                     addq.w     A5, 2
  27523. 0000D4CA  5057                     addq.w     [A7], 8
  27524. 0000D4CC  5479 7065 436F           addq.w     [0x7065436F], 2
  27525. // begin alternate branch 0000D4D0-0000D4D4
  27526. label0000D4D0:
  27527. 0000D4D0  436F 6465                chk.w      D1, [A7 + 0x6465]
  27528. // end alternate branch 0000D4D0-0000D4D4
  27529. label0000D4D0: // (misaligned)
  27530. 0000D4D2  6465                     bcc        +0x67 /* 0000D539 */
  27531. 0000D4D4  5061                     addq.w     -[A1], 8
  27532. 0000D4D6  7273                     moveq.l    D1, 0x73
  27533. fn0000D4D8:
  27534. 0000D4D8  6572                     bcs        +0x74 /* 0000D54C */
  27535. label0000D4DA:
  27536. 0000D4DA  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001253D, value 0xD21D */]
  27537. // begin alternate branch 0000D4DC-0000D4DE
  27538. fn0000D4DC:
  27539. 0000D4DC  5061                     addq.w     -[A1], 8
  27540. // end alternate branch 0000D4DC-0000D4DE
  27541. fn0000D4DC: // (misaligned)
  27542. label0000D4DE:
  27543. 0000D4DE  7273                     moveq.l    D1, 0x73
  27544. 0000D4E0  6552                     bcs        +0x54 /* 0000D534 */
  27545. 0000D4E2  6563                     bcs        +0x65 /* 0000D547 */
  27546. 0000D4E4  6F72                     ble        +0x74 /* 0000D558 */
  27547. 0000D4E6  6446                     bcc        +0x48 /* 0000D52E */
  27548. label0000D4E8:
  27549. 0000D4E8  6965                     bvs        +0x67 /* 0000D54F */
  27550. 0000D4EA  6C64                     bge        +0x66 /* 0000D550 */
  27551. 0000D4EC  1069 476F                movea.b    A0, [A1 + 0x476F]
  27552. 0000D4F0  7420                     moveq.l    D2, 0x20
  27553. label0000D4F2:
  27554. 0000D4F2  616E                     bsr        +0x70 /* 0000D562 */
  27555. 0000D4F4  2065                     movea.l    A0, -[A5]
  27556. 0000D4F6  7272                     moveq.l    D1, 0x72
  27557. label0000D4F8:
  27558. 0000D4F8  6F72                     ble        +0x74 /* 0000D56C */
  27559. label0000D4FA:
  27560. 0000D4FA  2074 7279                movea.l    A0, [A4 + D7.w * 2 + 0x79]
  27561. 0000D4FE  696E                     bvs        +0x70 /* 0000D56E */
  27562. 0000D500  6720                     beq        +0x22 /* 0000D522 */
  27563. 0000D502  746F                     moveq.l    D2, 0x6F
  27564. 0000D504  2072 6561 6420           movea.l    A0, [[A2 + 0x6420]]
  27565. 0000D50A  7468                     moveq.l    D2, 0x68
  27566. fn0000D50C:
  27567. 0000D50C  6520                     bcs        +0x22 /* 0000D52E */
  27568. 0000D50E  6E61                     bgt        +0x63 /* 0000D571 */
  27569. 0000D510  6D65                     blt        +0x67 /* 0000D577 */
  27570. 0000D512  6420                     bcc        +0x22 /* 0000D534 */
  27571. fn0000D514:
  27572. 0000D514  7479                     moveq.l    D2, 0x79
  27573. 0000D516  7065                     moveq.l    D0, 0x65
  27574. 0000D518  7320                     moveq.l    D1, 0x20
  27575. label0000D51A:
  27576. 0000D51A  6E61                     bgt        +0x63 /* 0000D57D */
  27577. 0000D51C  6D65                     blt        +0x67 /* 0000D583 */
  27578. 0000D51E  2066                     movea.l    A0, -[A6]
  27579. 0000D520  726F                     moveq.l    D1, 0x6F
  27580. label0000D522:
  27581. 0000D522  6D20                     blt        +0x22 /* 0000D544 */
  27582. 0000D524  7468                     moveq.l    D2, 0x68
  27583. 0000D526  6520                     bcs        +0x22 /* 0000D548 */
  27584. 0000D528  7379                     moveq.l    D1, 0x79
  27585. 0000D52A  6D20                     blt        +0x22 /* 0000D54C */
  27586. 0000D52C  776F                     moveq.l    D3, 0x6F
  27587. label0000D52E:
  27588. 0000D52E  726C                     moveq.l    D1, 0x6C
  27589. 0000D530  6420                     bcc        +0x22 /* 0000D552 */
  27590. 0000D532  696E                     bvs        +0x70 /* 0000D5A2 */
  27591. label0000D534:
  27592. 0000D534  2054                     movea.l    A0, [A4]
  27593. label0000D536:
  27594. 0000D536  4D50                     chk.w      D6, [A0]
  27595. 0000D538  5754                     subq.w     [A4], 3
  27596. 0000D53A  7970                     moveq.l    D4, 0x70
  27597. 0000D53C  6543                     bcs        +0x45 /* 0000D581 */
  27598. 0000D53E  6F64                     ble        +0x66 /* 0000D5A4 */
  27599. 0000D540  6550                     bcs        +0x52 /* 0000D592 */
  27600. 0000D542  6172                     bsr        +0x74 /* 0000D5B6 */
  27601. label0000D544:
  27602. 0000D544  7365                     moveq.l    D1, 0x65
  27603. 0000D546  723A                     moveq.l    D1, 0x3A
  27604. label0000D548:
  27605. 0000D548  3A50                     movea.w    A5, [A0]
  27606. 0000D54A  6172                     bsr        +0x74 /* 0000D5BE */
  27607. label0000D54C:
  27608. 0000D54C  7365                     moveq.l    D1, 0x65
  27609. 0000D54E  4E61                     move       USP, A1
  27610. label0000D550:
  27611. 0000D550  6D65                     blt        +0x67 /* 0000D5B7 */
  27612. label0000D552:
  27613. 0000D552  6454                     bcc        +0x56 /* 0000D5A8 */
  27614. 0000D554  7970                     moveq.l    D4, 0x70
  27615. 0000D556  6500 4503                bcs        +0x4505 /* 00011A5B */
  27616. // begin alternate branch 0000D558-0000D55A
  27617. label0000D558:
  27618. 0000D558  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  27619. // end alternate branch 0000D558-0000D55A
  27620. label0000D558: // (misaligned)
  27621. 0000D55A  4469 646E                neg.w      [A1 + 0x646E]
  27622. 0000D55E  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  27623. // begin alternate branch 0000D562-0000D564
  27624. fn0000D562:
  27625. 0000D562  6574                     bcs        +0x76 /* 0000D5D8 */
  27626. // end alternate branch 0000D562-0000D564
  27627. fn0000D562: // (misaligned)
  27628. 0000D564  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  27629. 0000D568  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  27630. label0000D56C:
  27631. 0000D56C  7274                     moveq.l    D1, 0x74
  27632. label0000D56E:
  27633. 0000D56E  2069 6E64                movea.l    A0, [A1 + 0x6E64]
  27634. 0000D572  6578                     bcs        +0x7A /* 0000D5EC */
  27635. 0000D574  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  27636. 0000D578  544D                     addq.w     A5, 2
  27637. 0000D57A  5057                     addq.w     [A7], 8
  27638. 0000D57C  5479 7065 436F           addq.w     [0x7065436F], 2
  27639. 0000D582  6465                     bcc        +0x67 /* 0000D5E9 */
  27640. 0000D584  5061                     addq.w     -[A1], 8
  27641. 0000D586  7273                     moveq.l    D1, 0x73
  27642. 0000D588  6572                     bcs        +0x74 /* 0000D5FC */
  27643. 0000D58A  3A3A 5061                move.w     D5, [PC + 0x5061 /* 000125ED, value 0xF2A8 */]
  27644. 0000D58E  7273                     moveq.l    D1, 0x73
  27645. 0000D590  6553                     bcs        +0x55 /* 0000D5E5 */
  27646. label0000D592:
  27647. 0000D592  7562                     moveq.l    D2, 0x62
  27648. 0000D594  5261                     addq.w     -[A1], 1
  27649. 0000D596  6E67                     bgt        +0x69 /* 0000D5FF */
  27650. 0000D598  654F                     bcs        +0x51 /* 0000D5E9 */
  27651. 0000D59A  6654                     bne        +0x56 /* 0000D5F0 */
  27652. 0000D59C  7970                     moveq.l    D4, 0x70
  27653. 0000D59E  6500 80E4                bcs        -0x7F1A /* 00005684 */
  27654. label0000D5A2:
  27655. 0000D5A2  0344                     bchg       D4, D1
  27656. label0000D5A4:
  27657. 0000D5A4  6964                     bvs        +0x66 /* 0000D60A */
  27658. 0000D5A6  6E27                     bgt        +0x29 /* 0000D5CF */
  27659. label0000D5A8:
  27660. 0000D5A8  7420                     moveq.l    D2, 0x20
  27661. 0000D5AA  6765                     beq        +0x67 /* 0000D611 */
  27662. 0000D5AC  7420                     moveq.l    D2, 0x20
  27663. 0000D5AE  7468                     moveq.l    D2, 0x68
  27664. 0000D5B0  6520                     bcs        +0x22 /* 0000D5D2 */
  27665. 0000D5B2  656E                     bcs        +0x70 /* 0000D622 */
  27666. 0000D5B4  6420                     bcc        +0x22 /* 0000D5D6 */
  27667. fn0000D5B6:
  27668. 0000D5B6  696E                     bvs        +0x70 /* 0000D626 */
  27669. 0000D5B8  6465                     bcc        +0x67 /* 0000D61F */
  27670. 0000D5BA  7820                     moveq.l    D4, 0x20
  27671. 0000D5BC  696E                     bvs        +0x70 /* 0000D62C */
  27672. fn0000D5BE:
  27673. 0000D5BE  2054                     movea.l    A0, [A4]
  27674. 0000D5C0  4D50                     chk.w      D6, [A0]
  27675. 0000D5C2  5754                     subq.w     [A4], 3
  27676. 0000D5C4  7970                     moveq.l    D4, 0x70
  27677. 0000D5C6  6543                     bcs        +0x45 /* 0000D60B */
  27678. 0000D5C8  6F64                     ble        +0x66 /* 0000D62E */
  27679. 0000D5CA  6550                     bcs        +0x52 /* 0000D61C */
  27680. 0000D5CC  6172                     bsr        +0x74 /* 0000D640 */
  27681. 0000D5CE  7365                     moveq.l    D1, 0x65
  27682. 0000D5D0  723A                     moveq.l    D1, 0x3A
  27683. label0000D5D2:
  27684. 0000D5D2  3A50                     movea.w    A5, [A0]
  27685. 0000D5D4  6172                     bsr        +0x74 /* 0000D648 */
  27686. label0000D5D6:
  27687. 0000D5D6  7365                     moveq.l    D1, 0x65
  27688. label0000D5D8:
  27689. 0000D5D8  5375 6252                subq.w     [A5 + D6.w * 2 + 0x52], 1
  27690. 0000D5DC  616E                     bsr        +0x70 /* 0000D64C */
  27691. 0000D5DE  6765                     beq        +0x67 /* 0000D645 */
  27692. 0000D5E0  4F66                     chk.w      D7, -[A6]
  27693. 0000D5E2  5479 7065 0044           addq.w     [0x70650044], 2
  27694. 0000D5E8  6964                     bvs        +0x66 /* 0000D64E */
  27695. 0000D5EA  6E27                     bgt        +0x29 /* 0000D613 */
  27696. label0000D5EC:
  27697. 0000D5EC  7420                     moveq.l    D2, 0x20
  27698. 0000D5EE  6765                     beq        +0x67 /* 0000D655 */
  27699. label0000D5F0:
  27700. 0000D5F0  7420                     moveq.l    D2, 0x20
  27701. 0000D5F2  7468                     moveq.l    D2, 0x68
  27702. 0000D5F4  6520                     bcs        +0x22 /* 0000D616 */
  27703. 0000D5F6  7479                     moveq.l    D2, 0x79
  27704. 0000D5F8  7065                     moveq.l    D0, 0x65
  27705. 0000D5FA  2064                     movea.l    A0, -[A4]
  27706. label0000D5FC:
  27707. 0000D5FC  6573                     bcs        +0x75 /* 0000D671 */
  27708. 0000D5FE  6372                     bls        +0x74 /* 0000D672 */
  27709. 0000D600  6970                     bvs        +0x72 /* 0000D672 */
  27710. 0000D602  746F                     moveq.l    D2, 0x6F
  27711. 0000D604  7220                     moveq.l    D1, 0x20
  27712. 0000D606  666F                     bne        +0x71 /* 0000D677 */
  27713. 0000D608  7220                     moveq.l    D1, 0x20
  27714. label0000D60A:
  27715. 0000D60A  6120                     bsr        +0x22 /* 0000D62C */
  27716. 0000D60C  7453                     moveq.l    D2, 0x53
  27717. 0000D60E  7562                     moveq.l    D2, 0x62
  27718. 0000D610  5261                     addq.w     -[A1], 1
  27719. 0000D612  6E67                     bgt        +0x69 /* 0000D67B */
  27720. 0000D614  654F                     bcs        +0x51 /* 0000D665 */
  27721. label0000D616:
  27722. 0000D616  6620                     bne        +0x22 /* 0000D638 */
  27723. 0000D618  696E                     bvs        +0x70 /* 0000D688 */
  27724. 0000D61A  2054                     movea.l    A0, [A4]
  27725. label0000D61C:
  27726. 0000D61C  4D50                     chk.w      D6, [A0]
  27727. 0000D61E  5754                     subq.w     [A4], 3
  27728. 0000D620  7970                     moveq.l    D4, 0x70
  27729. label0000D622:
  27730. 0000D622  6543                     bcs        +0x45 /* 0000D667 */
  27731. 0000D624  6F64                     ble        +0x66 /* 0000D68A */
  27732. label0000D626:
  27733. 0000D626  6550                     bcs        +0x52 /* 0000D678 */
  27734. 0000D628  6172                     bsr        +0x74 /* 0000D69C */
  27735. 0000D62A  7365                     moveq.l    D1, 0x65
  27736. fn0000D62C:
  27737. 0000D62C  723A                     moveq.l    D1, 0x3A
  27738. label0000D62E:
  27739. 0000D62E  3A50                     movea.w    A5, [A0]
  27740. 0000D630  6172                     bsr        +0x74 /* 0000D6A4 */
  27741. 0000D632  7365                     moveq.l    D1, 0x65
  27742. 0000D634  5375 6252                subq.w     [A5 + D6.w * 2 + 0x52], 1
  27743. label0000D638:
  27744. 0000D638  616E                     bsr        +0x70 /* 0000D6A8 */
  27745. 0000D63A  6765                     beq        +0x67 /* 0000D6A1 */
  27746. 0000D63C  4F66                     chk.w      D7, -[A6]
  27747. 0000D63E  5479 7065 0043           addq.w     [0x70650043], 2
  27748. // begin alternate branch 0000D640-0000D646
  27749. fn0000D640:
  27750. 0000D640  7065                     moveq.l    D0, 0x65
  27751. 0000D642  0043 6F75                ori.w      D3, 0x6F75 /* 'ou' */
  27752. // end alternate branch 0000D640-0000D646
  27753. fn0000D640: // (misaligned)
  27754. 0000D644  6F75                     ble        +0x77 /* 0000D6BB */
  27755. 0000D646  6C64                     bge        +0x66 /* 0000D6AC */
  27756. fn0000D648:
  27757. 0000D648  6E27                     bgt        +0x29 /* 0000D671 */
  27758. 0000D64A  7420                     moveq.l    D2, 0x20
  27759. fn0000D64C:
  27760. 0000D64C  6765                     beq        +0x67 /* 0000D6B3 */
  27761. label0000D64E:
  27762. 0000D64E  7420                     moveq.l    D2, 0x20
  27763. 0000D650  6120                     bsr        +0x22 /* 0000D672 */
  27764. 0000D652  7363                     moveq.l    D1, 0x63
  27765. 0000D654  616C                     bsr        +0x6E /* 0000D6C2 */
  27766. 0000D656  6172                     bsr        +0x74 /* 0000D6CA */
  27767. 0000D658  7320                     moveq.l    D1, 0x20
  27768. 0000D65A  7479                     moveq.l    D2, 0x79
  27769. 0000D65C  7065                     moveq.l    D0, 0x65
  27770. 0000D65E  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  27771. 0000D662  544D                     addq.w     A5, 2
  27772. 0000D664  5057                     addq.w     [A7], 8
  27773. 0000D666  5479 7065 436F           addq.w     [0x7065436F], 2
  27774. 0000D66C  6465                     bcc        +0x67 /* 0000D6D3 */
  27775. 0000D66E  5061                     addq.w     -[A1], 8
  27776. 0000D670  7273                     moveq.l    D1, 0x73
  27777. fn0000D672:
  27778. 0000D672  6572                     bcs        +0x74 /* 0000D6E6 */
  27779. 0000D674  3A3A 5061                move.w     D5, [PC + 0x5061 /* 000126D7, value 0xBA4F */]
  27780. label0000D678:
  27781. 0000D678  7273                     moveq.l    D1, 0x73
  27782. 0000D67A  6553                     bcs        +0x55 /* 0000D6CF */
  27783. 0000D67C  6361                     bls        +0x63 /* 0000D6DF */
  27784. 0000D67E  6C61                     bge        +0x63 /* 0000D6E1 */
  27785. 0000D680  724F                     moveq.l    D1, 0x4F
  27786. 0000D682  6654                     bne        +0x56 /* 0000D6D8 */
  27787. 0000D684  7970                     moveq.l    D4, 0x70
  27788. 0000D686  6520                     bcs        +0x22 /* 0000D6A8 */
  27789. label0000D688:
  27790. 0000D688  4644                     not.w      D4
  27791. label0000D68A:
  27792. 0000D68A  6964                     bvs        +0x66 /* 0000D6F0 */
  27793. 0000D68C  6E27                     bgt        +0x29 /* 0000D6B5 */
  27794. 0000D68E  7420                     moveq.l    D2, 0x20
  27795. 0000D690  6765                     beq        +0x67 /* 0000D6F7 */
  27796. 0000D692  7420                     moveq.l    D2, 0x20
  27797. 0000D694  6578                     bcs        +0x7A /* 0000D70E */
  27798. 0000D696  7065                     moveq.l    D0, 0x65
  27799. 0000D698  6374                     bls        +0x76 /* 0000D70E */
  27800. 0000D69A  6564                     bcs        +0x66 /* 0000D700 */
  27801. fn0000D69C:
  27802. 0000D69C  2074 5363 616C 6172 4F66 movea.l    A0, [[A4 + 0x616C] + 0x61724F66]
  27803. // begin alternate branch 0000D6A4-0000D6A6
  27804. fn0000D6A4:
  27805. 0000D6A4  4F66                     chk.w      D7, -[A6]
  27806. // end alternate branch 0000D6A4-0000D6A6
  27807. fn0000D6A4: // (misaligned)
  27808. 0000D6A6  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  27809. // begin alternate branch 0000D6A8-0000D6AA
  27810. fn0000D6A8:
  27811. 0000D6A8  6E20                     bgt        +0x22 /* 0000D6CA */
  27812. // end alternate branch 0000D6A8-0000D6AA
  27813. fn0000D6A8: // (misaligned)
  27814. 0000D6AA  544D                     addq.w     A5, 2
  27815. label0000D6AC:
  27816. 0000D6AC  5057                     addq.w     [A7], 8
  27817. 0000D6AE  5479 7065 436F           addq.w     [0x7065436F], 2
  27818. 0000D6B4  6465                     bcc        +0x67 /* 0000D71B */
  27819. 0000D6B6  5061                     addq.w     -[A1], 8
  27820. 0000D6B8  7273                     moveq.l    D1, 0x73
  27821. 0000D6BA  6572                     bcs        +0x74 /* 0000D72E */
  27822. 0000D6BC  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001271F, value 0x4278 'Bx' */]
  27823. 0000D6C0  7273                     moveq.l    D1, 0x73
  27824. fn0000D6C2:
  27825. 0000D6C2  6553                     bcs        +0x55 /* 0000D717 */
  27826. 0000D6C4  6361                     bls        +0x63 /* 0000D727 */
  27827. 0000D6C6  6C61                     bge        +0x63 /* 0000D729 */
  27828. 0000D6C8  724F                     moveq.l    D1, 0x4F
  27829. fn0000D6CA:
  27830. 0000D6CA  6654                     bne        +0x56 /* 0000D720 */
  27831. 0000D6CC  7970                     moveq.l    D4, 0x70
  27832. 0000D6CE  6513                     bcs        +0x15 /* 0000D6E3 */
  27833. 0000D6D0  4F53                     chk.w      D7, [A3]
  27834. 0000D6D2  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  27835. 0000D6D6  164E                     movea.b    A3, A6
  27836. label0000D6D8:
  27837. 0000D6D8  756C                     moveq.l    D2, 0x6C
  27838. 0000D6DA  6C20                     bge        +0x22 /* 0000D6FC */
  27839. 0000D6DC  706F                     moveq.l    D0, 0x6F
  27840. 0000D6DE  696E                     bvs        +0x70 /* 0000D74E */
  27841. 0000D6E0  7465                     moveq.l    D2, 0x65
  27842. 0000D6E2  7220                     moveq.l    D1, 0x20
  27843. 0000D6E4  2C4E                     movea.l    A6, A6
  27844. label0000D6E6:
  27845. 0000D6E6  756C                     moveq.l    D2, 0x6C
  27846. 0000D6E8  6C20                     bge        +0x22 /* 0000D70A */
  27847. 0000D6EA  6F62                     ble        +0x64 /* 0000D74E */
  27848. 0000D6EC  6A65                     bpl        +0x67 /* 0000D753 */
  27849. 0000D6EE  6374                     bls        +0x76 /* 0000D764 */
  27850. label0000D6F0:
  27851. 0000D6F0  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  27852. 0000D6F6  6572                     bcs        +0x74 /* 0000D76A */
  27853. 0000D6F8  0046 756E                ori.w      D6, 0x756E /* 'un' */
  27854. label0000D6FC:
  27855. 0000D6FC  6374                     bls        +0x76 /* 0000D772 */
  27856. 0000D6FE  696F                     bvs        +0x71 /* 0000D76F */
  27857. label0000D700:
  27858. 0000D700  6E20                     bgt        +0x22 /* 0000D722 */
  27859. 0000D702  7061                     moveq.l    D0, 0x61
  27860. 0000D704  7261                     moveq.l    D1, 0x61
  27861. 0000D706  6D65                     blt        +0x67 /* 0000D76D */
  27862. 0000D708  7465                     moveq.l    D2, 0x65
  27863. label0000D70A:
  27864. 0000D70A  7220                     moveq.l    D1, 0x20
  27865. 0000D70C  6572                     bcs        +0x74 /* 0000D780 */
  27866. label0000D70E:
  27867. 0000D70E  726F                     moveq.l    D1, 0x6F
  27868. 0000D710  7231                     moveq.l    D1, 0x31
  27869. 0000D712  9C6A 119C                sub.w      D6, [A2 + 0x119C]
  27870. 0000D716  5A13                     addq.b     [A3], 5
  27871. 0000D718  9C62                     sub.w      D6, -[A2]
  27872. 0000D71A  FFFC                     .invalid   <<F/7/7>>
  27873. 0000D71C  64C8                     bcc        -0x36 /* 0000D6E6 */
  27874. 0000D71E  10F0 0215                move.b     [A0]+, [A0 + D0.w * 2 + 0x15]
  27875. // begin alternate branch 0000D720-0000D724
  27876. label0000D720:
  27877. 0000D720  0215 6762                andi.b     [A5], 0x62 /* 'b' */
  27878. // end alternate branch 0000D720-0000D724
  27879. label0000D720: // (misaligned)
  27880. label0000D722:
  27881. 0000D722  6762                     beq        +0x64 /* 0000D786 */
  27882. 0000D724  14DA                     move.b     [A2]+, [A2]+
  27883. 0000D726  14E2                     move.b     [A2]+, -[A2]
  27884. 0000D728  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  27885. 0000D72C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000EC30, value 0x7A 'z' */]
  27886. // begin alternate branch 0000D72E-0000D730
  27887. label0000D72E:
  27888. 0000D72E  1502                     move.b     -[A2], D2
  27889. // end alternate branch 0000D72E-0000D730
  27890. label0000D72E: // (misaligned)
  27891. 0000D730  150A                     move.b     -[A2], A2
  27892. 0000D732  1512                     move.b     -[A2], [A2]
  27893. 0000D734  151A                     move.b     -[A2], [A2]+
  27894. 0000D736  1522                     move.b     -[A2], -[A2]
  27895. 0000D738  152A 1532                move.b     -[A2], [A2 + 0x1532]
  27896. 0000D73C  414A                     chk.w      D0, A2
  27897. 0000D73E  44CA                     move.b     A2, CCR
  27898. 0000D740  4152                     chk.w      D0, [A2]
  27899. 0000D742  4C1A 9C72                movem.w    D1,D4,D5,D6,A2,A3,A4,A7, [A2]+
  27900. 0000D746  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  27901. 0000D74A  9C92                     sub.l      D6, [A2]
  27902. 0000D74C  B19D                     xor.l      [A5]+, D0
  27903. label0000D74E:
  27904. 0000D74E  8A11                     or.b       D5, [A1]
  27905. 0000D750  9D92                     sub.l      [A2], D6
  27906. 0000D752  012A 9D9A                btst       [A2 - 0x6266], D0
  27907. 0000D756  10F0 0216                move.b     [A0]+, [A0 + D0.w * 2 + 0x16]
  27908. 0000D75A  9DA2                     sub.l      -[A2], D6
  27909. 0000D75C  9DAA 9DBA                sub.l      [A2 - 0x6246], D6
  27910. 0000D760  9DC2                     sub.l      A6, D2
  27911. 0000D762  9DCA                     sub.l      A6, A2
  27912. label0000D764:
  27913. 0000D764  9DD2                     sub.l      A6, [A2]
  27914. 0000D766  9DDA                     sub.l      A6, [A2]+
  27915. 0000D768  9DE2                     sub.l      A6, -[A2]
  27916. label0000D76A:
  27917. 0000D76A  9DEA 9DF2                sub.l      A6, [A2 - 0x620E]
  27918. 0000D76E  9DFA 9E02                sub.l      A6, [PC - 0x61FE /* 00007572, value 0x151A1522 */]
  27919. label0000D772:
  27920. 0000D772  9E0A                     sub.b      D7, A2
  27921. 0000D774  9E12                     sub.b      D7, [A2]
  27922. 0000D776  9E1A                     sub.b      D7, [A2]+
  27923. 0000D778  9E22                     sub.b      D7, -[A2]
  27924. 0000D77A  9E2A 9E32                sub.b      D7, [A2 - 0x61CE]
  27925. 0000D77E  9E3A 9E42                sub.b      D7, [PC - 0x61BE /* 000075C2, value 0x78 'x' */]
  27926. // begin alternate branch 0000D780-0000D782
  27927. label0000D780:
  27928. 0000D780  9E42                     sub.w      D7, D2
  27929. // end alternate branch 0000D780-0000D782
  27930. label0000D780: // (misaligned)
  27931. 0000D782  9E4A                     sub.w      D7, A2
  27932. 0000D784  9E52                     sub.w      D7, [A2]
  27933. label0000D786:
  27934. 0000D786  319C 8A11                move.w     [A0 + A0 * 2 + 0x11], [A4]+
  27935. 0000D78A  9C7A 1A9C                sub.w      D6, [PC + 0x1A9C /* 0000F228, value 0xE24C */]
  27936. 0000D78E  82FF                     divu.w     D1, <<invalid special address>>
  27937. 0000D790  FC64 D854                .extension 0xC64 <<F/1/6>>, 0xD854 // unimplemented
  27938. 0000D794  534F                     subq.w     A7, 1
  27939. 0000D796  4D54                     chk.w      D6, [A4]
  27940. 0000D798  6F70                     ble        +0x72 /* 0000D80A */
  27941. 0000D79A  4164                     chk.w      D0, -[A4]
  27942. 0000D79C  6F72                     ble        +0x74 /* 0000D810 */
  27943. 0000D79E  6E65                     bgt        +0x67 /* 0000D805 */
  27944. 0000D7A0  7216                     moveq.l    D1, 0x16
  27945. 0000D7A2  FFFD                     .invalid   <<F/7/7>>
  27946. 0000D7A4  B450                     cmp.w      D2, [A0]
  27947. 0000D7A6  FFFD                     .invalid   <<F/7/7>>
  27948. 0000D7A8  B8BC FFFD 4DE4           cmp.l      D4, 0xFFFD4DE4
  27949. 0000D7AE  0E84 0045 7865           .invalid.l D4, 0x457865 /* 'Exe' */ // invalid immediate operation
  27950. 0000D7B4  6375                     bls        +0x77 /* 0000D82B */
  27951. 0000D7B6  7469                     moveq.l    D2, 0x69
  27952. 0000D7B8  6E67                     bgt        +0x69 /* 0000D821 */
  27953. 0000D7BA  2044                     movea.l    A0, D4
  27954. 0000D7BC  6562                     bcs        +0x64 /* 0000D820 */
  27955. 0000D7BE  7567                     moveq.l    D2, 0x67
  27956. 0000D7C0  6765                     beq        +0x67 /* 0000D827 */
  27957. 0000D7C2  7220                     moveq.l    D1, 0x20
  27958. 0000D7C4  4578 7465                chk.w      D2, [0x00007465]
  27959. 0000D7C8  6E73                     bgt        +0x75 /* 0000D83D */
  27960. 0000D7CA  696F                     bvs        +0x71 /* 0000D83B */
  27961. 0000D7CC  6E27                     bgt        +0x29 /* 0000D7F5 */
  27962. 0000D7CE  4C7B 4C4C 447D           movem.l    D2,D3,D6,A2,A3,A6, [PC + D4.w * 4 + 0x7D]
  27963. 0000D7D4  5700                     subq.b     D0, 3
  27964. 0000D7D6  7B4C                     moveq.l    D5, 0x4C
  27965. 0000D7D8  4C44 7D57                movem.l    D0,D1,D2,D4,D6,A0,A2,A3,A4,A5,A6, D4
  27966. 0000D7DC  1554 4861                move.b     [A2 + 0x4861], [A4]
  27967. 0000D7E0  6C74                     bge        +0x76 /* 0000D856 */
  27968. 0000D7E2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  27969. 0000D7E6  7412                     moveq.l    D2, 0x12
  27970. 0000D7E8  FFFC                     .invalid   <<F/7/7>>
  27971. 0000D7EA  6A2C                     bpl        +0x2E /* 0000D818 */
  27972. 0000D7EC  EE54                     roxr       D4.w, 7
  27973. 0000D7EE  4C61 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A1]
  27974. 0000D7F2  7561                     moveq.l    D2, 0x61
  27975. 0000D7F4  6765                     beq        +0x67 /* 0000D85B */
  27976. 0000D7F6  4578 6365                chk.w      D2, [0x00006365]
  27977. 0000D7FA  7074                     moveq.l    D0, 0x74
  27978. 0000D7FC  696F                     bvs        +0x71 /* 0000D86D */
  27979. 0000D7FE  6E45                     bgt        +0x47 /* 0000D845 */
  27980. 0000D800  7665                     moveq.l    D3, 0x65
  27981. 0000D802  6E74                     bgt        +0x76 /* 0000D878 */
  27982. label0000D804:
  27983. 0000D804  00FF                     .incomplete
  27984. 0000D806  FC6A 58EA                .extension 0xC6A <<F/1/6>>, 0x58EA // unimplemented
  27985. label0000D80A:
  27986. 0000D80A  5450                     addq.w     [A0], 2
  27987. 0000D80C  726F                     moveq.l    D1, 0x6F
  27988. 0000D80E  6365                     bls        +0x67 /* 0000D875 */
  27989. label0000D810:
  27990. 0000D810  7373                     moveq.l    D1, 0x73
  27991. 0000D812  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  27992. label0000D818:
  27993. 0000D818  6445                     bcc        +0x47 /* 0000D85F */
  27994. 0000D81A  7665                     moveq.l    D3, 0x65
  27995. 0000D81C  6E74                     bgt        +0x76 /* 0000D892 */
  27996. 0000D81E  22FF                     move.l     [A1]+, <<invalid special address>>
  27997. label0000D820:
  27998. 0000D820  FC6A 90E0                .extension 0xC6A <<F/1/6>>, 0x90E0 // unimplemented
  27999. 0000D824  1154 5461                move.b     [A0 + 0x5461], [A4]
  28000. 0000D828  736B                     moveq.l    D1, 0x6B
  28001. 0000D82A  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  28002. 0000D830  6445                     bcc        +0x47 /* 0000D877 */
  28003. 0000D832  7665                     moveq.l    D3, 0x65
  28004. 0000D834  6E74                     bgt        +0x76 /* 0000D8AA */
  28005. 0000D836  0203 FFFC                andi.b     D3, 0xFC
  28006. 0000D83A  6AC8                     bpl        -0x36 /* 0000D804 */
  28007. 0000D83C  EA54                     roxr       D4.w, 5
  28008. 0000D83E  5461                     addq.w     -[A1], 2
  28009. 0000D840  736B                     moveq.l    D1, 0x6B
  28010. 0000D842  5465                     addq.w     -[A5], 2
  28011. 0000D844  726D                     moveq.l    D1, 0x6D
  28012. 0000D846  696E                     bvs        +0x70 /* 0000D8B6 */
  28013. 0000D848  6174                     bsr        +0x76 /* 0000D8BE */
  28014. 0000D84A  6564                     bcs        +0x66 /* 0000D8B0 */
  28015. 0000D84C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  28016. 0000D850  7422                     moveq.l    D2, 0x22
  28017. label0000D852:
  28018. 0000D852  FFFC                     .invalid   <<F/7/7>>
  28019. 0000D854  6AFC                     bpl        -0x2 /* 0000D852 */
  28020. label0000D856:
  28021. 0000D856  E011                     roxr       D1.b, 8
  28022. 0000D858  5450                     addq.w     [A0], 2
  28023. 0000D85A  726F                     moveq.l    D1, 0x6F
  28024. 0000D85C  6365                     bls        +0x67 /* 0000D8C3 */
  28025. 0000D85E  7373                     moveq.l    D1, 0x73
  28026. 0000D860  4469 6564                neg.w      [A1 + 0x6564]
  28027. 0000D864  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  28028. 0000D868  7402                     moveq.l    D2, 0x02
  28029. 0000D86A  03FF                     .incomplete
  28030. 0000D86C  FC6B 34E0                .extension 0xC6B <<F/1/6>>, 0x34E0 // unimplemented
  28031. 0000D870  1954 436F                move.b     [A4 + 0x436F], [A4]
  28032. 0000D874  6E74                     bgt        +0x76 /* 0000D8EA */
  28033. 0000D876  6169                     bsr        +0x6B /* 0000D8E1 */
  28034. label0000D878:
  28035. 0000D878  6E65                     bgt        +0x67 /* 0000D8DF */
  28036. 0000D87A  724C                     moveq.l    D1, 0x4C
  28037. 0000D87C  6F61                     ble        +0x63 /* 0000D8DF */
  28038. 0000D87E  6455                     bcc        +0x57 /* 0000D8D5 */
  28039. 0000D880  6E6C                     bgt        +0x6E /* 0000D8EE */
  28040. 0000D882  6F61                     ble        +0x63 /* 0000D8E5 */
  28041. 0000D884  6445                     bcc        +0x47 /* 0000D8CB */
  28042. 0000D886  7665                     moveq.l    D3, 0x65
  28043. 0000D888  6E74                     bgt        +0x76 /* 0000D8FE */
  28044. label0000D88A:
  28045. 0000D88A  0203 FFFC                andi.b     D3, 0xFC
  28046. 0000D88E  6B68                     bmi        +0x6A /* 0000D8F8 */
  28047. 0000D890  E854                     roxr       D4.w, 4
  28048. label0000D892:
  28049. 0000D892  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  28050. 0000D896  7445                     moveq.l    D2, 0x45
  28051. 0000D898  7665                     moveq.l    D3, 0x65
  28052. 0000D89A  6E74                     bgt        +0x76 /* 0000D910 */
  28053. 0000D89C  00FF                     .incomplete
  28054. 0000D89E  FC6B A4E0                .extension 0xC6B <<F/1/6>>, 0xA4E0 // unimplemented
  28055. 0000D8A2  1154 4E75                move.b     [A0 + 0x4E75], [A4]
  28056. 0000D8A6  6252                     bhi        +0x54 /* 0000D8FA */
  28057. 0000D8A8  6574                     bcs        +0x76 /* 0000D91E */
  28058. label0000D8AA:
  28059. 0000D8AA  7572                     moveq.l    D2, 0x72
  28060. 0000D8AC  6E65                     bgt        +0x67 /* 0000D913 */
  28061. 0000D8AE  6445                     bcc        +0x47 /* 0000D8F5 */
  28062. label0000D8B0:
  28063. 0000D8B0  7665                     moveq.l    D3, 0x65
  28064. 0000D8B2  6E74                     bgt        +0x76 /* 0000D928 */
  28065. 0000D8B4  0203 FFFC                andi.b     D3, 0xFC
  28066. // begin alternate branch 0000D8B6-0000D8B8
  28067. label0000D8B6:
  28068. 0000D8B6  FFFC                     .invalid   <<F/7/7>>
  28069. // end alternate branch 0000D8B6-0000D8B8
  28070. label0000D8B6: // (misaligned)
  28071. 0000D8B8  6BD0                     bmi        -0x2E /* 0000D88A */
  28072. 0000D8BA  E015                     roxr       D5.b, 8
  28073. 0000D8BC  5447                     addq.w     D7, 2
  28074. fn0000D8BE:
  28075. 0000D8BE  656E                     bcs        +0x70 /* 0000D92E */
  28076. 0000D8C0  6572                     bcs        +0x74 /* 0000D934 */
  28077. 0000D8C2  6963                     bvs        +0x65 /* 0000D927 */
  28078. 0000D8C4  4E75                     rts
  28079. 0000D8C6  6241                     bhi        +0x43 /* 0000D909 */
  28080. 0000D8C8  6C65                     bge        +0x67 /* 0000D92F */
  28081. 0000D8CA  7274                     moveq.l    D1, 0x74
  28082. 0000D8CC  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  28083. 0000D8D0  7402                     moveq.l    D2, 0x02
  28084. 0000D8D2  03FF                     .incomplete
  28085. 0000D8D4  FC6C 04E3                .extension 0xC6C <<F/1/6>>, 0x04E3 // unimplemented
  28086. 0000D8D8  4F53                     chk.w      D7, [A3]
  28087. 0000D8DA  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  28088. 0000D8DE  164E                     movea.b    A3, A6
  28089. 0000D8E0  756C                     moveq.l    D2, 0x6C
  28090. 0000D8E2  6C20                     bge        +0x22 /* 0000D904 */
  28091. 0000D8E4  706F                     moveq.l    D0, 0x6F
  28092. 0000D8E6  696E                     bvs        +0x70 /* 0000D956 */
  28093. 0000D8E8  7465                     moveq.l    D2, 0x65
  28094. label0000D8EA:
  28095. 0000D8EA  7220                     moveq.l    D1, 0x20
  28096. 0000D8EC  2C4E                     movea.l    A6, A6
  28097. label0000D8EE:
  28098. 0000D8EE  756C                     moveq.l    D2, 0x6C
  28099. 0000D8F0  6C20                     bge        +0x22 /* 0000D912 */
  28100. 0000D8F2  6F62                     ble        +0x64 /* 0000D956 */
  28101. 0000D8F4  6A65                     bpl        +0x67 /* 0000D95B */
  28102. 0000D8F6  6374                     bls        +0x76 /* 0000D96C */
  28103. label0000D8F8:
  28104. 0000D8F8  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  28105. // begin alternate branch 0000D8FA-0000D8FE
  28106. label0000D8FA:
  28107. 0000D8FA  6F69                     ble        +0x6B /* 0000D965 */
  28108. 0000D8FC  6E74                     bgt        +0x76 /* 0000D972 */
  28109. // end alternate branch 0000D8FA-0000D8FE
  28110. label0000D8FA: // (misaligned)
  28111. label0000D8FE:
  28112. 0000D8FE  6572                     bcs        +0x74 /* 0000D972 */
  28113. 0000D900  0046 756E                ori.w      D6, 0x756E /* 'un' */
  28114. label0000D904:
  28115. 0000D904  6374                     bls        +0x76 /* 0000D97A */
  28116. 0000D906  696F                     bvs        +0x71 /* 0000D977 */
  28117. 0000D908  6E20                     bgt        +0x22 /* 0000D92A */
  28118. 0000D90A  7061                     moveq.l    D0, 0x61
  28119. 0000D90C  7261                     moveq.l    D1, 0x61
  28120. 0000D90E  6D65                     blt        +0x67 /* 0000D975 */
  28121. label0000D910:
  28122. 0000D910  7465                     moveq.l    D2, 0x65
  28123. label0000D912:
  28124. 0000D912  7220                     moveq.l    D1, 0x20
  28125. 0000D914  6572                     bcs        +0x74 /* 0000D988 */
  28126. 0000D916  726F                     moveq.l    D1, 0x6F
  28127. 0000D918  7231                     moveq.l    D1, 0x31
  28128. 0000D91A  6ED2                     bgt        -0x2C /* 0000D8EE */
  28129. 0000D91C  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  28130. // begin alternate branch 0000D91E-0000D924
  28131. label0000D91E:
  28132. 0000D91E  0281 1B93 E293           andi.l     D1, 0x1B93E293
  28133. // end alternate branch 0000D91E-0000D924
  28134. label0000D91E: // (misaligned)
  28135. 0000D920  1B93 E293                move.b     [A5 + A6.w * 2 - 0x109], [A3]
  28136. 0000D924  EA93                     roxr       D3, 5
  28137. 0000D926  F293 FA94                .extension 0x293 <<F/2-3/1>> // unimplemented
  28138. // begin alternate branch 0000D928-0000D932
  28139. label0000D928:
  28140. 0000D928  FA94 0294                .extension 0xA94 <<F/2-3/5>> // unimplemented
  28141. label0000D92A: // (misaligned)
  28142. 0000D92C  0A94 1294 1A94           xori.l     [A4], 0x12941A94
  28143. // end alternate branch 0000D928-0000D932
  28144. label0000D928: // (misaligned)
  28145. label0000D92A:
  28146. 0000D92A  0294 0A94 1294           andi.l     [A4], 0xA941294
  28147. // begin alternate branch 0000D92E-0000D930
  28148. label0000D92E:
  28149. 0000D92E  1294                     move.b     [A1], [A4]
  28150. // end alternate branch 0000D92E-0000D930
  28151. label0000D92E: // (misaligned)
  28152. 0000D930  1A94                     move.b     [A5], [A4]
  28153. 0000D932  226D FA94                movea.l    A1, [A5 - 0x56C]
  28154. // begin alternate branch 0000D934-0000D93E
  28155. label0000D934:
  28156. 0000D934  FA94 2A6E                .extension 0xA94 <<F/2-3/5>> // unimplemented
  28157. 0000D938  026D F26D DA2D           andi.w     [A5 - 0x25D3], 0xF26D
  28158. // end alternate branch 0000D934-0000D93E
  28159. label0000D934: // (misaligned)
  28160. 0000D936  2A6E 026D                movea.l    A5, [A6 + 0x26D]
  28161. 0000D93A  F26D DA2D                .extension 0x26D <<F/1/1>>, 0xDA2D // unimplemented
  28162. 0000D93E  6A14                     bpl        +0x16 /* 0000D954 */
  28163. 0000D940  DA14                     add.b      D5, [A4]
  28164. 0000D942  E214                     roxr       D4.b, 1
  28165. 0000D944  EA14                     roxr       D4.b, 5
  28166. 0000D946  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28167. 0000D94A  0215 0A15                andi.b     [A5], 0x15
  28168. 0000D94E  1215                     move.b     D1, [A5]
  28169. 0000D950  1A15                     move.b     D5, [A5]
  28170. 0000D952  2215                     move.l     D1, [A5]
  28171. label0000D954:
  28172. 0000D954  2A15                     move.l     D5, [A5]
  28173. label0000D956:
  28174. 0000D956  3241                     movea.w    A1, D1
  28175. 0000D958  4A44                     tst.w      D4
  28176. 0000D95A  CA41                     and.w      D5, D1
  28177. 0000D95C  524C                     addq.w     A4, 1
  28178. 0000D95E  1A6E 1A4C                movea.b    A5, [A6 + 0x1A4C]
  28179. 0000D962  2215                     move.l     D1, [A5]
  28180. 0000D964  3A60                     movea.w    A5, -[A0]
  28181. 0000D966  125F                     movea.b    A1, [A7]+
  28182. 0000D968  DA60                     add.w      D5, -[A0]
  28183. 0000D96A  1A60                     movea.b    A5, -[A0]
  28184. label0000D96C:
  28185. 0000D96C  225F                     movea.l    A1, [A7]+
  28186. 0000D96E  D260                     add.w      D1, -[A0]
  28187. 0000D970  6A7C                     bpl        +0x7E /* 0000D9EE */
  28188. label0000D972:
  28189. 0000D972  0A2D 7A14 DA14           xori.b     [A5 - 0x25EC], 0x14
  28190. 0000D978  E214                     roxr       D4.b, 1
  28191. label0000D97A:
  28192. 0000D97A  EA14                     roxr       D4.b, 5
  28193. 0000D97C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28194. 0000D980  0215 0A15                andi.b     [A5], 0x15
  28195. 0000D984  1215                     move.b     D1, [A5]
  28196. 0000D986  1A15                     move.b     D5, [A5]
  28197. label0000D988:
  28198. 0000D988  2215                     move.l     D1, [A5]
  28199. 0000D98A  2A15                     move.l     D5, [A5]
  28200. 0000D98C  3241                     movea.w    A1, D1
  28201. 0000D98E  4A44                     tst.w      D4
  28202. 0000D990  CA41                     and.w      D5, D1
  28203. 0000D992  524C                     addq.w     A4, 1
  28204. 0000D994  1A6E 1A4C                movea.b    A5, [A6 + 0x1A4C]
  28205. 0000D998  2215                     move.l     D1, [A5]
  28206. 0000D99A  3A60                     movea.w    A5, -[A0]
  28207. 0000D99C  125F                     movea.b    A1, [A7]+
  28208. 0000D99E  DA60                     add.w      D5, -[A0]
  28209. 0000D9A0  1A60                     movea.b    A5, -[A0]
  28210. 0000D9A2  225F                     movea.l    A1, [A7]+
  28211. 0000D9A4  D260                     add.w      D1, -[A0]
  28212. 0000D9A6  6A7C                     bpl        +0x7E /* 0000DA24 */
  28213. 0000D9A8  0A2D 8A14 DA14           xori.b     [A5 - 0x25EC], 0x14
  28214. 0000D9AE  E214                     roxr       D4.b, 1
  28215. 0000D9B0  EA14                     roxr       D4.b, 5
  28216. 0000D9B2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28217. 0000D9B6  0215 0A15                andi.b     [A5], 0x15
  28218. 0000D9BA  1215                     move.b     D1, [A5]
  28219. 0000D9BC  1A15                     move.b     D5, [A5]
  28220. 0000D9BE  2215                     move.l     D1, [A5]
  28221. 0000D9C0  2A15                     move.l     D5, [A5]
  28222. 0000D9C2  3241                     movea.w    A1, D1
  28223. 0000D9C4  4A44                     tst.w      D4
  28224. 0000D9C6  CA41                     and.w      D5, D1
  28225. 0000D9C8  524C                     addq.w     A4, 1
  28226. 0000D9CA  1A15                     move.b     D5, [A5]
  28227. 0000D9CC  5A4C                     addq.w     A4, 5
  28228. 0000D9CE  2215                     move.l     D1, [A5]
  28229. 0000D9D0  3A60                     movea.w    A5, -[A0]
  28230. 0000D9D2  125F                     movea.b    A1, [A7]+
  28231. 0000D9D4  DA60                     add.w      D5, -[A0]
  28232. 0000D9D6  1A60                     movea.b    A5, -[A0]
  28233. 0000D9D8  225F                     movea.l    A1, [A7]+
  28234. 0000D9DA  D260                     add.w      D1, -[A0]
  28235. 0000D9DC  6A7C                     bpl        +0x7E /* 0000DA5A */
  28236. 0000D9DE  0A2D 9A14 DA14           xori.b     [A5 - 0x25EC], 0x14
  28237. 0000D9E4  E214                     roxr       D4.b, 1
  28238. 0000D9E6  EA14                     roxr       D4.b, 5
  28239. 0000D9E8  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28240. 0000D9EC  0215 0A15                andi.b     [A5], 0x15
  28241. // begin alternate branch 0000D9EE-0000D9F2
  28242. label0000D9EE:
  28243. 0000D9EE  0A15 1215                xori.b     [A5], 0x15
  28244. // end alternate branch 0000D9EE-0000D9F2
  28245. label0000D9EE: // (misaligned)
  28246. 0000D9F0  1215                     move.b     D1, [A5]
  28247. 0000D9F2  1A15                     move.b     D5, [A5]
  28248. 0000D9F4  2215                     move.l     D1, [A5]
  28249. 0000D9F6  2A15                     move.l     D5, [A5]
  28250. 0000D9F8  3241                     movea.w    A1, D1
  28251. 0000D9FA  4A44                     tst.w      D4
  28252. 0000D9FC  CA41                     and.w      D5, D1
  28253. 0000D9FE  524C                     addq.w     A4, 1
  28254. 0000DA00  1A6E 524C                movea.b    A5, [A6 + 0x524C]
  28255. 0000DA04  2215                     move.l     D1, [A5]
  28256. 0000DA06  3A60                     movea.w    A5, -[A0]
  28257. 0000DA08  125F                     movea.b    A1, [A7]+
  28258. 0000DA0A  DA60                     add.w      D5, -[A0]
  28259. 0000DA0C  1A60                     movea.b    A5, -[A0]
  28260. 0000DA0E  225F                     movea.l    A1, [A7]+
  28261. 0000DA10  D260                     add.w      D1, -[A0]
  28262. 0000DA12  6A7C                     bpl        +0x7E /* 0000DA90 */
  28263. 0000DA14  0A2D AA14 DA14           xori.b     [A5 - 0x25EC], 0x14
  28264. 0000DA1A  E214                     roxr       D4.b, 1
  28265. 0000DA1C  EA14                     roxr       D4.b, 5
  28266. 0000DA1E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28267. 0000DA22  0215 0A15                andi.b     [A5], 0x15
  28268. // begin alternate branch 0000DA24-0000DA28
  28269. label0000DA24:
  28270. 0000DA24  0A15 1215                xori.b     [A5], 0x15
  28271. // end alternate branch 0000DA24-0000DA28
  28272. label0000DA24: // (misaligned)
  28273. 0000DA26  1215                     move.b     D1, [A5]
  28274. 0000DA28  1A15                     move.b     D5, [A5]
  28275. 0000DA2A  2215                     move.l     D1, [A5]
  28276. 0000DA2C  2A15                     move.l     D5, [A5]
  28277. 0000DA2E  3241                     movea.w    A1, D1
  28278. 0000DA30  4A44                     tst.w      D4
  28279. 0000DA32  CA41                     and.w      D5, D1
  28280. 0000DA34  524C                     addq.w     A4, 1
  28281. 0000DA36  1A15                     move.b     D5, [A5]
  28282. 0000DA38  5A4C                     addq.w     A4, 5
  28283. 0000DA3A  2215                     move.l     D1, [A5]
  28284. 0000DA3C  3A60                     movea.w    A5, -[A0]
  28285. 0000DA3E  125F                     movea.b    A1, [A7]+
  28286. 0000DA40  DA60                     add.w      D5, -[A0]
  28287. 0000DA42  1A60                     movea.b    A5, -[A0]
  28288. 0000DA44  225F                     movea.l    A1, [A7]+
  28289. 0000DA46  D260                     add.w      D1, -[A0]
  28290. 0000DA48  6A7C                     bpl        +0x7E /* 0000DAC6 */
  28291. 0000DA4A  0A2D BA14 DA14           xori.b     [A5 - 0x25EC], 0x14
  28292. 0000DA50  E214                     roxr       D4.b, 1
  28293. 0000DA52  EA14                     roxr       D4.b, 5
  28294. 0000DA54  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28295. 0000DA58  0215 0A15                andi.b     [A5], 0x15
  28296. // begin alternate branch 0000DA5A-0000DA5E
  28297. label0000DA5A:
  28298. 0000DA5A  0A15 1215                xori.b     [A5], 0x15
  28299. // end alternate branch 0000DA5A-0000DA5E
  28300. label0000DA5A: // (misaligned)
  28301. 0000DA5C  1215                     move.b     D1, [A5]
  28302. 0000DA5E  1A15                     move.b     D5, [A5]
  28303. 0000DA60  2215                     move.l     D1, [A5]
  28304. 0000DA62  2A15                     move.l     D5, [A5]
  28305. 0000DA64  3241                     movea.w    A1, D1
  28306. 0000DA66  4A44                     tst.w      D4
  28307. 0000DA68  CA41                     and.w      D5, D1
  28308. 0000DA6A  524C                     addq.w     A4, 1
  28309. 0000DA6C  1A15                     move.b     D5, [A5]
  28310. 0000DA6E  5A4C                     addq.w     A4, 5
  28311. 0000DA70  2215                     move.l     D1, [A5]
  28312. 0000DA72  3A60                     movea.w    A5, -[A0]
  28313. 0000DA74  125F                     movea.b    A1, [A7]+
  28314. 0000DA76  DA60                     add.w      D5, -[A0]
  28315. 0000DA78  1A60                     movea.b    A5, -[A0]
  28316. 0000DA7A  225F                     movea.l    A1, [A7]+
  28317. 0000DA7C  D260                     add.w      D1, -[A0]
  28318. 0000DA7E  6A7C                     bpl        +0x7E /* 0000DAFC */
  28319. 0000DA80  0A2D CA14 DA14           xori.b     [A5 - 0x25EC], 0x14
  28320. 0000DA86  E214                     roxr       D4.b, 1
  28321. 0000DA88  EA14                     roxr       D4.b, 5
  28322. 0000DA8A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28323. 0000DA8E  0215 0A15                andi.b     [A5], 0x15
  28324. // begin alternate branch 0000DA90-0000DA94
  28325. label0000DA90:
  28326. 0000DA90  0A15 1215                xori.b     [A5], 0x15
  28327. // end alternate branch 0000DA90-0000DA94
  28328. label0000DA90: // (misaligned)
  28329. 0000DA92  1215                     move.b     D1, [A5]
  28330. 0000DA94  1A15                     move.b     D5, [A5]
  28331. 0000DA96  2215                     move.l     D1, [A5]
  28332. 0000DA98  2A15                     move.l     D5, [A5]
  28333. 0000DA9A  3241                     movea.w    A1, D1
  28334. 0000DA9C  4A44                     tst.w      D4
  28335. 0000DA9E  CA41                     and.w      D5, D1
  28336. 0000DAA0  524C                     addq.w     A4, 1
  28337. 0000DAA2  1A15                     move.b     D5, [A5]
  28338. 0000DAA4  5A4C                     addq.w     A4, 5
  28339. 0000DAA6  2215                     move.l     D1, [A5]
  28340. 0000DAA8  3A60                     movea.w    A5, -[A0]
  28341. 0000DAAA  125F                     movea.b    A1, [A7]+
  28342. 0000DAAC  DA60                     add.w      D5, -[A0]
  28343. 0000DAAE  1A60                     movea.b    A5, -[A0]
  28344. 0000DAB0  225F                     movea.l    A1, [A7]+
  28345. 0000DAB2  D260                     add.w      D1, -[A0]
  28346. 0000DAB4  6A7C                     bpl        +0x7E /* 0000DB32 */
  28347. 0000DAB6  0A2D DA14 DA14           xori.b     [A5 - 0x25EC], 0x14
  28348. 0000DABC  E214                     roxr       D4.b, 1
  28349. 0000DABE  EA14                     roxr       D4.b, 5
  28350. 0000DAC0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28351. 0000DAC4  0215 0A15                andi.b     [A5], 0x15
  28352. // begin alternate branch 0000DAC6-0000DACA
  28353. label0000DAC6:
  28354. 0000DAC6  0A15 1215                xori.b     [A5], 0x15
  28355. // end alternate branch 0000DAC6-0000DACA
  28356. label0000DAC6: // (misaligned)
  28357. 0000DAC8  1215                     move.b     D1, [A5]
  28358. 0000DACA  1A15                     move.b     D5, [A5]
  28359. 0000DACC  2215                     move.l     D1, [A5]
  28360. 0000DACE  2A15                     move.l     D5, [A5]
  28361. 0000DAD0  3241                     movea.w    A1, D1
  28362. 0000DAD2  4A44                     tst.w      D4
  28363. 0000DAD4  CA41                     and.w      D5, D1
  28364. 0000DAD6  524C                     addq.w     A4, 1
  28365. 0000DAD8  1A66                     movea.b    A5, -[A6]
  28366. 0000DADA  824C                     or.w       D1, A4
  28367. 0000DADC  2215                     move.l     D1, [A5]
  28368. 0000DADE  3A60                     movea.w    A5, -[A0]
  28369. 0000DAE0  125F                     movea.b    A1, [A7]+
  28370. 0000DAE2  DA60                     add.w      D5, -[A0]
  28371. 0000DAE4  1A60                     movea.b    A5, -[A0]
  28372. 0000DAE6  225F                     movea.l    A1, [A7]+
  28373. 0000DAE8  D260                     add.w      D1, -[A0]
  28374. 0000DAEA  6A7C                     bpl        +0x7E /* 0000DB68 */
  28375. 0000DAEC  0A2D EA14 DA14           xori.b     [A5 - 0x25EC], 0x14
  28376. 0000DAF2  E214                     roxr       D4.b, 1
  28377. 0000DAF4  EA14                     roxr       D4.b, 5
  28378. 0000DAF6  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28379. 0000DAFA  0215 0A15                andi.b     [A5], 0x15
  28380. // begin alternate branch 0000DAFC-0000DB00
  28381. label0000DAFC:
  28382. 0000DAFC  0A15 1215                xori.b     [A5], 0x15
  28383. // end alternate branch 0000DAFC-0000DB00
  28384. label0000DAFC: // (misaligned)
  28385. 0000DAFE  1215                     move.b     D1, [A5]
  28386. 0000DB00  1A15                     move.b     D5, [A5]
  28387. 0000DB02  2215                     move.l     D1, [A5]
  28388. 0000DB04  2A15                     move.l     D5, [A5]
  28389. 0000DB06  3241                     movea.w    A1, D1
  28390. 0000DB08  4A44                     tst.w      D4
  28391. 0000DB0A  CA41                     and.w      D5, D1
  28392. 0000DB0C  524C                     addq.w     A4, 1
  28393. 0000DB0E  1A15                     move.b     D5, [A5]
  28394. 0000DB10  5A4C                     addq.w     A4, 5
  28395. 0000DB12  2215                     move.l     D1, [A5]
  28396. 0000DB14  3A60                     movea.w    A5, -[A0]
  28397. 0000DB16  125F                     movea.b    A1, [A7]+
  28398. 0000DB18  DA60                     add.w      D5, -[A0]
  28399. 0000DB1A  1A60                     movea.b    A5, -[A0]
  28400. 0000DB1C  225F                     movea.l    A1, [A7]+
  28401. 0000DB1E  D260                     add.w      D1, -[A0]
  28402. 0000DB20  6A7C                     bpl        +0x7E /* 0000DB9E */
  28403. 0000DB22  0A2D FA14 DA14           xori.b     [A5 - 0x25EC], 0x14
  28404. 0000DB28  E214                     roxr       D4.b, 1
  28405. 0000DB2A  EA14                     roxr       D4.b, 5
  28406. 0000DB2C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28407. 0000DB30  0215 0A15                andi.b     [A5], 0x15
  28408. // begin alternate branch 0000DB32-0000DB36
  28409. label0000DB32:
  28410. 0000DB32  0A15 1215                xori.b     [A5], 0x15
  28411. // end alternate branch 0000DB32-0000DB36
  28412. label0000DB32: // (misaligned)
  28413. 0000DB34  1215                     move.b     D1, [A5]
  28414. 0000DB36  1A15                     move.b     D5, [A5]
  28415. 0000DB38  2215                     move.l     D1, [A5]
  28416. 0000DB3A  2A15                     move.l     D5, [A5]
  28417. 0000DB3C  3241                     movea.w    A1, D1
  28418. 0000DB3E  4A44                     tst.w      D4
  28419. 0000DB40  CA41                     and.w      D5, D1
  28420. 0000DB42  524C                     addq.w     A4, 1
  28421. 0000DB44  1A15                     move.b     D5, [A5]
  28422. 0000DB46  5A4C                     addq.w     A4, 5
  28423. 0000DB48  2215                     move.l     D1, [A5]
  28424. 0000DB4A  3A60                     movea.w    A5, -[A0]
  28425. 0000DB4C  125F                     movea.b    A1, [A7]+
  28426. 0000DB4E  DA60                     add.w      D5, -[A0]
  28427. 0000DB50  1A60                     movea.b    A5, -[A0]
  28428. 0000DB52  225F                     movea.l    A1, [A7]+
  28429. 0000DB54  D260                     add.w      D1, -[A0]
  28430. 0000DB56  6A10                     bpl        +0x12 /* 0000DB68 */
  28431. 0000DB58  2E7C 0AFF FC6C           movea.l    A7, 0xAFFFC6C
  28432. 0000DB5E  84FF                     divu.w     D2, <<invalid special address>>
  28433. 0000DB60  FC6C C0FF                .extension 0xC6C <<F/1/6>>, 0xC0FF // unimplemented
  28434. 0000DB64  FC6D 2CFF                .extension 0xC6D <<F/1/6>>, 0x2CFF // unimplemented
  28435. label0000DB68:
  28436. 0000DB68  FC6D 98FF                .extension 0xC6D <<F/1/6>>, 0x98FF // unimplemented
  28437. 0000DB6C  FC6E 04FF                .extension 0xC6E <<F/1/6>>, 0x04FF // unimplemented
  28438. 0000DB70  FC6E 70FF                .extension 0xC6E <<F/1/6>>, 0x70FF // unimplemented
  28439. 0000DB74  FC6E DCFF                .extension 0xC6E <<F/1/6>>, 0xDCFF // unimplemented
  28440. 0000DB78  FC6F 48FF                .extension 0xC6F <<F/1/6>>, 0x48FF // unimplemented
  28441. 0000DB7C  FC6F B4FF                .extension 0xC6F <<F/1/6>>, 0xB4FF // unimplemented
  28442. 0000DB80  FC70 20FF                .extension 0xC70 <<F/1/6>>, 0x20FF // unimplemented
  28443. 0000DB84  FC70 8C00                .extension 0xC70 <<F/1/6>>, 0x8C00 // unimplemented
  28444. 0000DB88  0584                     bclr       D4, D2
  28445. 0000DB8A  0025 2E34                ori.b      -[A5], 0x34 /* '4' */
  28446. 0000DB8E  6C66                     bge        +0x68 /* 0000DBF6 */
  28447. 0000DB90  0803 5450                btst.b     D3, 0x50 /* 'P' */
  28448. 0000DB94  616C                     bsr        +0x6E /* 0000DC02 */
  28449. 0000DB96  6574                     bcs        +0x76 /* 0000DC0C */
  28450. 0000DB98  7465                     moveq.l    D2, 0x65
  28451. 0000DB9A  4265                     clr.w      -[A5]
  28452. 0000DB9C  6861                     bvc        +0x63 /* 0000DBFF */
  28453. label0000DB9E:
  28454. 0000DB9E  7669                     moveq.l    D3, 0x69
  28455. 0000DBA0  6F72                     ble        +0x74 /* 0000DC14 */
  28456. 0000DBA2  22FF                     move.l     [A1]+, <<invalid special address>>
  28457. 0000DBA4  FC75 2CE8                .extension 0xC75 <<F/1/6>>, 0x2CE8 // unimplemented
  28458. 0000DBA8  5443                     addq.w     D3, 2
  28459. 0000DBAA  6F6E                     ble        +0x70 /* 0000DC1A */
  28460. 0000DBAC  7472                     moveq.l    D2, 0x72
  28461. 0000DBAE  6F6C                     ble        +0x6E /* 0000DC1C */
  28462. 0000DBB0  4265                     clr.w      -[A5]
  28463. 0000DBB2  6861                     bvc        +0x63 /* 0000DC15 */
  28464. 0000DBB4  7669                     moveq.l    D3, 0x69
  28465. 0000DBB6  6F72                     ble        +0x74 /* 0000DC2A */
  28466. 0000DBB8  22FF                     move.l     [A1]+, <<invalid special address>>
  28467. 0000DBBA  FC75 60E7                .extension 0xC75 <<F/1/6>>, 0x60E7 // unimplemented
  28468. 0000DBBE  5450                     addq.w     [A0], 2
  28469. 0000DBC0  616C                     bsr        +0x6E /* 0000DC2E */
  28470. 0000DBC2  6574                     bcs        +0x76 /* 0000DC38 */
  28471. 0000DBC4  7465                     moveq.l    D2, 0x65
  28472. 0000DBC6  5769 6E64                subq.w     [A1 + 0x6E64], 3
  28473. 0000DBCA  6F77                     ble        +0x79 /* 0000DC43 */
  28474. 0000DBCC  12FF                     move.b     [A1]+, <<invalid special address>>
  28475. 0000DBCE  FC75 94E0                .extension 0xC75 <<F/1/6>>, 0x94E0 // unimplemented
  28476. 0000DBD2  0D43                     bchg       D3, D6
  28477. 0000DBD4  7572                     moveq.l    D2, 0x72
  28478. 0000DBD6  7265                     moveq.l    D1, 0x65
  28479. 0000DBD8  6E74                     bgt        +0x76 /* 0000DC4E */
  28480. 0000DBDA  2046                     movea.l    A0, D6
  28481. 0000DBDC  6F63                     ble        +0x65 /* 0000DC41 */
  28482. 0000DBDE  7573                     moveq.l    D2, 0x73
  28483. 0000DBE0  0B03                     btst       D3, D5
  28484. 0000DBE2  5374 6F70 7065 6420      subq.w     [A4 + 0x70656420], 1
  28485. 0000DBEA  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  28486. 0000DBEE  6578                     bcs        +0x7A /* 0000DC68 */
  28487. 0000DBF0  7400                     moveq.l    D2, 0x00
  28488. 0000DBF2  4F53                     chk.w      D7, [A3]
  28489. 0000DBF4  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  28490. // begin alternate branch 0000DBF6-0000DBF8
  28491. label0000DBF6:
  28492. 0000DBF6  723D                     moveq.l    D1, 0x3D
  28493. // end alternate branch 0000DBF6-0000DBF8
  28494. label0000DBF6: // (misaligned)
  28495. 0000DBF8  164E                     movea.b    A3, A6
  28496. 0000DBFA  756C                     moveq.l    D2, 0x6C
  28497. 0000DBFC  6C20                     bge        +0x22 /* 0000DC1E */
  28498. 0000DBFE  706F                     moveq.l    D0, 0x6F
  28499. 0000DC00  696E                     bvs        +0x70 /* 0000DC70 */
  28500. fn0000DC02:
  28501. 0000DC02  7465                     moveq.l    D2, 0x65
  28502. 0000DC04  7220                     moveq.l    D1, 0x20
  28503. 0000DC06  2C4E                     movea.l    A6, A6
  28504. 0000DC08  756C                     moveq.l    D2, 0x6C
  28505. 0000DC0A  6C20                     bge        +0x22 /* 0000DC2C */
  28506. label0000DC0C:
  28507. 0000DC0C  6F62                     ble        +0x64 /* 0000DC70 */
  28508. 0000DC0E  6A65                     bpl        +0x67 /* 0000DC75 */
  28509. 0000DC10  6374                     bls        +0x76 /* 0000DC86 */
  28510. 0000DC12  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  28511. // begin alternate branch 0000DC14-0000DC18
  28512. label0000DC14:
  28513. 0000DC14  6F69                     ble        +0x6B /* 0000DC7F */
  28514. 0000DC16  6E74                     bgt        +0x76 /* 0000DC8C */
  28515. // end alternate branch 0000DC14-0000DC18
  28516. label0000DC14: // (misaligned)
  28517. 0000DC18  6572                     bcs        +0x74 /* 0000DC8C */
  28518. label0000DC1A:
  28519. 0000DC1A  0046 756E                ori.w      D6, 0x756E /* 'un' */
  28520. // begin alternate branch 0000DC1C-0000DC1E
  28521. label0000DC1C:
  28522. 0000DC1C  756E                     moveq.l    D2, 0x6E
  28523. // end alternate branch 0000DC1C-0000DC1E
  28524. label0000DC1C: // (misaligned)
  28525. label0000DC1E:
  28526. 0000DC1E  6374                     bls        +0x76 /* 0000DC94 */
  28527. 0000DC20  696F                     bvs        +0x71 /* 0000DC91 */
  28528. 0000DC22  6E20                     bgt        +0x22 /* 0000DC44 */
  28529. 0000DC24  7061                     moveq.l    D0, 0x61
  28530. 0000DC26  7261                     moveq.l    D1, 0x61
  28531. 0000DC28  6D65                     blt        +0x67 /* 0000DC8F */
  28532. label0000DC2A:
  28533. 0000DC2A  7465                     moveq.l    D2, 0x65
  28534. label0000DC2C:
  28535. 0000DC2C  7220                     moveq.l    D1, 0x20
  28536. fn0000DC2E:
  28537. 0000DC2E  6572                     bcs        +0x74 /* 0000DCA2 */
  28538. 0000DC30  726F                     moveq.l    D1, 0x6F
  28539. 0000DC32  7231                     moveq.l    D1, 0x31
  28540. 0000DC34  2E0A                     move.l     D7, A2
  28541. 0000DC36  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  28542. // begin alternate branch 0000DC38-0000DC3E
  28543. label0000DC38:
  28544. 0000DC38  0281 7E14 DA14           andi.l     D1, 0x7E14DA14
  28545. // end alternate branch 0000DC38-0000DC3E
  28546. label0000DC38: // (misaligned)
  28547. 0000DC3A  7E14                     moveq.l    D7, 0x14
  28548. 0000DC3C  DA14                     add.b      D5, [A4]
  28549. 0000DC3E  E214                     roxr       D4.b, 1
  28550. 0000DC40  EA14                     roxr       D4.b, 5
  28551. 0000DC42  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28552. // begin alternate branch 0000DC44-0000DC4C
  28553. label0000DC44:
  28554. 0000DC44  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  28555. 0000DC48  0A15 1215                xori.b     [A5], 0x15
  28556. // end alternate branch 0000DC44-0000DC4C
  28557. label0000DC44: // (misaligned)
  28558. 0000DC46  0215 0A15                andi.b     [A5], 0x15
  28559. 0000DC4A  1215                     move.b     D1, [A5]
  28560. 0000DC4C  1A15                     move.b     D5, [A5]
  28561. label0000DC4E:
  28562. 0000DC4E  2215                     move.l     D1, [A5]
  28563. 0000DC50  2A15                     move.l     D5, [A5]
  28564. 0000DC52  3241                     movea.w    A1, D1
  28565. 0000DC54  4A44                     tst.w      D4
  28566. 0000DC56  D241                     add.w      D1, D1
  28567. 0000DC58  5A54                     addq.w     [A4], 5
  28568. 0000DC5A  0A5B 524C                xori.w     [A3]+, 0x524C /* 'RL' */
  28569. 0000DC5E  2215                     move.l     D1, [A5]
  28570. 0000DC60  3A4B                     movea.w    A5, A3
  28571. 0000DC62  E25F                     ror        D7.w, 1
  28572. 0000DC64  625F                     bhi        +0x61 /* 0000DCC5 */
  28573. 0000DC66  6A5F                     bpl        +0x61 /* 0000DCC7 */
  28574. label0000DC68:
  28575. 0000DC68  7267                     moveq.l    D1, 0x67
  28576. 0000DC6A  2A67                     movea.l    A5, -[A7]
  28577. 0000DC6C  325F                     movea.w    A1, [A7]+
  28578. 0000DC6E  7A5F                     moveq.l    D5, 0x5F
  28579. label0000DC70:
  28580. 0000DC70  8267                     or.w       D1, -[A7]
  28581. 0000DC72  3A54                     movea.w    A5, [A4]
  28582. 0000DC74  1254                     movea.b    A1, [A4]
  28583. 0000DC76  1A5F                     movea.b    A5, [A7]+
  28584. 0000DC78  8A5F                     or.w       D5, [A7]+
  28585. 0000DC7A  9254                     sub.w      D1, [A4]
  28586. 0000DC7C  2254                     movea.l    A1, [A4]
  28587. 0000DC7E  2A67                     movea.l    A5, -[A7]
  28588. 0000DC80  4254                     clr.w      [A4]
  28589. 0000DC82  325F                     movea.w    A1, [A7]+
  28590. 0000DC84  9A76 6260                sub.w      D5, [A6 + D6.w * 2 + 0x60]
  28591. // begin alternate branch 0000DC86-0000DC88
  28592. label0000DC86:
  28593. 0000DC86  6260                     bhi        +0x62 /* 0000DCE8 */
  28594. // end alternate branch 0000DC86-0000DC88
  28595. label0000DC86: // (misaligned)
  28596. 0000DC88  7276                     moveq.l    D1, 0x76
  28597. 0000DC8A  6A76                     bpl        +0x78 /* 0000DD02 */
  28598. label0000DC8C:
  28599. 0000DC8C  7276                     moveq.l    D1, 0x76
  28600. 0000DC8E  7A5F                     moveq.l    D5, 0x5F
  28601. 0000DC90  A279                     syscall    GetADBInfo, flags=2
  28602. 0000DC92  2A76 8276                movea.l    A5, [A6 + A0.w * 2 + 0x76]
  28603. // begin alternate branch 0000DC94-0000DC98
  28604. label0000DC94:
  28605. 0000DC94  8276 8A5F                or.w       D1, [A6 + A0 * 2 + 0x5F]
  28606. // end alternate branch 0000DC94-0000DC98
  28607. label0000DC94: // (misaligned)
  28608. 0000DC96  8A5F                     or.w       D5, [A7]+
  28609. 0000DC98  AA5F                     syscall    OCEAuthentication
  28610. 0000DC9A  B25F                     cmp.w      D1, [A7]+
  28611. 0000DC9C  BA2E 222E                cmp.b      D5, [A6 + 0x222E]
  28612. 0000DCA0  2A14                     move.l     D5, [A4]
  28613. label0000DCA2:
  28614. 0000DCA2  DA14                     add.b      D5, [A4]
  28615. 0000DCA4  E214                     roxr       D4.b, 1
  28616. 0000DCA6  EA14                     roxr       D4.b, 5
  28617. 0000DCA8  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28618. 0000DCAC  0215 0A15                andi.b     [A5], 0x15
  28619. 0000DCB0  1215                     move.b     D1, [A5]
  28620. 0000DCB2  1A15                     move.b     D5, [A5]
  28621. 0000DCB4  2215                     move.l     D1, [A5]
  28622. 0000DCB6  2A15                     move.l     D5, [A5]
  28623. 0000DCB8  3241                     movea.w    A1, D1
  28624. 0000DCBA  4A44                     tst.w      D4
  28625. 0000DCBC  D241                     add.w      D1, D1
  28626. 0000DCBE  5A54                     addq.w     [A4], 5
  28627. 0000DCC0  0A5B 4A4C                xori.w     [A3]+, 0x4A4C /* 'JL' */
  28628. 0000DCC4  2215                     move.l     D1, [A5]
  28629. 0000DCC6  3A4B                     movea.w    A5, A3
  28630. 0000DCC8  E25F                     ror        D7.w, 1
  28631. 0000DCCA  625F                     bhi        +0x61 /* 0000DD2B */
  28632. 0000DCCC  6A5F                     bpl        +0x61 /* 0000DD2D */
  28633. 0000DCCE  7267                     moveq.l    D1, 0x67
  28634. 0000DCD0  2A67                     movea.l    A5, -[A7]
  28635. 0000DCD2  325F                     movea.w    A1, [A7]+
  28636. 0000DCD4  7A5F                     moveq.l    D5, 0x5F
  28637. 0000DCD6  8267                     or.w       D1, -[A7]
  28638. 0000DCD8  3A54                     movea.w    A5, [A4]
  28639. 0000DCDA  1254                     movea.b    A1, [A4]
  28640. 0000DCDC  1A5F                     movea.b    A5, [A7]+
  28641. 0000DCDE  8A5F                     or.w       D5, [A7]+
  28642. 0000DCE0  9254                     sub.w      D1, [A4]
  28643. 0000DCE2  2254                     movea.l    A1, [A4]
  28644. 0000DCE4  2A67                     movea.l    A5, -[A7]
  28645. 0000DCE6  4254                     clr.w      [A4]
  28646. label0000DCE8:
  28647. 0000DCE8  325F                     movea.w    A1, [A7]+
  28648. 0000DCEA  9A76 6273                sub.w      D5, [A6 + D6.w * 2 + 0x73]
  28649. 0000DCEE  FA76 6A76                .extension 0xA76 <<F/1/5>>, 0x6A76 // unimplemented
  28650. 0000DCF2  7276                     moveq.l    D1, 0x76
  28651. 0000DCF4  7A5F                     moveq.l    D5, 0x5F
  28652. 0000DCF6  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  28653. 0000DCF8  4A73 F276                tst.w      [A3 + A7.w * 2 + 0x76]
  28654. 0000DCFC  8A5F                     or.w       D5, [A7]+
  28655. 0000DCFE  AA5F                     syscall    OCEAuthentication
  28656. 0000DD00  B25F                     cmp.w      D1, [A7]+
  28657. label0000DD02:
  28658. 0000DD02  BA2E 3A2E                cmp.b      D5, [A6 + 0x3A2E]
  28659. 0000DD06  4214                     clr.b      [A4]
  28660. 0000DD08  DA14                     add.b      D5, [A4]
  28661. 0000DD0A  E214                     roxr       D4.b, 1
  28662. 0000DD0C  EA14                     roxr       D4.b, 5
  28663. 0000DD0E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28664. 0000DD12  02AD 3215 1215 1A15      andi.l     [A5 + 0x1A15], 0x32151215
  28665. 0000DD1A  2215                     move.l     D1, [A5]
  28666. 0000DD1C  2A15                     move.l     D5, [A5]
  28667. 0000DD1E  3242                     movea.w    A1, D2
  28668. 0000DD20  6244                     bhi        +0x46 /* 0000DD66 */
  28669. 0000DD22  E241                     asr        D1.w, 1
  28670. 0000DD24  724C                     moveq.l    D1, 0x4C
  28671. 0000DD26  825A                     or.w       D1, [A2]+
  28672. 0000DD28  EA4C                     lsr        D4.w, 5
  28673. 0000DD2A  2215                     move.l     D1, [A5]
  28674. 0000DD2C  3AA7                     move.w     [A5], -[A7]
  28675. 0000DD2E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  28676. 0000DD30  AA60                     syscall    DeleteMCEntries/DelMCEntries
  28677. 0000DD32  B260                     cmp.w      D1, -[A0]
  28678. 0000DD34  BA20                     cmp.b      D5, -[A0]
  28679. 0000DD36  9A60                     sub.w      D5, -[A0]
  28680. 0000DD38  C260                     and.w      D1, -[A0]
  28681. 0000DD3A  CA60                     and.w      D5, -[A0]
  28682. 0000DD3C  D260                     add.w      D1, -[A0]
  28683. 0000DD3E  DA62                     add.w      D5, -[A2]
  28684. 0000DD40  3A60                     movea.w    A5, -[A0]
  28685. 0000DD42  E260                     asr        D0.w, D1
  28686. 0000DD44  EA60                     asr        D0.w, D5
  28687. 0000DD46  F277 B220                .extension 0x277 <<F/1/1>>, 0xB220 // unimplemented
  28688. 0000DD4A  A276                     syscall    SIntRemove, flags=2
  28689. 0000DD4C  AA60                     syscall    DeleteMCEntries/DelMCEntries
  28690. 0000DD4E  FAA7 E21C                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  28691. 0000DD52  CA1C                     and.b      D5, [A4]+
  28692. 0000DD54  D261                     add.w      D1, -[A1]
  28693. 0000DD56  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  28694. 0000DD5A  1261                     movea.b    A1, -[A1]
  28695. 0000DD5C  1A61                     movea.b    A5, -[A1]
  28696. 0000DD5E  2261                     movea.l    A1, -[A1]
  28697. 0000DD60  2A61                     movea.l    A5, -[A1]
  28698. 0000DD62  3261                     movea.w    A1, -[A1]
  28699. 0000DD64  3A61                     movea.w    A5, -[A1]
  28700. label0000DD66:
  28701. 0000DD66  421C                     clr.b      [A4]+
  28702. label0000DD68:
  28703. 0000DD68  DA61                     add.w      D5, -[A1]
  28704. 0000DD6A  4A4B                     tst.w      A3
  28705. 0000DD6C  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  28706. 0000DD70  5A4C                     addq.w     A4, 5
  28707. 0000DD72  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  28708. 0000DD76  1261                     movea.b    A1, -[A1]
  28709. 0000DD78  6261                     bhi        +0x63 /* 0000DDDB */
  28710. 0000DD7A  6A61                     bpl        +0x63 /* 0000DDDD */
  28711. 0000DD7C  7261                     moveq.l    D1, 0x61
  28712. 0000DD7E  7A61                     moveq.l    D5, 0x61
  28713. 0000DD80  8261                     or.w       D1, -[A1]
  28714. 0000DD82  8A61                     or.w       D5, -[A1]
  28715. 0000DD84  9261                     sub.w      D1, -[A1]
  28716. 0000DD86  9A61                     sub.w      D5, -[A1]
  28717. 0000DD88  A21C                     syscall    FreeMem, flags=2
  28718. 0000DD8A  E261                     asr        D1.w, D1
  28719. 0000DD8C  AA0C                     syscall    GetPixPat
  28720. 0000DD8E  DA61                     add.w      D5, -[A1]
  28721. 0000DD90  B267                     cmp.w      D1, -[A7]
  28722. 0000DD92  6A2E                     bpl        +0x30 /* 0000DDC2 */
  28723. 0000DD94  52A7                     addq.l     -[A7], 1
  28724. 0000DD96  EA45                     asr        D5.w, 5
  28725. 0000DD98  3267                     movea.w    A1, -[A7]
  28726. 0000DD9A  7241                     moveq.l    D1, 0x41
  28727. 0000DD9C  7A41                     moveq.l    D5, 0x41
  28728. 0000DD9E  821C                     or.b       D1, [A4]+
  28729. 0000DDA0  EA1C                     ror        D4.b, 5
  28730. 0000DDA2  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  28731. 0000DDA6  021D 0A1D                andi.b     [A5]+, 0x1D
  28732. 0000DDAA  121D                     move.b     D1, [A5]+
  28733. 0000DDAC  1A1D                     move.b     D5, [A5]+
  28734. 0000DDAE  221D                     move.l     D1, [A5]+
  28735. 0000DDB0  2A1D                     move.l     D5, [A5]+
  28736. 0000DDB2  321D                     move.w     D1, [A5]+
  28737. 0000DDB4  3A1D                     move.w     D5, [A5]+
  28738. 0000DDB6  421D                     clr.b      [A5]+
  28739. 0000DDB8  4A1D                     tst.b      [A5]+
  28740. 0000DDBA  5267                     addq.w     -[A7], 1
  28741. 0000DDBC  7AA8                     moveq.l    D5, 0xFFFFFFA8
  28742. 0000DDBE  6AA8                     bpl        -0x56 /* 0000DD68 */
  28743. 0000DDC0  72A8                     moveq.l    D1, 0xFFFFFFA8
  28744. label0000DDC2:
  28745. 0000DDC2  7A1D                     moveq.l    D5, 0x1D
  28746. 0000DDC4  5A1D                     addq.b     [A5]+, 5
  28747. 0000DDC6  621D                     bhi        +0x1F /* 0000DDE5 */
  28748. 0000DDC8  6A54                     bpl        +0x56 /* 0000DE1E */
  28749. 0000DDCA  6A68                     bpl        +0x6A /* 0000DE34 */
  28750. 0000DDCC  1A5B                     movea.b    A5, [A3]+
  28751. 0000DDCE  3A67                     movea.w    A5, -[A7]
  28752. 0000DDD0  8267                     or.w       D1, -[A7]
  28753. 0000DDD2  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  28754. 0000DDD6  9A4C                     sub.w      D5, A4
  28755. 0000DDD8  DAA8 8AA8                add.l      D5, [A0 - 0x7558]
  28756. 0000DDDC  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  28757. 0000DDE0  A2A8                     syscall    0x0A8, flags=2
  28758. 0000DDE2  AA1D                     syscall    AllocCursor
  28759. 0000DDE4  721D                     moveq.l    D1, 0x1D
  28760. 0000DDE6  7A1D                     moveq.l    D5, 0x1D
  28761. 0000DDE8  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  28762. 0000DDEC  BA1D                     cmp.b      D5, [A5]+
  28763. 0000DDEE  8A1D                     or.b       D5, [A5]+
  28764. 0000DDF0  921D                     sub.b      D1, [A5]+
  28765. 0000DDF2  9A1D                     sub.b      D5, [A5]+
  28766. 0000DDF4  A21D                     syscall    MaxMem, flags=2
  28767. 0000DDF6  AA1D                     syscall    AllocCursor
  28768. 0000DDF8  B27C 1A1D                cmp.w      D1, 0x1A1D
  28769. 0000DDFC  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  28770. 0000DE00  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  28771. 0000DE04  DA1D                     add.b      D5, [A5]+
  28772. 0000DE06  C21D                     and.b      D1, [A5]+
  28773. 0000DE08  CA1D                     and.b      D5, [A5]+
  28774. 0000DE0A  D21D                     add.b      D1, [A5]+
  28775. 0000DE0C  DA1D                     add.b      D5, [A5]+
  28776. 0000DE0E  E267                     asr        D7.w, D1
  28777. 0000DE10  9267                     sub.w      D1, -[A7]
  28778. 0000DE12  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  28779. 0000DE16  EA1D                     ror        D5.b, 5
  28780. 0000DE18  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  28781. 0000DE1C  021E 0A1E                andi.b     [A6]+, 0x1E
  28782. // begin alternate branch 0000DE1E-0000DE22
  28783. label0000DE1E:
  28784. 0000DE1E  0A1E 121E                xori.b     [A6]+, 0x1E
  28785. // end alternate branch 0000DE1E-0000DE22
  28786. label0000DE1E: // (misaligned)
  28787. 0000DE20  121E                     move.b     D1, [A6]+
  28788. 0000DE22  1A1E                     move.b     D5, [A6]+
  28789. 0000DE24  221E                     move.l     D1, [A6]+
  28790. 0000DE26  2A1E                     move.l     D5, [A6]+
  28791. 0000DE28  3254                     movea.w    A1, [A4]
  28792. 0000DE2A  621E                     bhi        +0x20 /* 0000DE4A */
  28793. 0000DE2C  3A1E                     move.w     D5, [A6]+
  28794. 0000DE2E  421E                     clr.b      [A6]+
  28795. 0000DE30  4A61                     tst.w      -[A1]
  28796. 0000DE32  BA1E                     cmp.b      D5, [A6]+
  28797. label0000DE34:
  28798. 0000DE34  521E                     addq.b     [A6]+, 1
  28799. 0000DE36  5A1E                     addq.b     [A6]+, 5
  28800. 0000DE38  621E                     bhi        +0x20 /* 0000DE58 */
  28801. 0000DE3A  6A1E                     bpl        +0x20 /* 0000DE5A */
  28802. 0000DE3C  721E                     moveq.l    D1, 0x1E
  28803. 0000DE3E  7A1E                     moveq.l    D5, 0x1E
  28804. 0000DE40  821E                     or.b       D1, [A6]+
  28805. 0000DE42  8A1E                     or.b       D5, [A6]+
  28806. 0000DE44  921E                     sub.b      D1, [A6]+
  28807. 0000DE46  9A1E                     sub.b      D5, [A6]+
  28808. 0000DE48  A261                     syscall    MaxBlock, flags=2
  28809. label0000DE4A:
  28810. 0000DE4A  C261                     and.w      D1, -[A1]
  28811. 0000DE4C  CA61                     and.w      D5, -[A1]
  28812. 0000DE4E  D21E                     add.b      D1, [A6]+
  28813. 0000DE50  AA1E                     syscall    GetCIcon
  28814. 0000DE52  B277 BA77                cmp.w      D1, [A7 + A3 * 2 + 0x77]
  28815. 0000DE56  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  28816. // begin alternate branch 0000DE58-0000DE5A
  28817. label0000DE58:
  28818. 0000DE58  7277                     moveq.l    D1, 0x77
  28819. // end alternate branch 0000DE58-0000DE5A
  28820. label0000DE58: // (misaligned)
  28821. label0000DE5A:
  28822. 0000DE5A  7A1E                     moveq.l    D5, 0x1E
  28823. 0000DE5C  BA1E                     cmp.b      D5, [A6]+
  28824. 0000DE5E  C21E                     and.b      D1, [A6]+
  28825. 0000DE60  CA1E                     and.b      D5, [A6]+
  28826. 0000DE62  D21E                     add.b      D1, [A6]+
  28827. 0000DE64  DA1E                     add.b      D5, [A6]+
  28828. 0000DE66  E21E                     ror        D6.b, 1
  28829. 0000DE68  EA1E                     ror        D6.b, 5
  28830. 0000DE6A  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  28831. 0000DE6E  021F 0A1F                andi.b     [A7]+, 0x1F
  28832. 0000DE72  121F                     move.b     D1, [A7]+
  28833. 0000DE74  1A1F                     move.b     D5, [A7]+
  28834. 0000DE76  221F                     move.l     D1, [A7]+
  28835. 0000DE78  2A1F                     move.l     D5, [A7]+
  28836. 0000DE7A  321F                     move.w     D1, [A7]+
  28837. 0000DE7C  3A1F                     move.w     D5, [A7]+
  28838. 0000DE7E  421F                     clr.b      [A7]+
  28839. 0000DE80  4A1F                     tst.b      [A7]+
  28840. 0000DE82  521F                     addq.b     [A7]+, 1
  28841. 0000DE84  5A1F                     addq.b     [A7]+, 5
  28842. 0000DE86  621F                     bhi        +0x21 /* 0000DEA7 */
  28843. 0000DE88  6A1F                     bpl        +0x21 /* 0000DEA9 */
  28844. 0000DE8A  721F                     moveq.l    D1, 0x1F
  28845. 0000DE8C  7A1F                     moveq.l    D5, 0x1F
  28846. 0000DE8E  821F                     or.b       D1, [A7]+
  28847. 0000DE90  8A1F                     or.b       D5, [A7]+
  28848. 0000DE92  921F                     sub.b      D1, [A7]+
  28849. 0000DE94  9A1F                     sub.b      D5, [A7]+
  28850. 0000DE96  A21F                     syscall    DisposPtr/DisposePtr, flags=2
  28851. 0000DE98  AA1F                     syscall    PlotCIcon
  28852. 0000DE9A  B24D                     cmp.w      D1, A5
  28853. 0000DE9C  021F BA1F                andi.b     [A7]+, 0x1F
  28854. 0000DEA0  C21F                     and.b      D1, [A7]+
  28855. 0000DEA2  CA1F                     and.b      D5, [A7]+
  28856. 0000DEA4  D21F                     add.b      D1, [A7]+
  28857. 0000DEA6  DA1F                     add.b      D5, [A7]+
  28858. 0000DEA8  E21F                     ror        D7.b, 1
  28859. 0000DEAA  EA1F                     ror        D7.b, 5
  28860. 0000DEAC  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  28861. 0000DEB0  EA20                     asr        D0.b, D5
  28862. 0000DEB2  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  28863. 0000DEB8  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  28864. 0000DEC0  AAA9                     syscall    0xAA9
  28865. 0000DEC2  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  28866. 0000DEC6  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  28867. 0000DECA  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  28868. 0000DED2  225A                     movea.l    A1, [A2]+
  28869. 0000DED4  FA20 1A4C                .unknown   0xFA20 0x1A4C (W = 5)
  28870. 0000DED8  E24D                     lsr        D5.w, 1
  28871. 0000DEDA  2279 0A79 1279           movea.l    A1, [0x0A791279]
  28872. 0000DEE0  1A79 2267 A24C           movea.b    A5, [0x2267A24C]
  28873. 0000DEE6  D267                     add.w      D1, -[A7]
  28874. 0000DEE8  AAA9                     syscall    0xAA9
  28875. 0000DEEA  2A68 6A5B                movea.l    A5, [A0 + 0x6A5B]
  28876. 0000DEEE  125B                     movea.b    A1, [A3]+
  28877. 0000DEF0  4249                     clr.w      A1
  28878. 0000DEF2  AA20                     syscall    OpenCPicture
  28879. 0000DEF4  2220                     move.l     D1, -[A0]
  28880. 0000DEF6  2A20                     move.l     D5, -[A0]
  28881. 0000DEF8  3220                     move.w     D1, -[A0]
  28882. 0000DEFA  3A4C                     movea.w    A5, A4
  28883. 0000DEFC  F24C FA20                .extension 0x24C <<F/1/1>>, 0xFA20 // unimplemented
  28884. 0000DF00  424C                     clr.w      A4
  28885. 0000DF02  EA4C                     lsr        D4.w, 5
  28886. 0000DF04  928F                     sub.l      D1, A7
  28887. 0000DF06  4267                     clr.w      -[A7]
  28888. 0000DF08  BA67                     cmp.w      D5, -[A7]
  28889. 0000DF0A  C267                     and.w      D1, -[A7]
  28890. 0000DF0C  CA68 0A4C                and.w      D5, [A0 + 0xA4C]
  28891. 0000DF10  8A67                     or.w       D5, -[A7]
  28892. 0000DF12  D24C                     add.w      D1, A4
  28893. 0000DF14  AA4C                     syscall    DelSearch
  28894. 0000DF16  B24C                     cmp.w      D1, A4
  28895. 0000DF18  9A4C                     sub.w      D5, A4
  28896. 0000DF1A  A24C                     syscall    CompactMem, flags=2
  28897. 0000DF1C  BA20                     cmp.b      D5, -[A0]
  28898. 0000DF1E  4A67                     tst.w      -[A7]
  28899. 0000DF20  DA67                     add.w      D5, -[A7]
  28900. 0000DF22  E24C                     lsr        D4.w, 1
  28901. 0000DF24  C220                     and.b      D1, -[A0]
  28902. 0000DF26  524C                     addq.w     A4, 1
  28903. 0000DF28  CA67                     and.w      D5, -[A7]
  28904. 0000DF2A  EA4D                     lsr        D5.w, 5
  28905. 0000DF2C  0A4D 12AD                xori.w     A5, 0x12AD
  28906. 0000DF30  3AAD 42AD                move.w     [A5], [A5 + 0x42AD]
  28907. 0000DF34  4AAD 5217                tst.l      [A5 + 0x5217]
  28908. 0000DF38  49B2 FFFC                .invalid   4, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 6
  28909. 0000DF3C  762C                     moveq.l    D3, 0x2C
  28910. 0000DF3E  FFFC                     .invalid   <<F/7/7>>
  28911. 0000DF40  76F8                     moveq.l    D3, 0xFFFFFFF8
  28912. 0000DF42  FFFC                     .invalid   <<F/7/7>>
  28913. 0000DF44  77C4                     moveq.l    D3, 0xFFFFFFC4
  28914. 0000DF46  0584                     bclr       D4, D2
  28915. 0000DF48  0054 5043                ori.w      [A4], 0x5043 /* 'PC' */
  28916. 0000DF4C  4472 6167                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  28917. 0000DF50  6765                     beq        +0x67 /* 0000DFB7 */
  28918. 0000DF52  7212                     moveq.l    D1, 0x12
  28919. 0000DF54  FFFC                     .invalid   <<F/7/7>>
  28920. 0000DF56  8038 E34F                or.b       D0, [0xFFFFE34F]
  28921. 0000DF5A  5345                     subq.w     D5, 1
  28922. 0000DF5C  7272                     moveq.l    D1, 0x72
  28923. 0000DF5E  3D16                     move.w     -[A6], [A6]
  28924. 0000DF60  4E75                     rts
  28925. 0000DF62  6C6C                     bge        +0x6E /* 0000DFD0 */
  28926. 0000DF64  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  28927. 0000DF6A  6572                     bcs        +0x74 /* 0000DFDE */
  28928. 0000DF6C  202C 4E75                move.l     D0, [A4 + 0x4E75]
  28929. 0000DF70  6C6C                     bge        +0x6E /* 0000DFDE */
  28930. 0000DF72  206F 626A                movea.l    A0, [A7 + 0x626A]
  28931. 0000DF76  6563                     bcs        +0x65 /* 0000DFDB */
  28932. 0000DF78  7420                     moveq.l    D2, 0x20
  28933. 0000DF7A  706F                     moveq.l    D0, 0x6F
  28934. 0000DF7C  696E                     bvs        +0x70 /* 0000DFEC */
  28935. 0000DF7E  7465                     moveq.l    D2, 0x65
  28936. 0000DF80  7200                     moveq.l    D1, 0x00
  28937. 0000DF82  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  28938. 0000DF86  7469                     moveq.l    D2, 0x69
  28939. 0000DF88  6F6E                     ble        +0x70 /* 0000DFF8 */
  28940. 0000DF8A  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  28941. 0000DF94  2065                     movea.l    A0, -[A5]
  28942. 0000DF96  7272                     moveq.l    D1, 0x72
  28943. 0000DF98  6F72                     ble        +0x74 /* 0000E00C */
  28944. 0000DF9A  312E 5A10                move.w     -[A0], [A6 + 0x5A10]
  28945. 0000DF9E  F002 3914                .pflush    0xF002, 0x3914 // unimplemented
  28946. 0000DFA2  DA14                     add.b      D5, [A4]
  28947. 0000DFA4  E214                     roxr       D4.b, 1
  28948. 0000DFA6  EA14                     roxr       D4.b, 5
  28949. 0000DFA8  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  28950. 0000DFAC  0253 5215                andi.w     [A3], 0x5215
  28951. 0000DFB0  1215                     move.b     D1, [A5]
  28952. 0000DFB2  1A15                     move.b     D5, [A5]
  28953. 0000DFB4  2215                     move.l     D1, [A5]
  28954. 0000DFB6  2A15                     move.l     D5, [A5]
  28955. 0000DFB8  3241                     movea.w    A1, D1
  28956. 0000DFBA  4A44                     tst.w      D4
  28957. 0000DFBC  CA41                     and.w      D5, D1
  28958. 0000DFBE  524C                     addq.w     A4, 1
  28959. 0000DFC0  1A78 824C                movea.b    A5, [0xFFFF824C]
  28960. 0000DFC4  2215                     move.l     D1, [A5]
  28961. 0000DFC6  3A4F                     movea.w    A5, A7
  28962. 0000DFC8  8A5F                     or.w       D5, [A7]+
  28963. 0000DFCA  DA4F                     add.w      D5, A7
  28964. 0000DFCC  9A4F                     sub.w      D5, A7
  28965. 0000DFCE  A25F                     syscall    NMRemove, flags=2
  28966. label0000DFD0:
  28967. 0000DFD0  D250                     add.w      D1, [A0]
  28968. 0000DFD2  227C 0A78 4278           movea.l    A1, 0xA784278 /* '\nxBx' */
  28969. 0000DFD8  4A4F                     tst.w      A7
  28970. 0000DFDA  B278 5274                cmp.w      D1, [0x00005274]
  28971. label0000DFDE:
  28972. 0000DFDE  2278 6274                movea.l    A1, [0x00006274]
  28973. 0000DFE2  2A4F                     movea.l    A5, A7
  28974. 0000DFE4  BA4F                     cmp.w      D5, A7
  28975. 0000DFE6  C278 724F                and.w      D1, [0x0000724F]
  28976. 0000DFEA  CA4F                     and.w      D5, A7
  28977. label0000DFEC:
  28978. 0000DFEC  D24F                     add.w      D1, A7
  28979. 0000DFEE  DA4F                     add.w      D5, A7
  28980. 0000DFF0  E24F                     lsr        D7.w, 1
  28981. 0000DFF2  EA78                     ror        D0.w, D5
  28982. 0000DFF4  9A78 A274                sub.w      D5, [0xFFFFA274]
  28983. label0000DFF8:
  28984. 0000DFF8  1274 1A78                movea.b    A1, [A4 + D1 * 2 + 0x78]
  28985. 0000DFFC  BA78 C278                cmp.w      D5, [0xFFFFC278]
  28986. 0000E000  CA78 D278                and.w      D5, [0xFFFFD278]
  28987. 0000E004  DA78 E278                add.w      D5, [0xFFFFE278]
  28988. 0000E008  EA78                     ror        D0.w, D5
  28989. 0000E00A  F278 FA79                .extension 0x278 <<F/1/1>>, 0xFA79 // unimplemented
  28990. // begin alternate branch 0000E00C-0000E01C
  28991. label0000E00C:
  28992. 0000E00C  FA79 0274                .extension 0xA79 <<F/1/5>>, 0x0274 // unimplemented
  28993. 0000E010  0A74 3210 1B74           xori.w     <<invalid full ext with I/IS == 4>>, 0x3210
  28994. 0000E016  3AFF                     move.w     [A5]+, <<invalid special address>>
  28995. 0000E018  FC80 AC54                .extension 0xC80 <<F/2-3/6>> // unimplemented
  28996. // end alternate branch 0000E00C-0000E01C
  28997. label0000E00C: // (misaligned)
  28998. 0000E00E  0274 0A74 3210           andi.w     [A4 + D3.w * 2 + 0x10], 0xA74 /* '\nt' */
  28999. 0000E014  1B74 3AFF FC80           move.b     [A5 - 0x380], [A4 + D3 * 2 - 0x1]
  29000. 0000E01A  AC54                     syscall    FontDispatch, auto_pop
  29001. 0000E01C  5065                     addq.w     -[A5], 8
  29002. 0000E01E  7266                     moveq.l    D1, 0x66
  29003. 0000E020  5265                     addq.w     -[A5], 1
  29004. 0000E022  6469                     bcc        +0x6B /* 0000E08D */
  29005. 0000E024  7370                     moveq.l    D1, 0x70
  29006. 0000E026  6C61                     bge        +0x63 /* 0000E089 */
  29007. 0000E028  7943                     moveq.l    D4, 0x43
  29008. 0000E02A  6F6D                     ble        +0x6F /* 0000E099 */
  29009. 0000E02C  6D61                     blt        +0x63 /* 0000E08F */
  29010. 0000E02E  6E64                     bgt        +0x66 /* 0000E094 */
  29011. 0000E030  0203 FFFC                andi.b     D3, 0xFC
  29012. 0000E034  819C                     or.l       [A4]+, D0
  29013. 0000E036  F12E                     .extension 0x12E <<F/4-5/0>> // unimplemented
  29014. 0000E038  6A10                     bpl        +0x12 /* 0000E04A */
  29015. 0000E03A  F002 2914                pvalid     A4, D2
  29016. 0000E03E  DA14                     add.b      D5, [A4]
  29017. 0000E040  E214                     roxr       D4.b, 1
  29018. 0000E042  EA14                     roxr       D4.b, 5
  29019. 0000E044  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  29020. 0000E048  024F 8215                andi.w     A7, 0x8215
  29021. // begin alternate branch 0000E04A-0000E04C
  29022. label0000E04A:
  29023. 0000E04A  8215                     or.b       D1, [A5]
  29024. // end alternate branch 0000E04A-0000E04C
  29025. label0000E04A: // (misaligned)
  29026. 0000E04C  1215                     move.b     D1, [A5]
  29027. 0000E04E  1A15                     move.b     D5, [A5]
  29028. 0000E050  2215                     move.l     D1, [A5]
  29029. 0000E052  2A15                     move.l     D5, [A5]
  29030. 0000E054  3241                     movea.w    A1, D1
  29031. 0000E056  4A44                     tst.w      D4
  29032. 0000E058  CA41                     and.w      D5, D1
  29033. 0000E05A  524C                     addq.w     A4, 1
  29034. 0000E05C  1A7C F24C                movea.b    A5, 0x4C /* 'L' */
  29035. 0000E060  2215                     move.l     D1, [A5]
  29036. 0000E062  3A4F                     movea.w    A5, A7
  29037. 0000E064  8A5F                     or.w       D5, [A7]+
  29038. 0000E066  DA4F                     add.w      D5, A7
  29039. 0000E068  9A4F                     sub.w      D5, A7
  29040. 0000E06A  A25F                     syscall    NMRemove, flags=2
  29041. 0000E06C  D24F                     add.w      D1, A7
  29042. 0000E06E  AA7C                     syscall    0xA7C
  29043. 0000E070  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  29044. 0000E076  B278 527C                cmp.w      D1, [0x0000527C]
  29045. 0000E07A  FA78 6278                .extension 0xA78 <<F/1/5>>, 0x6278 // unimplemented
  29046. 0000E07E  6A4F                     bpl        +0x51 /* 0000E0CF */
  29047. 0000E080  BA4F                     cmp.w      D5, A7
  29048. 0000E082  C278 724F                and.w      D1, [0x0000724F]
  29049. 0000E086  CA4F                     and.w      D5, A7
  29050. 0000E088  D24F                     add.w      D1, A7
  29051. 0000E08A  DA4F                     add.w      D5, A7
  29052. 0000E08C  E24F                     lsr        D7.w, 1
  29053. 0000E08E  EA10                     roxr       D0.b, 5
  29054. 0000E090  2274 4AFF                movea.l    A1, [A4 + D4 * 2 - 0x1]
  29055. label0000E094:
  29056. 0000E094  FC81 D454                .extension 0xC81 <<F/2-3/6>> // unimplemented
  29057. 0000E098  5065                     addq.w     -[A5], 8
  29058. 0000E09A  7266                     moveq.l    D1, 0x66
  29059. 0000E09C  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  29060. 0000E0A0  6967                     bvs        +0x69 /* 0000E109 */
  29061. 0000E0A2  5265                     addq.w     -[A5], 1
  29062. 0000E0A4  706F                     moveq.l    D0, 0x6F
  29063. 0000E0A6  7274                     moveq.l    D1, 0x74
  29064. 0000E0A8  4469 616C                neg.w      [A1 + 0x616C]
  29065. 0000E0AC  6F67                     ble        +0x69 /* 0000E115 */
  29066. 0000E0AE  00FF                     .incomplete
  29067. 0000E0B0  FC82 840C                .extension 0xC82 <<F/2-3/6>> // unimplemented
  29068. 0000E0B4  2054                     movea.l    A0, [A4]
  29069. 0000E0B6  5065                     addq.w     -[A5], 8
  29070. 0000E0B8  7266                     moveq.l    D1, 0x66
  29071. 0000E0BA  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  29072. 0000E0BE  6967                     bvs        +0x69 /* 0000E127 */
  29073. 0000E0C0  5574 696C                subq.w     <<invalid full ext with I/IS == 4>>, 2
  29074. 0000E0C4  6974                     bvs        +0x76 /* 0000E13A */
  29075. 0000E0C6  7944                     moveq.l    D4, 0x44
  29076. 0000E0C8  6961                     bvs        +0x63 /* 0000E12B */
  29077. 0000E0CA  6C6F                     bge        +0x71 /* 0000E13B */
  29078. 0000E0CC  6722                     beq        +0x24 /* 0000E0F0 */
  29079. 0000E0CE  FFFC                     .invalid   <<F/7/7>>
  29080. 0000E0D0  82C0                     divu.w     D1, D0
  29081. 0000E0D2  F12E                     .extension 0x12E <<F/4-5/0>> // unimplemented
  29082. 0000E0D4  7A10                     moveq.l    D5, 0x10
  29083. 0000E0D6  F002 2614                .pflush    0xF002, 0x2614 // unimplemented
  29084. 0000E0DA  DA14                     add.b      D5, [A4]
  29085. 0000E0DC  E214                     roxr       D4.b, 1
  29086. 0000E0DE  EA14                     roxr       D4.b, 5
  29087. 0000E0E0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  29088. 0000E0E4  0215 0A15                andi.b     [A5], 0x15
  29089. 0000E0E8  1215                     move.b     D1, [A5]
  29090. 0000E0EA  1A15                     move.b     D5, [A5]
  29091. 0000E0EC  2215                     move.l     D1, [A5]
  29092. 0000E0EE  2A15                     move.l     D5, [A5]
  29093. label0000E0F0:
  29094. 0000E0F0  3241                     movea.w    A1, D1
  29095. 0000E0F2  4A44                     tst.w      D4
  29096. 0000E0F4  CA41                     and.w      D5, D1
  29097. 0000E0F6  524C                     addq.w     A4, 1
  29098. 0000E0F8  1A15                     move.b     D5, [A5]
  29099. 0000E0FA  5A4C                     addq.w     A4, 5
  29100. 0000E0FC  2215                     move.l     D1, [A5]
  29101. 0000E0FE  3A2E 8A14                move.w     D5, [A6 - 0x75EC]
  29102. 0000E102  DA14                     add.b      D5, [A4]
  29103. 0000E104  E214                     roxr       D4.b, 1
  29104. 0000E106  EA14                     roxr       D4.b, 5
  29105. 0000E108  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  29106. 0000E10C  0215 0A15                andi.b     [A5], 0x15
  29107. 0000E110  1215                     move.b     D1, [A5]
  29108. 0000E112  1A15                     move.b     D5, [A5]
  29109. 0000E114  2215                     move.l     D1, [A5]
  29110. 0000E116  2A15                     move.l     D5, [A5]
  29111. 0000E118  3241                     movea.w    A1, D1
  29112. 0000E11A  4A44                     tst.w      D4
  29113. 0000E11C  CA41                     and.w      D5, D1
  29114. 0000E11E  524C                     addq.w     A4, 1
  29115. 0000E120  1A15                     move.b     D5, [A5]
  29116. 0000E122  5A4C                     addq.w     A4, 5
  29117. 0000E124  2215                     move.l     D1, [A5]
  29118. 0000E126  153A FFFC                move.b     -[A2], [PC - 0x4 /* 0000E124, value 0x22 '\"' */]
  29119. 0000E12A  82FC FFFC                divu.w     D1, 0xFFFC
  29120. 0000E12E  834C 000D                pack       -[A1], -[A4], 0x000D
  29121. 0000E132  8400                     or.b       D2, D0
  29122. 0000E134  5450                     addq.w     [A0], 2
  29123. 0000E136  6572                     bcs        +0x74 /* 0000E1AA */
  29124. 0000E138  6644                     bne        +0x46 /* 0000E17E */
  29125. label0000E13A:
  29126. 0000E13A  6F63                     ble        +0x65 /* 0000E19F */
  29127. 0000E13C  756D                     moveq.l    D2, 0x6D
  29128. 0000E13E  656E                     bcs        +0x70 /* 0000E1AE */
  29129. 0000E140  7402                     moveq.l    D2, 0x02
  29130. 0000E142  03FF                     .incomplete
  29131. 0000E144  FC87 A407                .extension 0xC87 <<F/2-3/6>> // unimplemented
  29132. 0000E148  2055                     movea.l    A0, [A5]
  29133. 0000E14A  6E6B                     bgt        +0x6D /* 0000E1B7 */
  29134. 0000E14C  6E6F                     bgt        +0x71 /* 0000E1BD */
  29135. 0000E14E  776E                     moveq.l    D3, 0x6E
  29136. 0000E150  004F 5345                ori.w      A7, 0x5345 /* 'SE' */
  29137. 0000E154  7272                     moveq.l    D1, 0x72
  29138. 0000E156  3D16                     move.w     -[A6], [A6]
  29139. 0000E158  4E75                     rts
  29140. 0000E15A  6C6C                     bge        +0x6E /* 0000E1C8 */
  29141. 0000E15C  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  29142. 0000E162  6572                     bcs        +0x74 /* 0000E1D6 */
  29143. 0000E164  202C 4E75                move.l     D0, [A4 + 0x4E75]
  29144. label0000E168:
  29145. 0000E168  6C6C                     bge        +0x6E /* 0000E1D6 */
  29146. 0000E16A  206F 626A                movea.l    A0, [A7 + 0x626A]
  29147. label0000E16E:
  29148. 0000E16E  6563                     bcs        +0x65 /* 0000E1D3 */
  29149. 0000E170  7420                     moveq.l    D2, 0x20
  29150. label0000E172:
  29151. 0000E172  706F                     moveq.l    D0, 0x6F
  29152. 0000E174  696E                     bvs        +0x70 /* 0000E1E4 */
  29153. 0000E176  7465                     moveq.l    D2, 0x65
  29154. label0000E178:
  29155. 0000E178  7200                     moveq.l    D1, 0x00
  29156. 0000E17A  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  29157. label0000E17E:
  29158. 0000E17E  7469                     moveq.l    D2, 0x69
  29159. 0000E180  6F6E                     ble        +0x70 /* 0000E1F0 */
  29160. label0000E182:
  29161. 0000E182  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  29162. 0000E18C  2065                     movea.l    A0, -[A5]
  29163. label0000E18E:
  29164. 0000E18E  7272                     moveq.l    D1, 0x72
  29165. 0000E190  6F72                     ble        +0x74 /* 0000E204 */
  29166. 0000E192  312E 9A10                move.w     -[A0], [A6 - 0x65F0]
  29167. fn0000E196:
  29168. 0000E196  F002 8082                .ptest     0xF002, 0x8082 // unimplemented
  29169. // begin alternate branch 0000E198-0000E19A
  29170. label0000E198:
  29171. 0000E198  8082                     or.l       D0, D2
  29172. // end alternate branch 0000E198-0000E19A
  29173. label0000E198: // (misaligned)
  29174. 0000E19A  14DA                     move.b     [A2]+, [A2]+
  29175. 0000E19C  14E2                     move.b     [A2]+, -[A2]
  29176. 0000E19E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  29177. // begin alternate branch 0000E1A0-0000E1AA
  29178. fn0000E1A0:
  29179. 0000E1A0  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  29180. label0000E1A2: // (misaligned)
  29181. 0000E1A4  0FBA 3752                bclr       [PC + 0x3752 /* 000118F8, value 0x39F239FA */], D7
  29182. 0000E1A8  1512                     move.b     -[A2], [A2]
  29183. // end alternate branch 0000E1A0-0000E1AA
  29184. fn0000E1A0: // (misaligned)
  29185. label0000E1A2:
  29186. 0000E1A2  14FA 0FBA                move.b     [A2]+, [PC + 0xFBA /* 0000F15E, value 0x92 */]
  29187. 0000E1A6  3752 1512                move.w     [A3 + 0x1512], [A2]
  29188. fn0000E1AA:
  29189. 0000E1AA  151A                     move.b     -[A2], [A2]+
  29190. label0000E1AC:
  29191. 0000E1AC  1522                     move.b     -[A2], -[A2]
  29192. label0000E1AE:
  29193. 0000E1AE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  29194. 0000E1B2  414A                     chk.w      D0, A2
  29195. fn0000E1B4:
  29196. 0000E1B4  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  29197. 0000E1B6  41B2 4BEA 5C4A 4C22      .invalid   0, [[0x5C4A] + 0x4C22] // invalid opcode 4 with b == 6
  29198. // begin alternate branch 0000E1B8-0000E1C2
  29199. label0000E1B8:
  29200. 0000E1B8  4BEA 5C4A                lea.l      A5, [A2 + 0x5C4A]
  29201. 0000E1BC  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  29202. fn0000E1BE: // (misaligned)
  29203. 0000E1C0  A7A2                     syscall    vMWrData, flags=7
  29204. // end alternate branch 0000E1B8-0000E1C2
  29205. label0000E1B8: // (misaligned)
  29206. fn0000E1BE:
  29207. 0000E1BE  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00008962, value 0xEA */]
  29208. label0000E1C2:
  29209. 0000E1C2  60AA                     bra        -0x54 /* 0000E16E */
  29210. 0000E1C4  60B2                     bra        -0x4C /* 0000E178 */
  29211. 0000E1C6  60BA                     bra        -0x44 /* 0000E182 */
  29212. label0000E1C8:
  29213. 0000E1C8  624A                     bhi        +0x4C /* 0000E214 */
  29214. fn0000E1CA:
  29215. 0000E1CA  60C2                     bra        -0x3C /* 0000E18E */
  29216. label0000E1CC:
  29217. 0000E1CC  60CA                     bra        -0x34 /* 0000E198 */
  29218. 0000E1CE  60D2                     bra        -0x2C /* 0000E1A2 */
  29219. 0000E1D0  60DA                     bra        -0x24 /* 0000E1AC */
  29220. label0000E1D2:
  29221. 0000E1D2  623A                     bhi        +0x3C /* 0000E20E */
  29222. 0000E1D4  60E2                     bra        -0x1C /* 0000E1B8 */
  29223. fn0000E1D6:
  29224. 0000E1D6  60EA                     bra        -0x14 /* 0000E1C2 */
  29225. 0000E1D8  60F2                     bra        -0xC /* 0000E1CC */
  29226. 0000E1DA  D0FA D102                add.w      A0, [PC - 0x2EFE /* 0000B2DE, value 0x2073 ' s', pstring "stopped with a focused context i" */]
  29227. // begin alternate branch 0000E1DC-0000E1DE
  29228. label0000E1DC:
  29229. 0000E1DC  D102                     addx.b     D0, D2
  29230. // end alternate branch 0000E1DC-0000E1DE
  29231. label0000E1DC: // (misaligned)
  29232. 0000E1DE  76AA                     moveq.l    D3, 0xFFFFFFAA
  29233. 0000E1E0  60FA                     bra        -0x4 /* 0000E1DC */
  29234. 0000E1E2  A7E2                     syscall    vPermssnChk, flags=7
  29235. label0000E1E4:
  29236. 0000E1E4  6282                     bhi        -0x7C /* 0000E168 */
  29237. 0000E1E6  628A                     bhi        -0x74 /* 0000E172 */
  29238. 0000E1E8  6102                     bsr        +0x4 /* 0000E1EC */
  29239. 0000E1EA  610A                     bsr        +0xC /* 0000E1F6 */
  29240. fn0000E1EC:
  29241. 0000E1EC  6112                     bsr        +0x14 /* 0000E200 */
  29242. 0000E1EE  611A                     bsr        +0x1C /* 0000E20A */
  29243. label0000E1F0:
  29244. 0000E1F0  6122                     bsr        +0x24 /* 0000E214 */
  29245. label0000E1F2:
  29246. 0000E1F2  612A                     bsr        +0x2C /* 0000E21E */
  29247. 0000E1F4  6132                     bsr        +0x34 /* 0000E228 */
  29248. fn0000E1F6:
  29249. 0000E1F6  613A                     bsr        +0x3C /* 0000E232 */
  29250. 0000E1F8  6142                     bsr        +0x44 /* 0000E23C */
  29251. 0000E1FA  6292                     bhi        -0x6C /* 0000E18E */
  29252. 0000E1FC  614A                     bsr        +0x4C /* 0000E248 */
  29253. 0000E1FE  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00014352, value 0x1522152A */]
  29254. // begin alternate branch 0000E200-0000E202
  29255. fn0000E200:
  29256. 0000E200  6152                     bsr        +0x54 /* 0000E254 */
  29257. // end alternate branch 0000E200-0000E202
  29258. fn0000E200: // (misaligned)
  29259. 0000E202  615A                     bsr        +0x5C /* 0000E25E */
  29260. label0000E204:
  29261. 0000E204  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  29262. 0000E208  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  29263. // begin alternate branch 0000E20A-0000E20C
  29264. fn0000E20A:
  29265. 0000E20A  6162                     bsr        +0x64 /* 0000E26E */
  29266. // end alternate branch 0000E20A-0000E20C
  29267. fn0000E20A: // (misaligned)
  29268. 0000E20C  616A                     bsr        +0x6C /* 0000E278 */
  29269. label0000E20E:
  29270. 0000E20E  6172                     bsr        +0x74 /* 0000E282 */
  29271. 0000E210  617A                     bsr        +0x7C /* 0000E28C */
  29272. 0000E212  6182                     bsr        -0x7C /* 0000E196 */
  29273. fn0000E214:
  29274. 0000E214  618A                     bsr        -0x74 /* 0000E1A0 */
  29275. 0000E216  6192                     bsr        -0x6C /* 0000E1AA */
  29276. 0000E218  619A                     bsr        -0x64 /* 0000E1B4 */
  29277. 0000E21A  61A2                     bsr        -0x5C /* 0000E1BE */
  29278. 0000E21C  629A                     bhi        -0x64 /* 0000E1B8 */
  29279. fn0000E21E:
  29280. 0000E21E  61AA                     bsr        -0x54 /* 0000E1CA */
  29281. 0000E220  0CDA                     .incomplete
  29282. 0000E222  61B2                     bsr        -0x4C /* 0000E1D6 */
  29283. 0000E224  216A A812 8F52           move.l     [A0 - 0x70AE], [A2 - 0x57EE]
  29284. // begin alternate branch 0000E228-0000E22A
  29285. fn0000E228:
  29286. 0000E228  8F52                     or.w       [A2], D7
  29287. // end alternate branch 0000E228-0000E22A
  29288. fn0000E228: // (misaligned)
  29289. 0000E22A  6A3A                     bpl        +0x3C /* 0000E266 */
  29290. 0000E22C  375A 3762                move.w     [A3 + 0x3762], [A2]+
  29291. 0000E230  6A42                     bpl        +0x44 /* 0000E274 */
  29292. fn0000E232:
  29293. 0000E232  6A4A                     bpl        +0x4C /* 0000E27E */
  29294. 0000E234  6A52                     bpl        +0x54 /* 0000E288 */
  29295. 0000E236  5C52                     addq.w     [A2], 6
  29296. 0000E238  8FB2 8FBA 6A5A 6A62 2172 or.l       [[0x6A5A6A62 + A0 * 8] + 0x2172], D7
  29297. // begin alternate branch 0000E23C-0000E24C
  29298. fn0000E23C:
  29299. 0000E23C  6A5A                     bpl        +0x5C /* 0000E298 */
  29300. 0000E23E  6A62                     bpl        +0x64 /* 0000E2A2 */
  29301. 0000E240  2172 217A D28A 91EA 5C5A 5C62 move.l     [A0 + 0x5C62], [[A2 - 0x2D756E16] + 0x5C5A]
  29302. // end alternate branch 0000E23C-0000E24C
  29303. fn0000E23C: // (misaligned)
  29304. 0000E242  217A D28A 91EA           move.l     [A0 - 0x6E16], [PC - 0x2D76 /* 0000B4CE, value 0x636F6E74 'cont', cstring "context must be stopped in orde"... */]
  29305. fn0000E248:
  29306. 0000E248  5C5A                     addq.w     [A2]+, 6
  29307. 0000E24A  5C62                     addq.w     -[A2], 6
  29308. 0000E24C  8FC2                     divs.w     D7, D2
  29309. 0000E24E  5C6A 8FCA                addq.w     [A2 - 0x7036], 6
  29310. 0000E252  2182 218A 2192           move.l     [[ + <<invalid base displacement size>> + D2] + 0x2192], D2
  29311. // begin alternate branch 0000E254-0000E266
  29312. fn0000E254:
  29313. 0000E254  218A 2192 219A           move.l     [[ + D2] + 0x219A], A2
  29314. 0000E25A  21A2 566A                move.l     [A0 + D5.w * 8 + 0x6A], -[A2]
  29315. fn0000E25E:
  29316. 0000E25E  21AA 21B2 6A6A           move.l     [A0 + D6 * 2 + 0x6A], [A2 + 0x21B2]
  29317. 0000E264  6A72                     bpl        +0x74 /* 0000E2D8 */
  29318. // end alternate branch 0000E254-0000E266
  29319. fn0000E254: // (misaligned)
  29320. 0000E258  219A 21A2 566A 21AA      move.l     [[0x566A + D2] + 0x21AA], [A2]+
  29321. fn0000E25E: // (misaligned)
  29322. 0000E260  21B2 6A6A 6A72           move.l     [A0 + D6 * 2 + 0x72], [A2 + D6 * 2 + 0x6A]
  29323. label0000E266:
  29324. 0000E266  5C72 5C7A                addq.w     [A2 + D5 * 4 + 0x7A], 6
  29325. 0000E26A  5C82                     addq.l     D2, 6
  29326. 0000E26C  6A7A                     bpl        +0x7C /* 0000E2E8 */
  29327. fn0000E26E:
  29328. 0000E26E  6A82                     bpl        -0x7C /* 0000E1F2 */
  29329. 0000E270  91F2 D292                sub.l      A0, [A2 + A5.w * 2 - 0x110]
  29330. label0000E274:
  29331. 0000E274  8FD2                     divs.w     D7, [A2]
  29332. 0000E276  8FDA                     divs.w     D7, [A2]+
  29333. fn0000E278:
  29334. 0000E278  8FE2                     divs.w     D7, -[A2]
  29335. 0000E27A  D29A                     add.l      D1, [A2]+
  29336. 0000E27C  91FA 9202                sub.l      A0, [PC - 0x6DFE /* 00007480, value 0x73740203 */]
  29337. // begin alternate branch 0000E27E-0000E280
  29338. label0000E27E:
  29339. 0000E27E  9202                     sub.b      D1, D2
  29340. // end alternate branch 0000E27E-0000E280
  29341. label0000E27E: // (misaligned)
  29342. 0000E280  920A                     sub.b      D1, A2
  29343. fn0000E282:
  29344. 0000E282  9212                     sub.b      D1, [A2]
  29345. 0000E284  921A                     sub.b      D1, [A2]+
  29346. 0000E286  8F5A                     or.w       [A2]+, D7
  29347. label0000E288:
  29348. 0000E288  21BA 21C2 9222           move.l     [A0 + A1.w * 2 + 0x22], [PC + 0x21C2 /* 0001044C, value 0xD523030 '\rR00', pstring "R00 %s    R08" */]
  29349. // begin alternate branch 0000E28C-0000E28E
  29350. fn0000E28C:
  29351. 0000E28C  9222                     sub.b      D1, -[A2]
  29352. // end alternate branch 0000E28C-0000E28E
  29353. fn0000E28C: // (misaligned)
  29354. 0000E28E  27AA 5C8A 376A 3772 377A move.l     [[A3 + 0x3772] + 0x377A], [A2 + 0x5C8A]
  29355. label0000E298:
  29356. 0000E298  3782 D2A2                move.w     [A3 + A5.w * 2 - 0x94], D2
  29357. 0000E29C  D2AA 101B                add.l      D1, [A2 + 0x101B]
  29358. 0000E2A0  D2BA FFFB                add.l      D1, [PC - 0x5 /* 0000E29D, value 0xAA101BD2 */]
  29359. // begin alternate branch 0000E2A2-0000E2A4
  29360. label0000E2A2:
  29361. 0000E2A2  FFFB                     .invalid   <<F/7/7>>
  29362. // end alternate branch 0000E2A2-0000E2A4
  29363. label0000E2A2: // (misaligned)
  29364. 0000E2A4  3AC8                     move.w     [A5]+, A0
  29365. 0000E2A6  FFFC                     .invalid   <<F/7/7>>
  29366. 0000E2A8  8828 5450                or.b       D4, [A0 + 0x5450]
  29367. 0000E2AC  6572                     bcs        +0x74 /* 0000E320 */
  29368. 0000E2AE  6650                     bne        +0x52 /* 0000E300 */
  29369. 0000E2B0  7269                     moveq.l    D1, 0x69
  29370. 0000E2B2  6E74                     bgt        +0x76 /* 0000E328 */
  29371. 0000E2B4  4861                     pea.l      -[A1]
  29372. 0000E2B6  6E64                     bgt        +0x66 /* 0000E31C */
  29373. 0000E2B8  6C65                     bge        +0x67 /* 0000E31F */
  29374. 0000E2BA  7202                     moveq.l    D1, 0x02
  29375. 0000E2BC  03FF                     .incomplete
  29376. 0000E2BE  FC8A 40F1                .extension 0xC8A <<F/2-3/6>> // unimplemented
  29377. 0000E2C2  2EAA 10F0                move.l     [A7], [A2 + 0x10F0]
  29378. 0000E2C6  0270 14DA 14E2           andi.w     [A0 + D1.w * 4 - 0x30], 0x14DA
  29379. 0000E2CC  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  29380. 0000E2D0  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000F7D4, value 0x72 'r' */]
  29381. 0000E2D4  150A                     move.b     -[A2], A2
  29382. 0000E2D6  1512                     move.b     -[A2], [A2]
  29383. label0000E2D8:
  29384. 0000E2D8  151A                     move.b     -[A2], [A2]+
  29385. 0000E2DA  1522                     move.b     -[A2], -[A2]
  29386. 0000E2DC  152A 1532                move.b     -[A2], [A2 + 0x1532]
  29387. 0000E2E0  414A                     chk.w      D0, A2
  29388. 0000E2E2  44D2                     move.b     [A2], CCR
  29389. 0000E2E4  415A                     chk.w      D0, [A2]+
  29390. 0000E2E6  B692                     cmp.l      D3, [A2]
  29391. label0000E2E8:
  29392. 0000E2E8  5B62                     subq.w     -[A2], 5
  29393. 0000E2EA  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  29394. 0000E2EE  4BE2                     lea.l      A5, -[A2]
  29395. 0000E2F0  5F62                     subq.w     -[A2], 7
  29396. 0000E2F2  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  29397. 0000E2F6  672A                     beq        +0x2C /* 0000E322 */
  29398. label0000E2F8:
  29399. 0000E2F8  6732                     beq        +0x34 /* 0000E32C */
  29400. 0000E2FA  5F7A 5F82                subq.w     [PC + 0x5F82 /* 0001427E, value 0xA92A */], 7
  29401. 0000E2FE  673A                     beq        +0x3C /* 0000E33A */
  29402. label0000E300:
  29403. 0000E300  5412                     addq.b     [A2], 2
  29404. 0000E302  541A                     addq.b     [A2]+, 2
  29405. 0000E304  5F8A                     subq.l     A2, 7
  29406. 0000E306  5F92                     subq.l     [A2], 7
  29407. 0000E308  5422                     addq.b     -[A2], 2
  29408. 0000E30A  542A 6742                addq.b     [A2 + 0x6742], 2
  29409. 0000E30E  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  29410. 0000E314  6072                     bra        +0x74 /* 0000E388 */
  29411. 0000E316  766A                     moveq.l    D3, 0x6A
  29412. 0000E318  7672                     moveq.l    D3, 0x72
  29413. 0000E31A  BA1A                     cmp.b      D5, [A2]+
  29414. label0000E31C:
  29415. 0000E31C  BA22                     cmp.b      D5, -[A2]
  29416. 0000E31E  154A 7682                move.b     [A2 + 0x7682], A2
  29417. // begin alternate branch 0000E320-0000E322
  29418. label0000E320:
  29419. 0000E320  7682                     moveq.l    D3, 0xFFFFFF82
  29420. // end alternate branch 0000E320-0000E322
  29421. label0000E320: // (misaligned)
  29422. label0000E322:
  29423. 0000E322  768A                     moveq.l    D3, 0xFFFFFF8A
  29424. 0000E324  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  29425. label0000E328:
  29426. 0000E328  5FBA A9CA                subq.l     [PC - 0x5636 /* 00008CF4, value 0x74657202 */], 7
  29427. label0000E32C:
  29428. 0000E32C  A9D2                     syscall    TENew
  29429. 0000E32E  A9DA                     syscall    TEIdle
  29430. 0000E330  A9E2                     syscall    PtrToXHand
  29431. 0000E332  BA2A B26A                cmp.b      D5, [A2 - 0x4D96]
  29432. 0000E336  B272 B27A                cmp.w      D1, [A2 + A3.w * 2 + 0x7A]
  29433. label0000E33A:
  29434. 0000E33A  BA32 BA3A                cmp.b      D5, [A2 + A3 * 2 + 0x3A]
  29435. 0000E33E  B69A                     cmp.l      D3, [A2]+
  29436. 0000E340  BA42                     cmp.w      D5, D2
  29437. 0000E342  B6A2                     cmp.l      D3, -[A2]
  29438. 0000E344  B6AA B6B2                cmp.l      D3, [A2 - 0x494E]
  29439. 0000E348  B6BA BA4A                cmp.l      D3, [PC - 0x45B6 /* 00009D94, value 0x614A4BFA */]
  29440. 0000E34C  BA52                     cmp.w      D5, [A2]
  29441. 0000E34E  196A BD5A BA5A           move.b     [A4 - 0x45A6], [A2 - 0x42A6]
  29442. 0000E354  BA62                     cmp.w      D5, -[A2]
  29443. 0000E356  A9EA                     syscall    Pack3
  29444. 0000E358  B6C2                     cmpa.w     A3, D2
  29445. 0000E35A  A9F2                     syscall    Launch/LaunchApplication
  29446. 0000E35C  BA6A BA72                cmp.w      D5, [A2 - 0x458E]
  29447. 0000E360  BA7A A9FA                cmp.w      D5, [PC - 0x5606 /* 00008D5C, value 0x2A15 */]
  29448. 0000E364  BA82                     cmp.l      D5, D2
  29449. 0000E366  BA8A                     cmp.l      D5, A2
  29450. 0000E368  BA92                     cmp.l      D5, [A2]
  29451. 0000E36A  AA02                     syscall    CloseCPort
  29452. 0000E36C  AA0A                     syscall    PenPixPat
  29453. 0000E36E  AA12                     syscall    FillCRgn
  29454. 0000E370  AA1A                     syscall    GetBackColor
  29455. 0000E372  BA9A                     cmp.l      D5, [A2]+
  29456. 0000E374  AA22                     syscall    HiliteColor
  29457. 0000E376  AA2A                     syscall    GetMainDevice
  29458. 0000E378  AA32                     syscall    GetGDevice
  29459. 0000E37A  BAA2                     cmp.l      D5, -[A2]
  29460. 0000E37C  B6CA                     cmpa.w     A3, A2
  29461. 0000E37E  B6D2                     cmpa.w     A3, [A2]
  29462. 0000E380  B6DA                     cmpa.w     A3, [A2]+
  29463. 0000E382  B6E2                     cmpa.w     A3, -[A2]
  29464. 0000E384  BAAA BAB2                cmp.l      D5, [A2 - 0x454E]
  29465. label0000E388:
  29466. 0000E388  B6EA BABA                cmpa.w     A3, [A2 - 0x4546]
  29467. 0000E38C  1972 AA42 AA4A           move.b     [A4 - 0x55B6], [A2 + A2 * 2 + 0x42]
  29468. 0000E392  BD62                     xor.w      -[A2], D6
  29469. 0000E394  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  29470. 0000E396  AA5A                     syscall    CodeFragmentDispatch
  29471. 0000E398  AA62                     syscall    SetMCInfo
  29472. 0000E39A  AA6A                     syscall    DeviceMgr
  29473. 0000E39C  BAC2                     cmpa.w     A5, D2
  29474. 0000E39E  AA72                     syscall    0xA72
  29475. 0000E3A0  AA7A                     syscall    0xA7A
  29476. 0000E3A2  AA82                     syscall    0xA82
  29477. 0000E3A4  AA8A                     syscall    0xA8A
  29478. 0000E3A6  AA92                     syscall    GetNewPalette
  29479. 0000E3A8  1B19                     move.b     -[A5], [A1]+
  29480. 0000E3AA  7AFF                     moveq.l    D5, 0xFFFFFFFF
  29481. 0000E3AC  FC8A 7454                .extension 0xC8A <<F/2-3/6>> // unimplemented
  29482. 0000E3B0  5065                     addq.w     -[A5], 8
  29483. 0000E3B2  7266                     moveq.l    D1, 0x66
  29484. 0000E3B4  5375 6D6D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  29485. 0000E3B8  6172                     bsr        +0x74 /* 0000E42C */
  29486. 0000E3BA  7944                     moveq.l    D4, 0x44
  29487. 0000E3BC  6174                     bsr        +0x76 /* 0000E432 */
  29488. 0000E3BE  6122                     bsr        +0x24 /* 0000E3E2 */
  29489. 0000E3C0  FFFC                     .invalid   <<F/7/7>>
  29490. 0000E3C2  8C40                     or.w       D6, D0
  29491. 0000E3C4  0122                     btst       -[A2], D0
  29492. 0000E3C6  2EBA 10F0                move.l     [A7], [PC + 0x10F0 /* 0000F4B8, value 0xFFFCD8E4 */]
  29493. 0000E3CA  0212 14DA                andi.b     [A2], 0xDA
  29494. 0000E3CE  14E2                     move.b     [A2]+, -[A2]
  29495. 0000E3D0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  29496. 0000E3D4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0000F8D8, value 0x6A 'j' */]
  29497. 0000E3D8  381A                     move.w     D4, [A2]+
  29498. 0000E3DA  1512                     move.b     -[A2], [A2]
  29499. 0000E3DC  151A                     move.b     -[A2], [A2]+
  29500. 0000E3DE  1522                     move.b     -[A2], -[A2]
  29501. 0000E3E0  152A 1532                move.b     -[A2], [A2 + 0x1532]
  29502. // begin alternate branch 0000E3E2-0000E3E8
  29503. fn0000E3E2:
  29504. 0000E3E2  1532 414A 44CA           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44CA]
  29505. // end alternate branch 0000E3E2-0000E3E8
  29506. fn0000E3E2: // (misaligned)
  29507. 0000E3E4  414A                     chk.w      D0, A2
  29508. 0000E3E6  44CA                     move.b     A2, CCR
  29509. 0000E3E8  4152                     chk.w      D0, [A2]
  29510. 0000E3EA  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  29511. 0000E3EE  4C22 1315                movem.w    D3,D6,D7,A3,A5,A7, -[A2]
  29512. 0000E3F2  3AFF                     move.w     [A5]+, <<invalid special address>>
  29513. 0000E3F4  FC8C 7803                .extension 0xC8C <<F/2-3/6>> // unimplemented
  29514. 0000E3F8  94D0                     sub.w      A2, [A0]
  29515. 0000E3FA  2B25                     move.l     -[A5], -[A5]
  29516. 0000E3FC  3035 6C58                move.w     D0, [A5 + D6 * 4 + 0x58]
  29517. 0000E400  1032 2536 2E36 7320 2025 move.b     D0, [[A2 + 0x2E367320] + D2 * 4 + 0x2025]
  29518. // begin alternate branch 0000E402-0000E40A
  29519. label0000E402:
  29520. 0000E402  2536 2E36                move.l     -[A2], [A6 + D2 * 8 + 0x36]
  29521. 0000E406  7320                     moveq.l    D1, 0x20
  29522. 0000E408  2025                     move.l     D0, -[A5]
  29523. // end alternate branch 0000E402-0000E40A
  29524. label0000E402: // (misaligned)
  29525. 0000E40A  3038 6C58                move.w     D0, [0x00006C58]
  29526. 0000E40E  2020                     move.l     D0, -[A0]
  29527. 0000E410  2025                     move.l     D0, -[A5]
  29528. 0000E412  2D31 302E                move.l     -[A6], [A1 + D3.w + 0x2E]
  29529. 0000E416  3130 7320 252D           move.w     -[A0], [A0 + 0x252D + D7 * 2]
  29530. 0000E41C  3430 2E34                move.w     D2, [A0 + D2 * 8 + 0x34]
  29531. 0000E420  3073 203B                movea.w    A0, [A3 + D2.w + 0x3B]
  29532. 0000E424  2025                     move.l     D0, -[A5]
  29533. 0000E426  2D34 302E                move.l     -[A6], [A4 + D3.w + 0x2E]
  29534. 0000E42A  3430 737C                move.w     D2, <<invalid full ext with I/IS == 4>>
  29535. // begin alternate branch 0000E42C-0000E42E
  29536. fn0000E42C:
  29537. 0000E42C  737C                     moveq.l    D1, 0x7C
  29538. // end alternate branch 0000E42C-0000E42E
  29539. fn0000E42C: // (misaligned)
  29540. 0000E42E  2025                     move.l     D0, -[A5]
  29541. 0000E430  3038 6C58                move.w     D0, [0x00006C58]
  29542. // begin alternate branch 0000E432-0000E434
  29543. fn0000E432:
  29544. 0000E432  6C58                     bge        +0x5A /* 0000E48C */
  29545. // end alternate branch 0000E432-0000E434
  29546. fn0000E432: // (misaligned)
  29547. 0000E434  143B 204C                move.b     D2, [PC + D2.w + 0x4C]
  29548. 0000E438  5220                     addq.b     -[A0], 1
  29549. 0000E43A  3D20                     move.w     -[A6], -[A0]
  29550. 0000E43C  3820                     move.w     D4, -[A0]
  29551. 0000E43E  3225                     move.w     D1, -[A5]
  29552. 0000E440  362E 3673                move.w     D3, [A6 + 0x3673]
  29553. 0000E444  2020                     move.l     D0, -[A0]
  29554. 0000E446  2530 386C                move.l     -[A2], [A0 + D3 + 0x6C]
  29555. 0000E44A  5820                     addq.b     -[A0], 4
  29556. 0000E44C  2020                     move.l     D0, -[A0]
  29557. 0000E44E  252D 3130                move.l     -[A2], [A5 + 0x3130]
  29558. 0000E452  2E31 3073                move.l     D7, [A1 + D3.w + 0x73]
  29559. 0000E456  2025                     move.l     D0, -[A5]
  29560. 0000E458  2D34 302E                move.l     -[A6], [A4 + D3.w + 0x2E]
  29561. 0000E45C  3430 7320 252D           move.w     D2, [A0 + 0x252D + D7 * 2]
  29562. 0000E462  3430 2E34                move.w     D2, [A0 + D2 * 8 + 0x34]
  29563. 0000E466  3073 2020                movea.w    A0, [A3 + D2.w + 0x20]
  29564. 0000E46A  7C20                     moveq.l    D6, 0x20
  29565. 0000E46C  2530 386C                move.l     -[A2], [A0 + D3 + 0x6C]
  29566. 0000E470  5800                     addq.b     D0, 4
  29567. 0000E472  0103                     btst       D3, D0
  29568. 0000E474  0110                     btst       [A0], D0
  29569. 0000E476  0101                     btst       D1, D0
  29570. 0000E478  0103                     btst       D3, D0
  29571. 0000E47A  0101                     btst       D1, D0
  29572. 0000E47C  1101                     move.b     -[A0], D1
  29573. 0000E47E  0100                     btst       D0, D0
  29574. 0000E480  0105                     btst       D5, D0
  29575. 0000E482  0110                     btst       [A0], D0
  29576. 0000E484  0101                     btst       D1, D0
  29577. 0000E486  0103                     btst       D3, D0
  29578. 0000E488  0101                     btst       D1, D0
  29579. 0000E48A  1036 0101                move.b     D0, [[A6 + <<invalid base displacement size>> + D0]]
  29580. // begin alternate branch 0000E48C-0000E48E
  29581. label0000E48C:
  29582. 0000E48C  0101                     btst       D1, D0
  29583. // end alternate branch 0000E48C-0000E48E
  29584. label0000E48C: // (misaligned)
  29585. 0000E48E  0001 0001                ori.b      D1, 0x1
  29586. 0000E492  0100                     btst       D0, D0
  29587. 0000E494  0100                     btst       D0, D0
  29588. 0000E496  0101                     btst       D1, D0
  29589. 0000E498  0101                     btst       D1, D0
  29590. 0000E49A  0101                     btst       D1, D0
  29591. 0000E49C  0101                     btst       D1, D0
  29592. 0000E49E  0001 0001                ori.b      D1, 0x1
  29593. 0000E4A2  0100                     btst       D0, D0
  29594. 0000E4A4  0100                     btst       D0, D0
  29595. 0000E4A6  0101                     btst       D1, D0
  29596. 0000E4A8  0101                     btst       D1, D0
  29597. 0000E4AA  0101                     btst       D1, D0
  29598. 0000E4AC  0101                     btst       D1, D0
  29599. 0000E4AE  0101                     btst       D1, D0
  29600. 0000E4B0  0101                     btst       D1, D0
  29601. 0000E4B2  3078 2530                movea.w    A0, [0x00002530]
  29602. 0000E4B6  386C 5800                movea.w    A4, [A4 + 0x5800]
  29603. 0000E4BA  2B30 7825                move.l     -[A5], [A0 + D7 + 0x25]
  29604. 0000E4BE  3035 6C58                move.w     D0, [A5 + D6 * 4 + 0x58]
  29605. 0000E4C2  2225                     move.l     D1, -[A5]
  29606. 0000E4C4  7325                     moveq.l    D1, 0x25
  29607. 0000E4C6  7323                     moveq.l    D1, 0x23
  29608. 0000E4C8  4F53                     chk.w      D7, [A3]
  29609. 0000E4CA  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  29610. 0000E4CE  164E                     movea.b    A3, A6
  29611. 0000E4D0  756C                     moveq.l    D2, 0x6C
  29612. 0000E4D2  6C20                     bge        +0x22 /* 0000E4F4 */
  29613. 0000E4D4  706F                     moveq.l    D0, 0x6F
  29614. 0000E4D6  696E                     bvs        +0x70 /* 0000E546 */
  29615. 0000E4D8  7465                     moveq.l    D2, 0x65
  29616. 0000E4DA  7220                     moveq.l    D1, 0x20
  29617. 0000E4DC  2C4E                     movea.l    A6, A6
  29618. 0000E4DE  756C                     moveq.l    D2, 0x6C
  29619. 0000E4E0  6C20                     bge        +0x22 /* 0000E502 */
  29620. 0000E4E2  6F62                     ble        +0x64 /* 0000E546 */
  29621. 0000E4E4  6A65                     bpl        +0x67 /* 0000E54B */
  29622. 0000E4E6  6374                     bls        +0x76 /* 0000E55C */
  29623. 0000E4E8  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  29624. 0000E4EE  6572                     bcs        +0x74 /* 0000E562 */
  29625. 0000E4F0  0046 756E                ori.w      D6, 0x756E /* 'un' */
  29626. label0000E4F4:
  29627. 0000E4F4  6374                     bls        +0x76 /* 0000E56A */
  29628. 0000E4F6  696F                     bvs        +0x71 /* 0000E567 */
  29629. 0000E4F8  6E20                     bgt        +0x22 /* 0000E51A */
  29630. 0000E4FA  7061                     moveq.l    D0, 0x61
  29631. 0000E4FC  7261                     moveq.l    D1, 0x61
  29632. 0000E4FE  6D65                     blt        +0x67 /* 0000E565 */
  29633. 0000E500  7465                     moveq.l    D2, 0x65
  29634. label0000E502:
  29635. 0000E502  7220                     moveq.l    D1, 0x20
  29636. 0000E504  6572                     bcs        +0x74 /* 0000E578 */
  29637. 0000E506  726F                     moveq.l    D1, 0x6F
  29638. 0000E508  7231                     moveq.l    D1, 0x31
  29639. 0000E50A  AD5A                     syscall    GetControlReference/GetCRefCon, auto_pop
  29640. 0000E50C  13AD 62FF FCA2           move.b     [A1 + A7 * 4 - 0x94], [A5 + 0x62FF]
  29641. 0000E512  C000                     and.b      D0, D0
  29642. 0000E514  1185 0C54                move.b     [A0 + D0 * 4 + 0x54], D5
  29643. 0000E518  4375 7374                chk.w      D1, <<invalid full ext with I/IS == 4>>
  29644. // begin alternate branch 0000E51A-0000E51C
  29645. label0000E51A:
  29646. 0000E51A  7374                     moveq.l    D1, 0x74
  29647. // end alternate branch 0000E51A-0000E51C
  29648. label0000E51A: // (misaligned)
  29649. 0000E51C  6F6D                     ble        +0x6F /* 0000E58B */
  29650. 0000E51E  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  29651. 0000E522  7252                     moveq.l    D1, 0x52
  29652. 0000E524  6164                     bsr        +0x66 /* 0000E58A */
  29653. 0000E526  696F                     bvs        +0x71 /* 0000E597 */
  29654. 0000E528  0203 FFFC                andi.b     D3, 0xFC
  29655. 0000E52C  A7D8                     syscall    vExtBTFile, flags=7
  29656. 0000E52E  E015                     roxr       D5.b, 8
  29657. 0000E530  1443                     movea.b    A2, D3
  29658. 0000E532  686F                     bvc        +0x71 /* 0000E5A3 */
  29659. 0000E534  6F73                     ble        +0x75 /* 0000E5A9 */
  29660. 0000E536  6520                     bcs        +0x22 /* 0000E558 */
  29661. 0000E538  6120                     bsr        +0x22 /* 0000E55A */
  29662. 0000E53A  5061                     addq.w     -[A1], 8
  29663. 0000E53C  6E65                     bgt        +0x67 /* 0000E5A3 */
  29664. 0000E53E  2063                     movea.l    A0, -[A3]
  29665. 0000E540  6F6C                     ble        +0x6E /* 0000E5AE */
  29666. 0000E542  6F72                     ble        +0x74 /* 0000E5B6 */
  29667. 0000E544  3A0A                     move.w     D5, A2
  29668. label0000E546:
  29669. 0000E546  0354                     bchg       [A4], D1
  29670. 0000E548  556E 6D61                subq.w     [A6 + 0x6D61], 2
  29671. 0000E54C  6E67                     bgt        +0x69 /* 0000E5B5 */
  29672. 0000E54E  6C65                     bge        +0x67 /* 0000E5B5 */
  29673. 0000E550  5363                     subq.w     -[A3], 1
  29674. 0000E552  6865                     bvc        +0x67 /* 0000E5B9 */
  29675. 0000E554  6D65                     blt        +0x67 /* 0000E5BB */
  29676. 0000E556  506F 7075                addq.w     [A7 + 0x7075], 8
  29677. // begin alternate branch 0000E558-0000E55A
  29678. label0000E558:
  29679. 0000E558  7075                     moveq.l    D0, 0x75
  29680. // end alternate branch 0000E558-0000E55A
  29681. label0000E558: // (misaligned)
  29682. fn0000E55A:
  29683. 0000E55A  7022                     moveq.l    D0, 0x22
  29684. label0000E55C:
  29685. 0000E55C  FFFC                     .invalid   <<F/7/7>>
  29686. 0000E55E  A824                     syscall    HFSUtilDispatch/FSMgr
  29687. 0000E560  EE54                     roxr       D4.w, 7
  29688. label0000E562:
  29689. 0000E562  4368 616E                chk.w      D1, [A0 + 0x616E]
  29690. 0000E566  6765                     beq        +0x67 /* 0000E5CD */
  29691. 0000E568  5461                     addq.w     -[A1], 2
  29692. label0000E56A:
  29693. 0000E56A  7267                     moveq.l    D1, 0x67
  29694. 0000E56C  6574                     bcs        +0x76 /* 0000E5E2 */
  29695. 0000E56E  436C 7573                chk.w      D1, [A4 + 0x7573]
  29696. 0000E572  7465                     moveq.l    D2, 0x65
  29697. 0000E574  7242                     moveq.l    D1, 0x42
  29698. 0000E576  6568                     bcs        +0x6A /* 0000E5E0 */
  29699. label0000E578:
  29700. 0000E578  6176                     bsr        +0x78 /* 0000E5F0 */
  29701. 0000E57A  696F                     bvs        +0x71 /* 0000E5EB */
  29702. 0000E57C  7222                     moveq.l    D1, 0x22
  29703. 0000E57E  FFFC                     .invalid   <<F/7/7>>
  29704. 0000E580  A85C                     syscall    BitShift
  29705. 0000E582  EA54                     roxr       D4.w, 5
  29706. 0000E584  4368 616E                chk.w      D1, [A0 + 0x616E]
  29707. 0000E588  6765                     beq        +0x67 /* 0000E5EF */
  29708. fn0000E58A:
  29709. 0000E58A  5461                     addq.w     -[A1], 2
  29710. 0000E58C  7267                     moveq.l    D1, 0x67
  29711. 0000E58E  6574                     bcs        +0x76 /* 0000E604 */
  29712. 0000E590  436C 7573                chk.w      D1, [A4 + 0x7573]
  29713. 0000E594  7465                     moveq.l    D2, 0x65
  29714. 0000E596  7222                     moveq.l    D1, 0x22
  29715. 0000E598  FFFC                     .invalid   <<F/7/7>>
  29716. 0000E59A  A89C                     syscall    PenMode
  29717. 0000E59C  E654                     roxr       D4.w, 3
  29718. 0000E59E  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  29719. 0000E5A2  6572                     bcs        +0x74 /* 0000E616 */
  29720. 0000E5A4  656E                     bcs        +0x70 /* 0000E614 */
  29721. 0000E5A6  6365                     bls        +0x67 /* 0000E60D */
  29722. 0000E5A8  7322                     moveq.l    D1, 0x22
  29723. 0000E5AA  FFFC                     .invalid   <<F/7/7>>
  29724. 0000E5AC  A8D4                     syscall    EraseRgn
  29725. label0000E5AE:
  29726. 0000E5AE  E251                     roxr       D1.w, 1
  29727. 0000E5B0  7569                     moveq.l    D2, 0x69
  29728. 0000E5B2  7420                     moveq.l    D2, 0x20
  29729. 0000E5B4  3A53                     movea.w    A5, [A3]
  29730. label0000E5B6:
  29731. 0000E5B6  796D                     moveq.l    D4, 0x6D
  29732. 0000E5B8  626F                     bhi        +0x71 /* 0000E629 */
  29733. 0000E5BA  6C69                     bge        +0x6B /* 0000E625 */
  29734. 0000E5BC  6346                     bls        +0x48 /* 0000E604 */
  29735. 0000E5BE  696C                     bvs        +0x6E /* 0000E62C */
  29736. 0000E5C0  6520                     bcs        +0x22 /* 0000E5E2 */
  29737. 0000E5C2  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  29738. 0000E5C6  6D65                     blt        +0x67 /* 0000E62D */
  29739. 0000E5C8  6E74                     bgt        +0x76 /* 0000E63E */
  29740. 0000E5CA  204E                     movea.l    A0, A6
  29741. 0000E5CC  616D                     bsr        +0x6F /* 0000E63B */
  29742. 0000E5CE  6520                     bcs        +0x22 /* 0000E5F0 */
  29743. 0000E5D0  4D61                     chk.w      D6, -[A1]
  29744. 0000E5D2  7070                     moveq.l    D0, 0x70
  29745. 0000E5D4  696E                     bvs        +0x70 /* 0000E644 */
  29746. 0000E5D6  6773                     beq        +0x75 /* 0000E64B */
  29747. 0000E5D8  0053 7461                ori.w      [A3], 0x7461 /* 'ta' */
  29748. 0000E5DC  636B                     bls        +0x6D /* 0000E649 */
  29749. 0000E5DE  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  29750. // begin alternate branch 0000E5E0-0000E5E2
  29751. label0000E5E0:
  29752. 0000E5E0  616D                     bsr        +0x6F /* 0000E64F */
  29753. // end alternate branch 0000E5E0-0000E5E2
  29754. label0000E5E0: // (misaligned)
  29755. label0000E5E2:
  29756. 0000E5E2  6573                     bcs        +0x75 /* 0000E657 */
  29757. 0000E5E4  4261                     clr.w      -[A1]
  29758. 0000E5E6  636B                     bls        +0x6D /* 0000E653 */
  29759. 0000E5E8  546F 5468                addq.w     [A7 + 0x5468], 2
  29760. 0000E5EC  726F                     moveq.l    D1, 0x6F
  29761. 0000E5EE  7713                     moveq.l    D3, 0x13
  29762. fn0000E5F0:
  29763. 0000E5F0  4F53                     chk.w      D7, [A3]
  29764. 0000E5F2  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  29765. 0000E5F6  164E                     movea.b    A3, A6
  29766. 0000E5F8  756C                     moveq.l    D2, 0x6C
  29767. 0000E5FA  6C20                     bge        +0x22 /* 0000E61C */
  29768. 0000E5FC  706F                     moveq.l    D0, 0x6F
  29769. 0000E5FE  696E                     bvs        +0x70 /* 0000E66E */
  29770. 0000E600  7465                     moveq.l    D2, 0x65
  29771. 0000E602  7220                     moveq.l    D1, 0x20
  29772. label0000E604:
  29773. 0000E604  2C4E                     movea.l    A6, A6
  29774. 0000E606  756C                     moveq.l    D2, 0x6C
  29775. 0000E608  6C20                     bge        +0x22 /* 0000E62A */
  29776. 0000E60A  6F62                     ble        +0x64 /* 0000E66E */
  29777. 0000E60C  6A65                     bpl        +0x67 /* 0000E673 */
  29778. 0000E60E  6374                     bls        +0x76 /* 0000E684 */
  29779. 0000E610  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  29780. // begin alternate branch 0000E614-0000E616
  29781. label0000E614:
  29782. 0000E614  6E74                     bgt        +0x76 /* 0000E68A */
  29783. // end alternate branch 0000E614-0000E616
  29784. label0000E614: // (misaligned)
  29785. label0000E616:
  29786. 0000E616  6572                     bcs        +0x74 /* 0000E68A */
  29787. 0000E618  0046 756E                ori.w      D6, 0x756E /* 'un' */
  29788. label0000E61C:
  29789. 0000E61C  6374                     bls        +0x76 /* 0000E692 */
  29790. 0000E61E  696F                     bvs        +0x71 /* 0000E68F */
  29791. 0000E620  6E20                     bgt        +0x22 /* 0000E642 */
  29792. 0000E622  7061                     moveq.l    D0, 0x61
  29793. 0000E624  7261                     moveq.l    D1, 0x61
  29794. 0000E626  6D65                     blt        +0x67 /* 0000E68D */
  29795. 0000E628  7465                     moveq.l    D2, 0x65
  29796. label0000E62A:
  29797. 0000E62A  7220                     moveq.l    D1, 0x20
  29798. label0000E62C:
  29799. 0000E62C  6572                     bcs        +0x74 /* 0000E6A0 */
  29800. 0000E62E  726F                     moveq.l    D1, 0x6F
  29801. 0000E630  7231                     moveq.l    D1, 0x31
  29802. 0000E632  2ECA                     move.l     [A7]+, A2
  29803. 0000E634  10F0 0283                move.b     [A0]+, [A0 + D0.w * 2 - 0x125]
  29804. 0000E638  9514                     sub.b      [A4], D2
  29805. 0000E63A  DA14                     add.b      D5, [A4]
  29806. 0000E63C  E214                     roxr       D4.b, 1
  29807. label0000E63E:
  29808. 0000E63E  EA14                     roxr       D4.b, 5
  29809. 0000E640  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  29810. // begin alternate branch 0000E642-0000E648
  29811. label0000E642:
  29812. 0000E642  FA15 0262                .unknown   0xFA15 0x0262 (W = 5)
  29813. label0000E644: // (misaligned)
  29814. 0000E646  3215                     move.w     D1, [A5]
  29815. // end alternate branch 0000E642-0000E648
  29816. label0000E642: // (misaligned)
  29817. label0000E644:
  29818. 0000E644  0262 3215                andi.w     -[A2], 0x3215
  29819. 0000E648  1215                     move.b     D1, [A5]
  29820. 0000E64A  1A15                     move.b     D5, [A5]
  29821. 0000E64C  2215                     move.l     D1, [A5]
  29822. 0000E64E  2A15                     move.l     D5, [A5]
  29823. 0000E650  3244                     movea.w    A1, D4
  29824. 0000E652  7A44                     moveq.l    D5, 0x44
  29825. 0000E654  E241                     asr        D1.w, 1
  29826. 0000E656  7256                     moveq.l    D1, 0x56
  29827. 0000E658  225B                     movea.l    A1, [A3]+
  29828. 0000E65A  B24C                     cmp.w      D1, A4
  29829. 0000E65C  2215                     move.l     D1, [A5]
  29830. 0000E65E  3AA7                     move.w     [A5], -[A7]
  29831. 0000E660  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  29832. 0000E662  AA60                     syscall    DeleteMCEntries/DelMCEntries
  29833. 0000E664  B260                     cmp.w      D1, -[A0]
  29834. 0000E666  BA2E DA60                cmp.b      D5, [A6 - 0x25A0]
  29835. 0000E66A  C260                     and.w      D1, -[A0]
  29836. 0000E66C  CA60                     and.w      D5, -[A0]
  29837. label0000E66E:
  29838. 0000E66E  D260                     add.w      D1, -[A0]
  29839. 0000E670  DA62                     add.w      D5, -[A2]
  29840. 0000E672  3A60                     movea.w    A5, -[A0]
  29841. 0000E674  E260                     asr        D0.w, D1
  29842. 0000E676  EA60                     asr        D0.w, D5
  29843. 0000E678  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  29844. // begin alternate branch 0000E67A-0000E67C
  29845. label0000E67A:
  29846. 0000E67A  A262                     syscall    PurgeSpace, flags=2
  29847. // end alternate branch 0000E67A-0000E67C
  29848. label0000E67A: // (misaligned)
  29849. 0000E67C  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  29850. 0000E680  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  29851. label0000E684:
  29852. 0000E684  C21C                     and.b      D1, [A4]+
  29853. 0000E686  D261                     add.w      D1, -[A1]
  29854. 0000E688  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  29855. // begin alternate branch 0000E68A-0000E68E
  29856. label0000E68A:
  29857. 0000E68A  0A61 1261                xori.w     -[A1], 0x1261
  29858. // end alternate branch 0000E68A-0000E68E
  29859. label0000E68A: // (misaligned)
  29860. 0000E68C  1261                     movea.b    A1, -[A1]
  29861. 0000E68E  1A61                     movea.b    A5, -[A1]
  29862. 0000E690  2261                     movea.l    A1, -[A1]
  29863. label0000E692:
  29864. 0000E692  2A61                     movea.l    A5, -[A1]
  29865. 0000E694  3261                     movea.w    A1, -[A1]
  29866. 0000E696  3A61                     movea.w    A5, -[A1]
  29867. 0000E698  421C                     clr.b      [A4]+
  29868. label0000E69A:
  29869. 0000E69A  DA61                     add.w      D5, -[A1]
  29870. 0000E69C  4A4B                     tst.w      A3
  29871. 0000E69E  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  29872. // begin alternate branch 0000E6A0-0000E6A2
  29873. label0000E6A0:
  29874. 0000E6A0  5261                     addq.w     -[A1], 1
  29875. // end alternate branch 0000E6A0-0000E6A2
  29876. label0000E6A0: // (misaligned)
  29877. 0000E6A2  5A4C                     addq.w     A4, 5
  29878. 0000E6A4  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  29879. 0000E6A8  1261                     movea.b    A1, -[A1]
  29880. 0000E6AA  6261                     bhi        +0x63 /* 0000E70D */
  29881. 0000E6AC  6A61                     bpl        +0x63 /* 0000E70F */
  29882. 0000E6AE  7261                     moveq.l    D1, 0x61
  29883. 0000E6B0  7A61                     moveq.l    D5, 0x61
  29884. 0000E6B2  8261                     or.w       D1, -[A1]
  29885. 0000E6B4  8A61                     or.w       D5, -[A1]
  29886. 0000E6B6  9261                     sub.w      D1, -[A1]
  29887. 0000E6B8  9A61                     sub.w      D5, -[A1]
  29888. 0000E6BA  A21C                     syscall    FreeMem, flags=2
  29889. 0000E6BC  E261                     asr        D1.w, D1
  29890. 0000E6BE  AA0C                     syscall    GetPixPat
  29891. 0000E6C0  DA61                     add.w      D5, -[A1]
  29892. 0000E6C2  B267                     cmp.w      D1, -[A7]
  29893. 0000E6C4  6AB4                     bpl        -0x4A /* 0000E67A */
  29894. 0000E6C6  CAA7                     and.l      D5, -[A7]
  29895. 0000E6C8  EAB4                     roxr       D4, D5
  29896. 0000E6CA  D267                     add.w      D1, -[A7]
  29897. 0000E6CC  7244                     moveq.l    D1, 0x44
  29898. 0000E6CE  8241                     or.w       D1, D1
  29899. 0000E6D0  821C                     or.b       D1, [A4]+
  29900. 0000E6D2  EA1C                     ror        D4.b, 5
  29901. 0000E6D4  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  29902. 0000E6D8  021D 0A1D                andi.b     [A5]+, 0x1D
  29903. 0000E6DC  121D                     move.b     D1, [A5]+
  29904. 0000E6DE  1A1D                     move.b     D5, [A5]+
  29905. 0000E6E0  221D                     move.l     D1, [A5]+
  29906. 0000E6E2  2A1D                     move.l     D5, [A5]+
  29907. 0000E6E4  321D                     move.w     D1, [A5]+
  29908. 0000E6E6  3A1D                     move.w     D5, [A5]+
  29909. 0000E6E8  421D                     clr.b      [A5]+
  29910. 0000E6EA  4A1D                     tst.b      [A5]+
  29911. 0000E6EC  5267                     addq.w     -[A7], 1
  29912. 0000E6EE  7AA8                     moveq.l    D5, 0xFFFFFFA8
  29913. 0000E6F0  6AA8                     bpl        -0x56 /* 0000E69A */
  29914. 0000E6F2  72A8                     moveq.l    D1, 0xFFFFFFA8
  29915. 0000E6F4  7A1D                     moveq.l    D5, 0x1D
  29916. 0000E6F6  5A1D                     addq.b     [A5]+, 5
  29917. 0000E6F8  621D                     bhi        +0x1F /* 0000E717 */
  29918. 0000E6FA  6A54                     bpl        +0x56 /* 0000E750 */
  29919. 0000E6FC  7268                     moveq.l    D1, 0x68
  29920. 0000E6FE  225B                     movea.l    A1, [A3]+
  29921. 0000E700  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  29922. 0000E704  8A56                     or.w       D5, [A6]
  29923. 0000E706  1A8F                     move.b     [A5], A7
  29924. 0000E708  9A55                     sub.w      D5, [A5]
  29925. 0000E70A  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  29926. 0000E70E  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  29927. 0000E712  A2A8                     syscall    0x0A8, flags=2
  29928. 0000E714  AA1D                     syscall    AllocCursor
  29929. 0000E716  721D                     moveq.l    D1, 0x1D
  29930. 0000E718  7A64                     moveq.l    D5, 0x64
  29931. 0000E71A  EAA8                     lsr        D0, D5
  29932. 0000E71C  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  29933. 0000E720  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  29934. 0000E724  9A1D                     sub.b      D5, [A5]+
  29935. 0000E726  A21D                     syscall    MaxMem, flags=2
  29936. 0000E728  AA1D                     syscall    AllocCursor
  29937. 0000E72A  B27C 1A64                cmp.w      D1, 0x1A64
  29938. 0000E72E  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  29939. 0000E732  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  29940. 0000E736  DA1D                     add.b      D5, [A5]+
  29941. 0000E738  C21D                     and.b      D1, [A5]+
  29942. 0000E73A  CA65                     and.w      D5, -[A5]
  29943. 0000E73C  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  29944. 0000E740  1267                     movea.b    A1, -[A7]
  29945. 0000E742  9267                     sub.w      D1, -[A7]
  29946. 0000E744  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  29947. 0000E748  EA1D                     ror        D5.b, 5
  29948. 0000E74A  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  29949. 0000E74E  021E 0A1E                andi.b     [A6]+, 0x1E
  29950. // begin alternate branch 0000E750-0000E754
  29951. label0000E750:
  29952. 0000E750  0A1E 1266                xori.b     [A6]+, 0x66 /* 'f' */
  29953. // end alternate branch 0000E750-0000E754
  29954. label0000E750: // (misaligned)
  29955. 0000E752  1266                     movea.b    A1, -[A6]
  29956. 0000E754  321E                     move.w     D1, [A6]+
  29957. 0000E756  221E                     move.l     D1, [A6]+
  29958. 0000E758  2A1E                     move.l     D5, [A6]+
  29959. 0000E75A  3254                     movea.w    A1, [A4]
  29960. 0000E75C  621E                     bhi        +0x20 /* 0000E77C */
  29961. 0000E75E  3A1E                     move.w     D5, [A6]+
  29962. 0000E760  421E                     clr.b      [A6]+
  29963. 0000E762  4A61                     tst.w      -[A1]
  29964. 0000E764  BA20                     cmp.b      D5, -[A0]
  29965. 0000E766  DA20                     add.b      D5, -[A0]
  29966. 0000E768  E21E                     ror        D6.b, 1
  29967. 0000E76A  621E                     bhi        +0x20 /* 0000E78A */
  29968. 0000E76C  6A1E                     bpl        +0x20 /* 0000E78C */
  29969. 0000E76E  721E                     moveq.l    D1, 0x1E
  29970. 0000E770  7A20                     moveq.l    D5, 0x20
  29971. 0000E772  EA1E                     ror        D6.b, 5
  29972. 0000E774  8A1E                     or.b       D5, [A6]+
  29973. 0000E776  921E                     sub.b      D1, [A6]+
  29974. 0000E778  9A20                     sub.b      D5, -[A0]
  29975. 0000E77A  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  29976. // begin alternate branch 0000E77C-0000E77E
  29977. label0000E77C:
  29978. 0000E77C  C261                     and.w      D1, -[A1]
  29979. // end alternate branch 0000E77C-0000E77E
  29980. label0000E77C: // (misaligned)
  29981. 0000E77E  CA61                     and.w      D5, -[A1]
  29982. 0000E780  D265                     add.w      D1, -[A5]
  29983. 0000E782  2265                     movea.l    A1, -[A5]
  29984. 0000E784  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  29985. 0000E788  8A76 EA77                or.w       D5, [A6 + A6 * 2 + 0x77]
  29986. // begin alternate branch 0000E78A-0000E78C
  29987. label0000E78A:
  29988. 0000E78A  EA77                     roxr       D7.w, D5
  29989. // end alternate branch 0000E78A-0000E78C
  29990. label0000E78A: // (misaligned)
  29991. label0000E78C:
  29992. 0000E78C  7A1E                     moveq.l    D5, 0x1E
  29993. 0000E78E  BA20                     cmp.b      D5, -[A0]
  29994. 0000E790  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  29995. 0000E794  0A21 121E                xori.b     -[A1], 0x1E
  29996. 0000E798  E21E                     ror        D6.b, 1
  29997. 0000E79A  EA1E                     ror        D6.b, 5
  29998. 0000E79C  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  29999. 0000E7A0  0265 3A1F                andi.w     -[A5], 0x3A1F
  30000. 0000E7A4  121F                     move.b     D1, [A7]+
  30001. 0000E7A6  1A1F                     move.b     D5, [A7]+
  30002. 0000E7A8  221F                     move.l     D1, [A7]+
  30003. 0000E7AA  2A1F                     move.l     D5, [A7]+
  30004. 0000E7AC  321F                     move.w     D1, [A7]+
  30005. 0000E7AE  3A21                     move.w     D5, -[A1]
  30006. 0000E7B0  1A1F                     move.b     D5, [A7]+
  30007. 0000E7B2  4A1F                     tst.b      [A7]+
  30008. 0000E7B4  521F                     addq.b     [A7]+, 1
  30009. 0000E7B6  5A1F                     addq.b     [A7]+, 5
  30010. 0000E7B8  621F                     bhi        +0x21 /* 0000E7D9 */
  30011. 0000E7BA  6A1F                     bpl        +0x21 /* 0000E7DB */
  30012. 0000E7BC  721F                     moveq.l    D1, 0x1F
  30013. 0000E7BE  7A1F                     moveq.l    D5, 0x1F
  30014. 0000E7C0  821F                     or.b       D1, [A7]+
  30015. 0000E7C2  8A1F                     or.b       D5, [A7]+
  30016. 0000E7C4  921F                     sub.b      D1, [A7]+
  30017. 0000E7C6  9A1F                     sub.b      D5, [A7]+
  30018. 0000E7C8  A2A9                     syscall    0x0A9, flags=2
  30019. 0000E7CA  4A1F                     tst.b      [A7]+
  30020. 0000E7CC  B265                     cmp.w      D1, -[A5]
  30021. 0000E7CE  4221                     clr.b      -[A1]
  30022. 0000E7D0  221F                     move.l     D1, [A7]+
  30023. 0000E7D2  C21F                     and.b      D1, [A7]+
  30024. 0000E7D4  CA21                     and.b      D5, -[A1]
  30025. 0000E7D6  2A1F                     move.l     D5, [A7]+
  30026. 0000E7D8  DA1F                     add.b      D5, [A7]+
  30027. 0000E7DA  E21F                     ror        D7.b, 1
  30028. 0000E7DC  EA1F                     ror        D7.b, 5
  30029. 0000E7DE  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  30030. 0000E7E2  EA20                     asr        D0.b, D5
  30031. 0000E7E4  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  30032. 0000E7EA  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  30033. 0000E7F2  AAA9                     syscall    0xAA9
  30034. 0000E7F4  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  30035. 0000E7F8  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  30036. 0000E7FC  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  30037. 0000E804  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  30038. 0000E808  62A9                     bhi        -0x55 /* 0000E7B3 */
  30039. 0000E80A  6AA9                     bpl        -0x55 /* 0000E7B5 */
  30040. 0000E80C  7279                     moveq.l    D1, 0x79
  30041. 0000E80E  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  30042. 0000E816  A2A9                     syscall    0x0A9, flags=2
  30043. 0000E818  7A67                     moveq.l    D5, 0x67
  30044. 0000E81A  AAA9                     syscall    0xAA9
  30045. 0000E81C  2A65                     movea.l    A5, -[A5]
  30046. 0000E81E  4A55                     tst.w      [A5]
  30047. 0000E820  9ACB                     sub.w      A5, A3
  30048. 0000E822  BA55                     cmp.w      D5, [A5]
  30049. 0000E824  A255                     syscall    StripAddress, flags=2
  30050. 0000E826  AA65                     syscall    SetMCEntries
  30051. 0000E828  5255                     addq.w     [A5], 1
  30052. 0000E82A  B255                     cmp.w      D1, [A5]
  30053. 0000E82C  BA55                     cmp.w      D5, [A5]
  30054. 0000E82E  7255                     moveq.l    D1, 0x55
  30055. 0000E830  C255                     and.w      D1, [A5]
  30056. 0000E832  CA55                     and.w      D5, [A5]
  30057. 0000E834  D255                     add.w      D1, [A5]
  30058. 0000E836  DA69 0A65                add.w      D5, [A1 + 0xA65]
  30059. 0000E83A  5A65                     addq.w     -[A5], 5
  30060. 0000E83C  6265                     bhi        +0x67 /* 0000E8A3 */
  30061. 0000E83E  6A65                     bpl        +0x67 /* 0000E8A5 */
  30062. 0000E840  7265                     moveq.l    D1, 0x65
  30063. 0000E842  7A65                     moveq.l    D5, 0x65
  30064. 0000E844  8265                     or.w       D1, -[A5]
  30065. 0000E846  8A65                     or.w       D5, -[A5]
  30066. 0000E848  9265                     sub.w      D1, -[A5]
  30067. 0000E84A  9A65                     sub.w      D5, -[A5]
  30068. 0000E84C  A265                     syscall    StackSpace, flags=2
  30069. 0000E84E  AA65                     syscall    SetMCEntries
  30070. 0000E850  B265                     cmp.w      D1, -[A5]
  30071. 0000E852  BA65                     cmp.w      D5, -[A5]
  30072. 0000E854  C265                     and.w      D1, -[A5]
  30073. 0000E856  CA55                     and.w      D5, [A5]
  30074. 0000E858  E265                     asr        D5.w, D1
  30075. 0000E85A  D265                     add.w      D1, -[A5]
  30076. 0000E85C  DA55                     add.w      D5, [A5]
  30077. 0000E85E  EA65                     asr        D5.w, D5
  30078. 0000E860  E265                     asr        D5.w, D1
  30079. 0000E862  EACD 9ACD                bfchg      A5 {D3:13}
  30080. 0000E866  A2CD                     syscall    vBTDelete, flags=2
  30081. 0000E868  AACD                     syscall    0xACD
  30082. 0000E86A  B22E E214                cmp.b      D1, [A6 - 0x1DEC]
  30083. 0000E86E  DA14                     add.b      D5, [A4]
  30084. 0000E870  E214                     roxr       D4.b, 1
  30085. 0000E872  EA14                     roxr       D4.b, 5
  30086. 0000E874  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  30087. 0000E878  0262 3215                andi.w     -[A2], 0x3215
  30088. 0000E87C  1215                     move.b     D1, [A5]
  30089. 0000E87E  1A15                     move.b     D5, [A5]
  30090. 0000E880  2215                     move.l     D1, [A5]
  30091. 0000E882  2A15                     move.l     D5, [A5]
  30092. 0000E884  3244                     movea.w    A1, D4
  30093. 0000E886  4A44                     tst.w      D4
  30094. 0000E888  E241                     asr        D1.w, 1
  30095. 0000E88A  7256                     moveq.l    D1, 0x56
  30096. 0000E88C  225C                     movea.l    A1, [A4]+
  30097. 0000E88E  9A4C                     sub.w      D5, A4
  30098. 0000E890  2215                     move.l     D1, [A5]
  30099. 0000E892  3AA7                     move.w     [A5], -[A7]
  30100. 0000E894  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  30101. 0000E896  AA60                     syscall    DeleteMCEntries/DelMCEntries
  30102. 0000E898  B260                     cmp.w      D1, -[A0]
  30103. 0000E89A  BA64                     cmp.w      D5, -[A4]
  30104. 0000E89C  E260                     asr        D0.w, D1
  30105. 0000E89E  C260                     and.w      D1, -[A0]
  30106. 0000E8A0  CA60                     and.w      D5, -[A0]
  30107. 0000E8A2  D260                     add.w      D1, -[A0]
  30108. 0000E8A4  DA62                     add.w      D5, -[A2]
  30109. 0000E8A6  3A60                     movea.w    A5, -[A0]
  30110. 0000E8A8  E260                     asr        D0.w, D1
  30111. 0000E8AA  EA60                     asr        D0.w, D5
  30112. 0000E8AC  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  30113. 0000E8B0  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  30114. 0000E8B4  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  30115. 0000E8B8  C21C                     and.b      D1, [A4]+
  30116. 0000E8BA  D261                     add.w      D1, -[A1]
  30117. 0000E8BC  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  30118. 0000E8C0  1261                     movea.b    A1, -[A1]
  30119. 0000E8C2  1A61                     movea.b    A5, -[A1]
  30120. 0000E8C4  2261                     movea.l    A1, -[A1]
  30121. 0000E8C6  2A61                     movea.l    A5, -[A1]
  30122. 0000E8C8  3261                     movea.w    A1, -[A1]
  30123. 0000E8CA  3A61                     movea.w    A5, -[A1]
  30124. 0000E8CC  421C                     clr.b      [A4]+
  30125. label0000E8CE:
  30126. 0000E8CE  DA61                     add.w      D5, -[A1]
  30127. 0000E8D0  4A4B                     tst.w      A3
  30128. 0000E8D2  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  30129. 0000E8D6  5A4C                     addq.w     A4, 5
  30130. 0000E8D8  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  30131. 0000E8DC  1261                     movea.b    A1, -[A1]
  30132. 0000E8DE  6261                     bhi        +0x63 /* 0000E941 */
  30133. 0000E8E0  6A61                     bpl        +0x63 /* 0000E943 */
  30134. 0000E8E2  7261                     moveq.l    D1, 0x61
  30135. 0000E8E4  7A61                     moveq.l    D5, 0x61
  30136. 0000E8E6  8261                     or.w       D1, -[A1]
  30137. 0000E8E8  8A61                     or.w       D5, -[A1]
  30138. 0000E8EA  9261                     sub.w      D1, -[A1]
  30139. 0000E8EC  9A61                     sub.w      D5, -[A1]
  30140. 0000E8EE  A21C                     syscall    FreeMem, flags=2
  30141. 0000E8F0  E261                     asr        D1.w, D1
  30142. 0000E8F2  AA0C                     syscall    GetPixPat
  30143. 0000E8F4  DA61                     add.w      D5, -[A1]
  30144. 0000E8F6  B267                     cmp.w      D1, -[A7]
  30145. 0000E8F8  6A68                     bpl        +0x6A /* 0000E962 */
  30146. 0000E8FA  42A7                     clr.l      -[A7]
  30147. 0000E8FC  EAB4                     roxr       D4, D5
  30148. 0000E8FE  8267                     or.w       D1, -[A7]
  30149. 0000E900  7244                     moveq.l    D1, 0x44
  30150. 0000E902  5241                     addq.w     D1, 1
  30151. 0000E904  821C                     or.b       D1, [A4]+
  30152. 0000E906  EA1C                     ror        D4.b, 5
  30153. 0000E908  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  30154. 0000E90C  021D 0A1D                andi.b     [A5]+, 0x1D
  30155. 0000E910  121D                     move.b     D1, [A5]+
  30156. 0000E912  1A1D                     move.b     D5, [A5]+
  30157. 0000E914  221D                     move.l     D1, [A5]+
  30158. 0000E916  2A1D                     move.l     D5, [A5]+
  30159. 0000E918  321D                     move.w     D1, [A5]+
  30160. 0000E91A  3A1D                     move.w     D5, [A5]+
  30161. 0000E91C  421D                     clr.b      [A5]+
  30162. 0000E91E  4A1D                     tst.b      [A5]+
  30163. 0000E920  5267                     addq.w     -[A7], 1
  30164. 0000E922  7AA8                     moveq.l    D5, 0xFFFFFFA8
  30165. 0000E924  6AA8                     bpl        -0x56 /* 0000E8CE */
  30166. 0000E926  72A8                     moveq.l    D1, 0xFFFFFFA8
  30167. 0000E928  7A1D                     moveq.l    D5, 0x1D
  30168. 0000E92A  5A1D                     addq.b     [A5]+, 5
  30169. 0000E92C  621D                     bhi        +0x1F /* 0000E94B */
  30170. 0000E92E  6A54                     bpl        +0x56 /* 0000E984 */
  30171. 0000E930  7268                     moveq.l    D1, 0x68
  30172. 0000E932  225B                     movea.l    A1, [A3]+
  30173. 0000E934  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  30174. 0000E938  8A56                     or.w       D5, [A6]
  30175. 0000E93A  1A8F                     move.b     [A5], A7
  30176. 0000E93C  9A55                     sub.w      D5, [A5]
  30177. 0000E93E  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  30178. 0000E942  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  30179. 0000E946  A2A8                     syscall    0x0A8, flags=2
  30180. 0000E948  AA1D                     syscall    AllocCursor
  30181. 0000E94A  721D                     moveq.l    D1, 0x1D
  30182. 0000E94C  7A64                     moveq.l    D5, 0x64
  30183. 0000E94E  EAA8                     lsr        D0, D5
  30184. 0000E950  B2A8 BA21                cmp.l      D1, [A0 - 0x45DF]
  30185. 0000E954  CA20                     and.b      D5, -[A0]
  30186. 0000E956  D21D                     add.b      D1, [A5]+
  30187. 0000E958  9A1D                     sub.b      D5, [A5]+
  30188. 0000E95A  A21D                     syscall    MaxMem, flags=2
  30189. 0000E95C  AA1D                     syscall    AllocCursor
  30190. 0000E95E  B27C 1A64                cmp.w      D1, 0x1A64
  30191. label0000E962:
  30192. 0000E962  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  30193. 0000E966  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  30194. 0000E96A  DA1D                     add.b      D5, [A5]+
  30195. 0000E96C  C21D                     and.b      D1, [A5]+
  30196. 0000E96E  CA65                     and.w      D5, -[A5]
  30197. 0000E970  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  30198. 0000E974  1267                     movea.b    A1, -[A7]
  30199. 0000E976  9267                     sub.w      D1, -[A7]
  30200. 0000E978  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  30201. 0000E97C  EA1D                     ror        D5.b, 5
  30202. 0000E97E  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  30203. 0000E982  021E 0A1E                andi.b     [A6]+, 0x1E
  30204. // begin alternate branch 0000E984-0000E988
  30205. label0000E984:
  30206. 0000E984  0A1E 12CC                xori.b     [A6]+, 0xCC
  30207. // end alternate branch 0000E984-0000E988
  30208. label0000E984: // (misaligned)
  30209. 0000E986  12CC                     move.b     [A1]+, A4
  30210. 0000E988  E21E                     ror        D6.b, 1
  30211. 0000E98A  221E                     move.l     D1, [A6]+
  30212. 0000E98C  2A1E                     move.l     D5, [A6]+
  30213. 0000E98E  3254                     movea.w    A1, [A4]
  30214. 0000E990  621E                     bhi        +0x20 /* 0000E9B0 */
  30215. 0000E992  3A1E                     move.w     D5, [A6]+
  30216. 0000E994  421E                     clr.b      [A6]+
  30217. 0000E996  4A61                     tst.w      -[A1]
  30218. 0000E998  BA20                     cmp.b      D5, -[A0]
  30219. 0000E99A  DA20                     add.b      D5, -[A0]
  30220. 0000E99C  E21E                     ror        D6.b, 1
  30221. 0000E99E  621E                     bhi        +0x20 /* 0000E9BE */
  30222. 0000E9A0  6A1E                     bpl        +0x20 /* 0000E9C0 */
  30223. 0000E9A2  721E                     moveq.l    D1, 0x1E
  30224. 0000E9A4  7A20                     moveq.l    D5, 0x20
  30225. 0000E9A6  EA1E                     ror        D6.b, 5
  30226. 0000E9A8  8A1E                     or.b       D5, [A6]+
  30227. 0000E9AA  921E                     sub.b      D1, [A6]+
  30228. 0000E9AC  9A20                     sub.b      D5, -[A0]
  30229. 0000E9AE  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  30230. // begin alternate branch 0000E9B0-0000E9B2
  30231. label0000E9B0:
  30232. 0000E9B0  C261                     and.w      D1, -[A1]
  30233. // end alternate branch 0000E9B0-0000E9B2
  30234. label0000E9B0: // (misaligned)
  30235. 0000E9B2  CA61                     and.w      D5, -[A1]
  30236. 0000E9B4  D265                     add.w      D1, -[A5]
  30237. 0000E9B6  2265                     movea.l    A1, -[A5]
  30238. 0000E9B8  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  30239. 0000E9BC  8ACD                     divu.w     D5, A5
  30240. label0000E9BE:
  30241. 0000E9BE  5277 7A1E                addq.w     [A7 + D7 * 2 + 0x1E], 1
  30242. // begin alternate branch 0000E9C0-0000E9C2
  30243. label0000E9C0:
  30244. 0000E9C0  7A1E                     moveq.l    D5, 0x1E
  30245. // end alternate branch 0000E9C0-0000E9C2
  30246. label0000E9C0: // (misaligned)
  30247. 0000E9C2  BA20                     cmp.b      D5, -[A0]
  30248. 0000E9C4  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  30249. 0000E9C8  0A21 121E                xori.b     -[A1], 0x1E
  30250. 0000E9CC  E21E                     ror        D6.b, 1
  30251. 0000E9CE  EA1E                     ror        D6.b, 5
  30252. 0000E9D0  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  30253. 0000E9D4  0265 3A1F                andi.w     -[A5], 0x3A1F
  30254. 0000E9D8  121F                     move.b     D1, [A7]+
  30255. 0000E9DA  1A1F                     move.b     D5, [A7]+
  30256. 0000E9DC  221F                     move.l     D1, [A7]+
  30257. 0000E9DE  2A1F                     move.l     D5, [A7]+
  30258. 0000E9E0  321F                     move.w     D1, [A7]+
  30259. 0000E9E2  3A21                     move.w     D5, -[A1]
  30260. 0000E9E4  1A1F                     move.b     D5, [A7]+
  30261. 0000E9E6  4A1F                     tst.b      [A7]+
  30262. 0000E9E8  521F                     addq.b     [A7]+, 1
  30263. 0000E9EA  5A1F                     addq.b     [A7]+, 5
  30264. 0000E9EC  621F                     bhi        +0x21 /* 0000EA0D */
  30265. 0000E9EE  6A1F                     bpl        +0x21 /* 0000EA0F */
  30266. 0000E9F0  721F                     moveq.l    D1, 0x1F
  30267. 0000E9F2  7A1F                     moveq.l    D5, 0x1F
  30268. 0000E9F4  821F                     or.b       D1, [A7]+
  30269. 0000E9F6  8A1F                     or.b       D5, [A7]+
  30270. 0000E9F8  921F                     sub.b      D1, [A7]+
  30271. 0000E9FA  9A1F                     sub.b      D5, [A7]+
  30272. 0000E9FC  A2A9                     syscall    0x0A9, flags=2
  30273. 0000E9FE  4A1F                     tst.b      [A7]+
  30274. 0000EA00  B265                     cmp.w      D1, -[A5]
  30275. 0000EA02  4221                     clr.b      -[A1]
  30276. 0000EA04  221F                     move.l     D1, [A7]+
  30277. 0000EA06  C21F                     and.b      D1, [A7]+
  30278. 0000EA08  CA21                     and.b      D5, -[A1]
  30279. 0000EA0A  2A1F                     move.l     D5, [A7]+
  30280. 0000EA0C  DA1F                     add.b      D5, [A7]+
  30281. 0000EA0E  E21F                     ror        D7.b, 1
  30282. 0000EA10  EA1F                     ror        D7.b, 5
  30283. 0000EA12  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  30284. 0000EA16  EA20                     asr        D0.b, D5
  30285. 0000EA18  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  30286. 0000EA1E  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  30287. 0000EA26  AAA9                     syscall    0xAA9
  30288. 0000EA28  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  30289. 0000EA2C  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  30290. 0000EA30  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  30291. 0000EA38  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  30292. 0000EA3C  62A9                     bhi        -0x55 /* 0000E9E7 */
  30293. 0000EA3E  6AA9                     bpl        -0x55 /* 0000E9E9 */
  30294. 0000EA40  7279                     moveq.l    D1, 0x79
  30295. 0000EA42  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  30296. 0000EA4A  A2A9                     syscall    0x0A9, flags=2
  30297. 0000EA4C  7A67                     moveq.l    D5, 0x67
  30298. 0000EA4E  AAA9                     syscall    0xAA9
  30299. 0000EA50  2A65                     movea.l    A5, -[A5]
  30300. 0000EA52  4A55                     tst.w      [A5]
  30301. 0000EA54  9ACB                     sub.w      A5, A3
  30302. 0000EA56  BA55                     cmp.w      D5, [A5]
  30303. 0000EA58  A255                     syscall    StripAddress, flags=2
  30304. 0000EA5A  AA65                     syscall    SetMCEntries
  30305. 0000EA5C  5255                     addq.w     [A5], 1
  30306. 0000EA5E  B255                     cmp.w      D1, [A5]
  30307. 0000EA60  BA55                     cmp.w      D5, [A5]
  30308. 0000EA62  7255                     moveq.l    D1, 0x55
  30309. 0000EA64  C255                     and.w      D1, [A5]
  30310. 0000EA66  CA55                     and.w      D5, [A5]
  30311. 0000EA68  D255                     add.w      D1, [A5]
  30312. 0000EA6A  DAB4 8A65                add.l      D5, [A4 + A0 * 2 + 0x65]
  30313. 0000EA6E  5A65                     addq.w     -[A5], 5
  30314. 0000EA70  6265                     bhi        +0x67 /* 0000EAD7 */
  30315. 0000EA72  6A65                     bpl        +0x67 /* 0000EAD9 */
  30316. 0000EA74  7265                     moveq.l    D1, 0x65
  30317. 0000EA76  7A65                     moveq.l    D5, 0x65
  30318. 0000EA78  8265                     or.w       D1, -[A5]
  30319. 0000EA7A  8A65                     or.w       D5, -[A5]
  30320. 0000EA7C  9265                     sub.w      D1, -[A5]
  30321. 0000EA7E  9A65                     sub.w      D5, -[A5]
  30322. 0000EA80  A265                     syscall    StackSpace, flags=2
  30323. 0000EA82  AA65                     syscall    SetMCEntries
  30324. 0000EA84  B265                     cmp.w      D1, -[A5]
  30325. 0000EA86  BA65                     cmp.w      D5, -[A5]
  30326. 0000EA88  C265                     and.w      D1, -[A5]
  30327. 0000EA8A  CA55                     and.w      D5, [A5]
  30328. 0000EA8C  E265                     asr        D5.w, D1
  30329. 0000EA8E  D265                     add.w      D1, -[A5]
  30330. 0000EA90  DA55                     add.w      D5, [A5]
  30331. 0000EA92  EA65                     asr        D5.w, D5
  30332. 0000EA94  E265                     asr        D5.w, D1
  30333. 0000EA96  EAB4                     roxr       D4, D5
  30334. 0000EA98  92B4 9ACC                sub.l      D1, [A4 + A1 * 2 - 0x52]
  30335. 0000EA9C  EACC F2CC                bfchg      A4 {11:12}
  30336. 0000EAA0  FACD 02CD                .extension 0xACD <<F/2-3/5>> // unimplemented
  30337. 0000EAA4  0ACD                     .incomplete
  30338. 0000EAA6  12CD                     move.b     [A1]+, A5
  30339. 0000EAA8  1ACD                     move.b     [A5]+, A5
  30340. 0000EAAA  2298                     move.l     [A1], [A0]+
  30341. 0000EAAC  12CD                     move.b     [A1]+, A5
  30342. 0000EAAE  2ACD                     move.l     [A5]+, A5
  30343. 0000EAB0  32CD                     move.w     [A1]+, A5
  30344. 0000EAB2  3ACD                     move.w     [A5]+, A5
  30345. 0000EAB4  42CD                     .invalid   A5 // invalid opcode 4 with subtype 1
  30346. 0000EAB6  4A38 BA2F                tst.b      [0xFFFFBA2F]
  30347. 0000EABA  0A14 DA14                xori.b     [A4], 0x14
  30348. 0000EABE  E214                     roxr       D4.b, 1
  30349. 0000EAC0  EA14                     roxr       D4.b, 5
  30350. 0000EAC2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  30351. 0000EAC6  0215 0A15                andi.b     [A5], 0x15
  30352. 0000EACA  1215                     move.b     D1, [A5]
  30353. 0000EACC  1A15                     move.b     D5, [A5]
  30354. 0000EACE  2215                     move.l     D1, [A5]
  30355. 0000EAD0  2A15                     move.l     D5, [A5]
  30356. 0000EAD2  3241                     movea.w    A1, D1
  30357. 0000EAD4  4A44                     tst.w      D4
  30358. 0000EAD6  CA41                     and.w      D5, D1
  30359. 0000EAD8  524C                     addq.w     A4, 1
  30360. 0000EADA  1A15                     move.b     D5, [A5]
  30361. 0000EADC  5A4C                     addq.w     A4, 5
  30362. 0000EADE  2215                     move.l     D1, [A5]
  30363. 0000EAE0  3A3E                     move.w     D5, <<invalid special address>>
  30364. 0000EAE2  EA3E                     ror        D6.b, D5
  30365. 0000EAE4  F23F 223F                .invalid   fmove, !rm
  30366. 0000EAE8  2A74 5214                movea.l    A5, [A4 + D5.w * 2 + 0x14]
  30367. 0000EAEC  DA14                     add.b      D5, [A4]
  30368. 0000EAEE  E214                     roxr       D4.b, 1
  30369. 0000EAF0  EA14                     roxr       D4.b, 5
  30370. 0000EAF2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  30371. 0000EAF6  0215 0A15                andi.b     [A5], 0x15
  30372. 0000EAFA  1215                     move.b     D1, [A5]
  30373. 0000EAFC  1A15                     move.b     D5, [A5]
  30374. 0000EAFE  2215                     move.l     D1, [A5]
  30375. 0000EB00  2A15                     move.l     D5, [A5]
  30376. 0000EB02  3241                     movea.w    A1, D1
  30377. 0000EB04  4A44                     tst.w      D4
  30378. 0000EB06  D241                     add.w      D1, D1
  30379. 0000EB08  5A54                     addq.w     [A4], 5
  30380. 0000EB0A  0A5A AA4C                xori.w     [A2]+, 0xAA4C
  30381. 0000EB0E  2215                     move.l     D1, [A5]
  30382. 0000EB10  3A4B                     movea.w    A5, A3
  30383. 0000EB12  E25F                     ror        D7.w, 1
  30384. 0000EB14  625F                     bhi        +0x61 /* 0000EB75 */
  30385. 0000EB16  6A5F                     bpl        +0x61 /* 0000EB77 */
  30386. 0000EB18  7267                     moveq.l    D1, 0x67
  30387. 0000EB1A  2A67                     movea.l    A5, -[A7]
  30388. 0000EB1C  325F                     movea.w    A1, [A7]+
  30389. 0000EB1E  7A5F                     moveq.l    D5, 0x5F
  30390. 0000EB20  8267                     or.w       D1, -[A7]
  30391. 0000EB22  3A54                     movea.w    A5, [A4]
  30392. 0000EB24  1254                     movea.b    A1, [A4]
  30393. 0000EB26  1A5F                     movea.b    A5, [A7]+
  30394. 0000EB28  8A5F                     or.w       D5, [A7]+
  30395. 0000EB2A  9254                     sub.w      D1, [A4]
  30396. 0000EB2C  2254                     movea.l    A1, [A4]
  30397. 0000EB2E  2A67                     movea.l    A5, -[A7]
  30398. 0000EB30  4254                     clr.w      [A4]
  30399. 0000EB32  325F                     movea.w    A1, [A7]+
  30400. 0000EB34  9A66                     sub.w      D5, -[A6]
  30401. 0000EB36  8A60                     or.w       D5, -[A0]
  30402. 0000EB38  7266                     moveq.l    D1, 0x66
  30403. 0000EB3A  9276 7276                sub.w      D1, [A6 + D7.w * 2 + 0x76]
  30404. 0000EB3E  7A5F                     moveq.l    D5, 0x5F
  30405. 0000EB40  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  30406. 0000EB42  4A76 8276                tst.w      [A6 + A0.w * 2 + 0x76]
  30407. 0000EB46  8A5F                     or.w       D5, [A7]+
  30408. 0000EB48  AA5F                     syscall    OCEAuthentication
  30409. 0000EB4A  B25F                     cmp.w      D1, [A7]+
  30410. 0000EB4C  BA74 6A2E                cmp.w      D5, [A4 + D6 * 2 + 0x2E]
  30411. 0000EB50  FA14 DA14                .unknown   0xFA14 0xDA14 (W = 5)
  30412. 0000EB54  E214                     roxr       D4.b, 1
  30413. 0000EB56  EA14                     roxr       D4.b, 5
  30414. 0000EB58  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  30415. 0000EB5C  0262 3215                andi.w     -[A2], 0x3215
  30416. 0000EB60  1215                     move.b     D1, [A5]
  30417. 0000EB62  1A15                     move.b     D5, [A5]
  30418. 0000EB64  2215                     move.l     D1, [A5]
  30419. 0000EB66  2A15                     move.l     D5, [A5]
  30420. 0000EB68  3243                     movea.w    A1, D3
  30421. 0000EB6A  7244                     moveq.l    D1, 0x44
  30422. 0000EB6C  E241                     asr        D1.w, 1
  30423. 0000EB6E  72B9                     moveq.l    D1, 0xFFFFFFB9
  30424. 0000EB70  5A5B                     addq.w     [A3]+, 5
  30425. 0000EB72  EA4C                     lsr        D4.w, 5
  30426. 0000EB74  2215                     move.l     D1, [A5]
  30427. 0000EB76  3AA7                     move.w     [A5], -[A7]
  30428. 0000EB78  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  30429. 0000EB7A  AA60                     syscall    DeleteMCEntries/DelMCEntries
  30430. 0000EB7C  B260                     cmp.w      D1, -[A0]
  30431. 0000EB7E  BA86                     cmp.l      D5, D6
  30432. 0000EB80  8A60                     or.w       D5, -[A0]
  30433. 0000EB82  C260                     and.w      D1, -[A0]
  30434. 0000EB84  CA60                     and.w      D5, -[A0]
  30435. 0000EB86  D260                     add.w      D1, -[A0]
  30436. 0000EB88  DA62                     add.w      D5, -[A2]
  30437. 0000EB8A  3A60                     movea.w    A5, -[A0]
  30438. 0000EB8C  E260                     asr        D0.w, D1
  30439. 0000EB8E  EA60                     asr        D0.w, D5
  30440. 0000EB90  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  30441. 0000EB94  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  30442. 0000EB98  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  30443. 0000EB9C  C21C                     and.b      D1, [A4]+
  30444. 0000EB9E  D261                     add.w      D1, -[A1]
  30445. 0000EBA0  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  30446. 0000EBA4  1261                     movea.b    A1, -[A1]
  30447. 0000EBA6  1A61                     movea.b    A5, -[A1]
  30448. 0000EBA8  2261                     movea.l    A1, -[A1]
  30449. 0000EBAA  2A61                     movea.l    A5, -[A1]
  30450. 0000EBAC  3261                     movea.w    A1, -[A1]
  30451. 0000EBAE  3A61                     movea.w    A5, -[A1]
  30452. 0000EBB0  421C                     clr.b      [A4]+
  30453. label0000EBB2:
  30454. 0000EBB2  DA61                     add.w      D5, -[A1]
  30455. 0000EBB4  4A4B                     tst.w      A3
  30456. 0000EBB6  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  30457. 0000EBBA  5A4C                     addq.w     A4, 5
  30458. 0000EBBC  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  30459. 0000EBC0  1261                     movea.b    A1, -[A1]
  30460. 0000EBC2  6261                     bhi        +0x63 /* 0000EC25 */
  30461. 0000EBC4  6A61                     bpl        +0x63 /* 0000EC27 */
  30462. 0000EBC6  7261                     moveq.l    D1, 0x61
  30463. 0000EBC8  7A61                     moveq.l    D5, 0x61
  30464. 0000EBCA  8261                     or.w       D1, -[A1]
  30465. 0000EBCC  8A61                     or.w       D5, -[A1]
  30466. 0000EBCE  9261                     sub.w      D1, -[A1]
  30467. 0000EBD0  9A61                     sub.w      D5, -[A1]
  30468. 0000EBD2  A21C                     syscall    FreeMem, flags=2
  30469. 0000EBD4  E261                     asr        D1.w, D1
  30470. 0000EBD6  AA0C                     syscall    GetPixPat
  30471. 0000EBD8  DA61                     add.w      D5, -[A1]
  30472. 0000EBDA  B267                     cmp.w      D1, -[A7]
  30473. 0000EBDC  6A19                     bpl        +0x1B /* 0000EBF7 */
  30474. 0000EBDE  CAA7                     and.l      D5, -[A7]
  30475. 0000EBE0  EAB3                     roxr       D3, D5
  30476. 0000EBE2  E267                     asr        D7.w, D1
  30477. 0000EBE4  7243                     moveq.l    D1, 0x43
  30478. 0000EBE6  7A41                     moveq.l    D5, 0x41
  30479. 0000EBE8  821C                     or.b       D1, [A4]+
  30480. 0000EBEA  EA1C                     ror        D4.b, 5
  30481. 0000EBEC  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  30482. 0000EBF0  021D 0A1D                andi.b     [A5]+, 0x1D
  30483. 0000EBF4  121D                     move.b     D1, [A5]+
  30484. 0000EBF6  1A1D                     move.b     D5, [A5]+
  30485. 0000EBF8  221D                     move.l     D1, [A5]+
  30486. 0000EBFA  2A1D                     move.l     D5, [A5]+
  30487. 0000EBFC  321D                     move.w     D1, [A5]+
  30488. 0000EBFE  3A1D                     move.w     D5, [A5]+
  30489. 0000EC00  421D                     clr.b      [A5]+
  30490. 0000EC02  4A1D                     tst.b      [A5]+
  30491. 0000EC04  5267                     addq.w     -[A7], 1
  30492. 0000EC06  7AA8                     moveq.l    D5, 0xFFFFFFA8
  30493. 0000EC08  6AA8                     bpl        -0x56 /* 0000EBB2 */
  30494. 0000EC0A  72A8                     moveq.l    D1, 0xFFFFFFA8
  30495. 0000EC0C  7A1D                     moveq.l    D5, 0x1D
  30496. 0000EC0E  5A1D                     addq.b     [A5]+, 5
  30497. 0000EC10  621D                     bhi        +0x1F /* 0000EC2F */
  30498. 0000EC12  6A54                     bpl        +0x56 /* 0000EC68 */
  30499. 0000EC14  7268                     moveq.l    D1, 0x68
  30500. 0000EC16  225B                     movea.l    A1, [A3]+
  30501. 0000EC18  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  30502. 0000EC1C  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  30503. 0000EC20  9A56                     sub.w      D5, [A6]
  30504. 0000EC22  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  30505. 0000EC26  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  30506. 0000EC2A  A2A8                     syscall    0x0A8, flags=2
  30507. 0000EC2C  AA1D                     syscall    AllocCursor
  30508. 0000EC2E  721D                     moveq.l    D1, 0x1D
  30509. 0000EC30  7A64                     moveq.l    D5, 0x64
  30510. 0000EC32  EAA8                     lsr        D0, D5
  30511. 0000EC34  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  30512. 0000EC38  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  30513. 0000EC3C  9A1D                     sub.b      D5, [A5]+
  30514. 0000EC3E  A21D                     syscall    MaxMem, flags=2
  30515. 0000EC40  AA1D                     syscall    AllocCursor
  30516. 0000EC42  B27C 1A1D                cmp.w      D1, 0x1A1D
  30517. 0000EC46  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  30518. 0000EC4A  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  30519. 0000EC4E  DA1D                     add.b      D5, [A5]+
  30520. 0000EC50  C21D                     and.b      D1, [A5]+
  30521. 0000EC52  CA65                     and.w      D5, -[A5]
  30522. 0000EC54  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  30523. 0000EC58  1267                     movea.b    A1, -[A7]
  30524. 0000EC5A  9267                     sub.w      D1, -[A7]
  30525. 0000EC5C  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  30526. 0000EC60  EA1D                     ror        D5.b, 5
  30527. 0000EC62  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  30528. 0000EC66  021E 0A1E                andi.b     [A6]+, 0x1E
  30529. // begin alternate branch 0000EC68-0000EC6C
  30530. label0000EC68:
  30531. 0000EC68  0A1E 12CC                xori.b     [A6]+, 0xCC
  30532. // end alternate branch 0000EC68-0000EC6C
  30533. label0000EC68: // (misaligned)
  30534. 0000EC6A  12CC                     move.b     [A1]+, A4
  30535. 0000EC6C  D21E                     add.b      D1, [A6]+
  30536. 0000EC6E  221E                     move.l     D1, [A6]+
  30537. 0000EC70  2A1E                     move.l     D5, [A6]+
  30538. 0000EC72  3254                     movea.w    A1, [A4]
  30539. 0000EC74  621E                     bhi        +0x20 /* 0000EC94 */
  30540. 0000EC76  3A1E                     move.w     D5, [A6]+
  30541. 0000EC78  421E                     clr.b      [A6]+
  30542. 0000EC7A  4A61                     tst.w      -[A1]
  30543. 0000EC7C  BA20                     cmp.b      D5, -[A0]
  30544. 0000EC7E  DA20                     add.b      D5, -[A0]
  30545. 0000EC80  E21E                     ror        D6.b, 1
  30546. 0000EC82  621E                     bhi        +0x20 /* 0000ECA2 */
  30547. 0000EC84  6A1E                     bpl        +0x20 /* 0000ECA4 */
  30548. 0000EC86  721E                     moveq.l    D1, 0x1E
  30549. 0000EC88  7A20                     moveq.l    D5, 0x20
  30550. 0000EC8A  EA1E                     ror        D6.b, 5
  30551. 0000EC8C  8A1E                     or.b       D5, [A6]+
  30552. 0000EC8E  921E                     sub.b      D1, [A6]+
  30553. 0000EC90  9A20                     sub.b      D5, -[A0]
  30554. 0000EC92  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  30555. // begin alternate branch 0000EC94-0000EC96
  30556. label0000EC94:
  30557. 0000EC94  C261                     and.w      D1, -[A1]
  30558. // end alternate branch 0000EC94-0000EC96
  30559. label0000EC94: // (misaligned)
  30560. 0000EC96  CA61                     and.w      D5, -[A1]
  30561. 0000EC98  D265                     add.w      D1, -[A5]
  30562. 0000EC9A  2265                     movea.l    A1, -[A5]
  30563. 0000EC9C  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  30564. 0000ECA0  8A76 D277                or.w       D5, [A6 + A5.w * 2 + 0x77]
  30565. // begin alternate branch 0000ECA2-0000ECA6
  30566. label0000ECA2:
  30567. 0000ECA2  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  30568. // end alternate branch 0000ECA2-0000ECA6
  30569. label0000ECA2: // (misaligned)
  30570. label0000ECA4:
  30571. 0000ECA4  7A1E                     moveq.l    D5, 0x1E
  30572. 0000ECA6  BA20                     cmp.b      D5, -[A0]
  30573. 0000ECA8  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  30574. 0000ECAC  0A21 121E                xori.b     -[A1], 0x1E
  30575. 0000ECB0  E21E                     ror        D6.b, 1
  30576. 0000ECB2  EA1E                     ror        D6.b, 5
  30577. 0000ECB4  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  30578. 0000ECB8  021F 0A1F                andi.b     [A7]+, 0x1F
  30579. 0000ECBC  121F                     move.b     D1, [A7]+
  30580. 0000ECBE  1A1F                     move.b     D5, [A7]+
  30581. 0000ECC0  221F                     move.l     D1, [A7]+
  30582. 0000ECC2  2A1F                     move.l     D5, [A7]+
  30583. 0000ECC4  321F                     move.w     D1, [A7]+
  30584. 0000ECC6  3A21                     move.w     D5, -[A1]
  30585. 0000ECC8  1A1F                     move.b     D5, [A7]+
  30586. 0000ECCA  4A1F                     tst.b      [A7]+
  30587. 0000ECCC  521F                     addq.b     [A7]+, 1
  30588. 0000ECCE  5A1F                     addq.b     [A7]+, 5
  30589. 0000ECD0  621F                     bhi        +0x21 /* 0000ECF1 */
  30590. 0000ECD2  6A1F                     bpl        +0x21 /* 0000ECF3 */
  30591. 0000ECD4  721F                     moveq.l    D1, 0x1F
  30592. 0000ECD6  7A1F                     moveq.l    D5, 0x1F
  30593. 0000ECD8  821F                     or.b       D1, [A7]+
  30594. 0000ECDA  8A1F                     or.b       D5, [A7]+
  30595. 0000ECDC  921F                     sub.b      D1, [A7]+
  30596. 0000ECDE  9A1F                     sub.b      D5, [A7]+
  30597. 0000ECE0  A2A9                     syscall    0x0A9, flags=2
  30598. 0000ECE2  4A1F                     tst.b      [A7]+
  30599. 0000ECE4  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  30600. 0000ECE8  221F                     move.l     D1, [A7]+
  30601. 0000ECEA  C21F                     and.b      D1, [A7]+
  30602. 0000ECEC  CA21                     and.b      D5, -[A1]
  30603. 0000ECEE  2A1F                     move.l     D5, [A7]+
  30604. 0000ECF0  DA1F                     add.b      D5, [A7]+
  30605. 0000ECF2  E21F                     ror        D7.b, 1
  30606. 0000ECF4  EA1F                     ror        D7.b, 5
  30607. 0000ECF6  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  30608. 0000ECFA  EA20                     asr        D0.b, D5
  30609. 0000ECFC  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  30610. 0000ED02  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  30611. 0000ED0A  AAA9                     syscall    0xAA9
  30612. 0000ED0C  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  30613. 0000ED10  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  30614. 0000ED14  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  30615. 0000ED1C  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  30616. 0000ED20  62A9                     bhi        -0x55 /* 0000ECCB */
  30617. 0000ED22  6AA9                     bpl        -0x55 /* 0000ECCD */
  30618. 0000ED24  7279                     moveq.l    D1, 0x79
  30619. 0000ED26  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  30620. 0000ED2E  A2A9                     syscall    0x0A9, flags=2
  30621. 0000ED30  7A67                     moveq.l    D5, 0x67
  30622. 0000ED32  AAA9                     syscall    0xAA9
  30623. 0000ED34  2A65                     movea.l    A5, -[A5]
  30624. 0000ED36  4A56                     tst.w      [A6]
  30625. 0000ED38  2ACB                     move.l     [A5]+, A3
  30626. 0000ED3A  BA56                     cmp.w      D5, [A6]
  30627. 0000ED3C  3256                     movea.w    A1, [A6]
  30628. 0000ED3E  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  30629. 0000ED42  B255                     cmp.w      D1, [A5]
  30630. 0000ED44  BA55                     cmp.w      D5, [A5]
  30631. 0000ED46  7255                     moveq.l    D1, 0x55
  30632. 0000ED48  C255                     and.w      D1, [A5]
  30633. 0000ED4A  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  30634. 0000ED4E  DACC                     add.w      A5, A4
  30635. 0000ED50  DAB9 62B9 6AB9           add.l      D5, [0x62B96AB9]
  30636. 0000ED56  72B9                     moveq.l    D1, 0xFFFFFFB9
  30637. 0000ED58  7AB9                     moveq.l    D5, 0xFFFFFFB9
  30638. 0000ED5A  8286                     or.l       D1, D6
  30639. 0000ED5C  9286                     sub.l      D1, D6
  30640. 0000ED5E  9A86                     sub.l      D5, D6
  30641. 0000ED60  A286                     syscall    IOPInfoAccess, flags=2
  30642. 0000ED62  AA1B                     syscall    GetCCursor
  30643. 0000ED64  86B2 FFFC                or.l       D3, <<invalid full ext with I/IS == 4>>
  30644. 0000ED68  A990                     syscall    GetDialogItemText/GetIText
  30645. 0000ED6A  FFFC                     .invalid   <<F/7/7>>
  30646. 0000ED6C  ADF8                     syscall    MethodDispatch, auto_pop
  30647. 0000ED6E  FFFC                     .invalid   <<F/7/7>>
  30648. 0000ED70  B2F4 FFFC                cmpa.w     A1, <<invalid full ext with I/IS == 4>>
  30649. 0000ED74  B3C0                     cmpa.l     A1, D0
  30650. 0000ED76  FFFC                     .invalid   <<F/7/7>>
  30651. 0000ED78  B294                     cmp.l      D1, [A4]
  30652. 0000ED7A  0684 0054 5072           addi.l     D4, 0x545072 /* 'TPr' */
  30653. 0000ED80  6566                     bcs        +0x68 /* 0000EDE8 */
  30654. 0000ED82  7357                     moveq.l    D1, 0x57
  30655. 0000ED84  696E                     bvs        +0x70 /* 0000EDF4 */
  30656. 0000ED86  646F                     bcc        +0x71 /* 0000EDF7 */
  30657. 0000ED88  7720                     moveq.l    D3, 0x20
  30658. 0000ED8A  03FF                     .incomplete
  30659. 0000ED8C  FCBC 0001                .extension 0xCBC <<F/2-3/6>> // unimplemented
  30660. 0000ED90  1DD3                     move.b     <<invalid special address>>, [A3]
  30661. 0000ED92  0903                     btst       D3, D4
  30662. 0000ED94  5441                     addq.w     D1, 2
  30663. 0000ED96  7070                     moveq.l    D0, 0x70
  30664. 0000ED98  6C69                     bge        +0x6B /* 0000EE03 */
  30665. 0000ED9A  6361                     bls        +0x63 /* 0000EDFD */
  30666. 0000ED9C  7469                     moveq.l    D2, 0x69
  30667. 0000ED9E  6F6E                     ble        +0x70 /* 0000EE0E */
  30668. 0000EDA0  5769 6E64                subq.w     [A1 + 0x6E64], 3
  30669. 0000EDA4  6F77                     ble        +0x79 /* 0000EE1D */
  30670. 0000EDA6  12FF                     move.b     [A1]+, <<invalid special address>>
  30671. 0000EDA8  FCBC 34E3                .extension 0xCBC <<F/2-3/6>> // unimplemented
  30672. 0000EDAC  4F53                     chk.w      D7, [A3]
  30673. 0000EDAE  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  30674. 0000EDB2  164E                     movea.b    A3, A6
  30675. 0000EDB4  756C                     moveq.l    D2, 0x6C
  30676. 0000EDB6  6C20                     bge        +0x22 /* 0000EDD8 */
  30677. 0000EDB8  706F                     moveq.l    D0, 0x6F
  30678. 0000EDBA  696E                     bvs        +0x70 /* 0000EE2A */
  30679. 0000EDBC  7465                     moveq.l    D2, 0x65
  30680. 0000EDBE  7220                     moveq.l    D1, 0x20
  30681. 0000EDC0  2C4E                     movea.l    A6, A6
  30682. 0000EDC2  756C                     moveq.l    D2, 0x6C
  30683. 0000EDC4  6C20                     bge        +0x22 /* 0000EDE6 */
  30684. 0000EDC6  6F62                     ble        +0x64 /* 0000EE2A */
  30685. 0000EDC8  6A65                     bpl        +0x67 /* 0000EE2F */
  30686. 0000EDCA  6374                     bls        +0x76 /* 0000EE40 */
  30687. 0000EDCC  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  30688. 0000EDD2  6572                     bcs        +0x74 /* 0000EE46 */
  30689. 0000EDD4  0046 756E                ori.w      D6, 0x756E /* 'un' */
  30690. label0000EDD8:
  30691. 0000EDD8  6374                     bls        +0x76 /* 0000EE4E */
  30692. 0000EDDA  696F                     bvs        +0x71 /* 0000EE4B */
  30693. 0000EDDC  6E20                     bgt        +0x22 /* 0000EDFE */
  30694. 0000EDDE  7061                     moveq.l    D0, 0x61
  30695. 0000EDE0  7261                     moveq.l    D1, 0x61
  30696. 0000EDE2  6D65                     blt        +0x67 /* 0000EE49 */
  30697. 0000EDE4  7465                     moveq.l    D2, 0x65
  30698. label0000EDE6:
  30699. 0000EDE6  7220                     moveq.l    D1, 0x20
  30700. label0000EDE8:
  30701. 0000EDE8  6572                     bcs        +0x74 /* 0000EE5C */
  30702. 0000EDEA  726F                     moveq.l    D1, 0x6F
  30703. 0000EDEC  7231                     moveq.l    D1, 0x31
  30704. 0000EDEE  2F1A                     move.l     -[A7], [A2]+
  30705. 0000EDF0  10F0 0282                move.b     [A0]+, [A0 + D0.w * 2 - 0x126]
  30706. label0000EDF4:
  30707. 0000EDF4  2A14                     move.l     D5, [A4]
  30708. 0000EDF6  DA14                     add.b      D5, [A4]
  30709. 0000EDF8  E214                     roxr       D4.b, 1
  30710. 0000EDFA  EA14                     roxr       D4.b, 5
  30711. 0000EDFC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  30712. // begin alternate branch 0000EDFE-0000EE04
  30713. label0000EDFE:
  30714. 0000EDFE  FA15 0262                .unknown   0xFA15 0x0262 (W = 5)
  30715. 0000EE02  3215                     move.w     D1, [A5]
  30716. // end alternate branch 0000EDFE-0000EE04
  30717. label0000EDFE: // (misaligned)
  30718. 0000EE00  0262 3215                andi.w     -[A2], 0x3215
  30719. 0000EE04  1215                     move.b     D1, [A5]
  30720. 0000EE06  1A15                     move.b     D5, [A5]
  30721. 0000EE08  2215                     move.l     D1, [A5]
  30722. 0000EE0A  2A15                     move.l     D5, [A5]
  30723. 0000EE0C  3241                     movea.w    A1, D1
  30724. label0000EE0E:
  30725. 0000EE0E  6A44                     bpl        +0x46 /* 0000EE54 */
  30726. 0000EE10  E241                     asr        D1.w, 1
  30727. 0000EE12  724C                     moveq.l    D1, 0x4C
  30728. 0000EE14  825A                     or.w       D1, [A2]+
  30729. 0000EE16  EA4C                     lsr        D4.w, 5
  30730. 0000EE18  2215                     move.l     D1, [A5]
  30731. 0000EE1A  3AA7                     move.w     [A5], -[A7]
  30732. 0000EE1C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  30733. 0000EE1E  AA60                     syscall    DeleteMCEntries/DelMCEntries
  30734. 0000EE20  B260                     cmp.w      D1, -[A0]
  30735. 0000EE22  BA20                     cmp.b      D5, -[A0]
  30736. 0000EE24  9A60                     sub.w      D5, -[A0]
  30737. 0000EE26  C260                     and.w      D1, -[A0]
  30738. 0000EE28  CA60                     and.w      D5, -[A0]
  30739. label0000EE2A:
  30740. 0000EE2A  D260                     add.w      D1, -[A0]
  30741. 0000EE2C  DA62                     add.w      D5, -[A2]
  30742. 0000EE2E  3A60                     movea.w    A5, -[A0]
  30743. 0000EE30  E260                     asr        D0.w, D1
  30744. 0000EE32  EA60                     asr        D0.w, D5
  30745. label0000EE34:
  30746. 0000EE34  F249 CA49                .extension 0x249 <<F/1/1>>, 0xCA49 // unimplemented
  30747. 0000EE38  C276 AA60                and.w      D1, [A6 + A2 * 2 + 0x60]
  30748. 0000EE3C  FAA7 E21C                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  30749. label0000EE40:
  30750. 0000EE40  CA1C                     and.b      D5, [A4]+
  30751. 0000EE42  D261                     add.w      D1, -[A1]
  30752. 0000EE44  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  30753. // begin alternate branch 0000EE46-0000EE4A
  30754. label0000EE46:
  30755. 0000EE46  0A61 1261                xori.w     -[A1], 0x1261
  30756. // end alternate branch 0000EE46-0000EE4A
  30757. label0000EE46: // (misaligned)
  30758. 0000EE48  1261                     movea.b    A1, -[A1]
  30759. 0000EE4A  1A61                     movea.b    A5, -[A1]
  30760. 0000EE4C  2261                     movea.l    A1, -[A1]
  30761. label0000EE4E:
  30762. 0000EE4E  2A61                     movea.l    A5, -[A1]
  30763. 0000EE50  3261                     movea.w    A1, -[A1]
  30764. 0000EE52  3A61                     movea.w    A5, -[A1]
  30765. label0000EE54:
  30766. 0000EE54  421C                     clr.b      [A4]+
  30767. label0000EE56:
  30768. 0000EE56  DA61                     add.w      D5, -[A1]
  30769. 0000EE58  4A4B                     tst.w      A3
  30770. 0000EE5A  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  30771. // begin alternate branch 0000EE5C-0000EE5E
  30772. label0000EE5C:
  30773. 0000EE5C  5261                     addq.w     -[A1], 1
  30774. // end alternate branch 0000EE5C-0000EE5E
  30775. label0000EE5C: // (misaligned)
  30776. 0000EE5E  5A4C                     addq.w     A4, 5
  30777. 0000EE60  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  30778. 0000EE64  1261                     movea.b    A1, -[A1]
  30779. 0000EE66  6261                     bhi        +0x63 /* 0000EEC9 */
  30780. 0000EE68  6A61                     bpl        +0x63 /* 0000EECB */
  30781. 0000EE6A  7261                     moveq.l    D1, 0x61
  30782. 0000EE6C  7A61                     moveq.l    D5, 0x61
  30783. 0000EE6E  8261                     or.w       D1, -[A1]
  30784. 0000EE70  8A61                     or.w       D5, -[A1]
  30785. 0000EE72  9261                     sub.w      D1, -[A1]
  30786. 0000EE74  9A61                     sub.w      D5, -[A1]
  30787. 0000EE76  A21C                     syscall    FreeMem, flags=2
  30788. 0000EE78  E261                     asr        D1.w, D1
  30789. 0000EE7A  AA0C                     syscall    GetPixPat
  30790. 0000EE7C  DA61                     add.w      D5, -[A1]
  30791. 0000EE7E  B267                     cmp.w      D1, -[A7]
  30792. 0000EE80  6AB2                     bpl        -0x4C /* 0000EE34 */
  30793. 0000EE82  52A7                     addq.l     -[A7], 1
  30794. 0000EE84  EA44                     asr        D4.w, 5
  30795. 0000EE86  EA67                     asr        D7.w, D5
  30796. 0000EE88  7241                     moveq.l    D1, 0x41
  30797. 0000EE8A  7A41                     moveq.l    D5, 0x41
  30798. 0000EE8C  821C                     or.b       D1, [A4]+
  30799. 0000EE8E  EA1C                     ror        D4.b, 5
  30800. 0000EE90  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  30801. 0000EE94  021D 0A1D                andi.b     [A5]+, 0x1D
  30802. 0000EE98  121D                     move.b     D1, [A5]+
  30803. 0000EE9A  1A1D                     move.b     D5, [A5]+
  30804. 0000EE9C  221D                     move.l     D1, [A5]+
  30805. 0000EE9E  2A1D                     move.l     D5, [A5]+
  30806. 0000EEA0  321D                     move.w     D1, [A5]+
  30807. 0000EEA2  3A1D                     move.w     D5, [A5]+
  30808. 0000EEA4  421D                     clr.b      [A5]+
  30809. 0000EEA6  4A1D                     tst.b      [A5]+
  30810. 0000EEA8  5267                     addq.w     -[A7], 1
  30811. 0000EEAA  7AA8                     moveq.l    D5, 0xFFFFFFA8
  30812. 0000EEAC  6AA8                     bpl        -0x56 /* 0000EE56 */
  30813. 0000EEAE  72A8                     moveq.l    D1, 0xFFFFFFA8
  30814. 0000EEB0  7A1D                     moveq.l    D5, 0x1D
  30815. 0000EEB2  5A1D                     addq.b     [A5]+, 5
  30816. 0000EEB4  621D                     bhi        +0x1F /* 0000EED3 */
  30817. 0000EEB6  6A8B                     bpl        -0x73 /* 0000EE43 */
  30818. 0000EEB8  AA37                     syscall    GetSubTable
  30819. 0000EEBA  425A                     clr.w      [A2]+
  30820. 0000EEBC  F267 8267                .extension 0x267 <<F/1/1>>, 0x8267 // unimplemented
  30821. 0000EEC0  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  30822. 0000EEC4  9A4C                     sub.w      D5, A4
  30823. 0000EEC6  DAA8 8AA8                add.l      D5, [A0 - 0x7558]
  30824. 0000EECA  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  30825. 0000EECE  A2A8                     syscall    0x0A8, flags=2
  30826. 0000EED0  AA1D                     syscall    AllocCursor
  30827. 0000EED2  721D                     moveq.l    D1, 0x1D
  30828. 0000EED4  7A1D                     moveq.l    D5, 0x1D
  30829. 0000EED6  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  30830. 0000EEDA  BA1D                     cmp.b      D5, [A5]+
  30831. 0000EEDC  8A1D                     or.b       D5, [A5]+
  30832. 0000EEDE  921D                     sub.b      D1, [A5]+
  30833. 0000EEE0  9A1D                     sub.b      D5, [A5]+
  30834. 0000EEE2  A21D                     syscall    MaxMem, flags=2
  30835. 0000EEE4  AA1D                     syscall    AllocCursor
  30836. 0000EEE6  B27C 1A1D                cmp.w      D1, 0x1A1D
  30837. 0000EEEA  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  30838. 0000EEEE  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  30839. 0000EEF2  DA1D                     add.b      D5, [A5]+
  30840. 0000EEF4  C21D                     and.b      D1, [A5]+
  30841. 0000EEF6  CA1D                     and.b      D5, [A5]+
  30842. 0000EEF8  D21D                     add.b      D1, [A5]+
  30843. 0000EEFA  DA1D                     add.b      D5, [A5]+
  30844. 0000EEFC  E267                     asr        D7.w, D1
  30845. 0000EEFE  9267                     sub.w      D1, -[A7]
  30846. 0000EF00  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  30847. 0000EF04  EA1D                     ror        D5.b, 5
  30848. 0000EF06  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  30849. 0000EF0A  021E 0A1E                andi.b     [A6]+, 0x1E
  30850. 0000EF0E  121E                     move.b     D1, [A6]+
  30851. 0000EF10  1A1E                     move.b     D5, [A6]+
  30852. 0000EF12  221E                     move.l     D1, [A6]+
  30853. 0000EF14  2A1E                     move.l     D5, [A6]+
  30854. 0000EF16  3254                     movea.w    A1, [A4]
  30855. 0000EF18  621E                     bhi        +0x20 /* 0000EF38 */
  30856. 0000EF1A  3A1E                     move.w     D5, [A6]+
  30857. 0000EF1C  421E                     clr.b      [A6]+
  30858. 0000EF1E  4A61                     tst.w      -[A1]
  30859. 0000EF20  BA1E                     cmp.b      D5, [A6]+
  30860. 0000EF22  521E                     addq.b     [A6]+, 1
  30861. 0000EF24  5A1E                     addq.b     [A6]+, 5
  30862. 0000EF26  621E                     bhi        +0x20 /* 0000EF46 */
  30863. 0000EF28  6A1E                     bpl        +0x20 /* 0000EF48 */
  30864. 0000EF2A  721E                     moveq.l    D1, 0x1E
  30865. 0000EF2C  7A1E                     moveq.l    D5, 0x1E
  30866. 0000EF2E  821E                     or.b       D1, [A6]+
  30867. 0000EF30  8A1E                     or.b       D5, [A6]+
  30868. 0000EF32  921E                     sub.b      D1, [A6]+
  30869. 0000EF34  9A1E                     sub.b      D5, [A6]+
  30870. 0000EF36  A261                     syscall    MaxBlock, flags=2
  30871. label0000EF38:
  30872. 0000EF38  C261                     and.w      D1, -[A1]
  30873. 0000EF3A  CA61                     and.w      D5, -[A1]
  30874. 0000EF3C  D21E                     add.b      D1, [A6]+
  30875. 0000EF3E  AA1E                     syscall    GetCIcon
  30876. 0000EF40  B277 BA77                cmp.w      D1, [A7 + A3 * 2 + 0x77]
  30877. 0000EF44  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  30878. // begin alternate branch 0000EF46-0000EF48
  30879. label0000EF46:
  30880. 0000EF46  7277                     moveq.l    D1, 0x77
  30881. // end alternate branch 0000EF46-0000EF48
  30882. label0000EF46: // (misaligned)
  30883. label0000EF48:
  30884. 0000EF48  7A1E                     moveq.l    D5, 0x1E
  30885. 0000EF4A  BA1E                     cmp.b      D5, [A6]+
  30886. 0000EF4C  C21E                     and.b      D1, [A6]+
  30887. 0000EF4E  CA1E                     and.b      D5, [A6]+
  30888. 0000EF50  D21E                     add.b      D1, [A6]+
  30889. 0000EF52  DA1E                     add.b      D5, [A6]+
  30890. 0000EF54  E21E                     ror        D6.b, 1
  30891. 0000EF56  EA1E                     ror        D6.b, 5
  30892. 0000EF58  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  30893. 0000EF5C  021F 0A1F                andi.b     [A7]+, 0x1F
  30894. 0000EF60  121F                     move.b     D1, [A7]+
  30895. 0000EF62  1A1F                     move.b     D5, [A7]+
  30896. 0000EF64  221F                     move.l     D1, [A7]+
  30897. 0000EF66  2A1F                     move.l     D5, [A7]+
  30898. 0000EF68  321F                     move.w     D1, [A7]+
  30899. 0000EF6A  3A1F                     move.w     D5, [A7]+
  30900. 0000EF6C  421F                     clr.b      [A7]+
  30901. 0000EF6E  4A1F                     tst.b      [A7]+
  30902. 0000EF70  521F                     addq.b     [A7]+, 1
  30903. 0000EF72  5A1F                     addq.b     [A7]+, 5
  30904. 0000EF74  621F                     bhi        +0x21 /* 0000EF95 */
  30905. 0000EF76  6A1F                     bpl        +0x21 /* 0000EF97 */
  30906. 0000EF78  721F                     moveq.l    D1, 0x1F
  30907. 0000EF7A  7A1F                     moveq.l    D5, 0x1F
  30908. 0000EF7C  821F                     or.b       D1, [A7]+
  30909. 0000EF7E  8A1F                     or.b       D5, [A7]+
  30910. 0000EF80  921F                     sub.b      D1, [A7]+
  30911. 0000EF82  9A1F                     sub.b      D5, [A7]+
  30912. 0000EF84  A21F                     syscall    DisposPtr/DisposePtr, flags=2
  30913. 0000EF86  AA1F                     syscall    PlotCIcon
  30914. 0000EF88  B24D                     cmp.w      D1, A5
  30915. 0000EF8A  021F BA1F                andi.b     [A7]+, 0x1F
  30916. 0000EF8E  C21F                     and.b      D1, [A7]+
  30917. 0000EF90  CA1F                     and.b      D5, [A7]+
  30918. 0000EF92  D21F                     add.b      D1, [A7]+
  30919. 0000EF94  DA1F                     add.b      D5, [A7]+
  30920. 0000EF96  E21F                     ror        D7.b, 1
  30921. 0000EF98  EA1F                     ror        D7.b, 5
  30922. 0000EF9A  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  30923. 0000EF9E  EA20                     asr        D0.b, D5
  30924. 0000EFA0  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  30925. 0000EFA6  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  30926. 0000EFAE  AAA9                     syscall    0xAA9
  30927. 0000EFB0  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  30928. 0000EFB4  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  30929. 0000EFB8  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  30930. 0000EFC0  225A                     movea.l    A1, [A2]+
  30931. 0000EFC2  FA20 1A49                .unknown   0xFA20 0x1A49 (W = 5)
  30932. 0000EFC6  D249                     add.w      D1, A1
  30933. 0000EFC8  DA79 0A79 1279           add.w      D5, [0x0A791279]
  30934. 0000EFCE  1A79 2267 A24C           movea.b    A5, [0x2267A24C]
  30935. 0000EFD4  D267                     add.w      D1, -[A7]
  30936. 0000EFD6  AAA9                     syscall    0xAA9
  30937. 0000EFD8  2A67                     movea.l    A5, -[A7]
  30938. 0000EFDA  B25B                     cmp.w      D1, [A3]+
  30939. 0000EFDC  025B 0A4D                andi.w     [A3]+, 0xA4D /* '\nM' */
  30940. 0000EFE0  1A20                     move.b     D5, -[A0]
  30941. 0000EFE2  2220                     move.l     D1, -[A0]
  30942. 0000EFE4  2A20                     move.l     D5, -[A0]
  30943. 0000EFE6  3220                     move.w     D1, -[A0]
  30944. 0000EFE8  3A4C                     movea.w    A5, A4
  30945. 0000EFEA  F24C FA20                .extension 0x24C <<F/1/1>>, 0xFA20 // unimplemented
  30946. 0000EFEE  424C                     clr.w      A4
  30947. 0000EFF0  EA4C                     lsr        D4.w, 5
  30948. 0000EFF2  928F                     sub.l      D1, A7
  30949. 0000EFF4  4267                     clr.w      -[A7]
  30950. 0000EFF6  BA67                     cmp.w      D5, -[A7]
  30951. 0000EFF8  C267                     and.w      D1, -[A7]
  30952. 0000EFFA  CA49                     and.w      D5, A1
  30953. 0000EFFC  E24C                     lsr        D4.w, 1
  30954. 0000EFFE  8A67                     or.w       D5, -[A7]
  30955. 0000F000  D24C                     add.w      D1, A4
  30956. 0000F002  AA4C                     syscall    DelSearch
  30957. 0000F004  B24C                     cmp.w      D1, A4
  30958. 0000F006  9A4C                     sub.w      D5, A4
  30959. 0000F008  A24C                     syscall    CompactMem, flags=2
  30960. 0000F00A  BA20                     cmp.b      D5, -[A0]
  30961. 0000F00C  4A67                     tst.w      -[A7]
  30962. 0000F00E  DA67                     add.w      D5, -[A7]
  30963. 0000F010  E24C                     lsr        D4.w, 1
  30964. 0000F012  C220                     and.b      D1, -[A0]
  30965. 0000F014  524C                     addq.w     A4, 1
  30966. 0000F016  CA67                     and.w      D5, -[A7]
  30967. 0000F018  EA4D                     lsr        D5.w, 5
  30968. 0000F01A  0A4D 1249                xori.w     A5, 0x1249
  30969. 0000F01E  BA2F 2A14                cmp.b      D5, [A7 + 0x2A14]
  30970. 0000F022  DA14                     add.b      D5, [A4]
  30971. 0000F024  E214                     roxr       D4.b, 1
  30972. 0000F026  EA14                     roxr       D4.b, 5
  30973. 0000F028  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  30974. 0000F02C  0262 3215                andi.w     -[A2], 0x3215
  30975. 0000F030  1215                     move.b     D1, [A5]
  30976. 0000F032  1A15                     move.b     D5, [A5]
  30977. 0000F034  2215                     move.l     D1, [A5]
  30978. 0000F036  2A15                     move.l     D5, [A5]
  30979. 0000F038  3241                     movea.w    A1, D1
  30980. 0000F03A  6A44                     bpl        +0x46 /* 0000F080 */
  30981. 0000F03C  E241                     asr        D1.w, 1
  30982. 0000F03E  724C                     moveq.l    D1, 0x4C
  30983. 0000F040  825A                     or.w       D1, [A2]+
  30984. 0000F042  EA4C                     lsr        D4.w, 5
  30985. 0000F044  2215                     move.l     D1, [A5]
  30986. 0000F046  3AA7                     move.w     [A5], -[A7]
  30987. 0000F048  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  30988. 0000F04A  AA60                     syscall    DeleteMCEntries/DelMCEntries
  30989. 0000F04C  B260                     cmp.w      D1, -[A0]
  30990. 0000F04E  BA20                     cmp.b      D5, -[A0]
  30991. 0000F050  9A60                     sub.w      D5, -[A0]
  30992. 0000F052  C260                     and.w      D1, -[A0]
  30993. 0000F054  CA60                     and.w      D5, -[A0]
  30994. 0000F056  D260                     add.w      D1, -[A0]
  30995. 0000F058  DA62                     add.w      D5, -[A2]
  30996. 0000F05A  3A60                     movea.w    A5, -[A0]
  30997. 0000F05C  E260                     asr        D0.w, D1
  30998. 0000F05E  EA60                     asr        D0.w, D5
  30999. label0000F060:
  31000. 0000F060  F249 CA7C                .extension 0x249 <<F/1/1>>, 0xCA7C // unimplemented
  31001. 0000F064  6276                     bhi        +0x78 /* 0000F0DC */
  31002. 0000F066  AA60                     syscall    DeleteMCEntries/DelMCEntries
  31003. 0000F068  FAA7 E21C                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  31004. 0000F06C  CA1C                     and.b      D5, [A4]+
  31005. 0000F06E  D261                     add.w      D1, -[A1]
  31006. 0000F070  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  31007. 0000F074  1261                     movea.b    A1, -[A1]
  31008. 0000F076  1A61                     movea.b    A5, -[A1]
  31009. 0000F078  2261                     movea.l    A1, -[A1]
  31010. 0000F07A  2A61                     movea.l    A5, -[A1]
  31011. 0000F07C  3261                     movea.w    A1, -[A1]
  31012. 0000F07E  3A61                     movea.w    A5, -[A1]
  31013. label0000F080:
  31014. 0000F080  421C                     clr.b      [A4]+
  31015. label0000F082:
  31016. 0000F082  DA61                     add.w      D5, -[A1]
  31017. 0000F084  4A4B                     tst.w      A3
  31018. 0000F086  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  31019. 0000F08A  5A4C                     addq.w     A4, 5
  31020. 0000F08C  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  31021. 0000F090  1261                     movea.b    A1, -[A1]
  31022. 0000F092  6261                     bhi        +0x63 /* 0000F0F5 */
  31023. 0000F094  6A61                     bpl        +0x63 /* 0000F0F7 */
  31024. 0000F096  7261                     moveq.l    D1, 0x61
  31025. 0000F098  7A61                     moveq.l    D5, 0x61
  31026. 0000F09A  8261                     or.w       D1, -[A1]
  31027. 0000F09C  8A61                     or.w       D5, -[A1]
  31028. 0000F09E  9261                     sub.w      D1, -[A1]
  31029. 0000F0A0  9A61                     sub.w      D5, -[A1]
  31030. 0000F0A2  A21C                     syscall    FreeMem, flags=2
  31031. 0000F0A4  E261                     asr        D1.w, D1
  31032. 0000F0A6  AA0C                     syscall    GetPixPat
  31033. 0000F0A8  DA61                     add.w      D5, -[A1]
  31034. 0000F0AA  B267                     cmp.w      D1, -[A7]
  31035. 0000F0AC  6AB2                     bpl        -0x4C /* 0000F060 */
  31036. 0000F0AE  52A7                     addq.l     -[A7], 1
  31037. 0000F0B0  EA44                     asr        D4.w, 5
  31038. 0000F0B2  EA67                     asr        D7.w, D5
  31039. 0000F0B4  7241                     moveq.l    D1, 0x41
  31040. 0000F0B6  7A41                     moveq.l    D5, 0x41
  31041. 0000F0B8  821C                     or.b       D1, [A4]+
  31042. 0000F0BA  EA1C                     ror        D4.b, 5
  31043. 0000F0BC  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  31044. 0000F0C0  021D 0A1D                andi.b     [A5]+, 0x1D
  31045. 0000F0C4  121D                     move.b     D1, [A5]+
  31046. 0000F0C6  1A1D                     move.b     D5, [A5]+
  31047. 0000F0C8  221D                     move.l     D1, [A5]+
  31048. 0000F0CA  2A1D                     move.l     D5, [A5]+
  31049. 0000F0CC  321D                     move.w     D1, [A5]+
  31050. 0000F0CE  3A1D                     move.w     D5, [A5]+
  31051. 0000F0D0  421D                     clr.b      [A5]+
  31052. 0000F0D2  4A1D                     tst.b      [A5]+
  31053. 0000F0D4  5267                     addq.w     -[A7], 1
  31054. 0000F0D6  7AA8                     moveq.l    D5, 0xFFFFFFA8
  31055. 0000F0D8  6AA8                     bpl        -0x56 /* 0000F082 */
  31056. 0000F0DA  72A8                     moveq.l    D1, 0xFFFFFFA8
  31057. label0000F0DC:
  31058. 0000F0DC  7A1D                     moveq.l    D5, 0x1D
  31059. 0000F0DE  5A1D                     addq.b     [A5]+, 5
  31060. 0000F0E0  621D                     bhi        +0x1F /* 0000F0FF */
  31061. 0000F0E2  6A8B                     bpl        -0x73 /* 0000F06F */
  31062. 0000F0E4  AA37                     syscall    GetSubTable
  31063. 0000F0E6  425A                     clr.w      [A2]+
  31064. 0000F0E8  F267 8267                .extension 0x267 <<F/1/1>>, 0x8267 // unimplemented
  31065. 0000F0EC  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  31066. 0000F0F0  9A4C                     sub.w      D5, A4
  31067. 0000F0F2  DAA8 8AA8                add.l      D5, [A0 - 0x7558]
  31068. 0000F0F6  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  31069. 0000F0FA  A2A8                     syscall    0x0A8, flags=2
  31070. 0000F0FC  AA1D                     syscall    AllocCursor
  31071. 0000F0FE  721D                     moveq.l    D1, 0x1D
  31072. 0000F100  7A1D                     moveq.l    D5, 0x1D
  31073. 0000F102  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  31074. 0000F106  BA1D                     cmp.b      D5, [A5]+
  31075. 0000F108  8A1D                     or.b       D5, [A5]+
  31076. 0000F10A  921D                     sub.b      D1, [A5]+
  31077. 0000F10C  9A1D                     sub.b      D5, [A5]+
  31078. 0000F10E  A21D                     syscall    MaxMem, flags=2
  31079. 0000F110  AA1D                     syscall    AllocCursor
  31080. 0000F112  B27C 1A1D                cmp.w      D1, 0x1A1D
  31081. 0000F116  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  31082. 0000F11A  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  31083. 0000F11E  DA1D                     add.b      D5, [A5]+
  31084. 0000F120  C21D                     and.b      D1, [A5]+
  31085. 0000F122  CA1D                     and.b      D5, [A5]+
  31086. 0000F124  D21D                     add.b      D1, [A5]+
  31087. 0000F126  DA1D                     add.b      D5, [A5]+
  31088. 0000F128  E267                     asr        D7.w, D1
  31089. 0000F12A  9267                     sub.w      D1, -[A7]
  31090. 0000F12C  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  31091. 0000F130  EA1D                     ror        D5.b, 5
  31092. 0000F132  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  31093. 0000F136  021E 0A1E                andi.b     [A6]+, 0x1E
  31094. 0000F13A  121E                     move.b     D1, [A6]+
  31095. 0000F13C  1A1E                     move.b     D5, [A6]+
  31096. 0000F13E  221E                     move.l     D1, [A6]+
  31097. 0000F140  2A1E                     move.l     D5, [A6]+
  31098. 0000F142  3254                     movea.w    A1, [A4]
  31099. 0000F144  621E                     bhi        +0x20 /* 0000F164 */
  31100. 0000F146  3A1E                     move.w     D5, [A6]+
  31101. 0000F148  421E                     clr.b      [A6]+
  31102. 0000F14A  4A61                     tst.w      -[A1]
  31103. 0000F14C  BA1E                     cmp.b      D5, [A6]+
  31104. 0000F14E  521E                     addq.b     [A6]+, 1
  31105. 0000F150  5A1E                     addq.b     [A6]+, 5
  31106. 0000F152  621E                     bhi        +0x20 /* 0000F172 */
  31107. 0000F154  6A1E                     bpl        +0x20 /* 0000F174 */
  31108. 0000F156  721E                     moveq.l    D1, 0x1E
  31109. 0000F158  7A1E                     moveq.l    D5, 0x1E
  31110. 0000F15A  821E                     or.b       D1, [A6]+
  31111. 0000F15C  8A1E                     or.b       D5, [A6]+
  31112. 0000F15E  921E                     sub.b      D1, [A6]+
  31113. 0000F160  9A1E                     sub.b      D5, [A6]+
  31114. 0000F162  A261                     syscall    MaxBlock, flags=2
  31115. label0000F164:
  31116. 0000F164  C261                     and.w      D1, -[A1]
  31117. 0000F166  CA61                     and.w      D5, -[A1]
  31118. 0000F168  D21E                     add.b      D1, [A6]+
  31119. 0000F16A  AA1E                     syscall    GetCIcon
  31120. 0000F16C  B277 BA77                cmp.w      D1, [A7 + A3 * 2 + 0x77]
  31121. 0000F170  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  31122. // begin alternate branch 0000F172-0000F174
  31123. label0000F172:
  31124. 0000F172  7277                     moveq.l    D1, 0x77
  31125. // end alternate branch 0000F172-0000F174
  31126. label0000F172: // (misaligned)
  31127. label0000F174:
  31128. 0000F174  7A1E                     moveq.l    D5, 0x1E
  31129. 0000F176  BA1E                     cmp.b      D5, [A6]+
  31130. 0000F178  C21E                     and.b      D1, [A6]+
  31131. 0000F17A  CA1E                     and.b      D5, [A6]+
  31132. 0000F17C  D21E                     add.b      D1, [A6]+
  31133. 0000F17E  DA1E                     add.b      D5, [A6]+
  31134. 0000F180  E21E                     ror        D6.b, 1
  31135. 0000F182  EA1E                     ror        D6.b, 5
  31136. 0000F184  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  31137. 0000F188  021F 0A1F                andi.b     [A7]+, 0x1F
  31138. 0000F18C  121F                     move.b     D1, [A7]+
  31139. 0000F18E  1A1F                     move.b     D5, [A7]+
  31140. 0000F190  221F                     move.l     D1, [A7]+
  31141. 0000F192  2A1F                     move.l     D5, [A7]+
  31142. 0000F194  321F                     move.w     D1, [A7]+
  31143. 0000F196  3A1F                     move.w     D5, [A7]+
  31144. 0000F198  421F                     clr.b      [A7]+
  31145. 0000F19A  4A1F                     tst.b      [A7]+
  31146. 0000F19C  521F                     addq.b     [A7]+, 1
  31147. 0000F19E  5A1F                     addq.b     [A7]+, 5
  31148. 0000F1A0  621F                     bhi        +0x21 /* 0000F1C1 */
  31149. 0000F1A2  6A1F                     bpl        +0x21 /* 0000F1C3 */
  31150. 0000F1A4  721F                     moveq.l    D1, 0x1F
  31151. 0000F1A6  7A1F                     moveq.l    D5, 0x1F
  31152. 0000F1A8  821F                     or.b       D1, [A7]+
  31153. 0000F1AA  8A1F                     or.b       D5, [A7]+
  31154. 0000F1AC  921F                     sub.b      D1, [A7]+
  31155. 0000F1AE  9A1F                     sub.b      D5, [A7]+
  31156. 0000F1B0  A21F                     syscall    DisposPtr/DisposePtr, flags=2
  31157. 0000F1B2  AA1F                     syscall    PlotCIcon
  31158. 0000F1B4  B24D                     cmp.w      D1, A5
  31159. 0000F1B6  021F BA1F                andi.b     [A7]+, 0x1F
  31160. 0000F1BA  C21F                     and.b      D1, [A7]+
  31161. 0000F1BC  CA1F                     and.b      D5, [A7]+
  31162. 0000F1BE  D21F                     add.b      D1, [A7]+
  31163. 0000F1C0  DA1F                     add.b      D5, [A7]+
  31164. 0000F1C2  E21F                     ror        D7.b, 1
  31165. 0000F1C4  EA1F                     ror        D7.b, 5
  31166. 0000F1C6  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  31167. 0000F1CA  EA20                     asr        D0.b, D5
  31168. 0000F1CC  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  31169. 0000F1D2  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  31170. 0000F1DA  AAA9                     syscall    0xAA9
  31171. 0000F1DC  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  31172. 0000F1E0  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  31173. 0000F1E4  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  31174. 0000F1EC  225A                     movea.l    A1, [A2]+
  31175. 0000F1EE  FA20 1A49                .unknown   0xFA20 0x1A49 (W = 5)
  31176. 0000F1F2  D249                     add.w      D1, A1
  31177. 0000F1F4  DA79 0A79 1279           add.w      D5, [0x0A791279]
  31178. 0000F1FA  1A79 2267 A24C           movea.b    A5, [0x2267A24C]
  31179. 0000F200  D267                     add.w      D1, -[A7]
  31180. 0000F202  AAA9                     syscall    0xAA9
  31181. 0000F204  2A67                     movea.l    A5, -[A7]
  31182. 0000F206  B25B                     cmp.w      D1, [A3]+
  31183. 0000F208  025B 0A4D                andi.w     [A3]+, 0xA4D /* '\nM' */
  31184. 0000F20C  1A20                     move.b     D5, -[A0]
  31185. 0000F20E  2220                     move.l     D1, -[A0]
  31186. 0000F210  2A20                     move.l     D5, -[A0]
  31187. 0000F212  3220                     move.w     D1, -[A0]
  31188. 0000F214  3A4C                     movea.w    A5, A4
  31189. 0000F216  F24C FA20                .extension 0x24C <<F/1/1>>, 0xFA20 // unimplemented
  31190. 0000F21A  424C                     clr.w      A4
  31191. 0000F21C  EA4C                     lsr        D4.w, 5
  31192. 0000F21E  928F                     sub.l      D1, A7
  31193. 0000F220  4267                     clr.w      -[A7]
  31194. 0000F222  BA67                     cmp.w      D5, -[A7]
  31195. 0000F224  C267                     and.w      D1, -[A7]
  31196. 0000F226  CA49                     and.w      D5, A1
  31197. 0000F228  E24C                     lsr        D4.w, 1
  31198. 0000F22A  8A67                     or.w       D5, -[A7]
  31199. 0000F22C  D24C                     add.w      D1, A4
  31200. 0000F22E  AA4C                     syscall    DelSearch
  31201. 0000F230  B24C                     cmp.w      D1, A4
  31202. 0000F232  9A4C                     sub.w      D5, A4
  31203. 0000F234  A24C                     syscall    CompactMem, flags=2
  31204. 0000F236  BA20                     cmp.b      D5, -[A0]
  31205. 0000F238  4A67                     tst.w      -[A7]
  31206. 0000F23A  DA67                     add.w      D5, -[A7]
  31207. 0000F23C  E24C                     lsr        D4.w, 1
  31208. 0000F23E  C220                     and.b      D1, -[A0]
  31209. 0000F240  524C                     addq.w     A4, 1
  31210. 0000F242  CA67                     and.w      D5, -[A7]
  31211. 0000F244  EA4D                     lsr        D5.w, 5
  31212. 0000F246  0A4D 1215                xori.w     A5, 0x1215
  31213. 0000F24A  49BA FFFC                .invalid   4, [PC - 0x4 /* 0000F248, value 0x121549BA */] // invalid opcode 4 with b == 6
  31214. 0000F24E  BCB0 FFFC                cmp.l      D6, <<invalid full ext with I/IS == 4>>
  31215. 0000F252  C108                     abcd       -[A0], -[A0]
  31216. 0000F254  0484 0054 5072           subi.l     D4, 0x545072 /* 'TPr' */
  31217. 0000F25A  6F63                     ble        +0x65 /* 0000F2BF */
  31218. 0000F25C  6573                     bcs        +0x75 /* 0000F2D1 */
  31219. 0000F25E  7322                     moveq.l    D1, 0x22
  31220. 0000F260  FFFC                     .invalid   <<F/7/7>>
  31221. 0000F262  C968 E950                and.w      [A0 - 0x16B0], D4
  31222. 0000F266  4944                     chk.w      D4, D4
  31223. 0000F268  5F25                     subq.b     -[A5], 7
  31224. 0000F26A  6C64                     bge        +0x66 /* 0000F2D0 */
  31225. 0000F26C  0055 6E74                ori.w      [A5], 0x6E74 /* 'nt' */
  31226. 0000F270  6172                     bsr        +0x74 /* 0000F2E4 */
  31227. 0000F272  6765                     beq        +0x67 /* 0000F2D9 */
  31228. 0000F274  7465                     moveq.l    D2, 0x65
  31229. 0000F276  6410                     bcc        +0x12 /* 0000F288 */
  31230. 0000F278  0101                     btst       D1, D0
  31231. 0000F27A  0103                     btst       D3, D0
  31232. 0000F27C  5E31 1454                addq.b     [A1 + D1.w * 4 + 0x54], 7
  31233. 0000F280  6172                     bsr        +0x74 /* 0000F2F4 */
  31234. 0000F282  6765                     beq        +0x67 /* 0000F2E9 */
  31235. 0000F284  7465                     moveq.l    D2, 0x65
  31236. 0000F286  6423                     bcc        +0x25 /* 0000F2AB */
  31237. label0000F288:
  31238. 0000F288  4F53                     chk.w      D7, [A3]
  31239. 0000F28A  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  31240. 0000F28E  164E                     movea.b    A3, A6
  31241. 0000F290  756C                     moveq.l    D2, 0x6C
  31242. 0000F292  6C20                     bge        +0x22 /* 0000F2B4 */
  31243. 0000F294  706F                     moveq.l    D0, 0x6F
  31244. 0000F296  696E                     bvs        +0x70 /* 0000F306 */
  31245. 0000F298  7465                     moveq.l    D2, 0x65
  31246. 0000F29A  7220                     moveq.l    D1, 0x20
  31247. 0000F29C  2C4E                     movea.l    A6, A6
  31248. 0000F29E  756C                     moveq.l    D2, 0x6C
  31249. 0000F2A0  6C20                     bge        +0x22 /* 0000F2C2 */
  31250. 0000F2A2  6F62                     ble        +0x64 /* 0000F306 */
  31251. 0000F2A4  6A65                     bpl        +0x67 /* 0000F30B */
  31252. 0000F2A6  6374                     bls        +0x76 /* 0000F31C */
  31253. 0000F2A8  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  31254. 0000F2AE  6572                     bcs        +0x74 /* 0000F322 */
  31255. 0000F2B0  0046 756E                ori.w      D6, 0x756E /* 'un' */
  31256. label0000F2B4:
  31257. 0000F2B4  6374                     bls        +0x76 /* 0000F32A */
  31258. 0000F2B6  696F                     bvs        +0x71 /* 0000F327 */
  31259. 0000F2B8  6E20                     bgt        +0x22 /* 0000F2DA */
  31260. 0000F2BA  7061                     moveq.l    D0, 0x61
  31261. 0000F2BC  7261                     moveq.l    D1, 0x61
  31262. 0000F2BE  6D65                     blt        +0x67 /* 0000F325 */
  31263. 0000F2C0  7465                     moveq.l    D2, 0x65
  31264. label0000F2C2:
  31265. 0000F2C2  7220                     moveq.l    D1, 0x20
  31266. 0000F2C4  6572                     bcs        +0x74 /* 0000F338 */
  31267. 0000F2C6  726F                     moveq.l    D1, 0x6F
  31268. 0000F2C8  7231                     moveq.l    D1, 0x31
  31269. 0000F2CA  2F4A 10F0                move.l     [A7 + 0x10F0], A2
  31270. 0000F2CE  024B 14DA                andi.w     A3, 0x14DA
  31271. // begin alternate branch 0000F2D0-0000F2D2
  31272. label0000F2D0:
  31273. 0000F2D0  14DA                     move.b     [A2]+, [A2]+
  31274. // end alternate branch 0000F2D0-0000F2D2
  31275. label0000F2D0: // (misaligned)
  31276. 0000F2D2  14E2                     move.b     [A2]+, -[A2]
  31277. 0000F2D4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  31278. 0000F2D8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000107DC, value 0x6A 'j' */]
  31279. // begin alternate branch 0000F2DA-0000F2DC
  31280. label0000F2DA:
  31281. 0000F2DA  1502                     move.b     -[A2], D2
  31282. // end alternate branch 0000F2DA-0000F2DC
  31283. label0000F2DA: // (misaligned)
  31284. 0000F2DC  150A                     move.b     -[A2], A2
  31285. 0000F2DE  1512                     move.b     -[A2], [A2]
  31286. 0000F2E0  151A                     move.b     -[A2], [A2]+
  31287. 0000F2E2  1522                     move.b     -[A2], -[A2]
  31288. fn0000F2E4:
  31289. 0000F2E4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  31290. 0000F2E8  414A                     chk.w      D0, A2
  31291. 0000F2EA  44CA                     move.b     A2, CCR
  31292. label0000F2EC:
  31293. 0000F2EC  4152                     chk.w      D0, [A2]
  31294. 0000F2EE  4C1A 5D9A                movem.w    D1,D3,D4,D7,A0,A2,A3,A4,A6, [A2]+
  31295. 0000F2F2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  31296. // begin alternate branch 0000F2F4-0000F2F8
  31297. fn0000F2F4:
  31298. 0000F2F4  153A 90A2                move.b     -[A2], [PC - 0x6F5E /* 00008398, value 0x32 '2' */]
  31299. // end alternate branch 0000F2F4-0000F2F8
  31300. fn0000F2F4: // (misaligned)
  31301. label0000F2F6:
  31302. 0000F2F6  90A2                     sub.l      D0, -[A2]
  31303. 0000F2F8  6EF2                     bgt        -0xC /* 0000F2EC */
  31304. label0000F2FA:
  31305. 0000F2FA  6EFA                     bgt        -0x4 /* 0000F2F6 */
  31306. 0000F2FC  6F02                     ble        +0x4 /* 0000F300 */
  31307. 0000F2FE  6F0A                     ble        +0xC /* 0000F30A */
  31308. label0000F300:
  31309. 0000F300  6F12                     ble        +0x14 /* 0000F314 */
  31310. 0000F302  6F1A                     ble        +0x1C /* 0000F31E */
  31311. 0000F304  6F22                     ble        +0x24 /* 0000F328 */
  31312. label0000F306:
  31313. 0000F306  6F2A                     ble        +0x2C /* 0000F332 */
  31314. 0000F308  6F32                     ble        +0x34 /* 0000F33C */
  31315. label0000F30A:
  31316. 0000F30A  AE82                     syscall    0xA82, auto_pop
  31317. 0000F30C  5DA2                     subq.l     -[A2], 6
  31318. 0000F30E  6EEA                     bgt        -0x14 /* 0000F2FA */
  31319. 0000F310  6EE2                     bgt        -0x1C /* 0000F2F4 */
  31320. 0000F312  6F3A                     ble        +0x3C /* 0000F34E */
  31321. label0000F314:
  31322. 0000F314  6F42                     ble        +0x44 /* 0000F358 */
  31323. 0000F316  6F4A                     ble        +0x4C /* 0000F362 */
  31324. 0000F318  6F52                     ble        +0x54 /* 0000F36C */
  31325. 0000F31A  6F5A                     ble        +0x5C /* 0000F376 */
  31326. label0000F31C:
  31327. 0000F31C  5DAA AD92                subq.l     [A2 - 0x526E], 6
  31328. // begin alternate branch 0000F31E-0000F320
  31329. label0000F31E:
  31330. 0000F31E  AD92                     syscall    DetachResource, auto_pop
  31331. // end alternate branch 0000F31E-0000F320
  31332. label0000F31E: // (misaligned)
  31333. 0000F320  ADA2                     syscall    LoadResource, auto_pop
  31334. label0000F322:
  31335. 0000F322  ADAA                     syscall    ChangedResource, auto_pop
  31336. 0000F324  ADB2                     syscall    SystemEvent, auto_pop
  31337. 0000F326  86BA 86C2                or.l       D3, [PC - 0x793E /* FFFF86C4, cstring ""<EOF> */]
  31338. // begin alternate branch 0000F328-0000F32A
  31339. label0000F328:
  31340. 0000F328  86C2                     divu.w     D3, D2
  31341. // end alternate branch 0000F328-0000F32A
  31342. label0000F328: // (misaligned)
  31343. label0000F32A:
  31344. 0000F32A  86CA                     divu.w     D3, A2
  31345. 0000F32C  86D2                     divu.w     D3, [A2]
  31346. 0000F32E  ADBA                     syscall    GetString, auto_pop
  31347. 0000F330  ADC2                     syscall    SysEdit, auto_pop
  31348. label0000F332:
  31349. 0000F332  ADCA                     syscall    PutIcon, auto_pop
  31350. 0000F334  ADD2                     syscall    TENew, auto_pop
  31351. 0000F336  ADDA                     syscall    TEIdle, auto_pop
  31352. label0000F338:
  31353. 0000F338  86DA                     divu.w     D3, [A2]+
  31354. 0000F33A  86E2                     divu.w     D3, -[A2]
  31355. label0000F33C:
  31356. 0000F33C  ADE2                     syscall    PtrToXHand, auto_pop
  31357. 0000F33E  ADEA                     syscall    Pack3, auto_pop
  31358. 0000F340  AE02                     syscall    CloseCPort, auto_pop
  31359. 0000F342  AE0A                     syscall    PenPixPat, auto_pop
  31360. 0000F344  AE12                     syscall    FillCRgn, auto_pop
  31361. 0000F346  AE1A                     syscall    GetBackColor, auto_pop
  31362. 0000F348  AE22                     syscall    HiliteColor, auto_pop
  31363. 0000F34A  ADF2                     syscall    Launch/LaunchApplication, auto_pop
  31364. 0000F34C  ADFA                     syscall    UnloadScrap/UnlodeScrap, auto_pop
  31365. label0000F34E:
  31366. 0000F34E  AE2A                     syscall    GetMainDevice, auto_pop
  31367. 0000F350  AE32                     syscall    GetGDevice, auto_pop
  31368. 0000F352  AE3A                     syscall    AddSearch, auto_pop
  31369. 0000F354  AE42                     syscall    GetAuxWin, auto_pop
  31370. 0000F356  AE4A                     syscall    RestoreEntries, auto_pop
  31371. label0000F358:
  31372. 0000F358  AE52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch, auto_pop
  31373. 0000F35A  AE72                     syscall    0xA72, auto_pop
  31374. 0000F35C  AE62                     syscall    SetMCInfo, auto_pop
  31375. 0000F35E  AE5A                     syscall    CodeFragmentDispatch, auto_pop
  31376. 0000F360  6EDA                     bgt        -0x24 /* 0000F33C */
  31377. label0000F362:
  31378. 0000F362  6F62                     ble        +0x64 /* 0000F3C6 */
  31379. 0000F364  AE8A                     syscall    0xA8A, auto_pop
  31380. 0000F366  13AE 92FF FCCA           move.b     [A1 + A7 * 4 - 0x54], [A6 - 0x6D01]
  31381. label0000F36C:
  31382. 0000F36C  0400 0588                subi.b     D0, 0x88
  31383. 0000F370  0054 5461                ori.w      [A4], 0x5461 /* 'Ta' */
  31384. 0000F374  736B                     moveq.l    D1, 0x6B
  31385. label0000F376:
  31386. 0000F376  0203 FFFC                andi.b     D3, 0xFC
  31387. 0000F37A  D33C E554                add.b      0x54 /* 'T' */, D1
  31388. 0000F37E  6872                     bvc        +0x74 /* 0000F3F2 */
  31389. 0000F380  6561                     bcs        +0x63 /* 0000F3E3 */
  31390. 0000F382  642E                     bcc        +0x30 /* 0000F3B2 */
  31391. 0000F384  256C 6410 0925           move.l     [A2 + 0x925], [A4 + 0x6410]
  31392. 0000F38A  342E 3473                move.w     D2, [A6 + 0x3473]
  31393. 0000F38E  2E25                     move.l     D7, -[A5]
  31394. 0000F390  6C64                     bge        +0x66 /* 0000F3F6 */
  31395. 0000F392  0009 0352                ori.b      A1, 0x52 /* 'R' */
  31396. 0000F396  756E                     moveq.l    D2, 0x6E
  31397. 0000F398  6E69                     bgt        +0x6B /* 0000F403 */
  31398. 0000F39A  6E67                     bgt        +0x69 /* 0000F403 */
  31399. 0000F39C  0001 0001                ori.b      D1, 0x1
  31400. 0000F3A0  032E 0011                btst       [A6 + 0x11], D1
  31401. 0000F3A4  0353                     bchg       [A3], D1
  31402. 0000F3A6  746F                     moveq.l    D2, 0x6F
  31403. 0000F3A8  7070                     moveq.l    D0, 0x70
  31404. 0000F3AA  6564                     bcs        +0x66 /* 0000F410 */
  31405. 0000F3AC  0053 7573                ori.w      [A3], 0x7573 /* 'us' */
  31406. 0000F3B0  7065                     moveq.l    D0, 0x65
  31407. label0000F3B2:
  31408. 0000F3B2  6E64                     bgt        +0x66 /* 0000F418 */
  31409. 0000F3B4  6564                     bcs        +0x66 /* 0000F41A */
  31410. 0000F3B6  0403 496E                subi.b     D3, 0x6E /* 'n' */
  31411. 0000F3BA  6163                     bsr        +0x65 /* 0000F41F */
  31412. 0000F3BC  7469                     moveq.l    D2, 0x69
  31413. 0000F3BE  7665                     moveq.l    D3, 0x65
  31414. 0000F3C0  2BA5 A5A5 7379           move.l     [[0x7379] + A2 * 4], -[A5]
  31415. label0000F3C6:
  31416. 0000F3C6  6E74                     bgt        +0x76 /* 0000F43C */
  31417. 0000F3C8  6865                     bvc        +0x67 /* 0000F42F */
  31418. 0000F3CA  7369                     moveq.l    D1, 0x69
  31419. 0000F3CC  7A65                     moveq.l    D5, 0x65
  31420. 0000F3CE  6420                     bcc        +0x22 /* 0000F3F0 */
  31421. 0000F3D0  676C                     beq        +0x6E /* 0000F43E */
  31422. 0000F3D2  7565                     moveq.l    D2, 0x65
  31423. 0000F3D4  A5A5                     syscall    VisRegionChanged, flags=5
  31424. 0000F3D6  A515                     syscall    SetVol/PBHSetVol/HSetVol, flags=5
  31425. 0000F3D8  5F5F                     subq.w     [A7]+, 7
  31426. 0000F3DA  7074                     moveq.l    D0, 0x74
  31427. 0000F3DC  725F                     moveq.l    D1, 0x5F
  31428. 0000F3DE  676C                     beq        +0x6E /* 0000F44C */
  31429. 0000F3E0  7565                     moveq.l    D2, 0x65
  31430. 0000F3E2  145F                     movea.b    A2, [A7]+
  31431. 0000F3E4  7074                     moveq.l    D0, 0x74
  31432. 0000F3E6  7267                     moveq.l    D1, 0x67
  31433. 0000F3E8  6C31                     bge        +0x33 /* 0000F41B */
  31434. 0000F3EA  3223                     move.w     D1, -[A3]
  31435. 0000F3EC  5F70 7472                subq.w     [A0 + D7.w * 4 + 0x72], 7
  31436. label0000F3F0:
  31437. 0000F3F0  676C                     beq        +0x6E /* 0000F45E */
  31438. label0000F3F2:
  31439. 0000F3F2  134F 5345                move.b     [A1 + 0x5345], A7
  31440. label0000F3F6:
  31441. 0000F3F6  7272                     moveq.l    D1, 0x72
  31442. 0000F3F8  3D16                     move.w     -[A6], [A6]
  31443. 0000F3FA  4E75                     rts
  31444. 0000F3FC  6C6C                     bge        +0x6E /* 0000F46A */
  31445. 0000F3FE  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  31446. 0000F404  6572                     bcs        +0x74 /* 0000F478 */
  31447. 0000F406  202C 4E75                move.l     D0, [A4 + 0x4E75]
  31448. 0000F40A  6C6C                     bge        +0x6E /* 0000F478 */
  31449. 0000F40C  206F 626A                movea.l    A0, [A7 + 0x626A]
  31450. label0000F410:
  31451. 0000F410  6563                     bcs        +0x65 /* 0000F475 */
  31452. 0000F412  7420                     moveq.l    D2, 0x20
  31453. 0000F414  706F                     moveq.l    D0, 0x6F
  31454. 0000F416  696E                     bvs        +0x70 /* 0000F486 */
  31455. label0000F418:
  31456. 0000F418  7465                     moveq.l    D2, 0x65
  31457. label0000F41A:
  31458. 0000F41A  7200                     moveq.l    D1, 0x00
  31459. 0000F41C  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  31460. 0000F420  7469                     moveq.l    D2, 0x69
  31461. 0000F422  6F6E                     ble        +0x70 /* 0000F492 */
  31462. 0000F424  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  31463. 0000F42E  2065                     movea.l    A0, -[A5]
  31464. 0000F430  7272                     moveq.l    D1, 0x72
  31465. 0000F432  6F72                     ble        +0x74 /* 0000F4A6 */
  31466. 0000F434  3108                     move.w     -[A0], A0
  31467. 0000F436  5A10                     addq.b     [A0], 5
  31468. 0000F438  F002 2B14                pvalid     A4, D2
  31469. label0000F43C:
  31470. 0000F43C  DA14                     add.b      D5, [A4]
  31471. label0000F43E:
  31472. 0000F43E  E214                     roxr       D4.b, 1
  31473. 0000F440  EA14                     roxr       D4.b, 5
  31474. 0000F442  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  31475. 0000F446  0215 0A15                andi.b     [A5], 0x15
  31476. 0000F44A  1215                     move.b     D1, [A5]
  31477. label0000F44C:
  31478. 0000F44C  1A15                     move.b     D5, [A5]
  31479. 0000F44E  2215                     move.l     D1, [A5]
  31480. 0000F450  2A15                     move.l     D5, [A5]
  31481. 0000F452  3241                     movea.w    A1, D1
  31482. 0000F454  4A44                     tst.w      D4
  31483. 0000F456  CA41                     and.w      D5, D1
  31484. 0000F458  524C                     addq.w     A4, 1
  31485. 0000F45A  1A5D                     movea.b    A5, [A5]+
  31486. 0000F45C  B24C                     cmp.w      D1, A4
  31487. label0000F45E:
  31488. 0000F45E  2215                     move.l     D1, [A5]
  31489. 0000F460  3A90                     move.w     [A5], [A0]
  31490. 0000F462  B2AE AA6F                cmp.l      D1, [A6 - 0x5591]
  31491. 0000F466  A26F                     syscall    SlotVInstall, flags=2
  31492. 0000F468  72AF                     moveq.l    D1, 0xFFFFFFAF
  31493. label0000F46A:
  31494. 0000F46A  026F 7A6F 9A7A           andi.w     [A7 - 0x6586], 0x7A6F /* 'zo' */
  31495. 0000F470  DAAE F27A                add.l      D5, [A6 - 0xD86]
  31496. 0000F474  E25D                     ror        D5.w, 1
  31497. 0000F476  BA86                     cmp.l      D5, D6
  31498. label0000F478:
  31499. 0000F478  EA86                     asr        D6, 5
  31500. 0000F47A  F286 FAAE                .extension 0x286 <<F/2-3/1>> // unimplemented
  31501. 0000F47E  B2AE BAAE                cmp.l      D1, [A6 - 0x4552]
  31502. 0000F482  C2AE CAAE                and.l      D1, [A6 - 0x3552]
  31503. label0000F486:
  31504. 0000F486  D2AE DAAE                add.l      D1, [A6 - 0x2552]
  31505. 0000F48A  E2AE                     lsr        D6, D1
  31506. 0000F48C  EA6F                     lsr        D7.w, D5
  31507. 0000F48E  6A6F                     bpl        +0x71 /* 0000F4FF */
  31508. 0000F490  AA13                     syscall    FillCPoly
  31509. label0000F492:
  31510. 0000F492  AEFA                     syscall    InitApplication, auto_pop
  31511. 0000F494  FFFC                     .invalid   <<F/7/7>>
  31512. 0000F496  D42C 0020                add.b      D2, [A4 + 0x20]
  31513. 0000F49A  8400                     or.b       D2, D0
  31514. 0000F49C  5446                     addq.w     D6, 2
  31515. 0000F49E  7265                     moveq.l    D1, 0x65
  31516. 0000F4A0  6550                     bcs        +0x52 /* 0000F4F2 */
  31517. 0000F4A2  726F                     moveq.l    D1, 0x6F
  31518. 0000F4A4  6365                     bls        +0x67 /* 0000F50B */
  31519. label0000F4A6:
  31520. 0000F4A6  7373                     moveq.l    D1, 0x73
  31521. 0000F4A8  446F 6375                neg.w      [A7 + 0x6375]
  31522. 0000F4AC  6D65                     blt        +0x67 /* 0000F513 */
  31523. 0000F4AE  6E74                     bgt        +0x76 /* 0000F524 */
  31524. 0000F4B0  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  31525. label0000F4B4:
  31526. 0000F4B4  616E                     bsr        +0x70 /* 0000F524 */
  31527. 0000F4B6  6400 FFFC                bcc        -0x2 /* 0000F4B4 */
  31528. 0000F4BA  D8E4                     add.w      A4, -[A4]
  31529. 0000F4BC  E854                     roxr       D4.w, 4
  31530. 0000F4BE  5072 6F63 6573 7344 6F63 addq.w     [[A2 + 0x6573] + 0x73446F63], 8
  31531. 0000F4C8  756D                     moveq.l    D2, 0x6D
  31532. 0000F4CA  656E                     bcs        +0x70 /* 0000F53A */
  31533. 0000F4CC  7422                     moveq.l    D2, 0x22
  31534. 0000F4CE  FFFC                     .invalid   <<F/7/7>>
  31535. 0000F4D0  D920                     add.b      -[A0], D4
  31536. 0000F4D2  E001                     asr        D1.b, 8
  31537. 0000F4D4  2905                     move.l     -[A4], D5
  31538. 0000F4D6  0320                     btst       -[A0], D1
  31539. 0000F4D8  2854                     movea.l    A4, [A4]
  31540. 0000F4DA  6173                     bsr        +0x75 /* 0000F54F */
  31541. 0000F4DC  6B20                     bmi        +0x22 /* 0000F4FE */
  31542. 0000F4DE  4944                     chk.w      D4, D4
  31543. 0000F4E0  2010                     move.l     D0, [A0]
  31544. 0000F4E2  4948                     chk.w      D4, A0
  31545. 0000F4E4  4372 6561 7469           chk.w      D1, [[A2 + 0x7469]]
  31546. 0000F4EA  6E67                     bgt        +0x69 /* 0000F553 */
  31547. 0000F4EC  2061                     movea.l    A0, -[A1]
  31548. 0000F4EE  2072 6567                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  31549. label0000F4F2:
  31550. 0000F4F2  6973                     bvs        +0x75 /* 0000F567 */
  31551. 0000F4F4  7465                     moveq.l    D2, 0x65
  31552. 0000F4F6  7273                     moveq.l    D1, 0x73
  31553. 0000F4F8  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  31554. 0000F4FC  646F                     bcc        +0x71 /* 0000F56D */
  31555. label0000F4FE:
  31556. 0000F4FE  7720                     moveq.l    D3, 0x20
  31557. 0000F500  6261                     bhi        +0x63 /* 0000F563 */
  31558. 0000F502  7365                     moveq.l    D1, 0x65
  31559. 0000F504  6420                     bcc        +0x22 /* 0000F526 */
  31560. 0000F506  6F6E                     ble        +0x70 /* 0000F576 */
  31561. 0000F508  2064                     movea.l    A0, -[A4]
  31562. 0000F50A  6566                     bcs        +0x68 /* 0000F572 */
  31563. 0000F50C  6175                     bsr        +0x77 /* 0000F583 */
  31564. 0000F50E  6C74                     bge        +0x76 /* 0000F584 */
  31565. 0000F510  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  31566. 0000F51A  2074 6F20 4D61           movea.l    A0, [A4 + 0x4D61 + D6 * 8]
  31567. 0000F520  6B65                     bmi        +0x67 /* 0000F587 */
  31568. 0000F522  5265                     addq.w     -[A5], 1
  31569. fn0000F524:
  31570. 0000F524  6757                     beq        +0x59 /* 0000F57D */
  31571. label0000F526:
  31572. 0000F526  696E                     bvs        +0x70 /* 0000F596 */
  31573. 0000F528  646F                     bcc        +0x71 /* 0000F599 */
  31574. 0000F52A  772E                     moveq.l    D3, 0x2E
  31575. 0000F52C  00F0                     .incomplete
  31576. 0000F52E  0104                     btst       D4, D0
  31577. 0000F530  0301                     btst       D1, D1
  31578. 0000F532  D3D2                     add.l      A1, [A2]
  31579. 0000F534  0D0A                     btst       A2, D6
  31580. 0000F536  0720                     btst       -[A0], D3
  31581. 0000F538  6578                     bcs        +0x7A /* 0000F5B2 */
  31582. label0000F53A:
  31583. 0000F53A  6563                     bcs        +0x65 /* 0000F59F */
  31584. 0000F53C  7574                     moveq.l    D2, 0x74
  31585. 0000F53E  696E                     bvs        +0x70 /* 0000F5AE */
  31586. 0000F540  6720                     beq        +0x22 /* 0000F562 */
  31587. 0000F542  636F                     bls        +0x71 /* 0000F5B3 */
  31588. 0000F544  6D6D                     blt        +0x6F /* 0000F5B3 */
  31589. 0000F546  616E                     bsr        +0x70 /* 0000F5B6 */
  31590. 0000F548  6420                     bcc        +0x22 /* 0000F56A */
  31591. 0000F54A  D220                     add.b      D1, -[A0]
  31592. 0000F54C  0945                     bchg       D5, D4
  31593. 0000F54E  7272                     moveq.l    D1, 0x72
  31594. 0000F550  6F72                     ble        +0x74 /* 0000F5C4 */
  31595. 0000F552  2023                     move.l     D0, -[A3]
  31596. 0000F554  0020 0001                ori.b      -[A0], 0x1
  31597. 0000F558  032D 0303                btst       [A5 + 0x303], D1
  31598. 0000F55C  4F53                     chk.w      D7, [A3]
  31599. 0000F55E  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  31600. label0000F562:
  31601. 0000F562  164E                     movea.b    A3, A6
  31602. 0000F564  756C                     moveq.l    D2, 0x6C
  31603. 0000F566  6C20                     bge        +0x22 /* 0000F588 */
  31604. 0000F568  706F                     moveq.l    D0, 0x6F
  31605. label0000F56A:
  31606. 0000F56A  696E                     bvs        +0x70 /* 0000F5DA */
  31607. 0000F56C  7465                     moveq.l    D2, 0x65
  31608. 0000F56E  7220                     moveq.l    D1, 0x20
  31609. 0000F570  2C4E                     movea.l    A6, A6
  31610. label0000F572:
  31611. 0000F572  756C                     moveq.l    D2, 0x6C
  31612. 0000F574  6C20                     bge        +0x22 /* 0000F596 */
  31613. label0000F576:
  31614. 0000F576  6F62                     ble        +0x64 /* 0000F5DA */
  31615. 0000F578  6A65                     bpl        +0x67 /* 0000F5DF */
  31616. 0000F57A  6374                     bls        +0x76 /* 0000F5F0 */
  31617. 0000F57C  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  31618. 0000F582  6572                     bcs        +0x74 /* 0000F5F6 */
  31619. label0000F584:
  31620. 0000F584  0046 756E                ori.w      D6, 0x756E /* 'un' */
  31621. label0000F588:
  31622. 0000F588  6374                     bls        +0x76 /* 0000F5FE */
  31623. 0000F58A  696F                     bvs        +0x71 /* 0000F5FB */
  31624. 0000F58C  6E20                     bgt        +0x22 /* 0000F5AE */
  31625. 0000F58E  7061                     moveq.l    D0, 0x61
  31626. 0000F590  7261                     moveq.l    D1, 0x61
  31627. 0000F592  6D65                     blt        +0x67 /* 0000F5F9 */
  31628. 0000F594  7465                     moveq.l    D2, 0x65
  31629. label0000F596:
  31630. 0000F596  7220                     moveq.l    D1, 0x20
  31631. 0000F598  6572                     bcs        +0x74 /* 0000F60C */
  31632. 0000F59A  726F                     moveq.l    D1, 0x6F
  31633. 0000F59C  7231                     moveq.l    D1, 0x31
  31634. 0000F59E  2F6A 10F0 0280           move.l     [A7 + 0x280], [A2 + 0x10F0]
  31635. 0000F5A4  A814                     syscall    SetFractEnable
  31636. 0000F5A6  DA14                     add.b      D5, [A4]
  31637. 0000F5A8  E214                     roxr       D4.b, 1
  31638. 0000F5AA  EA14                     roxr       D4.b, 5
  31639. 0000F5AC  F214 FA0F                .cpgen     0xF214, 0xFA0F // unimplemented
  31640. // begin alternate branch 0000F5AE-0000F5B2
  31641. label0000F5AE:
  31642. 0000F5AE  FA0F BA62                .unknown   0xFA0F 0xBA62 (W = 5)
  31643. // end alternate branch 0000F5AE-0000F5B2
  31644. label0000F5AE: // (misaligned)
  31645. 0000F5B0  BA62                     cmp.w      D5, -[A2]
  31646. label0000F5B2:
  31647. 0000F5B2  3215                     move.w     D1, [A5]
  31648. 0000F5B4  1215                     move.b     D1, [A5]
  31649. fn0000F5B6:
  31650. 0000F5B6  1A15                     move.b     D5, [A5]
  31651. 0000F5B8  2215                     move.l     D1, [A5]
  31652. 0000F5BA  2A15                     move.l     D5, [A5]
  31653. 0000F5BC  3241                     movea.w    A1, D1
  31654. 0000F5BE  4A45                     tst.w      D5
  31655. 0000F5C0  0A41 B24B                xori.w     D1, 0xB24B
  31656. label0000F5C4:
  31657. 0000F5C4  EA5D                     ror        D5.w, 5
  31658. 0000F5C6  D24C                     add.w      D1, A4
  31659. 0000F5C8  2215                     move.l     D1, [A5]
  31660. 0000F5CA  3AA7                     move.w     [A5], -[A7]
  31661. 0000F5CC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  31662. 0000F5CE  AA60                     syscall    DeleteMCEntries/DelMCEntries
  31663. 0000F5D0  B260                     cmp.w      D1, -[A0]
  31664. 0000F5D2  BA7D                     cmp.w      D5, <<invalid special address>>
  31665. 0000F5D4  6A60                     bpl        +0x62 /* 0000F636 */
  31666. 0000F5D6  C260                     and.w      D1, -[A0]
  31667. 0000F5D8  CA60                     and.w      D5, -[A0]
  31668. label0000F5DA:
  31669. 0000F5DA  D260                     add.w      D1, -[A0]
  31670. 0000F5DC  DA62                     add.w      D5, -[A2]
  31671. 0000F5DE  3A60                     movea.w    A5, -[A0]
  31672. 0000F5E0  E260                     asr        D0.w, D1
  31673. 0000F5E2  EA60                     asr        D0.w, D5
  31674. 0000F5E4  F277 126F                .extension 0x277 <<F/1/1>>, 0x126F // unimplemented
  31675. 0000F5E8  B276 AA60                cmp.w      D1, [A6 + A2 * 2 + 0x60]
  31676. 0000F5EC  FAA7 E262                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  31677. label0000F5F0:
  31678. 0000F5F0  8262                     or.w       D1, -[A2]
  31679. 0000F5F2  8A61                     or.w       D5, -[A1]
  31680. 0000F5F4  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  31681. // begin alternate branch 0000F5F6-0000F5FA
  31682. label0000F5F6:
  31683. 0000F5F6  0A61 1261                xori.w     -[A1], 0x1261
  31684. // end alternate branch 0000F5F6-0000F5FA
  31685. label0000F5F6: // (misaligned)
  31686. 0000F5F8  1261                     movea.b    A1, -[A1]
  31687. 0000F5FA  1A61                     movea.b    A5, -[A1]
  31688. 0000F5FC  2261                     movea.l    A1, -[A1]
  31689. label0000F5FE:
  31690. 0000F5FE  2A61                     movea.l    A5, -[A1]
  31691. 0000F600  3261                     movea.w    A1, -[A1]
  31692. 0000F602  3A61                     movea.w    A5, -[A1]
  31693. 0000F604  4262                     clr.w      -[A2]
  31694. 0000F606  9261                     sub.w      D1, -[A1]
  31695. 0000F608  4A4B                     tst.w      A3
  31696. 0000F60A  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  31697. // begin alternate branch 0000F60C-0000F60E
  31698. label0000F60C:
  31699. 0000F60C  5261                     addq.w     -[A1], 1
  31700. // end alternate branch 0000F60C-0000F60E
  31701. label0000F60C: // (misaligned)
  31702. 0000F60E  5A4C                     addq.w     A4, 5
  31703. 0000F610  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  31704. 0000F614  1261                     movea.b    A1, -[A1]
  31705. 0000F616  6261                     bhi        +0x63 /* 0000F679 */
  31706. 0000F618  6A61                     bpl        +0x63 /* 0000F67B */
  31707. 0000F61A  7261                     moveq.l    D1, 0x61
  31708. 0000F61C  7A61                     moveq.l    D5, 0x61
  31709. 0000F61E  8261                     or.w       D1, -[A1]
  31710. 0000F620  8A61                     or.w       D5, -[A1]
  31711. 0000F622  9261                     sub.w      D1, -[A1]
  31712. 0000F624  9A61                     sub.w      D5, -[A1]
  31713. 0000F626  A262                     syscall    PurgeSpace, flags=2
  31714. 0000F628  9A61                     sub.w      D5, -[A1]
  31715. 0000F62A  AA0C                     syscall    GetPixPat
  31716. 0000F62C  DA61                     add.w      D5, -[A1]
  31717. 0000F62E  B221                     cmp.b      D1, -[A1]
  31718. 0000F630  6AA8                     bpl        -0x56 /* 0000F5DA */
  31719. 0000F632  128F                     move.b     [A1], A7
  31720. 0000F634  526A 3A6A                addq.w     [A2 + 0x3A6A], 1
  31721. // begin alternate branch 0000F636-0000F63A
  31722. label0000F636:
  31723. 0000F636  3A6A AA6A                movea.w    A5, [A2 - 0x5596]
  31724. // end alternate branch 0000F636-0000F63A
  31725. label0000F636: // (misaligned)
  31726. 0000F638  AA6A                     syscall    DeviceMgr
  31727. 0000F63A  B26A 426A                cmp.w      D1, [A2 + 0x426A]
  31728. 0000F63E  4A6A 525C                tst.w      [A2 + 0x525C]
  31729. 0000F642  528F                     addq.l     A7, 1
  31730. 0000F644  B28F                     cmp.l      D1, A7
  31731. 0000F646  BA6A 5A6A                cmp.w      D5, [A2 + 0x5A6A]
  31732. 0000F64A  6221                     bhi        +0x23 /* 0000F66D */
  31733. 0000F64C  7221                     moveq.l    D1, 0x21
  31734. 0000F64E  7A92                     moveq.l    D5, 0xFFFFFF92
  31735. 0000F650  9A91                     sub.l      D5, [A1]
  31736. 0000F652  EA5D                     ror        D5.w, 5
  31737. 0000F654  0A5C 628F                xori.w     [A4]+, 0x628F
  31738. 0000F658  C25C                     and.w      D1, [A4]+
  31739. 0000F65A  6A8F                     bpl        -0x6F /* 0000F5EB */
  31740. 0000F65C  CA21                     and.b      D5, -[A1]
  31741. 0000F65E  8221                     or.b       D1, -[A1]
  31742. 0000F660  8A21                     or.b       D5, -[A1]
  31743. 0000F662  9221                     sub.b      D1, -[A1]
  31744. 0000F664  9A21                     sub.b      D5, -[A1]
  31745. 0000F666  A256                     syscall    StripText, flags=2
  31746. 0000F668  6A21                     bpl        +0x23 /* 0000F68B */
  31747. 0000F66A  AA21                     syscall    OpColor
  31748. 0000F66C  B26A 6A6A                cmp.w      D1, [A2 + 0x6A6A]
  31749. 0000F670  725D                     moveq.l    D1, 0x5D
  31750. 0000F672  DA5C                     add.w      D5, [A4]+
  31751. 0000F674  7A5C                     moveq.l    D5, 0x5C
  31752. 0000F676  826A 7A6A                or.w       D1, [A2 + 0x7A6A]
  31753. 0000F67A  8291                     or.l       D1, [A1]
  31754. 0000F67C  F292 328F                .extension 0x292 <<F/2-3/1>> // unimplemented
  31755. 0000F680  D28F                     add.l      D1, A7
  31756. 0000F682  DA8F                     add.l      D5, A7
  31757. 0000F684  E292                     roxr       D2, 1
  31758. 0000F686  2A91                     move.l     [A5], [A1]
  31759. 0000F688  FA92 0292                .extension 0xA92 <<F/2-3/5>> // unimplemented
  31760. 0000F68C  0A92 1292 1A8F           xori.l     [A2], 0x12921A8F
  31761. 0000F692  5A21                     addq.b     -[A1], 5
  31762. 0000F694  BA21                     cmp.b      D5, -[A1]
  31763. 0000F696  C292                     and.l      D1, [A2]
  31764. 0000F698  2227                     move.l     D1, -[A7]
  31765. 0000F69A  AA5D                     syscall    DigitalSignature
  31766. 0000F69C  E290                     roxr       D0, 1
  31767. 0000F69E  CA28 022F                and.b      D5, [A0 + 0x22F]
  31768. 0000F6A2  5A14                     addq.b     [A4], 5
  31769. 0000F6A4  DA14                     add.b      D5, [A4]
  31770. 0000F6A6  E214                     roxr       D4.b, 1
  31771. 0000F6A8  EA14                     roxr       D4.b, 5
  31772. 0000F6AA  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  31773. 0000F6AE  024F 8215                andi.w     A7, 0x8215
  31774. 0000F6B2  1215                     move.b     D1, [A5]
  31775. 0000F6B4  1A15                     move.b     D5, [A5]
  31776. 0000F6B6  2215                     move.l     D1, [A5]
  31777. 0000F6B8  2A15                     move.l     D5, [A5]
  31778. 0000F6BA  3241                     movea.w    A1, D1
  31779. 0000F6BC  4A44                     tst.w      D4
  31780. 0000F6BE  CA41                     and.w      D5, D1
  31781. 0000F6C0  524C                     addq.w     A4, 1
  31782. 0000F6C2  1A78 824C                movea.b    A5, [0xFFFF824C]
  31783. 0000F6C6  2215                     move.l     D1, [A5]
  31784. 0000F6C8  3A4F                     movea.w    A5, A7
  31785. 0000F6CA  8A5F                     or.w       D5, [A7]+
  31786. 0000F6CC  DA4F                     add.w      D5, A7
  31787. 0000F6CE  9A4F                     sub.w      D5, A7
  31788. 0000F6D0  A25F                     syscall    NMRemove, flags=2
  31789. 0000F6D2  D24F                     add.w      D1, A7
  31790. 0000F6D4  AA7C                     syscall    0xA7C
  31791. 0000F6D6  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  31792. 0000F6DC  B278 527D                cmp.w      D1, [0x0000527D]
  31793. 0000F6E0  9278 6278                sub.w      D1, [0x00006278]
  31794. 0000F6E4  6A4F                     bpl        +0x51 /* 0000F735 */
  31795. 0000F6E6  BA4F                     cmp.w      D5, A7
  31796. 0000F6E8  C278 724F                and.w      D1, [0x0000724F]
  31797. 0000F6EC  CA4F                     and.w      D5, A7
  31798. 0000F6EE  D24F                     add.w      D1, A7
  31799. 0000F6F0  DA4F                     add.w      D5, A7
  31800. 0000F6F2  E24F                     lsr        D7.w, 1
  31801. 0000F6F4  EA18                     ror        D0.b, 5
  31802. 0000F6F6  747A                     moveq.l    D2, 0x7A
  31803. 0000F6F8  FFFC                     .invalid   <<F/7/7>>
  31804. 0000F6FA  DC30 FFFC                add.b      D6, <<invalid full ext with I/IS == 4>>
  31805. 0000F6FE  DA34 451F 451F 451F      add.b      D5, [[A4] + D4 * 4 + 0x451F451F]
  31806. 0000F706  13CC CDCC CDFF           move.b     [0xCDCCCDFF], A4
  31807. 0000F70C  FF1F                     .extension 0xF1F <<F/4-5/7>> // unimplemented
  31808. 0000F70E  5450                     addq.w     [A0], 2
  31809. 0000F710  726F                     moveq.l    D1, 0x6F
  31810. 0000F712  6772                     beq        +0x74 /* 0000F786 */
  31811. 0000F714  6573                     bcs        +0x75 /* 0000F789 */
  31812. 0000F716  7348                     moveq.l    D1, 0x48
  31813. 0000F718  616E                     bsr        +0x70 /* 0000F788 */
  31814. 0000F71A  646C                     bcc        +0x6E /* 0000F788 */
  31815. 0000F71C  6572                     bcs        +0x74 /* 0000F790 */
  31816. 0000F71E  436C 6561                chk.w      D1, [A4 + 0x6561]
  31817. 0000F722  6E75                     bgt        +0x77 /* 0000F799 */
  31818. 0000F724  7043                     moveq.l    D0, 0x43
  31819. 0000F726  6F6D                     ble        +0x6F /* 0000F795 */
  31820. 0000F728  6D61                     blt        +0x63 /* 0000F78B */
  31821. 0000F72A  6E64                     bgt        +0x66 /* 0000F790 */
  31822. 0000F72C  12FF                     move.b     [A1]+, <<invalid special address>>
  31823. 0000F72E  FCDC F4E8                .extension 0xCDC <<F/2-3/6>> // unimplemented
  31824. 0000F732  5450                     addq.w     [A0], 2
  31825. 0000F734  726F                     moveq.l    D1, 0x6F
  31826. 0000F736  6772                     beq        +0x74 /* 0000F7AA */
  31827. 0000F738  6573                     bcs        +0x75 /* 0000F7AD */
  31828. 0000F73A  7348                     moveq.l    D1, 0x48
  31829. 0000F73C  616E                     bsr        +0x70 /* 0000F7AC */
  31830. 0000F73E  646C                     bcc        +0x6E /* 0000F7AC */
  31831. 0000F740  6572                     bcs        +0x74 /* 0000F7B4 */
  31832. 0000F742  22FF                     move.l     [A1]+, <<invalid special address>>
  31833. 0000F744  FCDD 34E0                .extension 0xCDD <<F/2-3/6>> // unimplemented
  31834. 0000F748  F014 0254                pmove      MR0, [A4]
  31835. 0000F74C  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  31836. 0000F750  7265                     moveq.l    D1, 0x65
  31837. 0000F752  7373                     moveq.l    D1, 0x73
  31838. 0000F754  5769 6E64                subq.w     [A1 + 0x6E64], 3
  31839. 0000F758  6F77                     ble        +0x79 /* 0000F7D1 */
  31840. 0000F75A  00FF                     .incomplete
  31841. 0000F75C  FCDD 6854                .extension 0xCDD <<F/2-3/6>> // unimplemented
  31842. 0000F760  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  31843. 0000F764  7265                     moveq.l    D1, 0x65
  31844. 0000F766  7373                     moveq.l    D1, 0x73
  31845. 0000F768  4469 616C                neg.w      [A1 + 0x616C]
  31846. 0000F76C  6F67                     ble        +0x69 /* 0000F7D5 */
  31847. 0000F76E  00FF                     .incomplete
  31848. 0000F770  FCDD 98E6                .extension 0xCDD <<F/2-3/6>> // unimplemented
  31849. 0000F774  5450                     addq.w     [A0], 2
  31850. 0000F776  726F                     moveq.l    D1, 0x6F
  31851. 0000F778  6772                     beq        +0x74 /* 0000F7EC */
  31852. 0000F77A  6573                     bcs        +0x75 /* 0000F7EF */
  31853. 0000F77C  7342                     moveq.l    D1, 0x42
  31854. 0000F77E  6172                     bsr        +0x74 /* 0000F7F2 */
  31855. 0000F780  22FF                     move.l     [A1]+, <<invalid special address>>
  31856. 0000F782  FCDD C8F1                .extension 0xCDD <<F/2-3/6>> // unimplemented
  31857. label0000F786:
  31858. 0000F786  D4CA                     add.w      A2, A2
  31859. fn0000F788:
  31860. 0000F788  10F0 0283                move.b     [A0]+, [A0 + D0.w * 2 - 0x125]
  31861. 0000F78C  4E14                     .invalid   // invalid opcode 4
  31862. 0000F78E  DA14                     add.b      D5, [A4]
  31863. label0000F790:
  31864. 0000F790  E214                     roxr       D4.b, 1
  31865. 0000F792  EA14                     roxr       D4.b, 5
  31866. 0000F794  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  31867. 0000F798  024F 8215                andi.w     A7, 0x8215
  31868. 0000F79C  1215                     move.b     D1, [A5]
  31869. 0000F79E  1A15                     move.b     D5, [A5]
  31870. 0000F7A0  2215                     move.l     D1, [A5]
  31871. 0000F7A2  2A15                     move.l     D5, [A5]
  31872. 0000F7A4  3241                     movea.w    A1, D1
  31873. 0000F7A6  4A44                     tst.w      D4
  31874. 0000F7A8  CA41                     and.w      D5, D1
  31875. label0000F7AA:
  31876. 0000F7AA  524C                     addq.w     A4, 1
  31877. fn0000F7AC:
  31878. 0000F7AC  1A78 824C                movea.b    A5, [0xFFFF824C]
  31879. 0000F7B0  2215                     move.l     D1, [A5]
  31880. 0000F7B2  3A4F                     movea.w    A5, A7
  31881. label0000F7B4:
  31882. 0000F7B4  8A5F                     or.w       D5, [A7]+
  31883. 0000F7B6  DA4F                     add.w      D5, A7
  31884. 0000F7B8  9A4F                     sub.w      D5, A7
  31885. 0000F7BA  A25F                     syscall    NMRemove, flags=2
  31886. 0000F7BC  D24F                     add.w      D1, A7
  31887. 0000F7BE  AA7C                     syscall    0xA7C
  31888. 0000F7C0  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  31889. 0000F7C6  B278 527C                cmp.w      D1, [0x0000527C]
  31890. 0000F7CA  EA78                     ror        D0.w, D5
  31891. 0000F7CC  6278                     bhi        +0x7A /* 0000F846 */
  31892. 0000F7CE  6A4F                     bpl        +0x51 /* 0000F81F */
  31893. 0000F7D0  BA4F                     cmp.w      D5, A7
  31894. 0000F7D2  C278 724F                and.w      D1, [0x0000724F]
  31895. 0000F7D6  CA4F                     and.w      D5, A7
  31896. 0000F7D8  D24F                     add.w      D1, A7
  31897. 0000F7DA  DA4F                     add.w      D5, A7
  31898. 0000F7DC  E24F                     lsr        D7.w, 1
  31899. 0000F7DE  EA2F                     lsr        D7.b, D5
  31900. 0000F7E0  BA14                     cmp.b      D5, [A4]
  31901. 0000F7E2  DA14                     add.b      D5, [A4]
  31902. 0000F7E4  E214                     roxr       D4.b, 1
  31903. 0000F7E6  EA14                     roxr       D4.b, 5
  31904. 0000F7E8  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  31905. label0000F7EC:
  31906. 0000F7EC  0215 0A15                andi.b     [A5], 0x15
  31907. 0000F7F0  1215                     move.b     D1, [A5]
  31908. fn0000F7F2:
  31909. 0000F7F2  1A15                     move.b     D5, [A5]
  31910. 0000F7F4  2215                     move.l     D1, [A5]
  31911. 0000F7F6  2A15                     move.l     D5, [A5]
  31912. 0000F7F8  3241                     movea.w    A1, D1
  31913. 0000F7FA  4A44                     tst.w      D4
  31914. 0000F7FC  CA41                     and.w      D5, D1
  31915. 0000F7FE  524C                     addq.w     A4, 1
  31916. 0000F800  1A38 5A4C                move.b     D5, [0x00005A4C]
  31917. 0000F804  2215                     move.l     D1, [A5]
  31918. 0000F806  3A38 6238                move.w     D5, [0x00006238]
  31919. 0000F80A  6A38                     bpl        +0x3A /* 0000F844 */
  31920. 0000F80C  7238                     moveq.l    D1, 0x38
  31921. 0000F80E  7A38                     moveq.l    D5, 0x38
  31922. 0000F810  8238 8A38                or.b       D1, [0xFFFF8A38]
  31923. 0000F814  922F D214                sub.b      D1, [A7 - 0x2DEC]
  31924. 0000F818  DA14                     add.b      D5, [A4]
  31925. 0000F81A  E214                     roxr       D4.b, 1
  31926. 0000F81C  EA14                     roxr       D4.b, 5
  31927. 0000F81E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  31928. 0000F822  0262 3215                andi.w     -[A2], 0x3215
  31929. 0000F826  1215                     move.b     D1, [A5]
  31930. 0000F828  1A15                     move.b     D5, [A5]
  31931. 0000F82A  2215                     move.l     D1, [A5]
  31932. 0000F82C  2A15                     move.l     D5, [A5]
  31933. 0000F82E  3241                     movea.w    A1, D1
  31934. 0000F830  6A44                     bpl        +0x46 /* 0000F876 */
  31935. 0000F832  E241                     asr        D1.w, 1
  31936. 0000F834  724C                     moveq.l    D1, 0x4C
  31937. 0000F836  825A                     or.w       D1, [A2]+
  31938. 0000F838  EA4C                     lsr        D4.w, 5
  31939. 0000F83A  2215                     move.l     D1, [A5]
  31940. 0000F83C  3AA7                     move.w     [A5], -[A7]
  31941. 0000F83E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  31942. 0000F840  AA60                     syscall    DeleteMCEntries/DelMCEntries
  31943. 0000F842  B260                     cmp.w      D1, -[A0]
  31944. label0000F844:
  31945. 0000F844  BA20                     cmp.b      D5, -[A0]
  31946. label0000F846:
  31947. 0000F846  9A60                     sub.w      D5, -[A0]
  31948. 0000F848  C260                     and.w      D1, -[A0]
  31949. 0000F84A  CA60                     and.w      D5, -[A0]
  31950. 0000F84C  D260                     add.w      D1, -[A0]
  31951. 0000F84E  DA62                     add.w      D5, -[A2]
  31952. 0000F850  3A60                     movea.w    A5, -[A0]
  31953. 0000F852  E260                     asr        D0.w, D1
  31954. 0000F854  EA60                     asr        D0.w, D5
  31955. label0000F856:
  31956. 0000F856  F277 B220                .extension 0x277 <<F/1/1>>, 0xB220 // unimplemented
  31957. 0000F85A  A276                     syscall    SIntRemove, flags=2
  31958. 0000F85C  AA60                     syscall    DeleteMCEntries/DelMCEntries
  31959. 0000F85E  FAA7 E21C                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  31960. 0000F862  CA1C                     and.b      D5, [A4]+
  31961. 0000F864  D261                     add.w      D1, -[A1]
  31962. label0000F866:
  31963. 0000F866  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  31964. 0000F86A  1261                     movea.b    A1, -[A1]
  31965. 0000F86C  1A61                     movea.b    A5, -[A1]
  31966. 0000F86E  2261                     movea.l    A1, -[A1]
  31967. 0000F870  2A61                     movea.l    A5, -[A1]
  31968. 0000F872  3261                     movea.w    A1, -[A1]
  31969. 0000F874  3A61                     movea.w    A5, -[A1]
  31970. label0000F876:
  31971. 0000F876  421C                     clr.b      [A4]+
  31972. label0000F878:
  31973. 0000F878  DA61                     add.w      D5, -[A1]
  31974. 0000F87A  4A4B                     tst.w      A3
  31975. 0000F87C  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  31976. 0000F880  5A4C                     addq.w     A4, 5
  31977. 0000F882  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  31978. 0000F886  1261                     movea.b    A1, -[A1]
  31979. 0000F888  6261                     bhi        +0x63 /* 0000F8EB */
  31980. 0000F88A  6A61                     bpl        +0x63 /* 0000F8ED */
  31981. 0000F88C  7261                     moveq.l    D1, 0x61
  31982. 0000F88E  7A61                     moveq.l    D5, 0x61
  31983. 0000F890  8261                     or.w       D1, -[A1]
  31984. 0000F892  8A61                     or.w       D5, -[A1]
  31985. 0000F894  9261                     sub.w      D1, -[A1]
  31986. 0000F896  9A61                     sub.w      D5, -[A1]
  31987. 0000F898  A21C                     syscall    FreeMem, flags=2
  31988. 0000F89A  E261                     asr        D1.w, D1
  31989. 0000F89C  AA0C                     syscall    GetPixPat
  31990. 0000F89E  DA61                     add.w      D5, -[A1]
  31991. 0000F8A0  B267                     cmp.w      D1, -[A7]
  31992. 0000F8A2  6AB2                     bpl        -0x4C /* 0000F856 */
  31993. 0000F8A4  52A7                     addq.l     -[A7], 1
  31994. 0000F8A6  EA44                     asr        D4.w, 5
  31995. 0000F8A8  EA67                     asr        D7.w, D5
  31996. 0000F8AA  7241                     moveq.l    D1, 0x41
  31997. 0000F8AC  7A41                     moveq.l    D5, 0x41
  31998. 0000F8AE  821C                     or.b       D1, [A4]+
  31999. 0000F8B0  EA1C                     ror        D4.b, 5
  32000. 0000F8B2  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  32001. 0000F8B6  021D 0A1D                andi.b     [A5]+, 0x1D
  32002. 0000F8BA  121D                     move.b     D1, [A5]+
  32003. 0000F8BC  1A1D                     move.b     D5, [A5]+
  32004. 0000F8BE  221D                     move.l     D1, [A5]+
  32005. 0000F8C0  2A1D                     move.l     D5, [A5]+
  32006. 0000F8C2  321D                     move.w     D1, [A5]+
  32007. 0000F8C4  3A1D                     move.w     D5, [A5]+
  32008. 0000F8C6  421D                     clr.b      [A5]+
  32009. 0000F8C8  4A1D                     tst.b      [A5]+
  32010. 0000F8CA  5267                     addq.w     -[A7], 1
  32011. 0000F8CC  7AA8                     moveq.l    D5, 0xFFFFFFA8
  32012. 0000F8CE  6AA8                     bpl        -0x56 /* 0000F878 */
  32013. 0000F8D0  72A8                     moveq.l    D1, 0xFFFFFFA8
  32014. 0000F8D2  7A1D                     moveq.l    D5, 0x1D
  32015. 0000F8D4  5A1D                     addq.b     [A5]+, 5
  32016. 0000F8D6  621D                     bhi        +0x1F /* 0000F8F5 */
  32017. 0000F8D8  6A8C                     bpl        -0x72 /* 0000F866 */
  32018. 0000F8DA  C268 1A5A                and.w      D1, [A0 + 0x1A5A]
  32019. 0000F8DE  F267 8267                .extension 0x267 <<F/1/1>>, 0x8267 // unimplemented
  32020. 0000F8E2  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  32021. 0000F8E6  9A4C                     sub.w      D5, A4
  32022. 0000F8E8  DAA8 8AA8                add.l      D5, [A0 - 0x7558]
  32023. 0000F8EC  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  32024. 0000F8F0  A2A8                     syscall    0x0A8, flags=2
  32025. 0000F8F2  AA1D                     syscall    AllocCursor
  32026. 0000F8F4  721D                     moveq.l    D1, 0x1D
  32027. 0000F8F6  7A1D                     moveq.l    D5, 0x1D
  32028. 0000F8F8  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  32029. 0000F8FC  BA1D                     cmp.b      D5, [A5]+
  32030. 0000F8FE  8A1D                     or.b       D5, [A5]+
  32031. 0000F900  921D                     sub.b      D1, [A5]+
  32032. 0000F902  9A1D                     sub.b      D5, [A5]+
  32033. 0000F904  A21D                     syscall    MaxMem, flags=2
  32034. 0000F906  AA1D                     syscall    AllocCursor
  32035. 0000F908  B27C 1A1D                cmp.w      D1, 0x1A1D
  32036. 0000F90C  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  32037. 0000F910  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  32038. 0000F914  DA1D                     add.b      D5, [A5]+
  32039. 0000F916  C21D                     and.b      D1, [A5]+
  32040. 0000F918  CA1D                     and.b      D5, [A5]+
  32041. 0000F91A  D21D                     add.b      D1, [A5]+
  32042. 0000F91C  DA1D                     add.b      D5, [A5]+
  32043. 0000F91E  E267                     asr        D7.w, D1
  32044. 0000F920  9267                     sub.w      D1, -[A7]
  32045. 0000F922  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  32046. 0000F926  EA1D                     ror        D5.b, 5
  32047. 0000F928  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  32048. 0000F92C  021E 0A1E                andi.b     [A6]+, 0x1E
  32049. 0000F930  121E                     move.b     D1, [A6]+
  32050. 0000F932  1A1E                     move.b     D5, [A6]+
  32051. 0000F934  221E                     move.l     D1, [A6]+
  32052. 0000F936  2A1E                     move.l     D5, [A6]+
  32053. 0000F938  3254                     movea.w    A1, [A4]
  32054. 0000F93A  621E                     bhi        +0x20 /* 0000F95A */
  32055. 0000F93C  3A1E                     move.w     D5, [A6]+
  32056. 0000F93E  421E                     clr.b      [A6]+
  32057. 0000F940  4A61                     tst.w      -[A1]
  32058. 0000F942  BA1E                     cmp.b      D5, [A6]+
  32059. 0000F944  521E                     addq.b     [A6]+, 1
  32060. 0000F946  5A1E                     addq.b     [A6]+, 5
  32061. 0000F948  621E                     bhi        +0x20 /* 0000F968 */
  32062. 0000F94A  6A1E                     bpl        +0x20 /* 0000F96A */
  32063. 0000F94C  721E                     moveq.l    D1, 0x1E
  32064. 0000F94E  7A1E                     moveq.l    D5, 0x1E
  32065. 0000F950  821E                     or.b       D1, [A6]+
  32066. 0000F952  8A1E                     or.b       D5, [A6]+
  32067. 0000F954  921E                     sub.b      D1, [A6]+
  32068. 0000F956  9A1E                     sub.b      D5, [A6]+
  32069. 0000F958  A261                     syscall    MaxBlock, flags=2
  32070. label0000F95A:
  32071. 0000F95A  C261                     and.w      D1, -[A1]
  32072. 0000F95C  CA61                     and.w      D5, -[A1]
  32073. 0000F95E  D21E                     add.b      D1, [A6]+
  32074. 0000F960  AA1E                     syscall    GetCIcon
  32075. 0000F962  B277 BA77                cmp.w      D1, [A7 + A3 * 2 + 0x77]
  32076. 0000F966  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  32077. // begin alternate branch 0000F968-0000F96A
  32078. label0000F968:
  32079. 0000F968  7277                     moveq.l    D1, 0x77
  32080. // end alternate branch 0000F968-0000F96A
  32081. label0000F968: // (misaligned)
  32082. label0000F96A:
  32083. 0000F96A  7A1E                     moveq.l    D5, 0x1E
  32084. 0000F96C  BA1E                     cmp.b      D5, [A6]+
  32085. 0000F96E  C21E                     and.b      D1, [A6]+
  32086. 0000F970  CA1E                     and.b      D5, [A6]+
  32087. 0000F972  D21E                     add.b      D1, [A6]+
  32088. 0000F974  DA1E                     add.b      D5, [A6]+
  32089. 0000F976  E21E                     ror        D6.b, 1
  32090. 0000F978  EA1E                     ror        D6.b, 5
  32091. 0000F97A  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  32092. 0000F97E  021F 0A1F                andi.b     [A7]+, 0x1F
  32093. 0000F982  121F                     move.b     D1, [A7]+
  32094. 0000F984  1A1F                     move.b     D5, [A7]+
  32095. 0000F986  221F                     move.l     D1, [A7]+
  32096. 0000F988  2A1F                     move.l     D5, [A7]+
  32097. 0000F98A  321F                     move.w     D1, [A7]+
  32098. 0000F98C  3A1F                     move.w     D5, [A7]+
  32099. 0000F98E  421F                     clr.b      [A7]+
  32100. 0000F990  4A1F                     tst.b      [A7]+
  32101. 0000F992  521F                     addq.b     [A7]+, 1
  32102. 0000F994  5A1F                     addq.b     [A7]+, 5
  32103. 0000F996  621F                     bhi        +0x21 /* 0000F9B7 */
  32104. 0000F998  6A1F                     bpl        +0x21 /* 0000F9B9 */
  32105. 0000F99A  721F                     moveq.l    D1, 0x1F
  32106. 0000F99C  7A1F                     moveq.l    D5, 0x1F
  32107. 0000F99E  821F                     or.b       D1, [A7]+
  32108. 0000F9A0  8A1F                     or.b       D5, [A7]+
  32109. 0000F9A2  921F                     sub.b      D1, [A7]+
  32110. 0000F9A4  9A1F                     sub.b      D5, [A7]+
  32111. 0000F9A6  A21F                     syscall    DisposPtr/DisposePtr, flags=2
  32112. 0000F9A8  AA1F                     syscall    PlotCIcon
  32113. 0000F9AA  B24D                     cmp.w      D1, A5
  32114. 0000F9AC  021F BA1F                andi.b     [A7]+, 0x1F
  32115. 0000F9B0  C21F                     and.b      D1, [A7]+
  32116. 0000F9B2  CA1F                     and.b      D5, [A7]+
  32117. 0000F9B4  D21F                     add.b      D1, [A7]+
  32118. 0000F9B6  DA1F                     add.b      D5, [A7]+
  32119. 0000F9B8  E21F                     ror        D7.b, 1
  32120. 0000F9BA  EA1F                     ror        D7.b, 5
  32121. 0000F9BC  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  32122. 0000F9C0  EA20                     asr        D0.b, D5
  32123. 0000F9C2  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  32124. 0000F9C8  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  32125. 0000F9D0  AAA9                     syscall    0xAA9
  32126. 0000F9D2  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  32127. 0000F9D6  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  32128. 0000F9DA  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  32129. 0000F9E2  225A                     movea.l    A1, [A2]+
  32130. 0000F9E4  FA20 1A4C                .unknown   0xFA20 0x1A4C (W = 5)
  32131. 0000F9E8  E24D                     lsr        D5.w, 1
  32132. 0000F9EA  2279 0A79 1279           movea.l    A1, [0x0A791279]
  32133. 0000F9F0  1A79 2267 A24C           movea.b    A5, [0x2267A24C]
  32134. 0000F9F6  D267                     add.w      D1, -[A7]
  32135. 0000F9F8  AAA9                     syscall    0xAA9
  32136. 0000F9FA  2A67                     movea.l    A5, -[A7]
  32137. 0000F9FC  B25B                     cmp.w      D1, [A3]+
  32138. 0000F9FE  125B                     movea.b    A1, [A3]+
  32139. 0000FA00  0A4D 1A20                xori.w     A5, 0x1A20
  32140. 0000FA04  2220                     move.l     D1, -[A0]
  32141. 0000FA06  2A20                     move.l     D5, -[A0]
  32142. 0000FA08  3220                     move.w     D1, -[A0]
  32143. 0000FA0A  3A4C                     movea.w    A5, A4
  32144. 0000FA0C  F24C FA20                .extension 0x24C <<F/1/1>>, 0xFA20 // unimplemented
  32145. 0000FA10  424C                     clr.w      A4
  32146. 0000FA12  EA4C                     lsr        D4.w, 5
  32147. 0000FA14  928F                     sub.l      D1, A7
  32148. 0000FA16  4267                     clr.w      -[A7]
  32149. 0000FA18  BA67                     cmp.w      D5, -[A7]
  32150. 0000FA1A  C267                     and.w      D1, -[A7]
  32151. 0000FA1C  CA68 0A4C                and.w      D5, [A0 + 0xA4C]
  32152. 0000FA20  8A67                     or.w       D5, -[A7]
  32153. 0000FA22  D24C                     add.w      D1, A4
  32154. 0000FA24  AA4C                     syscall    DelSearch
  32155. 0000FA26  B24C                     cmp.w      D1, A4
  32156. 0000FA28  9A4C                     sub.w      D5, A4
  32157. 0000FA2A  A24C                     syscall    CompactMem, flags=2
  32158. 0000FA2C  BA20                     cmp.b      D5, -[A0]
  32159. 0000FA2E  4A67                     tst.w      -[A7]
  32160. 0000FA30  DA67                     add.w      D5, -[A7]
  32161. 0000FA32  E24C                     lsr        D4.w, 1
  32162. 0000FA34  C220                     and.b      D1, -[A0]
  32163. 0000FA36  526F C267                addq.w     [A7 - 0x3D99], 1
  32164. 0000FA3A  EA4D                     lsr        D5.w, 5
  32165. 0000FA3C  0A4D 122F                xori.w     A5, 0x122F
  32166. 0000FA40  EA14                     roxr       D4.b, 5
  32167. 0000FA42  DA14                     add.b      D5, [A4]
  32168. 0000FA44  E214                     roxr       D4.b, 1
  32169. 0000FA46  EA14                     roxr       D4.b, 5
  32170. 0000FA48  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  32171. 0000FA4C  0262 3215                andi.w     -[A2], 0x3215
  32172. 0000FA50  1215                     move.b     D1, [A5]
  32173. 0000FA52  1A15                     move.b     D5, [A5]
  32174. 0000FA54  2215                     move.l     D1, [A5]
  32175. 0000FA56  2A15                     move.l     D5, [A5]
  32176. 0000FA58  3243                     movea.w    A1, D3
  32177. 0000FA5A  8244                     or.w       D1, D4
  32178. 0000FA5C  E241                     asr        D1.w, 1
  32179. 0000FA5E  72A9                     moveq.l    D1, 0xFFFFFFA9
  32180. 0000FA60  325B                     movea.w    A1, [A3]+
  32181. 0000FA62  1A4C                     movea.b    A5, A4
  32182. 0000FA64  2215                     move.l     D1, [A5]
  32183. 0000FA66  3AA7                     move.w     [A5], -[A7]
  32184. 0000FA68  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  32185. 0000FA6A  AA60                     syscall    DeleteMCEntries/DelMCEntries
  32186. 0000FA6C  B260                     cmp.w      D1, -[A0]
  32187. 0000FA6E  BA62                     cmp.w      D5, -[A2]
  32188. 0000FA70  4A38 4260                tst.b      [0x00004260]
  32189. 0000FA74  CA60                     and.w      D5, -[A0]
  32190. 0000FA76  D260                     add.w      D1, -[A0]
  32191. 0000FA78  DA62                     add.w      D5, -[A2]
  32192. 0000FA7A  3A60                     movea.w    A5, -[A0]
  32193. 0000FA7C  E260                     asr        D0.w, D1
  32194. 0000FA7E  EA60                     asr        D0.w, D5
  32195. 0000FA80  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  32196. 0000FA84  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  32197. 0000FA88  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  32198. 0000FA8C  C21C                     and.b      D1, [A4]+
  32199. 0000FA8E  D261                     add.w      D1, -[A1]
  32200. 0000FA90  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  32201. 0000FA94  1261                     movea.b    A1, -[A1]
  32202. 0000FA96  1A61                     movea.b    A5, -[A1]
  32203. 0000FA98  2261                     movea.l    A1, -[A1]
  32204. 0000FA9A  2A61                     movea.l    A5, -[A1]
  32205. 0000FA9C  3261                     movea.w    A1, -[A1]
  32206. 0000FA9E  3A61                     movea.w    A5, -[A1]
  32207. 0000FAA0  421C                     clr.b      [A4]+
  32208. label0000FAA2:
  32209. 0000FAA2  DA61                     add.w      D5, -[A1]
  32210. 0000FAA4  4A4B                     tst.w      A3
  32211. 0000FAA6  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  32212. 0000FAAA  5A4C                     addq.w     A4, 5
  32213. 0000FAAC  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  32214. 0000FAB0  1261                     movea.b    A1, -[A1]
  32215. 0000FAB2  6261                     bhi        +0x63 /* 0000FB15 */
  32216. 0000FAB4  6A61                     bpl        +0x63 /* 0000FB17 */
  32217. 0000FAB6  7261                     moveq.l    D1, 0x61
  32218. 0000FAB8  7A61                     moveq.l    D5, 0x61
  32219. 0000FABA  8261                     or.w       D1, -[A1]
  32220. 0000FABC  8A61                     or.w       D5, -[A1]
  32221. 0000FABE  9261                     sub.w      D1, -[A1]
  32222. 0000FAC0  9A61                     sub.w      D5, -[A1]
  32223. 0000FAC2  A21C                     syscall    FreeMem, flags=2
  32224. 0000FAC4  E261                     asr        D1.w, D1
  32225. 0000FAC6  AA0C                     syscall    GetPixPat
  32226. 0000FAC8  DA61                     add.w      D5, -[A1]
  32227. 0000FACA  B267                     cmp.w      D1, -[A7]
  32228. 0000FACC  6AB3                     bpl        -0x4B /* 0000FA81 */
  32229. 0000FACE  F2A7 EAB3                .extension 0x2A7 <<F/2-3/1>> // unimplemented
  32230. 0000FAD2  FA67 7243                .extension 0xA67 <<F/1/5>>, 0x7243 // unimplemented
  32231. 0000FAD6  8A41                     or.w       D5, D1
  32232. 0000FAD8  821C                     or.b       D1, [A4]+
  32233. 0000FADA  EA1C                     ror        D4.b, 5
  32234. 0000FADC  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  32235. 0000FAE0  021D 0A1D                andi.b     [A5]+, 0x1D
  32236. 0000FAE4  121D                     move.b     D1, [A5]+
  32237. 0000FAE6  1A1D                     move.b     D5, [A5]+
  32238. 0000FAE8  221D                     move.l     D1, [A5]+
  32239. 0000FAEA  2A1D                     move.l     D5, [A5]+
  32240. 0000FAEC  321D                     move.w     D1, [A5]+
  32241. 0000FAEE  3A1D                     move.w     D5, [A5]+
  32242. 0000FAF0  421D                     clr.b      [A5]+
  32243. 0000FAF2  4A1D                     tst.b      [A5]+
  32244. 0000FAF4  5267                     addq.w     -[A7], 1
  32245. 0000FAF6  7AA8                     moveq.l    D5, 0xFFFFFFA8
  32246. 0000FAF8  6AA8                     bpl        -0x56 /* 0000FAA2 */
  32247. 0000FAFA  72A8                     moveq.l    D1, 0xFFFFFFA8
  32248. 0000FAFC  7A1D                     moveq.l    D5, 0x1D
  32249. 0000FAFE  5A1D                     addq.b     [A5]+, 5
  32250. 0000FB00  621D                     bhi        +0x1F /* 0000FB1F */
  32251. 0000FB02  6A54                     bpl        +0x56 /* 0000FB58 */
  32252. 0000FB04  7268                     moveq.l    D1, 0x68
  32253. 0000FB06  225B                     movea.l    A1, [A3]+
  32254. 0000FB08  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  32255. 0000FB0C  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  32256. 0000FB10  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  32257. 0000FB14  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  32258. 0000FB18  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  32259. 0000FB1C  AA1D                     syscall    AllocCursor
  32260. 0000FB1E  721D                     moveq.l    D1, 0x1D
  32261. 0000FB20  7A1D                     moveq.l    D5, 0x1D
  32262. 0000FB22  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  32263. 0000FB26  BA20                     cmp.b      D5, -[A0]
  32264. 0000FB28  CA20                     and.b      D5, -[A0]
  32265. 0000FB2A  D21D                     add.b      D1, [A5]+
  32266. 0000FB2C  9A1D                     sub.b      D5, [A5]+
  32267. 0000FB2E  A21D                     syscall    MaxMem, flags=2
  32268. 0000FB30  AA1D                     syscall    AllocCursor
  32269. 0000FB32  B27C 1A1D                cmp.w      D1, 0x1A1D
  32270. 0000FB36  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  32271. 0000FB3A  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  32272. 0000FB3E  DA1D                     add.b      D5, [A5]+
  32273. 0000FB40  C21D                     and.b      D1, [A5]+
  32274. 0000FB42  CA1D                     and.b      D5, [A5]+
  32275. 0000FB44  D21D                     add.b      D1, [A5]+
  32276. 0000FB46  DA1D                     add.b      D5, [A5]+
  32277. 0000FB48  E267                     asr        D7.w, D1
  32278. 0000FB4A  9267                     sub.w      D1, -[A7]
  32279. 0000FB4C  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  32280. 0000FB50  EA1D                     ror        D5.b, 5
  32281. 0000FB52  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  32282. 0000FB56  021E 0A1E                andi.b     [A6]+, 0x1E
  32283. // begin alternate branch 0000FB58-0000FB5C
  32284. label0000FB58:
  32285. 0000FB58  0A1E 121E                xori.b     [A6]+, 0x1E
  32286. // end alternate branch 0000FB58-0000FB5C
  32287. label0000FB58: // (misaligned)
  32288. 0000FB5A  121E                     move.b     D1, [A6]+
  32289. 0000FB5C  1A1E                     move.b     D5, [A6]+
  32290. 0000FB5E  221E                     move.l     D1, [A6]+
  32291. 0000FB60  2A1E                     move.l     D5, [A6]+
  32292. 0000FB62  3254                     movea.w    A1, [A4]
  32293. 0000FB64  621E                     bhi        +0x20 /* 0000FB84 */
  32294. 0000FB66  3A1E                     move.w     D5, [A6]+
  32295. 0000FB68  421E                     clr.b      [A6]+
  32296. 0000FB6A  4A61                     tst.w      -[A1]
  32297. 0000FB6C  BA20                     cmp.b      D5, -[A0]
  32298. 0000FB6E  DA20                     add.b      D5, -[A0]
  32299. 0000FB70  E21E                     ror        D6.b, 1
  32300. 0000FB72  621E                     bhi        +0x20 /* 0000FB92 */
  32301. 0000FB74  6A1E                     bpl        +0x20 /* 0000FB94 */
  32302. 0000FB76  721E                     moveq.l    D1, 0x1E
  32303. 0000FB78  7A20                     moveq.l    D5, 0x20
  32304. 0000FB7A  EA1E                     ror        D6.b, 5
  32305. 0000FB7C  8A1E                     or.b       D5, [A6]+
  32306. 0000FB7E  921E                     sub.b      D1, [A6]+
  32307. 0000FB80  9A20                     sub.b      D5, -[A0]
  32308. 0000FB82  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  32309. // begin alternate branch 0000FB84-0000FB86
  32310. label0000FB84:
  32311. 0000FB84  C261                     and.w      D1, -[A1]
  32312. // end alternate branch 0000FB84-0000FB86
  32313. label0000FB84: // (misaligned)
  32314. 0000FB86  CA61                     and.w      D5, -[A1]
  32315. 0000FB88  D21E                     add.b      D1, [A6]+
  32316. 0000FB8A  AA1E                     syscall    GetCIcon
  32317. 0000FB8C  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  32318. 0000FB90  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  32319. // begin alternate branch 0000FB92-0000FB94
  32320. label0000FB92:
  32321. 0000FB92  7277                     moveq.l    D1, 0x77
  32322. // end alternate branch 0000FB92-0000FB94
  32323. label0000FB92: // (misaligned)
  32324. label0000FB94:
  32325. 0000FB94  7A1E                     moveq.l    D5, 0x1E
  32326. 0000FB96  BA20                     cmp.b      D5, -[A0]
  32327. 0000FB98  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  32328. 0000FB9C  0A21 121E                xori.b     -[A1], 0x1E
  32329. 0000FBA0  E21E                     ror        D6.b, 1
  32330. 0000FBA2  EA1E                     ror        D6.b, 5
  32331. 0000FBA4  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  32332. 0000FBA8  021F 0A1F                andi.b     [A7]+, 0x1F
  32333. 0000FBAC  121F                     move.b     D1, [A7]+
  32334. 0000FBAE  1A1F                     move.b     D5, [A7]+
  32335. 0000FBB0  221F                     move.l     D1, [A7]+
  32336. 0000FBB2  2A1F                     move.l     D5, [A7]+
  32337. 0000FBB4  321F                     move.w     D1, [A7]+
  32338. 0000FBB6  3A21                     move.w     D5, -[A1]
  32339. 0000FBB8  1A1F                     move.b     D5, [A7]+
  32340. 0000FBBA  4A1F                     tst.b      [A7]+
  32341. 0000FBBC  521F                     addq.b     [A7]+, 1
  32342. 0000FBBE  5A1F                     addq.b     [A7]+, 5
  32343. 0000FBC0  621F                     bhi        +0x21 /* 0000FBE1 */
  32344. 0000FBC2  6A1F                     bpl        +0x21 /* 0000FBE3 */
  32345. 0000FBC4  721F                     moveq.l    D1, 0x1F
  32346. 0000FBC6  7A1F                     moveq.l    D5, 0x1F
  32347. 0000FBC8  821F                     or.b       D1, [A7]+
  32348. 0000FBCA  8A1F                     or.b       D5, [A7]+
  32349. 0000FBCC  921F                     sub.b      D1, [A7]+
  32350. 0000FBCE  9A1F                     sub.b      D5, [A7]+
  32351. 0000FBD0  A2A9                     syscall    0x0A9, flags=2
  32352. 0000FBD2  4A1F                     tst.b      [A7]+
  32353. 0000FBD4  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  32354. 0000FBD8  221F                     move.l     D1, [A7]+
  32355. 0000FBDA  C21F                     and.b      D1, [A7]+
  32356. 0000FBDC  CA21                     and.b      D5, -[A1]
  32357. 0000FBDE  2A1F                     move.l     D5, [A7]+
  32358. 0000FBE0  DA1F                     add.b      D5, [A7]+
  32359. 0000FBE2  E21F                     ror        D7.b, 1
  32360. 0000FBE4  EA1F                     ror        D7.b, 5
  32361. 0000FBE6  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  32362. 0000FBEA  EA20                     asr        D0.b, D5
  32363. 0000FBEC  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  32364. 0000FBF2  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  32365. 0000FBFA  AAA9                     syscall    0xAA9
  32366. 0000FBFC  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  32367. 0000FC00  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  32368. 0000FC04  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  32369. 0000FC0C  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  32370. 0000FC10  62A9                     bhi        -0x55 /* 0000FBBB */
  32371. 0000FC12  6AA9                     bpl        -0x55 /* 0000FBBD */
  32372. 0000FC14  7279                     moveq.l    D1, 0x79
  32373. 0000FC16  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  32374. 0000FC1E  A2A9                     syscall    0x0A9, flags=2
  32375. 0000FC20  7A67                     moveq.l    D5, 0x67
  32376. 0000FC22  AAA9                     syscall    0xAA9
  32377. 0000FC24  2A38 4A38                move.l     D5, [0x00004A38]
  32378. 0000FC28  5230 0214                addq.b     [A0 + D0.w * 2 + 0x14], 1
  32379. 0000FC2C  DA14                     add.b      D5, [A4]
  32380. 0000FC2E  E214                     roxr       D4.b, 1
  32381. 0000FC30  EA14                     roxr       D4.b, 5
  32382. 0000FC32  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  32383. 0000FC36  0262 3215                andi.w     -[A2], 0x3215
  32384. 0000FC3A  1215                     move.b     D1, [A5]
  32385. 0000FC3C  1A15                     move.b     D5, [A5]
  32386. 0000FC3E  2215                     move.l     D1, [A5]
  32387. 0000FC40  2A15                     move.l     D5, [A5]
  32388. 0000FC42  3242                     movea.w    A1, D2
  32389. 0000FC44  F244 E241                .extension 0x244 <<F/1/1>>, 0xE241 // unimplemented
  32390. 0000FC48  72A9                     moveq.l    D1, 0xFFFFFFA9
  32391. 0000FC4A  325B                     movea.w    A1, [A3]+
  32392. 0000FC4C  1A4C                     movea.b    A5, A4
  32393. 0000FC4E  2215                     move.l     D1, [A5]
  32394. 0000FC50  3AA7                     move.w     [A5], -[A7]
  32395. 0000FC52  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  32396. 0000FC54  AA60                     syscall    DeleteMCEntries/DelMCEntries
  32397. 0000FC56  B260                     cmp.w      D1, -[A0]
  32398. 0000FC58  BA64                     cmp.w      D5, -[A4]
  32399. 0000FC5A  E260                     asr        D0.w, D1
  32400. 0000FC5C  C260                     and.w      D1, -[A0]
  32401. 0000FC5E  CA60                     and.w      D5, -[A0]
  32402. 0000FC60  D260                     add.w      D1, -[A0]
  32403. 0000FC62  DA62                     add.w      D5, -[A2]
  32404. 0000FC64  3A60                     movea.w    A5, -[A0]
  32405. 0000FC66  E260                     asr        D0.w, D1
  32406. 0000FC68  EA60                     asr        D0.w, D5
  32407. 0000FC6A  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  32408. 0000FC6E  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  32409. 0000FC72  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  32410. 0000FC76  C21C                     and.b      D1, [A4]+
  32411. 0000FC78  D261                     add.w      D1, -[A1]
  32412. 0000FC7A  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  32413. 0000FC7E  1261                     movea.b    A1, -[A1]
  32414. 0000FC80  1A61                     movea.b    A5, -[A1]
  32415. 0000FC82  2261                     movea.l    A1, -[A1]
  32416. 0000FC84  2A61                     movea.l    A5, -[A1]
  32417. 0000FC86  3261                     movea.w    A1, -[A1]
  32418. 0000FC88  3A61                     movea.w    A5, -[A1]
  32419. 0000FC8A  421C                     clr.b      [A4]+
  32420. label0000FC8C:
  32421. 0000FC8C  DA61                     add.w      D5, -[A1]
  32422. 0000FC8E  4A4B                     tst.w      A3
  32423. 0000FC90  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  32424. 0000FC94  5A4C                     addq.w     A4, 5
  32425. 0000FC96  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  32426. 0000FC9A  1261                     movea.b    A1, -[A1]
  32427. 0000FC9C  6261                     bhi        +0x63 /* 0000FCFF */
  32428. 0000FC9E  6A61                     bpl        +0x63 /* 0000FD01 */
  32429. 0000FCA0  7261                     moveq.l    D1, 0x61
  32430. 0000FCA2  7A61                     moveq.l    D5, 0x61
  32431. 0000FCA4  8261                     or.w       D1, -[A1]
  32432. 0000FCA6  8A61                     or.w       D5, -[A1]
  32433. 0000FCA8  9261                     sub.w      D1, -[A1]
  32434. 0000FCAA  9A61                     sub.w      D5, -[A1]
  32435. 0000FCAC  A21C                     syscall    FreeMem, flags=2
  32436. 0000FCAE  E261                     asr        D1.w, D1
  32437. 0000FCB0  AA0C                     syscall    GetPixPat
  32438. 0000FCB2  DA61                     add.w      D5, -[A1]
  32439. 0000FCB4  B267                     cmp.w      D1, -[A7]
  32440. 0000FCB6  6A68                     bpl        +0x6A /* 0000FD20 */
  32441. 0000FCB8  42A7                     clr.l      -[A7]
  32442. 0000FCBA  EA45                     asr        D5.w, 5
  32443. 0000FCBC  5267                     addq.w     -[A7], 1
  32444. 0000FCBE  7242                     moveq.l    D1, 0x42
  32445. 0000FCC0  E241                     asr        D1.w, 1
  32446. 0000FCC2  821C                     or.b       D1, [A4]+
  32447. 0000FCC4  EA1C                     ror        D4.b, 5
  32448. 0000FCC6  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  32449. 0000FCCA  021D 0A1D                andi.b     [A5]+, 0x1D
  32450. 0000FCCE  121D                     move.b     D1, [A5]+
  32451. 0000FCD0  1A1D                     move.b     D5, [A5]+
  32452. 0000FCD2  221D                     move.l     D1, [A5]+
  32453. 0000FCD4  2A1D                     move.l     D5, [A5]+
  32454. 0000FCD6  321D                     move.w     D1, [A5]+
  32455. 0000FCD8  3A1D                     move.w     D5, [A5]+
  32456. 0000FCDA  421D                     clr.b      [A5]+
  32457. 0000FCDC  4A1D                     tst.b      [A5]+
  32458. 0000FCDE  5267                     addq.w     -[A7], 1
  32459. 0000FCE0  7AA8                     moveq.l    D5, 0xFFFFFFA8
  32460. 0000FCE2  6AA8                     bpl        -0x56 /* 0000FC8C */
  32461. 0000FCE4  72A8                     moveq.l    D1, 0xFFFFFFA8
  32462. 0000FCE6  7A1D                     moveq.l    D5, 0x1D
  32463. 0000FCE8  5A1D                     addq.b     [A5]+, 5
  32464. 0000FCEA  621D                     bhi        +0x1F /* 0000FD09 */
  32465. 0000FCEC  6A54                     bpl        +0x56 /* 0000FD42 */
  32466. 0000FCEE  7268                     moveq.l    D1, 0x68
  32467. 0000FCF0  225B                     movea.l    A1, [A3]+
  32468. 0000FCF2  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  32469. 0000FCF6  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  32470. 0000FCFA  9A56                     sub.w      D5, [A6]
  32471. 0000FCFC  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  32472. 0000FD00  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  32473. 0000FD04  A2A8                     syscall    0x0A8, flags=2
  32474. 0000FD06  AA1D                     syscall    AllocCursor
  32475. 0000FD08  721D                     moveq.l    D1, 0x1D
  32476. 0000FD0A  7A64                     moveq.l    D5, 0x64
  32477. 0000FD0C  EAA8                     lsr        D0, D5
  32478. 0000FD0E  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  32479. 0000FD12  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  32480. // begin alternate branch 0000FD14-0000FD16
  32481. label0000FD14:
  32482. 0000FD14  D21D                     add.b      D1, [A5]+
  32483. // end alternate branch 0000FD14-0000FD16
  32484. label0000FD14: // (misaligned)
  32485. 0000FD16  9A1D                     sub.b      D5, [A5]+
  32486. 0000FD18  A21D                     syscall    MaxMem, flags=2
  32487. 0000FD1A  AA1D                     syscall    AllocCursor
  32488. 0000FD1C  B27C 1A1D                cmp.w      D1, 0x1A1D
  32489. label0000FD20:
  32490. 0000FD20  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  32491. 0000FD24  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  32492. 0000FD28  DA1D                     add.b      D5, [A5]+
  32493. 0000FD2A  C21D                     and.b      D1, [A5]+
  32494. 0000FD2C  CA65                     and.w      D5, -[A5]
  32495. 0000FD2E  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  32496. 0000FD32  1267                     movea.b    A1, -[A7]
  32497. 0000FD34  9267                     sub.w      D1, -[A7]
  32498. 0000FD36  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  32499. 0000FD3A  EA1D                     ror        D5.b, 5
  32500. 0000FD3C  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  32501. 0000FD40  021E 0A1E                andi.b     [A6]+, 0x1E
  32502. // begin alternate branch 0000FD42-0000FD48
  32503. label0000FD42:
  32504. 0000FD42  0A1E 1230                xori.b     [A6]+, 0x30 /* '0' */
  32505. 0000FD46  221E                     move.l     D1, [A6]+
  32506. // end alternate branch 0000FD42-0000FD48
  32507. label0000FD42: // (misaligned)
  32508. 0000FD44  1230 221E                move.b     D1, [A0 + D2.w * 2 + 0x1E]
  32509. 0000FD48  221E                     move.l     D1, [A6]+
  32510. 0000FD4A  2A1E                     move.l     D5, [A6]+
  32511. 0000FD4C  3254                     movea.w    A1, [A4]
  32512. 0000FD4E  621E                     bhi        +0x20 /* 0000FD6E */
  32513. 0000FD50  3A1E                     move.w     D5, [A6]+
  32514. 0000FD52  421E                     clr.b      [A6]+
  32515. 0000FD54  4A61                     tst.w      -[A1]
  32516. 0000FD56  BA20                     cmp.b      D5, -[A0]
  32517. 0000FD58  DA20                     add.b      D5, -[A0]
  32518. 0000FD5A  E21E                     ror        D6.b, 1
  32519. 0000FD5C  621E                     bhi        +0x20 /* 0000FD7C */
  32520. 0000FD5E  6A1E                     bpl        +0x20 /* 0000FD7E */
  32521. 0000FD60  721E                     moveq.l    D1, 0x1E
  32522. 0000FD62  7A20                     moveq.l    D5, 0x20
  32523. 0000FD64  EA1E                     ror        D6.b, 5
  32524. 0000FD66  8A1E                     or.b       D5, [A6]+
  32525. 0000FD68  921E                     sub.b      D1, [A6]+
  32526. 0000FD6A  9A20                     sub.b      D5, -[A0]
  32527. 0000FD6C  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  32528. // begin alternate branch 0000FD6E-0000FD70
  32529. label0000FD6E:
  32530. 0000FD6E  C261                     and.w      D1, -[A1]
  32531. // end alternate branch 0000FD6E-0000FD70
  32532. label0000FD6E: // (misaligned)
  32533. 0000FD70  CA61                     and.w      D5, -[A1]
  32534. 0000FD72  D265                     add.w      D1, -[A5]
  32535. 0000FD74  2265                     movea.l    A1, -[A5]
  32536. 0000FD76  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  32537. 0000FD7A  8A76 D277                or.w       D5, [A6 + A5.w * 2 + 0x77]
  32538. // begin alternate branch 0000FD7C-0000FD80
  32539. label0000FD7C:
  32540. 0000FD7C  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  32541. // end alternate branch 0000FD7C-0000FD80
  32542. label0000FD7C: // (misaligned)
  32543. label0000FD7E:
  32544. 0000FD7E  7A1E                     moveq.l    D5, 0x1E
  32545. 0000FD80  BA20                     cmp.b      D5, -[A0]
  32546. 0000FD82  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  32547. 0000FD86  0A21 121E                xori.b     -[A1], 0x1E
  32548. 0000FD8A  E21E                     ror        D6.b, 1
  32549. 0000FD8C  EA1E                     ror        D6.b, 5
  32550. 0000FD8E  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  32551. 0000FD92  021F 0A1F                andi.b     [A7]+, 0x1F
  32552. 0000FD96  121F                     move.b     D1, [A7]+
  32553. 0000FD98  1A1F                     move.b     D5, [A7]+
  32554. 0000FD9A  221F                     move.l     D1, [A7]+
  32555. 0000FD9C  2A1F                     move.l     D5, [A7]+
  32556. 0000FD9E  321F                     move.w     D1, [A7]+
  32557. 0000FDA0  3A21                     move.w     D5, -[A1]
  32558. 0000FDA2  1A1F                     move.b     D5, [A7]+
  32559. 0000FDA4  4A1F                     tst.b      [A7]+
  32560. 0000FDA6  521F                     addq.b     [A7]+, 1
  32561. 0000FDA8  5A1F                     addq.b     [A7]+, 5
  32562. 0000FDAA  621F                     bhi        +0x21 /* 0000FDCB */
  32563. 0000FDAC  6A1F                     bpl        +0x21 /* 0000FDCD */
  32564. 0000FDAE  721F                     moveq.l    D1, 0x1F
  32565. 0000FDB0  7A1F                     moveq.l    D5, 0x1F
  32566. 0000FDB2  821F                     or.b       D1, [A7]+
  32567. 0000FDB4  8A1F                     or.b       D5, [A7]+
  32568. 0000FDB6  921F                     sub.b      D1, [A7]+
  32569. 0000FDB8  9A1F                     sub.b      D5, [A7]+
  32570. 0000FDBA  A2A9                     syscall    0x0A9, flags=2
  32571. 0000FDBC  4A1F                     tst.b      [A7]+
  32572. 0000FDBE  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  32573. 0000FDC2  221F                     move.l     D1, [A7]+
  32574. 0000FDC4  C21F                     and.b      D1, [A7]+
  32575. 0000FDC6  CA21                     and.b      D5, -[A1]
  32576. 0000FDC8  2A1F                     move.l     D5, [A7]+
  32577. 0000FDCA  DA1F                     add.b      D5, [A7]+
  32578. 0000FDCC  E21F                     ror        D7.b, 1
  32579. 0000FDCE  EA1F                     ror        D7.b, 5
  32580. 0000FDD0  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  32581. 0000FDD4  EA20                     asr        D0.b, D5
  32582. 0000FDD6  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  32583. 0000FDDC  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  32584. 0000FDE4  AAA9                     syscall    0xAA9
  32585. 0000FDE6  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  32586. 0000FDEA  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  32587. 0000FDEE  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  32588. 0000FDF6  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  32589. 0000FDFA  62A9                     bhi        -0x55 /* 0000FDA5 */
  32590. 0000FDFC  6AA9                     bpl        -0x55 /* 0000FDA7 */
  32591. 0000FDFE  7279                     moveq.l    D1, 0x79
  32592. 0000FE00  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  32593. 0000FE08  A2A9                     syscall    0x0A9, flags=2
  32594. 0000FE0A  7A67                     moveq.l    D5, 0x67
  32595. 0000FE0C  AAA9                     syscall    0xAA9
  32596. 0000FE0E  2A65                     movea.l    A5, -[A5]
  32597. 0000FE10  4A56                     tst.w      [A6]
  32598. 0000FE12  2ACB                     move.l     [A5]+, A3
  32599. 0000FE14  BA56                     cmp.w      D5, [A6]
  32600. 0000FE16  3256                     movea.w    A1, [A6]
  32601. 0000FE18  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  32602. 0000FE1C  B255                     cmp.w      D1, [A5]
  32603. 0000FE1E  BA55                     cmp.w      D5, [A5]
  32604. 0000FE20  7255                     moveq.l    D1, 0x55
  32605. 0000FE22  C255                     and.w      D1, [A5]
  32606. 0000FE24  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  32607. 0000FE28  DA1B                     add.b      D5, [A3]+
  32608. 0000FE2A  301A                     move.w     D0, [A2]+
  32609. 0000FE2C  FFFC                     .invalid   <<F/7/7>>
  32610. 0000FE2E  DDF8 FFFC                add.l      A6, [0xFFFFFFFC]
  32611. 0000FE32  DEA0                     add.l      D7, -[A0]
  32612. 0000FE34  FFFC                     .invalid   <<F/7/7>>
  32613. 0000FE36  DF0C                     addx.b     -[A7], -[A4]
  32614. 0000FE38  FFFC                     .invalid   <<F/7/7>>
  32615. 0000FE3A  E360                     asl        D0.w, D1
  32616. 0000FE3C  FFFC                     .invalid   <<F/7/7>>
  32617. 0000FE3E  E734                     roxl       D4.b, D3
  32618. 0000FE40  0A84 0054 5073           xori.l     D4, 0x545073 /* 'TPs' */
  32619. 0000FE46  6575                     bcs        +0x77 /* 0000FEBD */
  32620. 0000FE48  646F                     bcc        +0x71 /* 0000FEB9 */
  32621. 0000FE4A  5661                     addq.w     -[A1], 3
  32622. 0000FE4C  7269                     moveq.l    D1, 0x69
  32623. 0000FE4E  6162                     bsr        +0x64 /* 0000FEB2 */
  32624. 0000FE50  6C65                     bge        +0x67 /* 0000FEB7 */
  32625. 0000FE52  00FF                     .incomplete
  32626. 0000FE54  FCEF 4CE3                .extension 0xCEF <<F/2-3/6>> // unimplemented
  32627. 0000FE58  4F53                     chk.w      D7, [A3]
  32628. 0000FE5A  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  32629. 0000FE5E  164E                     movea.b    A3, A6
  32630. 0000FE60  756C                     moveq.l    D2, 0x6C
  32631. 0000FE62  6C20                     bge        +0x22 /* 0000FE84 */
  32632. 0000FE64  706F                     moveq.l    D0, 0x6F
  32633. 0000FE66  696E                     bvs        +0x70 /* 0000FED6 */
  32634. 0000FE68  7465                     moveq.l    D2, 0x65
  32635. 0000FE6A  7220                     moveq.l    D1, 0x20
  32636. 0000FE6C  2C4E                     movea.l    A6, A6
  32637. 0000FE6E  756C                     moveq.l    D2, 0x6C
  32638. 0000FE70  6C20                     bge        +0x22 /* 0000FE92 */
  32639. 0000FE72  6F62                     ble        +0x64 /* 0000FED6 */
  32640. 0000FE74  6A65                     bpl        +0x67 /* 0000FEDB */
  32641. 0000FE76  6374                     bls        +0x76 /* 0000FEEC */
  32642. 0000FE78  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  32643. 0000FE7E  6572                     bcs        +0x74 /* 0000FEF2 */
  32644. 0000FE80  0046 756E                ori.w      D6, 0x756E /* 'un' */
  32645. label0000FE84:
  32646. 0000FE84  6374                     bls        +0x76 /* 0000FEFA */
  32647. 0000FE86  696F                     bvs        +0x71 /* 0000FEF7 */
  32648. 0000FE88  6E20                     bgt        +0x22 /* 0000FEAA */
  32649. 0000FE8A  7061                     moveq.l    D0, 0x61
  32650. 0000FE8C  7261                     moveq.l    D1, 0x61
  32651. 0000FE8E  6D65                     blt        +0x67 /* 0000FEF5 */
  32652. 0000FE90  7465                     moveq.l    D2, 0x65
  32653. label0000FE92:
  32654. 0000FE92  7220                     moveq.l    D1, 0x20
  32655. 0000FE94  6572                     bcs        +0x74 /* 0000FF08 */
  32656. 0000FE96  726F                     moveq.l    D1, 0x6F
  32657. 0000FE98  7231                     moveq.l    D1, 0x31
  32658. 0000FE9A  3032 10F0                move.w     D0, [A2 + D1.w - 0x16]
  32659. 0000FE9E  021A 14DA                andi.b     [A2]+, 0xDA
  32660. 0000FEA2  14E2                     move.b     [A2]+, -[A2]
  32661. 0000FEA4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  32662. 0000FEA8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000113AC, value 0x32 '2' */]
  32663. // begin alternate branch 0000FEAA-0000FEAC
  32664. label0000FEAA:
  32665. 0000FEAA  1502                     move.b     -[A2], D2
  32666. // end alternate branch 0000FEAA-0000FEAC
  32667. label0000FEAA: // (misaligned)
  32668. 0000FEAC  150A                     move.b     -[A2], A2
  32669. 0000FEAE  1512                     move.b     -[A2], [A2]
  32670. 0000FEB0  151A                     move.b     -[A2], [A2]+
  32671. fn0000FEB2:
  32672. 0000FEB2  1522                     move.b     -[A2], -[A2]
  32673. 0000FEB4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  32674. 0000FEB8  414A                     chk.w      D0, A2
  32675. 0000FEBA  44CA                     move.b     A2, CCR
  32676. 0000FEBC  4152                     chk.w      D0, [A2]
  32677. 0000FEBE  4C1A 9F52                movem.w    D1,D4,D6,A0,A1,A2,A3,A4,A7, [A2]+
  32678. 0000FEC2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  32679. 0000FEC6  AF32                     syscall    bMAIN2, auto_pop
  32680. 0000FEC8  9D5A                     sub.w      [A2]+, D6
  32681. 0000FECA  AF12                     syscall    PackRgn, auto_pop
  32682. 0000FECC  AF1A                     syscall    PutOval, auto_pop
  32683. 0000FECE  9C9A                     sub.l      D6, [A2]+
  32684. 0000FED0  9F82                     subx.l     D7, D2
  32685. 0000FED2  AF22                     syscall    SeekRgn, auto_pop
  32686. 0000FED4  1022                     move.b     D0, -[A2]
  32687. label0000FED6:
  32688. 0000FED6  AF2A                     syscall    XorSlab, auto_pop
  32689. 0000FED8  FFFC                     .invalid   <<F/7/7>>
  32690. 0000FEDA  EFC4 5452                bfins      D4 {17:18}, D5
  32691. 0000FEDE  6561                     bcs        +0x63 /* 0000FF41 */
  32692. 0000FEE0  6C53                     bge        +0x55 /* 0000FF35 */
  32693. 0000FEE2  6F72                     ble        +0x74 /* 0000FF56 */
  32694. 0000FEE4  7465                     moveq.l    D2, 0x65
  32695. 0000FEE6  6444                     bcc        +0x46 /* 0000FF2C */
  32696. 0000FEE8  796E                     moveq.l    D4, 0x6E
  32697. 0000FEEA  616D                     bsr        +0x6F /* 0000FF59 */
  32698. label0000FEEC:
  32699. 0000FEEC  6963                     bvs        +0x65 /* 0000FF51 */
  32700. 0000FEEE  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  32701. label0000FEF2:
  32702. 0000FEF2  7900                     moveq.l    D4, 0x00
  32703. 0000FEF4  FFFC                     .invalid   <<F/7/7>>
  32704. 0000FEF6  F038 F130 4210           .invalid   0xF038, 0xF130 // unimplemented
  32705. // begin alternate branch 0000FEFA-0000FEFC
  32706. label0000FEFA:
  32707. 0000FEFA  4210                     clr.b      [A0]
  32708. // end alternate branch 0000FEFA-0000FEFC
  32709. label0000FEFA: // (misaligned)
  32710. 0000FEFC  F002 2614                .pflush    0xF002, 0x2614 // unimplemented
  32711. 0000FF00  DA14                     add.b      D5, [A4]
  32712. 0000FF02  E214                     roxr       D4.b, 1
  32713. 0000FF04  EA14                     roxr       D4.b, 5
  32714. 0000FF06  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  32715. // begin alternate branch 0000FF08-0000FF10
  32716. label0000FF08:
  32717. 0000FF08  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  32718. 0000FF0C  0A15 1215                xori.b     [A5], 0x15
  32719. // end alternate branch 0000FF08-0000FF10
  32720. label0000FF08: // (misaligned)
  32721. 0000FF0A  0215 0A15                andi.b     [A5], 0x15
  32722. 0000FF0E  1215                     move.b     D1, [A5]
  32723. 0000FF10  1A15                     move.b     D5, [A5]
  32724. 0000FF12  2215                     move.l     D1, [A5]
  32725. 0000FF14  2A15                     move.l     D5, [A5]
  32726. 0000FF16  3241                     movea.w    A1, D1
  32727. 0000FF18  4A44                     tst.w      D4
  32728. 0000FF1A  DA41                     add.w      D5, D1
  32729. 0000FF1C  6239                     bhi        +0x3B /* 0000FF57 */
  32730. 0000FF1E  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  32731. 0000FF24  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  32732. 0000FF2A  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  32733. // begin alternate branch 0000FF2C-0000FF44
  32734. label0000FF2C:
  32735. 0000FF2C  FA3A 023A                .unknown   0xFA3A 0x023A (W = 5)
  32736. 0000FF30  0A3A 123A 1A3A           xori.b     [PC + 0x1A3A /* 0001196C, value 0x4C 'L' */], 0x3A /* ':' */
  32737. 0000FF36  223A 2A3A                move.l     D1, [PC + 0x2A3A /* 00012972, value 0x6A1E721E */]
  32738. 0000FF3A  323A 423A                move.w     D1, [PC + 0x423A /* 00014176, value 0xA8AA */]
  32739. 0000FF3E  4A3A 523A                tst.b      [PC + 0x523A /* 0001517A, value 0x65 'e' */]
  32740. 0000FF42  623A                     bhi        +0x3C /* 0000FF7E */
  32741. // end alternate branch 0000FF2C-0000FF44
  32742. label0000FF2C: // (misaligned)
  32743. 0000FF2E  023A 0A3A 123A           andi.b     [PC + 0x123A /* 0001116A, value 0x32 '2' */], 0x3A /* ':' */
  32744. 0000FF34  1A3A 223A                move.b     D5, [PC + 0x223A /* 00012170, value 0x46 'F' */]
  32745. 0000FF38  2A3A 323A                move.l     D5, [PC + 0x323A /* 00013174, value 0x2E313667 '.16g', cstring ".16g/Error reading data DoubleT"... */]
  32746. 0000FF3C  423A 4A3A                clr.b      [PC + 0x4A3A /* 00014978, value 0x1FFAA8EA */]
  32747. 0000FF40  523A 623A                addq.b     [PC + 0x623A /* 0001617C, value 0x9A */], 1
  32748. 0000FF44  6A3A                     bpl        +0x3C /* 0000FF80 */
  32749. 0000FF46  723A                     moveq.l    D1, 0x3A
  32750. 0000FF48  7A3A                     moveq.l    D5, 0x3A
  32751. 0000FF4A  8213                     or.b       D1, [A3]
  32752. 0000FF4C  3A8A                     move.w     [A5], A2
  32753. 0000FF4E  FFFC                     .invalid   <<F/7/7>>
  32754. 0000FF50  F070 0001                .extension 0x070 <<F/1/0>>, 0x0001 // unimplemented
  32755. 0000FF54  8407                     or.b       D2, D7
  32756. label0000FF56:
  32757. 0000FF56  0100                     btst       D0, D0
  32758. 0000FF58  F001 0603                pmove      MR1, D1
  32759. 0000FF5C  0307                     btst       D7, D1
  32760. 0000FF5E  0F1F                     btst       [A7]+, D7
  32761. 0000FF60  3F7F 0B03                move.w     [A7 + 0xB03], <<invalid special address>>
  32762. 0000FF64  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  32763. 0000FF66  4765                     chk.w      D3, -[A5]
  32764. 0000FF68  6E65                     bgt        +0x67 /* 0000FFCF */
  32765. 0000FF6A  7269                     moveq.l    D1, 0x69
  32766. 0000FF6C  6352                     bls        +0x54 /* 0000FFC0 */
  32767. 0000FF6E  6567                     bcs        +0x69 /* 0000FFD7 */
  32768. 0000FF70  6973                     bvs        +0x75 /* 0000FFE5 */
  32769. 0000FF72  7465                     moveq.l    D2, 0x65
  32770. 0000FF74  7273                     moveq.l    D1, 0x73
  32771. 0000FF76  5669 6577                addq.w     [A1 + 0x6577], 3
  32772. 0000FF7A  0203 FFFC                andi.b     D3, 0xFC
  32773. label0000FF7E:
  32774. 0000FF7E  F538                     .extension 0x538 <<F/4-5/2>> // unimplemented
  32775. label0000FF80:
  32776. 0000FF80  EB54                     roxl       D4.w, 5
  32777. 0000FF82  4368 616E                chk.w      D1, [A0 + 0x616E]
  32778. 0000FF86  6765                     beq        +0x67 /* 0000FFED */
  32779. 0000FF88  5265                     addq.w     -[A5], 1
  32780. 0000FF8A  6769                     beq        +0x6B /* 0000FFF5 */
  32781. 0000FF8C  7374                     moveq.l    D1, 0x74
  32782. 0000FF8E  6572                     bcs        +0x74 /* 00010002 */
  32783. 0000FF90  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  32784. 0000FF94  616E                     bsr        +0x70 /* 00010004 */
  32785. 0000FF96  6412                     bcc        +0x14 /* 0000FFAA */
  32786. 0000FF98  FFFC                     .invalid   <<F/7/7>>
  32787. 0000FF9A  F570                     .extension 0x570 <<F/4-5/2>> // unimplemented
  32788. 0000FF9C  E001                     asr        D1.b, 8
  32789. 0000FF9E  0100                     btst       D0, D0
  32790. 0000FFA0  1D03                     move.b     -[A6], D3
  32791. 0000FFA2  5446                     addq.w     D6, 2
  32792. 0000FFA4  6172                     bsr        +0x74 /* 00010018 */
  32793. 0000FFA6  6769                     beq        +0x6B /* 00010011 */
  32794. 0000FFA8  6E55                     bgt        +0x57 /* 0000FFFF */
  32795. label0000FFAA:
  32796. 0000FFAA  7064                     moveq.l    D0, 0x64
  32797. 0000FFAC  6174                     bsr        +0x76 /* 00010022 */
  32798. 0000FFAE  6552                     bcs        +0x54 /* 00010002 */
  32799. 0000FFB0  6567                     bcs        +0x69 /* 00010019 */
  32800. 0000FFB2  6973                     bvs        +0x75 /* 00010027 */
  32801. 0000FFB4  7465                     moveq.l    D2, 0x65
  32802. 0000FFB6  7273                     moveq.l    D1, 0x73
  32803. 0000FFB8  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  32804. 0000FFBC  616E                     bsr        +0x70 /* 0001002C */
  32805. 0000FFBE  6402                     bcc        +0x4 /* 0000FFC2 */
  32806. label0000FFC0:
  32807. 0000FFC0  03FF                     .incomplete
  32808. label0000FFC2:
  32809. 0000FFC2  FCF5 ACE0                .extension 0xCF5 <<F/2-3/6>> // unimplemented
  32810. 0000FFC6  1954 4368                move.b     [A4 + 0x4368], [A4]
  32811. 0000FFCA  616E                     bsr        +0x70 /* 0001003A */
  32812. 0000FFCC  6765                     beq        +0x67 /* 00010033 */
  32813. 0000FFCE  4650                     not.w      [A0]
  32814. 0000FFD0  5552                     subq.w     [A2], 2
  32815. 0000FFD2  6567                     bcs        +0x69 /* 0001003B */
  32816. 0000FFD4  6973                     bvs        +0x75 /* 00010049 */
  32817. 0000FFD6  7465                     moveq.l    D2, 0x65
  32818. 0000FFD8  7243                     moveq.l    D1, 0x43
  32819. 0000FFDA  6F6D                     ble        +0x6F /* 00010049 */
  32820. 0000FFDC  6D61                     blt        +0x63 /* 0001003F */
  32821. 0000FFDE  6E64                     bgt        +0x66 /* 00010044 */
  32822. 0000FFE0  0203 FFFC                andi.b     D3, 0xFC
  32823. 0000FFE4  F5EC                     .invalid   <<F/7/2>>
  32824. 0000FFE6  E34F                     lsl        D7.w, 1
  32825. 0000FFE8  5345                     subq.w     D5, 1
  32826. 0000FFEA  7272                     moveq.l    D1, 0x72
  32827. 0000FFEC  3D16                     move.w     -[A6], [A6]
  32828. 0000FFEE  4E75                     rts
  32829. 0000FFF0  6C6C                     bge        +0x6E /* 0001005E */
  32830. 0000FFF2  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  32831. 0000FFF8  6572                     bcs        +0x74 /* 0001006C */
  32832. 0000FFFA  202C 4E75                move.l     D0, [A4 + 0x4E75]
  32833. 0000FFFE  6C6C                     bge        +0x6E /* 0001006C */
  32834. 00010000  206F 626A                movea.l    A0, [A7 + 0x626A]
  32835. // begin alternate branch 00010002-00010004
  32836. label00010002:
  32837. 00010002  626A                     bhi        +0x6C /* 0001006E */
  32838. // end alternate branch 00010002-00010004
  32839. label00010002: // (misaligned)
  32840. fn00010004:
  32841. 00010004  6563                     bcs        +0x65 /* 00010069 */
  32842. 00010006  7420                     moveq.l    D2, 0x20
  32843. label00010008:
  32844. 00010008  706F                     moveq.l    D0, 0x6F
  32845. 0001000A  696E                     bvs        +0x70 /* 0001007A */
  32846. 0001000C  7465                     moveq.l    D2, 0x65
  32847. label0001000E:
  32848. 0001000E  7200                     moveq.l    D1, 0x00
  32849. 00010010  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  32850. 00010014  7469                     moveq.l    D2, 0x69
  32851. 00010016  6F6E                     ble        +0x70 /* 00010086 */
  32852. fn00010018:
  32853. 00010018  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  32854. fn00010022:
  32855. 00010022  2065                     movea.l    A0, -[A5]
  32856. label00010024:
  32857. 00010024  7272                     moveq.l    D1, 0x72
  32858. 00010026  6F72                     ble        +0x74 /* 0001009A */
  32859. 00010028  3130 5210                move.w     -[A0], [A0 + D5.w * 2 + 0x10]
  32860. fn0001002C:
  32861. 0001002C  F002 8176                .ptest     0xF002, 0x8176 // unimplemented
  32862. // begin alternate branch 0001002E-00010032
  32863. label0001002E:
  32864. 0001002E  8176 14DA                or.w       [A6 + D1.w * 4 - 0x38], D0
  32865. // end alternate branch 0001002E-00010032
  32866. label0001002E: // (misaligned)
  32867. 00010030  14DA                     move.b     [A2]+, [A2]+
  32868. 00010032  14E2                     move.b     [A2]+, -[A2]
  32869. 00010034  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  32870. // begin alternate branch 00010036-0001003A
  32871. fn00010036:
  32872. 00010036  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  32873. // end alternate branch 00010036-0001003A
  32874. fn00010036: // (misaligned)
  32875. label00010038:
  32876. 00010038  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001153C, value 0x50 'P', cstring "PointGridCellItem" */]
  32877. // begin alternate branch 0001003A-0001003C
  32878. fn0001003A:
  32879. 0001003A  1502                     move.b     -[A2], D2
  32880. // end alternate branch 0001003A-0001003C
  32881. fn0001003A: // (misaligned)
  32882. 0001003C  6FCA                     ble        -0x34 /* 00010008 */
  32883. 0001003E  1512                     move.b     -[A2], [A2]
  32884. fn00010040:
  32885. 00010040  151A                     move.b     -[A2], [A2]+
  32886. label00010042:
  32887. 00010042  1522                     move.b     -[A2], -[A2]
  32888. label00010044:
  32889. 00010044  152A 1532                move.b     -[A2], [A2 + 0x1532]
  32890. 00010048  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  32891. fn0001004A:
  32892. 0001004A  44E2                     move.b     -[A2], CCR
  32893. 0001004C  4172 A932 5E12 4C22 153A chk.w      D0, [[A2 + 0x5E124C22 + A2] + 0x153A]
  32894. // begin alternate branch 0001004E-00010056
  32895. label0001004E:
  32896. 0001004E  A932                     syscall    DisposeMenu
  32897. 00010050  5E12                     addq.b     [A2], 7
  32898. 00010052  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  32899. // end alternate branch 0001004E-00010056
  32900. // begin alternate branch 00010054-00010058
  32901. fn00010054:
  32902. 00010054  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000A7F8, value 0x72 'r' */]
  32903. // end alternate branch 00010054-00010058
  32904. label0001004E: // (misaligned)
  32905. fn00010054: // (misaligned)
  32906. 00010056  A7A2                     syscall    vMWrData, flags=7
  32907. label00010058:
  32908. 00010058  60AA                     bra        -0x54 /* 00010004 */
  32909. 0001005A  60B2                     bra        -0x4C /* 0001000E */
  32910. 0001005C  60BA                     bra        -0x44 /* 00010018 */
  32911. label0001005E:
  32912. 0001005E  624A                     bhi        +0x4C /* 000100AA */
  32913. fn00010060:
  32914. 00010060  60C2                     bra        -0x3C /* 00010024 */
  32915. label00010062:
  32916. 00010062  60CA                     bra        -0x34 /* 0001002E */
  32917. 00010064  60D2                     bra        -0x2C /* 00010038 */
  32918. 00010066  60DA                     bra        -0x24 /* 00010042 */
  32919. 00010068  623A                     bhi        +0x3C /* 000100A4 */
  32920. 0001006A  60E2                     bra        -0x1C /* 0001004E */
  32921. fn0001006C:
  32922. 0001006C  60EA                     bra        -0x14 /* 00010058 */
  32923. label0001006E:
  32924. 0001006E  60F2                     bra        -0xC /* 00010062 */
  32925. 00010070  76A2                     moveq.l    D3, 0xFFFFFFA2
  32926. label00010072:
  32927. 00010072  6252                     bhi        +0x54 /* 000100C6 */
  32928. 00010074  76AA                     moveq.l    D3, 0xFFFFFFAA
  32929. 00010076  60FA                     bra        -0x4 /* 00010072 */
  32930. 00010078  A7E2                     syscall    vPermssnChk, flags=7
  32931. label0001007A:
  32932. 0001007A  20C2                     move.l     [A0]+, D2
  32933. 0001007C  1CD2                     move.b     [A6]+, [A2]
  32934. 0001007E  6102                     bsr        +0x4 /* 00010082 */
  32935. 00010080  610A                     bsr        +0xC /* 0001008C */
  32936. fn00010082:
  32937. 00010082  6112                     bsr        +0x14 /* 00010096 */
  32938. 00010084  611A                     bsr        +0x1C /* 000100A0 */
  32939. label00010086:
  32940. 00010086  6122                     bsr        +0x24 /* 000100AA */
  32941. 00010088  612A                     bsr        +0x2C /* 000100B4 */
  32942. 0001008A  6132                     bsr        +0x34 /* 000100BE */
  32943. fn0001008C:
  32944. 0001008C  613A                     bsr        +0x3C /* 000100C8 */
  32945. 0001008E  6142                     bsr        +0x44 /* 000100D2 */
  32946. 00010090  1CDA                     move.b     [A6]+, [A2]+
  32947. 00010092  614A                     bsr        +0x4C /* 000100DE */
  32948. 00010094  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000161E8, value 0xC261CA61 */]
  32949. // begin alternate branch 00010096-00010098
  32950. fn00010096:
  32951. 00010096  6152                     bsr        +0x54 /* 000100EA */
  32952. // end alternate branch 00010096-00010098
  32953. fn00010096: // (misaligned)
  32954. 00010098  615A                     bsr        +0x5C /* 000100F4 */
  32955. label0001009A:
  32956. 0001009A  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  32957. 0001009E  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  32958. // begin alternate branch 000100A0-000100A2
  32959. fn000100A0:
  32960. 000100A0  6162                     bsr        +0x64 /* 00010104 */
  32961. // end alternate branch 000100A0-000100A2
  32962. fn000100A0: // (misaligned)
  32963. 000100A2  616A                     bsr        +0x6C /* 0001010E */
  32964. label000100A4:
  32965. 000100A4  6172                     bsr        +0x74 /* 00010118 */
  32966. 000100A6  617A                     bsr        +0x7C /* 00010122 */
  32967. 000100A8  6182                     bsr        -0x7C /* 0001002C */
  32968. fn000100AA:
  32969. 000100AA  618A                     bsr        -0x74 /* 00010036 */
  32970. 000100AC  6192                     bsr        -0x6C /* 00010040 */
  32971. 000100AE  619A                     bsr        -0x64 /* 0001004A */
  32972. 000100B0  61A2                     bsr        -0x5C /* 00010054 */
  32973. 000100B2  1CE2                     move.b     [A6]+, -[A2]
  32974. fn000100B4:
  32975. 000100B4  61AA                     bsr        -0x54 /* 00010060 */
  32976. 000100B6  0CDA                     .incomplete
  32977. 000100B8  61B2                     bsr        -0x4C /* 0001006C */
  32978. 000100BA  676A                     beq        +0x6C /* 00010126 */
  32979. 000100BC  306A A7EA                movea.w    A0, [A2 - 0x5816]
  32980. // begin alternate branch 000100BE-000100C0
  32981. fn000100BE:
  32982. 000100BE  A7EA                     syscall    vFileRead, flags=7
  32983. // end alternate branch 000100BE-000100C0
  32984. fn000100BE: // (misaligned)
  32985. 000100C0  B3FA 6772                cmpa.l     A1, [PC + 0x6772 /* 00016834, value 0x1D9A1DA2 */]
  32986. 000100C4  438A                     .invalid   1, A2 // invalid opcode 4 with b == 6
  32987. label000100C6:
  32988. 000100C6  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  32989. fn000100C8:
  32990. 000100C8  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  32991. label000100CC:
  32992. 000100CC  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00011DD0, value 0x7E '~' */]
  32993. 000100D0  1D0A                     move.b     -[A6], A2
  32994. fn000100D2:
  32995. 000100D2  1D12                     move.b     -[A6], [A2]
  32996. 000100D4  1D1A                     move.b     -[A6], [A2]+
  32997. label000100D6:
  32998. 000100D6  1D22                     move.b     -[A6], -[A2]
  32999. 000100D8  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  33000. 000100DC  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00011E20, value 0x15 */]
  33001. // begin alternate branch 000100DE-000100E6
  33002. fn000100DE:
  33003. 000100DE  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  33004. 000100E2  1D52 677A                move.b     [A6 + 0x677A], [A2]
  33005. // end alternate branch 000100DE-000100E6
  33006. fn000100DE: // (misaligned)
  33007. 000100E0  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  33008. 000100E4  677A                     beq        +0x7C /* 00010160 */
  33009. 000100E6  A86A                     syscall    HiWord
  33010. 000100E8  A872                     syscall    GrafDevice
  33011. fn000100EA:
  33012. 000100EA  A87A                     syscall    GetClip
  33013. 000100EC  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  33014. 000100F0  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  33015. // begin alternate branch 000100F4-000100F6
  33016. fn000100F4:
  33017. 000100F4  6822                     bvc        +0x24 /* 00010118 */
  33018. // end alternate branch 000100F4-000100F6
  33019. fn000100F4: // (misaligned)
  33020. 000100F6  5B22                     subq.b     -[A2], 5
  33021. 000100F8  683A                     bvc        +0x3C /* 00010134 */
  33022. 000100FA  678A                     beq        -0x74 /* 00010086 */
  33023. 000100FC  A882                     syscall    StdText
  33024. 000100FE  8F9A                     or.l       [A2]+, D7
  33025. 00010100  A93A                     syscall    DisableItem
  33026. 00010102  A88A                     syscall    TextSize
  33027. fn00010104:
  33028. 00010104  A892                     syscall    Line
  33029. 00010106  A89A                     syscall    GetPen
  33030. 00010108  A8A2                     syscall    PaintRect
  33031. 0001010A  A8AA                     syscall    SectRect
  33032. 0001010C  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  33033. // begin alternate branch 0001010E-00010116
  33034. fn0001010E:
  33035. 0001010E  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00011E92, value 0x60 '`' */]
  33036. 00010114  A8BA                     syscall    InvertOval
  33037. // end alternate branch 0001010E-00010116
  33038. // begin alternate branch 00010116-00010118
  33039. fn00010116:
  33040. 00010116  20CA                     move.l     [A0]+, A2
  33041. // end alternate branch 00010116-00010118
  33042. fn0001010E: // (misaligned)
  33043. fn00010116: // (misaligned)
  33044. fn00010118:
  33045. 00010118  20D2                     move.l     [A0]+, [A2]
  33046. 0001011A  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  33047. fn00010122:
  33048. 00010122  7C1A                     moveq.l    D6, 0x1A
  33049. 00010124  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0000A9E8, value 0x4A 'J' */]
  33050. // begin alternate branch 00010126-0001012A
  33051. label00010126:
  33052. 00010126  A8C2                     syscall    FillArc
  33053. 00010128  A8CA                     syscall    FillPoly
  33054. // end alternate branch 00010126-0001012A
  33055. label00010126: // (misaligned)
  33056. 0001012A  A8D2                     syscall    FrameRgn
  33057. 0001012C  A8DA                     syscall    OpenRgn
  33058. 0001012E  1DC2                     move.b     <<invalid special address>>, D2
  33059. 00010130  1DCA                     move.b     <<invalid special address>>, A2
  33060. 00010132  1DD2                     move.b     <<invalid special address>>, [A2]
  33061. label00010134:
  33062. 00010134  1DDA                     move.b     <<invalid special address>>, [A2]+
  33063. 00010136  1DE2                     move.b     <<invalid special address>>, -[A2]
  33064. 00010138  6792                     beq        -0x6C /* 000100CC */
  33065. 0001013A  679A                     beq        -0x64 /* 000100D6 */
  33066. 0001013C  A8E2                     syscall    EmptyRgn
  33067. 0001013E  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  33068. 00010142  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00011F46, value 0xA8 */]
  33069. 00010146  1E0A                     move.b     D7, A2
  33070. 00010148  1E12                     move.b     D7, [A2]
  33071. fn0001014A:
  33072. 0001014A  1E1A                     move.b     D7, [A2]+
  33073. 0001014C  1E22                     move.b     D7, -[A2]
  33074. 0001014E  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  33075. 00010152  5462                     addq.w     -[A2], 2
  33076. 00010154  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00011F98, value 0x1E */]
  33077. 00010158  1E4A                     movea.b    A7, A2
  33078. 0001015A  61BA                     bsr        -0x44 /* 00010116 */
  33079. 0001015C  20DA                     move.l     [A0]+, [A2]+
  33080. 0001015E  20E2                     move.l     [A0]+, -[A2]
  33081. label00010160:
  33082. 00010160  1E62                     movea.b    A7, -[A2]
  33083. 00010162  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  33084. 00010166  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00012252, value 0x20 ' ' */]
  33085. 0001016A  1E8A                     move.b     [A7], A2
  33086. 0001016C  1E92                     move.b     [A7], [A2]
  33087. 0001016E  1E9A                     move.b     [A7], [A2]+
  33088. 00010170  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  33089. 00010176  61D2                     bsr        -0x2C /* 0001014A */
  33090. 00010178  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  33091. 0001017C  7782                     moveq.l    D3, 0xFFFFFF82
  33092. 0001017E  778A                     moveq.l    D3, 0xFFFFFF8A
  33093. 00010180  7772                     moveq.l    D3, 0x72
  33094. 00010182  777A                     moveq.l    D3, 0x7A
  33095. 00010184  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00012280, value 0x61 'a' */]
  33096. 00010188  2102                     move.l     -[A0], D2
  33097. 0001018A  210A                     move.l     -[A0], A2
  33098. 0001018C  2112                     move.l     -[A0], [A2]
  33099. 0001018E  1EE2                     move.b     [A7]+, -[A2]
  33100. 00010190  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  33101. 00010194  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00012098, value 0x54 'T' */]
  33102. 00010198  1F0A                     move.b     -[A7], A2
  33103. 0001019A  1F12                     move.b     -[A7], [A2]
  33104. 0001019C  1F1A                     move.b     -[A7], [A2]+
  33105. 0001019E  1F22                     move.b     -[A7], -[A2]
  33106. 000101A0  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  33107. 000101A4  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000122C0, value 0xA8 */]
  33108. 000101A8  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  33109. 000101AC  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  33110. label000101B0:
  33111. 000101B0  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  33112. 000101B6  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  33113. label000101BC:
  33114. 000101BC  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  33115. 000101C4  A952                     syscall    DeleteMenuItem/DelMenuItem
  33116. 000101C6  2122                     move.l     -[A0], -[A2]
  33117. 000101C8  1FC2                     move.b     <<invalid special address>>, D2
  33118. 000101CA  1FCA                     move.b     <<invalid special address>>, A2
  33119. 000101CC  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  33120. 000101D0  1FE2                     move.b     <<invalid special address>>, -[A2]
  33121. 000101D2  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  33122. 000101D6  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000AAC2, value 0x72 'r' */]
  33123. 000101DA  2002                     move.l     D0, D2
  33124. 000101DC  A7F2                     syscall    vLocCRec, flags=7
  33125. 000101DE  A7FA                     syscall    vCmpFrm, flags=7
  33126. 000101E0  200A                     move.l     D0, A2
  33127. 000101E2  A8F2                     syscall    PicComment
  33128. 000101E4  A8FA                     syscall    MapRect
  33129. 000101E6  A9A2                     syscall    LoadResource
  33130. 000101E8  A9AA                     syscall    ChangedResource
  33131. label000101EA:
  33132. 000101EA  A9B2                     syscall    SystemEvent
  33133. 000101EC  A902                     syscall    RealFont
  33134. 000101EE  2012                     move.l     D0, [A2]
  33135. 000101F0  A9BA                     syscall    GetString
  33136. 000101F2  A90A                     syscall    CalcVBehind
  33137. 000101F4  A912                     syscall    InitWindows
  33138. label000101F6:
  33139. 000101F6  A9C2                     syscall    SysEdit
  33140. 000101F8  A91A                     syscall    SetWTitle
  33141. 000101FA  A922                     syscall    BeginUpdate
  33142. 000101FC  A95A                     syscall    GetControlReference/GetCRefCon
  33143. 000101FE  A962                     syscall    GetControlMaximum/GetMaxCtl
  33144. label00010200:
  33145. 00010200  A96A                     syscall    GetControlAction/GetCtlAction
  33146. 00010202  A972                     syscall    GetMouse
  33147. label00010204:
  33148. 00010204  790A                     moveq.l    D4, 0x0A
  33149. 00010206  7912                     moveq.l    D4, 0x12
  33150. 00010208  791A                     moveq.l    D4, 0x1A
  33151. 0001020A  7922                     moveq.l    D4, 0x22
  33152. 0001020C  67A2                     beq        -0x5C /* 000101B0 */
  33153. 0001020E  A97A                     syscall    FreeDialog
  33154. 00010210  67AA                     beq        -0x54 /* 000101BC */
  33155. 00010212  A92A                     syscall    ValidRect
  33156. 00010214  3062                     movea.w    A0, -[A2]
  33157. 00010216  6FD2                     ble        -0x2C /* 000101EA */
  33158. 00010218  6FEA                     ble        -0x14 /* 00010204 */
  33159. 0001021A  6FDA                     ble        -0x24 /* 000101F6 */
  33160. 0001021C  6FE2                     ble        -0x1C /* 00010200 */
  33161. 0001021E  3072 14DA                movea.w    A0, [A2 + D1.w * 4 - 0x38]
  33162. 00010222  14E2                     move.b     [A2]+, -[A2]
  33163. 00010224  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  33164. 00010228  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001172C, value 0xD2 */]
  33165. 0001022C  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  33166. 0001022E  1512                     move.b     -[A2], [A2]
  33167. 00010230  151A                     move.b     -[A2], [A2]+
  33168. 00010232  1522                     move.b     -[A2], -[A2]
  33169. 00010234  152A 1532                move.b     -[A2], [A2 + 0x1532]
  33170. 00010238  414A                     chk.w      D0, A2
  33171. 0001023A  44CA                     move.b     A2, CCR
  33172. 0001023C  4152                     chk.w      D0, [A2]
  33173. 0001023E  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  33174. 00010242  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  33175. 00010246  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  33176. 00010248  5FDA                     sle        [A2]+
  33177. 0001024A  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  33178. 0001024C  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  33179. 0001024E  5FD2                     sle        [A2]
  33180. 00010250  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  33181. 00010254  7842                     moveq.l    D4, 0x42
  33182. 00010256  784A                     moveq.l    D4, 0x4A
  33183. 00010258  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  33184. 0001025C  7DEA                     moveq.l    D6, 0xFFFFFFEA
  33185. 0001025E  7862                     moveq.l    D4, 0x62
  33186. 00010260  7DF2                     moveq.l    D6, 0xFFFFFFF2
  33187. 00010262  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00015226, value 0x1CFA1D02 */] // invalid opcode 4 with b == 6
  33188. 00010266  7872                     moveq.l    D4, 0x72
  33189. 00010268  4FCA                     lea.l      A7, A2
  33190. 0001026A  4FD2                     lea.l      A7, [A2]
  33191. 0001026C  4FDA                     lea.l      A7, [A2]+
  33192. 0001026E  4FE2                     lea.l      A7, -[A2]
  33193. 00010270  4FEA 74A2                lea.l      A7, [A2 + 0x74A2]
  33194. 00010274  7B02                     moveq.l    D5, 0x02
  33195. 00010276  14DA                     move.b     [A2]+, [A2]+
  33196. 00010278  14E2                     move.b     [A2]+, -[A2]
  33197. 0001027A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  33198. 0001027E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00011782, value 0x9A */]
  33199. 00010282  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  33200. 00010284  1512                     move.b     -[A2], [A2]
  33201. 00010286  151A                     move.b     -[A2], [A2]+
  33202. 00010288  1522                     move.b     -[A2], -[A2]
  33203. 0001028A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  33204. 0001028E  414A                     chk.w      D0, A2
  33205. 00010290  44CA                     move.b     A2, CCR
  33206. 00010292  4152                     chk.w      D0, [A2]
  33207. 00010294  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  33208. 00010298  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  33209. 0001029C  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  33210. 0001029E  5FDA                     sle        [A2]+
  33211. 000102A0  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  33212. 000102A2  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  33213. 000102A4  5FD2                     sle        [A2]
  33214. 000102A6  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  33215. 000102AA  7842                     moveq.l    D4, 0x42
  33216. 000102AC  784A                     moveq.l    D4, 0x4A
  33217. 000102AE  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  33218. 000102B2  7B0A                     moveq.l    D5, 0x0A
  33219. 000102B4  7862                     moveq.l    D4, 0x62
  33220. 000102B6  786A                     moveq.l    D4, 0x6A
  33221. 000102B8  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0001527C, value 0x7C1A1DBA */] // invalid opcode 4 with b == 6
  33222. 000102BC  7872                     moveq.l    D4, 0x72
  33223. 000102BE  4FCA                     lea.l      A7, A2
  33224. 000102C0  4FD2                     lea.l      A7, [A2]
  33225. 000102C2  4FDA                     lea.l      A7, [A2]+
  33226. 000102C4  4FE2                     lea.l      A7, -[A2]
  33227. 000102C6  4FEA 3082                lea.l      A7, [A2 + 0x3082]
  33228. 000102CA  14DA                     move.b     [A2]+, [A2]+
  33229. 000102CC  14E2                     move.b     [A2]+, -[A2]
  33230. 000102CE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  33231. 000102D2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000117D6, value 0xB2 */]
  33232. 000102D6  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  33233. 000102D8  1512                     move.b     -[A2], [A2]
  33234. 000102DA  151A                     move.b     -[A2], [A2]+
  33235. 000102DC  1522                     move.b     -[A2], -[A2]
  33236. 000102DE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  33237. 000102E2  414A                     chk.w      D0, A2
  33238. 000102E4  44CA                     move.b     A2, CCR
  33239. 000102E6  4152                     chk.w      D0, [A2]
  33240. 000102E8  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  33241. 000102EC  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  33242. 000102F0  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  33243. 000102F2  5FDA                     sle        [A2]+
  33244. 000102F4  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  33245. 000102F6  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  33246. 000102F8  5FD2                     sle        [A2]
  33247. 000102FA  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  33248. 000102FE  7842                     moveq.l    D4, 0x42
  33249. 00010300  784A                     moveq.l    D4, 0x4A
  33250. 00010302  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  33251. 00010306  7DDA                     moveq.l    D6, 0xFFFFFFDA
  33252. 00010308  7862                     moveq.l    D4, 0x62
  33253. 0001030A  7DE2                     moveq.l    D6, 0xFFFFFFE2
  33254. 0001030C  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 000152D0, value 0x61D21EAA */] // invalid opcode 4 with b == 6
  33255. 00010310  7872                     moveq.l    D4, 0x72
  33256. 00010312  4FCA                     lea.l      A7, A2
  33257. 00010314  4FD2                     lea.l      A7, [A2]
  33258. 00010316  4FDA                     lea.l      A7, [A2]+
  33259. 00010318  4FE2                     lea.l      A7, -[A2]
  33260. 0001031A  4FEA 1020                lea.l      A7, [A2 + 0x1020]
  33261. 0001031E  74B2                     moveq.l    D2, 0xFFFFFFB2
  33262. 00010320  FFFC                     .invalid   <<F/7/7>>
  33263. 00010322  F670 FFFC                .extension 0x670 <<F/1/3>>, 0xFFFC // unimplemented
  33264. 00010326  FA50 FFFC                .extension 0xA50 <<F/1/5>>, 0xFFFC // unimplemented
  33265. 0001032A  FAFC FFFC                .extension 0xAFC <<F/2-3/5>> // unimplemented
  33266. 0001032E  FBA4                     .invalid   <<F/6/5>>
  33267. 00010330  5452                     addq.w     [A2], 2
  33268. 00010332  6567                     bcs        +0x69 /* 0001039B */
  33269. 00010334  6973                     bvs        +0x75 /* 000103A9 */
  33270. 00010336  7465                     moveq.l    D2, 0x65
  33271. 00010338  7273                     moveq.l    D1, 0x73
  33272. 0001033A  5669 6577                addq.w     [A1 + 0x6577], 3
  33273. 0001033E  12FF                     move.b     [A1]+, <<invalid special address>>
  33274. 00010340  FCFC 60E0                .extension 0xCFC <<F/2-3/6>> // unimplemented
  33275. 00010344  2552 3037                move.l     [A2 + 0x3037], [A2]
  33276. 00010348  2025                     move.l     D0, -[A5]
  33277. 0001034A  7320                     moveq.l    D1, 0x20
  33278. 0001034C  2020                     move.l     D0, -[A0]
  33279. 0001034E  2052                     movea.l    A0, [A2]
  33280. 00010350  3135 2025                move.w     -[A0], [A5 + D2.w + 0x25]
  33281. 00010354  7320                     moveq.l    D1, 0x20
  33282. 00010356  2020                     move.l     D0, -[A0]
  33283. 00010358  2052                     movea.l    A0, [A2]
  33284. 0001035A  3233 2025                move.w     D1, [A3 + D2.w + 0x25]
  33285. 0001035E  7320                     moveq.l    D1, 0x20
  33286. 00010360  2020                     move.l     D0, -[A0]
  33287. 00010362  2052                     movea.l    A0, [A2]
  33288. 00010364  3331 2025                move.w     -[A1], [A1 + D2.w + 0x25]
  33289. 00010368  730D                     moveq.l    D1, 0x0D
  33290. 0001036A  00F0                     .incomplete
  33291. 0001036C  2507                     move.l     -[A2], D7
  33292. 0001036E  0352                     bchg       [A2], D1
  33293. 00010370  3036 2025                move.w     D0, [A6 + D2.w + 0x25]
  33294. 00010374  7320                     moveq.l    D1, 0x20
  33295. 00010376  2020                     move.l     D0, -[A0]
  33296. 00010378  2052                     movea.l    A0, [A2]
  33297. 0001037A  3134 2025                move.w     -[A0], [A4 + D2.w + 0x25]
  33298. 0001037E  7320                     moveq.l    D1, 0x20
  33299. 00010380  2020                     move.l     D0, -[A0]
  33300. 00010382  2052                     movea.l    A0, [A2]
  33301. 00010384  3232 2025                move.w     D1, [A2 + D2.w + 0x25]
  33302. 00010388  7320                     moveq.l    D1, 0x20
  33303. 0001038A  2020                     move.l     D0, -[A0]
  33304. 0001038C  2052                     movea.l    A0, [A2]
  33305. 0001038E  3330 2025                move.w     -[A1], [A0 + D2.w + 0x25]
  33306. 00010392  730D                     moveq.l    D1, 0x0D
  33307. 00010394  5230 3520 2573           addq.b     [A0 + 0x2573 + D3 * 4], 1
  33308. 0001039A  2020                     move.l     D0, -[A0]
  33309. 0001039C  2020                     move.l     D0, -[A0]
  33310. 0001039E  5231 3320 2573           addq.b     [A1 + 0x2573 + D3 * 2], 1
  33311. 000103A4  2020                     move.l     D0, -[A0]
  33312. 000103A6  2020                     move.l     D0, -[A0]
  33313. 000103A8  5232 3120 2573           addq.b     [A2 + 0x2573 + D3], 1
  33314. 000103AE  2020                     move.l     D0, -[A0]
  33315. 000103B0  2020                     move.l     D0, -[A0]
  33316. 000103B2  5232 3920 2573           addq.b     [A2 + 0x2573 + D3], 1
  33317. 000103B8  0D52                     bchg       [A2], D6
  33318. 000103BA  3034 2025                move.w     D0, [A4 + D2.w + 0x25]
  33319. 000103BE  7320                     moveq.l    D1, 0x20
  33320. 000103C0  2020                     move.l     D0, -[A0]
  33321. 000103C2  2052                     movea.l    A0, [A2]
  33322. 000103C4  3132 2025                move.w     -[A0], [A2 + D2.w + 0x25]
  33323. 000103C8  7320                     moveq.l    D1, 0x20
  33324. 000103CA  2020                     move.l     D0, -[A0]
  33325. 000103CC  2052                     movea.l    A0, [A2]
  33326. 000103CE  3230 2025                move.w     D1, [A0 + D2.w + 0x25]
  33327. 000103D2  7320                     moveq.l    D1, 0x20
  33328. 000103D4  2020                     move.l     D0, -[A0]
  33329. 000103D6  2052                     movea.l    A0, [A2]
  33330. 000103D8  3238 2025                move.w     D1, [0x00002025]
  33331. 000103DC  730D                     moveq.l    D1, 0x0D
  33332. 000103DE  5230 3320 2573           addq.b     [A0 + 0x2573 + D3 * 2], 1
  33333. 000103E4  2020                     move.l     D0, -[A0]
  33334. 000103E6  2020                     move.l     D0, -[A0]
  33335. 000103E8  5231 3120 2573           addq.b     [A1 + 0x2573 + D3], 1
  33336. 000103EE  2020                     move.l     D0, -[A0]
  33337. 000103F0  2020                     move.l     D0, -[A0]
  33338. 000103F2  5231 3920 2573           addq.b     [A1 + 0x2573 + D3], 1
  33339. 000103F8  2020                     move.l     D0, -[A0]
  33340. 000103FA  2020                     move.l     D0, -[A0]
  33341. 000103FC  5232 3720 2573           addq.b     [A2 + 0x2573 + D3 * 8], 1
  33342. 00010402  0D54                     bchg       [A4], D6
  33343. 00010404  4F43                     chk.w      D7, D3
  33344. 00010406  2025                     move.l     D0, -[A5]
  33345. 00010408  7320                     moveq.l    D1, 0x20
  33346. 0001040A  2020                     move.l     D0, -[A0]
  33347. 0001040C  2052                     movea.l    A0, [A2]
  33348. 0001040E  3130 2025                move.w     -[A0], [A0 + D2.w + 0x25]
  33349. 00010412  7320                     moveq.l    D1, 0x20
  33350. 00010414  2020                     move.l     D0, -[A0]
  33351. 00010416  2052                     movea.l    A0, [A2]
  33352. 00010418  3138 2025                move.w     -[A0], [0x00002025]
  33353. 0001041C  7320                     moveq.l    D1, 0x20
  33354. 0001041E  2020                     move.l     D0, -[A0]
  33355. 00010420  2052                     movea.l    A0, [A2]
  33356. 00010422  3236 2025                move.w     D1, [A6 + D2.w + 0x25]
  33357. 00010426  730D                     moveq.l    D1, 0x0D
  33358. 00010428  2053                     movea.l    A0, [A3]
  33359. 0001042A  5020                     addq.b     -[A0], 8
  33360. 0001042C  2573 2020 2020           move.l     [A2 + 0x2020], [A3 + D2.w + 0x20]
  33361. 00010432  5230 3920 2573           addq.b     [A0 + 0x2573 + D3], 1
  33362. 00010438  2020                     move.l     D0, -[A0]
  33363. 0001043A  2020                     move.l     D0, -[A0]
  33364. 0001043C  5231 3720 2573           addq.b     [A1 + 0x2573 + D3 * 8], 1
  33365. 00010442  2020                     move.l     D0, -[A0]
  33366. 00010444  2020                     move.l     D0, -[A0]
  33367. 00010446  5232 3520 2573           addq.b     [A2 + 0x2573 + D3 * 4], 1
  33368. 0001044C  0D52                     bchg       [A2], D6
  33369. 0001044E  3030 2025                move.w     D0, [A0 + D2.w + 0x25]
  33370. 00010452  7320                     moveq.l    D1, 0x20
  33371. 00010454  2020                     move.l     D0, -[A0]
  33372. 00010456  2052                     movea.l    A0, [A2]
  33373. 00010458  3038 2025                move.w     D0, [0x00002025]
  33374. 0001045C  7320                     moveq.l    D1, 0x20
  33375. 0001045E  2020                     move.l     D0, -[A0]
  33376. 00010460  2052                     movea.l    A0, [A2]
  33377. 00010462  3136 2025                move.w     -[A0], [A6 + D2.w + 0x25]
  33378. 00010466  7320                     moveq.l    D1, 0x20
  33379. 00010468  2020                     move.l     D0, -[A0]
  33380. 0001046A  2052                     movea.l    A0, [A2]
  33381. 0001046C  3234 2025                move.w     D1, [A4 + D2.w + 0x25]
  33382. 00010470  730D                     moveq.l    D1, 0x0D
  33383. 00010472  0A03 4354                xori.b     D3, 0x54 /* 'T' */
  33384. 00010476  5220                     addq.b     -[A0], 1
  33385. 00010478  2573 2020 2020           move.l     [A2 + 0x2020], [A3 + D2.w + 0x20]
  33386. 0001047E  2020                     move.l     D0, -[A0]
  33387. 00010480  5845                     addq.w     D5, 4
  33388. 00010482  5220                     addq.b     -[A0], 1
  33389. 00010484  2573 0D0D 2028           move.l     [A2 + 0x2028], [[A3 + <<invalid base displacement size>>] + D0 * 4]
  33390. 0001048A  4C52 2020                movem.l    D5,A5, [A2]
  33391. 0001048E  2573 2020 2020           move.l     [A2 + 0x2020], [A3 + D2.w + 0x20]
  33392. 00010494  2020                     move.l     D0, -[A0]
  33393. 00010496  2020                     move.l     D0, -[A0]
  33394. 00010498  2020                     move.l     D0, -[A0]
  33395. 0001049A  534F                     subq.w     A7, 1
  33396. 0001049C  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  33397. 0001049E  2020                     move.l     D0, -[A0]
  33398. 000104A0  2043                     movea.l    A0, D3
  33399. 000104A2  6F6D                     ble        +0x6F /* 00010511 */
  33400. 000104A4  7061                     moveq.l    D0, 0x61
  33401. 000104A6  7265                     moveq.l    D1, 0x65
  33402. 000104A8  2020                     move.l     D0, -[A0]
  33403. 000104AA  2020                     move.l     D0, -[A0]
  33404. 000104AC  436F 756E                chk.w      D1, [A7 + 0x756E]
  33405. 000104B0  740D                     moveq.l    D2, 0x0D
  33406. 000104B2  2026                     move.l     D0, -[A6]
  33407. 000104B4  2020                     move.l     D0, -[A0]
  33408. 000104B6  2020                     move.l     D0, -[A0]
  33409. 000104B8  2020                     move.l     D0, -[A0]
  33410. 000104BA  2020                     move.l     D0, -[A0]
  33411. 000104BC  2020                     move.l     D0, -[A0]
  33412. 000104BE  2020                     move.l     D0, -[A0]
  33413. 000104C0  2020                     move.l     D0, -[A0]
  33414. 000104C2  2020                     move.l     D0, -[A0]
  33415. 000104C4  2020                     move.l     D0, -[A0]
  33416. 000104C6  2020                     move.l     D0, -[A0]
  33417. 000104C8  203C 3E3D 3020           move.l     D0, 0x3E3D3020 /* '>=0 ' */
  33418. 000104CE  5845                     addq.w     D5, 4
  33419. 000104D0  564F                     addq.w     A7, 3
  33420. 000104D2  0D50                     bchg       [A0], D6
  33421. 000104D4  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  33422. 000104D6  2025                     move.l     D0, -[A5]
  33423. 000104D8  730D                     moveq.l    D1, 0x0D
  33424. 000104DA  1C20                     move.b     D6, -[A0]
  33425. 000104DC  2020                     move.l     D0, -[A0]
  33426. 000104DE  2020                     move.l     D0, -[A0]
  33427. 000104E0  2020                     move.l     D0, -[A0]
  33428. 000104E2  2020                     move.l     D0, -[A0]
  33429. 000104E4  2020                     move.l     D0, -[A0]
  33430. 000104E6  2020                     move.l     D0, -[A0]
  33431. 000104E8  2020                     move.l     D0, -[A0]
  33432. 000104EA  2020                     move.l     D0, -[A0]
  33433. 000104EC  2043                     movea.l    A0, D3
  33434. 000104EE  5220                     addq.b     -[A0], 1
  33435. 000104F0  2573 0D20 3C20 2020      move.l     [A2 + 0x2020], [A3 + 0x3C20 + D0 * 4]
  33436. 000104F8  2020                     move.l     D0, -[A0]
  33437. 000104FA  2020                     move.l     D0, -[A0]
  33438. 000104FC  2020                     move.l     D0, -[A0]
  33439. 000104FE  2020                     move.l     D0, -[A0]
  33440. 00010500  2020                     move.l     D0, -[A0]
  33441. 00010502  2020                     move.l     D0, -[A0]
  33442. 00010504  2020                     move.l     D0, -[A0]
  33443. 00010506  2020                     move.l     D0, -[A0]
  33444. 00010508  2020                     move.l     D0, -[A0]
  33445. 0001050A  4352                     chk.w      D1, [A2]
  33446. 0001050C  3020                     move.w     D0, -[A0]
  33447. 0001050E  2043                     movea.l    A0, D3
  33448. 00010510  5231 2020                addq.b     [A1 + D2.w + 0x20], 1
  33449. 00010514  4352                     chk.w      D1, [A2]
  33450. 00010516  3220                     move.w     D1, -[A0]
  33451. 00010518  2043                     movea.l    A0, D3
  33452. 0001051A  5233 2020                addq.b     [A3 + D2.w + 0x20], 1
  33453. 0001051E  4352                     chk.w      D1, [A2]
  33454. 00010520  3420                     move.w     D2, -[A0]
  33455. 00010522  2043                     movea.l    A0, D3
  33456. 00010524  5235 2020                addq.b     [A5 + D2.w + 0x20], 1
  33457. 00010528  4352                     chk.w      D1, [A2]
  33458. 0001052A  3620                     move.w     D3, -[A0]
  33459. 0001052C  2043                     movea.l    A0, D3
  33460. 0001052E  5237 0D20 1920           addq.b     [A7 + 0x1920 + D0 * 4], 1
  33461. 00010534  2020                     move.l     D0, -[A0]
  33462. 00010536  2020                     move.l     D0, -[A0]
  33463. 00010538  2020                     move.l     D0, -[A0]
  33464. 0001053A  0054 4650                ori.w      [A4], 0x4650 /* 'FP' */
  33465. 0001053E  5552                     subq.w     [A2], 2
  33466. 00010540  6567                     bcs        +0x69 /* 000105A9 */
  33467. 00010542  6973                     bvs        +0x75 /* 000105B7 */
  33468. 00010544  7465                     moveq.l    D2, 0x65
  33469. 00010546  7273                     moveq.l    D1, 0x73
  33470. 00010548  5669 6577                addq.w     [A1 + 0x6577], 3
  33471. 0001054C  0203 FFFC                andi.b     D3, 0xFC
  33472. 00010550  FEA0 E02E                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  33473. 00010554  4650                     not.w      [A0]
  33474. 00010556  525F                     addq.w     [A7]+, 1
  33475. 00010558  3134 2025                move.w     -[A0], [A4 + D2.w + 0x25]
  33476. 0001055C  7320                     moveq.l    D1, 0x20
  33477. 0001055E  2020                     move.l     D0, -[A0]
  33478. 00010560  2046                     movea.l    A0, D6
  33479. 00010562  5052                     addq.w     [A2], 8
  33480. 00010564  5F33 3020                subq.b     [A3 + D3.w + 0x20], 7
  33481. 00010568  2573 0D46 5052           move.l     [A2 + 0x5052], <<invalid full ext with IS == 1 and I/IS == 6>>
  33482. 0001056E  5F31 3520 2573           subq.b     [A1 + 0x2573 + D3 * 4], 7
  33483. 00010574  2020                     move.l     D0, -[A0]
  33484. 00010576  2020                     move.l     D0, -[A0]
  33485. 00010578  4650                     not.w      [A0]
  33486. 0001057A  525F                     addq.w     [A7]+, 1
  33487. 0001057C  3331 2025                move.w     -[A1], [A1 + D2.w + 0x25]
  33488. 00010580  730D                     moveq.l    D1, 0x0D
  33489. 00010582  10F0 2E07                move.b     [A0]+, [A0 + D2 * 8 + 0x7]
  33490. 00010586  4650                     not.w      [A0]
  33491. 00010588  525F                     addq.w     [A7]+, 1
  33492. 0001058A  3132 2025                move.w     -[A0], [A2 + D2.w + 0x25]
  33493. 0001058E  7320                     moveq.l    D1, 0x20
  33494. 00010590  2020                     move.l     D0, -[A0]
  33495. 00010592  2046                     movea.l    A0, D6
  33496. 00010594  5052                     addq.w     [A2], 8
  33497. 00010596  5F32 3820                subq.b     [A2 + D3 + 0x20], 7
  33498. 0001059A  2573 0D46 5052           move.l     [A2 + 0x5052], <<invalid full ext with IS == 1 and I/IS == 6>>
  33499. 000105A0  5F31 3320 2573           subq.b     [A1 + 0x2573 + D3 * 2], 7
  33500. 000105A6  2020                     move.l     D0, -[A0]
  33501. 000105A8  2020                     move.l     D0, -[A0]
  33502. 000105AA  4650                     not.w      [A0]
  33503. 000105AC  525F                     addq.w     [A7]+, 1
  33504. 000105AE  3239 2025 730D           move.w     D1, [0x2025730D]
  33505. 000105B4  4650                     not.w      [A0]
  33506. 000105B6  525F                     addq.w     [A7]+, 1
  33507. 000105B8  3130 2025                move.w     -[A0], [A0 + D2.w + 0x25]
  33508. 000105BC  7320                     moveq.l    D1, 0x20
  33509. 000105BE  2020                     move.l     D0, -[A0]
  33510. 000105C0  2046                     movea.l    A0, D6
  33511. 000105C2  5052                     addq.w     [A2], 8
  33512. 000105C4  5F32 3620                subq.b     [A2 + D3.w * 8 + 0x20], 7
  33513. 000105C8  2573 0D46 5052           move.l     [A2 + 0x5052], <<invalid full ext with IS == 1 and I/IS == 6>>
  33514. 000105CE  5F31 3120 2573           subq.b     [A1 + 0x2573 + D3], 7
  33515. 000105D4  2020                     move.l     D0, -[A0]
  33516. 000105D6  2020                     move.l     D0, -[A0]
  33517. 000105D8  4650                     not.w      [A0]
  33518. 000105DA  525F                     addq.w     [A7]+, 1
  33519. 000105DC  3237 2025                move.w     D1, [A7 + D2.w + 0x25]
  33520. 000105E0  730D                     moveq.l    D1, 0x0D
  33521. 000105E2  4650                     not.w      [A0]
  33522. 000105E4  525F                     addq.w     [A7]+, 1
  33523. 000105E6  3038 2025                move.w     D0, [0x00002025]
  33524. 000105EA  7320                     moveq.l    D1, 0x20
  33525. 000105EC  2020                     move.l     D0, -[A0]
  33526. 000105EE  2046                     movea.l    A0, D6
  33527. 000105F0  5052                     addq.w     [A2], 8
  33528. 000105F2  5F32 3420                subq.b     [A2 + D3.w * 4 + 0x20], 7
  33529. 000105F6  2573 0D46 5052           move.l     [A2 + 0x5052], <<invalid full ext with IS == 1 and I/IS == 6>>
  33530. 000105FC  5F30 3920 2573           subq.b     [A0 + 0x2573 + D3], 7
  33531. 00010602  2020                     move.l     D0, -[A0]
  33532. 00010604  2020                     move.l     D0, -[A0]
  33533. 00010606  4650                     not.w      [A0]
  33534. 00010608  525F                     addq.w     [A7]+, 1
  33535. 0001060A  3235 2025                move.w     D1, [A5 + D2.w + 0x25]
  33536. 0001060E  730D                     moveq.l    D1, 0x0D
  33537. 00010610  4650                     not.w      [A0]
  33538. 00010612  525F                     addq.w     [A7]+, 1
  33539. 00010614  3036 2025                move.w     D0, [A6 + D2.w + 0x25]
  33540. 00010618  7320                     moveq.l    D1, 0x20
  33541. 0001061A  2020                     move.l     D0, -[A0]
  33542. 0001061C  2046                     movea.l    A0, D6
  33543. 0001061E  5052                     addq.w     [A2], 8
  33544. 00010620  5F32 3220                subq.b     [A2 + D3.w * 2 + 0x20], 7
  33545. 00010624  2573 0D46 5052           move.l     [A2 + 0x5052], <<invalid full ext with IS == 1 and I/IS == 6>>
  33546. 0001062A  5F30 3720 2573           subq.b     [A0 + 0x2573 + D3 * 8], 7
  33547. 00010630  2020                     move.l     D0, -[A0]
  33548. 00010632  2020                     move.l     D0, -[A0]
  33549. 00010634  4650                     not.w      [A0]
  33550. 00010636  525F                     addq.w     [A7]+, 1
  33551. 00010638  3233 2025                move.w     D1, [A3 + D2.w + 0x25]
  33552. 0001063C  730D                     moveq.l    D1, 0x0D
  33553. 0001063E  4650                     not.w      [A0]
  33554. 00010640  525F                     addq.w     [A7]+, 1
  33555. 00010642  3034 2025                move.w     D0, [A4 + D2.w + 0x25]
  33556. 00010646  7320                     moveq.l    D1, 0x20
  33557. 00010648  2020                     move.l     D0, -[A0]
  33558. 0001064A  2046                     movea.l    A0, D6
  33559. 0001064C  5052                     addq.w     [A2], 8
  33560. 0001064E  5F32 3020                subq.b     [A2 + D3.w + 0x20], 7
  33561. 00010652  2573 0D46 5052           move.l     [A2 + 0x5052], <<invalid full ext with IS == 1 and I/IS == 6>>
  33562. 00010658  5F30 3520 2573           subq.b     [A0 + 0x2573 + D3 * 4], 7
  33563. 0001065E  2020                     move.l     D0, -[A0]
  33564. 00010660  2020                     move.l     D0, -[A0]
  33565. 00010662  4650                     not.w      [A0]
  33566. 00010664  525F                     addq.w     [A7]+, 1
  33567. 00010666  3231 2025                move.w     D1, [A1 + D2.w + 0x25]
  33568. 0001066A  730D                     moveq.l    D1, 0x0D
  33569. 0001066C  4650                     not.w      [A0]
  33570. 0001066E  525F                     addq.w     [A7]+, 1
  33571. 00010670  3032 2025                move.w     D0, [A2 + D2.w + 0x25]
  33572. 00010674  7320                     moveq.l    D1, 0x20
  33573. 00010676  2020                     move.l     D0, -[A0]
  33574. 00010678  2046                     movea.l    A0, D6
  33575. 0001067A  5052                     addq.w     [A2], 8
  33576. 0001067C  5F31 3820                subq.b     [A1 + D3 + 0x20], 7
  33577. 00010680  2573 0D46 5052           move.l     [A2 + 0x5052], <<invalid full ext with IS == 1 and I/IS == 6>>
  33578. 00010686  5F30 3320 2573           subq.b     [A0 + 0x2573 + D3 * 2], 7
  33579. 0001068C  2020                     move.l     D0, -[A0]
  33580. 0001068E  2020                     move.l     D0, -[A0]
  33581. 00010690  4650                     not.w      [A0]
  33582. 00010692  525F                     addq.w     [A7]+, 1
  33583. 00010694  3139 2025 730D           move.w     -[A0], [0x2025730D]
  33584. 0001069A  4650                     not.w      [A0]
  33585. 0001069C  525F                     addq.w     [A7]+, 1
  33586. 0001069E  3030 2025                move.w     D0, [A0 + D2.w + 0x25]
  33587. 000106A2  7320                     moveq.l    D1, 0x20
  33588. 000106A4  2020                     move.l     D0, -[A0]
  33589. 000106A6  2046                     movea.l    A0, D6
  33590. 000106A8  5052                     addq.w     [A2], 8
  33591. 000106AA  5F31 3620                subq.b     [A1 + D3.w * 8 + 0x20], 7
  33592. 000106AE  2573 0D46 5052           move.l     [A2 + 0x5052], <<invalid full ext with IS == 1 and I/IS == 6>>
  33593. 000106B4  5F30 3120 2573           subq.b     [A0 + 0x2573 + D3], 7
  33594. 000106BA  2020                     move.l     D0, -[A0]
  33595. 000106BC  2020                     move.l     D0, -[A0]
  33596. 000106BE  4650                     not.w      [A0]
  33597. 000106C0  525F                     addq.w     [A7]+, 1
  33598. 000106C2  3137 2025                move.w     -[A0], [A7 + D2.w + 0x25]
  33599. 000106C6  730D                     moveq.l    D1, 0x0D
  33600. 000106C8  1946 5053                move.b     [A4 + 0x5053], D6
  33601. 000106CC  4352                     chk.w      D1, [A2]
  33602. 000106CE  2020                     move.l     D0, -[A0]
  33603. 000106D0  2020                     move.l     D0, -[A0]
  33604. 000106D2  2020                     move.l     D0, -[A0]
  33605. 000106D4  2020                     move.l     D0, -[A0]
  33606. 000106D6  2573 0D0D 0D10           move.l     [A2 + 0xD10], [[A3 + <<invalid base displacement size>>] + D0 * 4]
  33607. 000106DC  2E20                     move.l     D7, -[A0]
  33608. 000106DE  2020                     move.l     D0, -[A0]
  33609. 000106E0  2020                     move.l     D0, -[A0]
  33610. 000106E2  2020                     move.l     D0, -[A0]
  33611. 000106E4  2020                     move.l     D0, -[A0]
  33612. 000106E6  2020                     move.l     D0, -[A0]
  33613. 000106E8  2020                     move.l     D0, -[A0]
  33614. 000106EA  5858                     addq.w     [A0]+, 4
  33615. 000106EC  5858                     addq.w     [A0]+, 4
  33616. 000106EE  5858                     addq.w     [A0]+, 4
  33617. 000106F0  584E                     addq.w     A6, 4
  33618. 000106F2  4949                     chk.w      D4, A1
  33619. 000106F4  5A5A                     addq.w     [A2]+, 5
  33620. 000106F6  4352                     chk.w      D1, [A2]
  33621. 000106F8  4943                     chk.w      D4, D3
  33622. 000106FA  3C3E                     move.w     D6, <<invalid special address>>
  33623. 000106FC  3D3F                     move.w     -[A6], <<invalid special address>>
  33624. 000106FE  2020                     move.l     D0, -[A0]
  33625. 00010700  2049                     movea.l    A0, A1
  33626. 00010702  4545                     chk.w      D2, D5
  33627. 00010704  4545                     chk.w      D2, D5
  33628. 00010706  4549                     chk.w      D2, A1
  33629. 00010708  524E                     addq.w     A6, 1
  33630. 0001070A  0D10                     btst       [A0], D6
  33631. 0001070C  2C20                     move.l     D6, -[A0]
  33632. 0001070E  2020                     move.l     D0, -[A0]
  33633. 00010710  2020                     move.l     D0, -[A0]
  33634. 00010712  2020                     move.l     D0, -[A0]
  33635. 00010714  2020                     move.l     D0, -[A0]
  33636. 00010716  2020                     move.l     D0, -[A0]
  33637. 00010718  2020                     move.l     D0, -[A0]
  33638. 0001071A  4645                     not.w      D5
  33639. 0001071C  564F                     addq.w     A7, 3
  33640. 0001071E  555A                     subq.w     [A2]+, 2
  33641. 00010720  5841                     addq.w     D1, 4
  33642. 00010722  5344                     subq.w     D4, 1
  33643. 00010724  444D                     neg.w      A5
  33644. 00010726  5646                     addq.w     D6, 3
  33645. 00010728  4620                     not.b      -[A0]
  33646. 0001072A  2020                     move.l     D0, -[A0]
  33647. 0001072C  2020                     move.l     D0, -[A0]
  33648. 0001072E  2020                     move.l     D0, -[A0]
  33649. 00010730  2056                     movea.l    A0, [A6]
  33650. 00010732  564F                     addq.w     A7, 3
  33651. 00010734  555A                     subq.w     [A2]+, 2
  33652. 00010736  584E                     addq.w     A6, 4
  33653. 00010738  0D20                     btst       -[A0], D6
  33654. 0001073A  2620                     move.l     D3, -[A0]
  33655. 0001073C  2020                     move.l     D0, -[A0]
  33656. 0001073E  2020                     move.l     D0, -[A0]
  33657. 00010740  2020                     move.l     D0, -[A0]
  33658. 00010742  2020                     move.l     D0, -[A0]
  33659. 00010744  2020                     move.l     D0, -[A0]
  33660. 00010746  2020                     move.l     D0, -[A0]
  33661. 00010748  2046                     movea.l    A0, D6
  33662. 0001074A  2020                     move.l     D0, -[A0]
  33663. 0001074C  2020                     move.l     D0, -[A0]
  33664. 0001074E  204E                     movea.l    A0, A6
  33665. 00010750  4949                     chk.w      D4, A1
  33666. 00010752  5A49                     addq.w     A1, 5
  33667. 00010754  2020                     move.l     D0, -[A0]
  33668. 00010756  2020                     move.l     D0, -[A0]
  33669. 00010758  2020                     move.l     D0, -[A0]
  33670. 0001075A  2020                     move.l     D0, -[A0]
  33671. 0001075C  2020                     move.l     D0, -[A0]
  33672. 0001075E  2043                     movea.l    A0, D3
  33673. 00010760  0D21                     btst       -[A1], D6
  33674. 00010762  3092                     move.w     [A0], [A2]
  33675. 00010764  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  33676. 00010768  FA14 DA14                .unknown   0xFA14 0xDA14 (W = 5)
  33677. 0001076C  E214                     roxr       D4.b, 1
  33678. 0001076E  EA14                     roxr       D4.b, 5
  33679. 00010770  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  33680. 00010774  026F CA15 1215           andi.w     [A7 + 0x1215], 0xCA15
  33681. 0001077A  1A15                     move.b     D5, [A5]
  33682. 0001077C  2215                     move.l     D1, [A5]
  33683. 0001077E  2A15                     move.l     D5, [A5]
  33684. 00010780  3243                     movea.w    A1, D3
  33685. 00010782  8244                     or.w       D1, D4
  33686. 00010784  E241                     asr        D1.w, 1
  33687. 00010786  72A9                     moveq.l    D1, 0xFFFFFFA9
  33688. 00010788  325E                     movea.w    A1, [A6]+
  33689. 0001078A  124C                     movea.b    A1, A4
  33690. 0001078C  2215                     move.l     D1, [A5]
  33691. 0001078E  3AA7                     move.w     [A5], -[A7]
  33692. 00010790  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  33693. 00010792  AA60                     syscall    DeleteMCEntries/DelMCEntries
  33694. 00010794  B260                     cmp.w      D1, -[A0]
  33695. 00010796  BA7E                     cmp.w      D5, <<invalid special address>>
  33696. 00010798  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  33697. 0001079A  C260                     and.w      D1, -[A0]
  33698. 0001079C  CA60                     and.w      D5, -[A0]
  33699. 0001079E  D260                     add.w      D1, -[A0]
  33700. 000107A0  DA62                     add.w      D5, -[A2]
  33701. 000107A2  3A60                     movea.w    A5, -[A0]
  33702. 000107A4  E260                     asr        D0.w, D1
  33703. 000107A6  EA60                     asr        D0.w, D5
  33704. 000107A8  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  33705. 000107AC  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  33706. 000107B0  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  33707. 000107B4  C21C                     and.b      D1, [A4]+
  33708. 000107B6  D261                     add.w      D1, -[A1]
  33709. 000107B8  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  33710. 000107BC  1261                     movea.b    A1, -[A1]
  33711. 000107BE  1A61                     movea.b    A5, -[A1]
  33712. 000107C0  2261                     movea.l    A1, -[A1]
  33713. 000107C2  2A61                     movea.l    A5, -[A1]
  33714. 000107C4  3261                     movea.w    A1, -[A1]
  33715. 000107C6  3A61                     movea.w    A5, -[A1]
  33716. 000107C8  421C                     clr.b      [A4]+
  33717. label000107CA:
  33718. 000107CA  DA61                     add.w      D5, -[A1]
  33719. 000107CC  4A4B                     tst.w      A3
  33720. 000107CE  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  33721. 000107D2  5A4C                     addq.w     A4, 5
  33722. 000107D4  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  33723. 000107D8  1261                     movea.b    A1, -[A1]
  33724. 000107DA  6261                     bhi        +0x63 /* 0001083D */
  33725. 000107DC  6A61                     bpl        +0x63 /* 0001083F */
  33726. 000107DE  7261                     moveq.l    D1, 0x61
  33727. 000107E0  7A61                     moveq.l    D5, 0x61
  33728. 000107E2  8261                     or.w       D1, -[A1]
  33729. 000107E4  8A61                     or.w       D5, -[A1]
  33730. 000107E6  9261                     sub.w      D1, -[A1]
  33731. 000107E8  9A61                     sub.w      D5, -[A1]
  33732. 000107EA  A21C                     syscall    FreeMem, flags=2
  33733. 000107EC  E261                     asr        D1.w, D1
  33734. 000107EE  AA0C                     syscall    GetPixPat
  33735. 000107F0  DA61                     add.w      D5, -[A1]
  33736. 000107F2  B267                     cmp.w      D1, -[A7]
  33737. 000107F4  6A30                     bpl        +0x32 /* 00010826 */
  33738. 000107F6  6AA7                     bpl        -0x57 /* 0001079F */
  33739. 000107F8  EAB3                     roxr       D3, D5
  33740. 000107FA  FA67 7243                .extension 0xA67 <<F/1/5>>, 0x7243 // unimplemented
  33741. 000107FE  8A41                     or.w       D5, D1
  33742. 00010800  821C                     or.b       D1, [A4]+
  33743. 00010802  EA1C                     ror        D4.b, 5
  33744. 00010804  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  33745. 00010808  021D 0A1D                andi.b     [A5]+, 0x1D
  33746. 0001080C  121D                     move.b     D1, [A5]+
  33747. 0001080E  1A1D                     move.b     D5, [A5]+
  33748. 00010810  221D                     move.l     D1, [A5]+
  33749. 00010812  2A1D                     move.l     D5, [A5]+
  33750. 00010814  321D                     move.w     D1, [A5]+
  33751. 00010816  3A1D                     move.w     D5, [A5]+
  33752. 00010818  421D                     clr.b      [A5]+
  33753. 0001081A  4A1D                     tst.b      [A5]+
  33754. 0001081C  5267                     addq.w     -[A7], 1
  33755. 0001081E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  33756. 00010820  6AA8                     bpl        -0x56 /* 000107CA */
  33757. 00010822  72A8                     moveq.l    D1, 0xFFFFFFA8
  33758. 00010824  7A1D                     moveq.l    D5, 0x1D
  33759. label00010826:
  33760. 00010826  5A1D                     addq.b     [A5]+, 5
  33761. 00010828  621D                     bhi        +0x1F /* 00010847 */
  33762. 0001082A  6A54                     bpl        +0x56 /* 00010880 */
  33763. 0001082C  7268                     moveq.l    D1, 0x68
  33764. 0001082E  225B                     movea.l    A1, [A3]+
  33765. 00010830  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  33766. 00010834  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  33767. 00010838  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  33768. 0001083C  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  33769. 00010840  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  33770. 00010844  AA1D                     syscall    AllocCursor
  33771. 00010846  721D                     moveq.l    D1, 0x1D
  33772. 00010848  7A1D                     moveq.l    D5, 0x1D
  33773. 0001084A  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  33774. 0001084E  BA20                     cmp.b      D5, -[A0]
  33775. 00010850  CA20                     and.b      D5, -[A0]
  33776. 00010852  D21D                     add.b      D1, [A5]+
  33777. 00010854  9A1D                     sub.b      D5, [A5]+
  33778. 00010856  A21D                     syscall    MaxMem, flags=2
  33779. 00010858  AA1D                     syscall    AllocCursor
  33780. 0001085A  B27C 1A1D                cmp.w      D1, 0x1A1D
  33781. 0001085E  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  33782. 00010862  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  33783. 00010866  DA1D                     add.b      D5, [A5]+
  33784. 00010868  C21D                     and.b      D1, [A5]+
  33785. 0001086A  CA1D                     and.b      D5, [A5]+
  33786. 0001086C  D21D                     add.b      D1, [A5]+
  33787. 0001086E  DA1D                     add.b      D5, [A5]+
  33788. 00010870  E267                     asr        D7.w, D1
  33789. 00010872  9267                     sub.w      D1, -[A7]
  33790. 00010874  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  33791. 00010878  EA1D                     ror        D5.b, 5
  33792. 0001087A  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  33793. 0001087E  021E 0A1E                andi.b     [A6]+, 0x1E
  33794. // begin alternate branch 00010880-00010884
  33795. label00010880:
  33796. 00010880  0A1E 121E                xori.b     [A6]+, 0x1E
  33797. // end alternate branch 00010880-00010884
  33798. label00010880: // (misaligned)
  33799. 00010882  121E                     move.b     D1, [A6]+
  33800. 00010884  1A1E                     move.b     D5, [A6]+
  33801. 00010886  221E                     move.l     D1, [A6]+
  33802. 00010888  2A1E                     move.l     D5, [A6]+
  33803. 0001088A  3254                     movea.w    A1, [A4]
  33804. 0001088C  621E                     bhi        +0x20 /* 000108AC */
  33805. 0001088E  3A1E                     move.w     D5, [A6]+
  33806. 00010890  421E                     clr.b      [A6]+
  33807. 00010892  4A61                     tst.w      -[A1]
  33808. 00010894  BA20                     cmp.b      D5, -[A0]
  33809. 00010896  DA20                     add.b      D5, -[A0]
  33810. 00010898  E21E                     ror        D6.b, 1
  33811. 0001089A  621E                     bhi        +0x20 /* 000108BA */
  33812. 0001089C  6A1E                     bpl        +0x20 /* 000108BC */
  33813. 0001089E  721E                     moveq.l    D1, 0x1E
  33814. 000108A0  7A20                     moveq.l    D5, 0x20
  33815. 000108A2  EA1E                     ror        D6.b, 5
  33816. 000108A4  8A1E                     or.b       D5, [A6]+
  33817. 000108A6  921E                     sub.b      D1, [A6]+
  33818. 000108A8  9A20                     sub.b      D5, -[A0]
  33819. 000108AA  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  33820. // begin alternate branch 000108AC-000108AE
  33821. label000108AC:
  33822. 000108AC  C261                     and.w      D1, -[A1]
  33823. // end alternate branch 000108AC-000108AE
  33824. label000108AC: // (misaligned)
  33825. 000108AE  CA61                     and.w      D5, -[A1]
  33826. 000108B0  D21E                     add.b      D1, [A6]+
  33827. 000108B2  AA1E                     syscall    GetCIcon
  33828. 000108B4  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  33829. 000108B8  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  33830. // begin alternate branch 000108BA-000108BC
  33831. label000108BA:
  33832. 000108BA  7277                     moveq.l    D1, 0x77
  33833. // end alternate branch 000108BA-000108BC
  33834. label000108BA: // (misaligned)
  33835. label000108BC:
  33836. 000108BC  7A1E                     moveq.l    D5, 0x1E
  33837. 000108BE  BA20                     cmp.b      D5, -[A0]
  33838. 000108C0  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  33839. 000108C4  0A21 121E                xori.b     -[A1], 0x1E
  33840. 000108C8  E21E                     ror        D6.b, 1
  33841. 000108CA  EA1E                     ror        D6.b, 5
  33842. 000108CC  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  33843. 000108D0  021F 0A1F                andi.b     [A7]+, 0x1F
  33844. 000108D4  121F                     move.b     D1, [A7]+
  33845. 000108D6  1A1F                     move.b     D5, [A7]+
  33846. 000108D8  221F                     move.l     D1, [A7]+
  33847. 000108DA  2A1F                     move.l     D5, [A7]+
  33848. 000108DC  321F                     move.w     D1, [A7]+
  33849. 000108DE  3A21                     move.w     D5, -[A1]
  33850. 000108E0  1A1F                     move.b     D5, [A7]+
  33851. 000108E2  4A1F                     tst.b      [A7]+
  33852. 000108E4  521F                     addq.b     [A7]+, 1
  33853. 000108E6  5A1F                     addq.b     [A7]+, 5
  33854. 000108E8  621F                     bhi        +0x21 /* 00010909 */
  33855. 000108EA  6A1F                     bpl        +0x21 /* 0001090B */
  33856. 000108EC  721F                     moveq.l    D1, 0x1F
  33857. 000108EE  7A1F                     moveq.l    D5, 0x1F
  33858. 000108F0  821F                     or.b       D1, [A7]+
  33859. 000108F2  8A1F                     or.b       D5, [A7]+
  33860. 000108F4  921F                     sub.b      D1, [A7]+
  33861. 000108F6  9A1F                     sub.b      D5, [A7]+
  33862. 000108F8  A2A9                     syscall    0x0A9, flags=2
  33863. 000108FA  4A1F                     tst.b      [A7]+
  33864. 000108FC  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  33865. 00010900  221F                     move.l     D1, [A7]+
  33866. 00010902  C21F                     and.b      D1, [A7]+
  33867. 00010904  CA21                     and.b      D5, -[A1]
  33868. 00010906  2A1F                     move.l     D5, [A7]+
  33869. 00010908  DA1F                     add.b      D5, [A7]+
  33870. 0001090A  E21F                     ror        D7.b, 1
  33871. 0001090C  EA1F                     ror        D7.b, 5
  33872. 0001090E  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  33873. 00010912  EA20                     asr        D0.b, D5
  33874. 00010914  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  33875. 0001091A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  33876. 00010922  AAA9                     syscall    0xAA9
  33877. 00010924  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  33878. 00010928  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  33879. 0001092C  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  33880. 00010934  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  33881. 00010938  62A9                     bhi        -0x55 /* 000108E3 */
  33882. 0001093A  6AA9                     bpl        -0x55 /* 000108E5 */
  33883. 0001093C  7279                     moveq.l    D1, 0x79
  33884. 0001093E  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  33885. 00010946  A2A9                     syscall    0x0A9, flags=2
  33886. 00010948  7A67                     moveq.l    D5, 0x67
  33887. 0001094A  AAA9                     syscall    0xAA9
  33888. 0001094C  2A30 627E                move.l     D5, [A0 + D6.w * 2 + 0x7E]
  33889. 00010950  AA6F                     syscall    0xA6F
  33890. 00010952  EA6F                     lsr        D7.w, D5
  33891. 00010954  DA6F F230                add.w      D5, [A7 - 0xDD0]
  33892. 00010958  A27E                     syscall    SetDefaultStartup, flags=2
  33893. 0001095A  B287                     cmp.l      D1, D7
  33894. 0001095C  0A7E BA7E                xori.w     <<invalid special address>>, 0xBA7E
  33895. 00010960  C230 AA14                and.b      D1, [A0 + A2 * 2 + 0x14]
  33896. 00010964  DA14                     add.b      D5, [A4]
  33897. 00010966  E214                     roxr       D4.b, 1
  33898. 00010968  EA14                     roxr       D4.b, 5
  33899. 0001096A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  33900. 0001096E  026F CA15 1215           andi.w     [A7 + 0x1215], 0xCA15
  33901. 00010974  1A15                     move.b     D5, [A5]
  33902. 00010976  2215                     move.l     D1, [A5]
  33903. 00010978  2A15                     move.l     D5, [A5]
  33904. 0001097A  3243                     movea.w    A1, D3
  33905. 0001097C  8244                     or.w       D1, D4
  33906. 0001097E  E241                     asr        D1.w, 1
  33907. 00010980  72A9                     moveq.l    D1, 0xFFFFFFA9
  33908. 00010982  325E                     movea.w    A1, [A6]+
  33909. 00010984  124C                     movea.b    A1, A4
  33910. 00010986  2215                     move.l     D1, [A5]
  33911. 00010988  3AA7                     move.w     [A5], -[A7]
  33912. 0001098A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  33913. 0001098C  AA60                     syscall    DeleteMCEntries/DelMCEntries
  33914. 0001098E  B260                     cmp.w      D1, -[A0]
  33915. 00010990  BA7E                     cmp.w      D5, <<invalid special address>>
  33916. 00010992  7A60                     moveq.l    D5, 0x60
  33917. 00010994  C260                     and.w      D1, -[A0]
  33918. 00010996  CA60                     and.w      D5, -[A0]
  33919. 00010998  D260                     add.w      D1, -[A0]
  33920. 0001099A  DA62                     add.w      D5, -[A2]
  33921. 0001099C  3A60                     movea.w    A5, -[A0]
  33922. 0001099E  E260                     asr        D0.w, D1
  33923. 000109A0  EA60                     asr        D0.w, D5
  33924. 000109A2  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  33925. 000109A6  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  33926. 000109AA  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  33927. 000109AE  C21C                     and.b      D1, [A4]+
  33928. 000109B0  D261                     add.w      D1, -[A1]
  33929. 000109B2  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  33930. 000109B6  1261                     movea.b    A1, -[A1]
  33931. 000109B8  1A61                     movea.b    A5, -[A1]
  33932. 000109BA  2261                     movea.l    A1, -[A1]
  33933. 000109BC  2A61                     movea.l    A5, -[A1]
  33934. 000109BE  3261                     movea.w    A1, -[A1]
  33935. 000109C0  3A61                     movea.w    A5, -[A1]
  33936. 000109C2  421C                     clr.b      [A4]+
  33937. label000109C4:
  33938. 000109C4  DA61                     add.w      D5, -[A1]
  33939. 000109C6  4A4B                     tst.w      A3
  33940. 000109C8  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  33941. 000109CC  5A4C                     addq.w     A4, 5
  33942. 000109CE  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  33943. 000109D2  1261                     movea.b    A1, -[A1]
  33944. 000109D4  6261                     bhi        +0x63 /* 00010A37 */
  33945. 000109D6  6A61                     bpl        +0x63 /* 00010A39 */
  33946. 000109D8  7261                     moveq.l    D1, 0x61
  33947. 000109DA  7A61                     moveq.l    D5, 0x61
  33948. 000109DC  8261                     or.w       D1, -[A1]
  33949. 000109DE  8A61                     or.w       D5, -[A1]
  33950. 000109E0  9261                     sub.w      D1, -[A1]
  33951. 000109E2  9A61                     sub.w      D5, -[A1]
  33952. 000109E4  A21C                     syscall    FreeMem, flags=2
  33953. 000109E6  E261                     asr        D1.w, D1
  33954. 000109E8  AA0C                     syscall    GetPixPat
  33955. 000109EA  DA61                     add.w      D5, -[A1]
  33956. 000109EC  B267                     cmp.w      D1, -[A7]
  33957. 000109EE  6A30                     bpl        +0x32 /* 00010A20 */
  33958. 000109F0  6AA7                     bpl        -0x57 /* 00010999 */
  33959. 000109F2  EAB3                     roxr       D3, D5
  33960. 000109F4  FA67 7243                .extension 0xA67 <<F/1/5>>, 0x7243 // unimplemented
  33961. 000109F8  8A41                     or.w       D5, D1
  33962. 000109FA  821C                     or.b       D1, [A4]+
  33963. 000109FC  EA1C                     ror        D4.b, 5
  33964. 000109FE  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  33965. 00010A02  021D 0A1D                andi.b     [A5]+, 0x1D
  33966. 00010A06  121D                     move.b     D1, [A5]+
  33967. 00010A08  1A1D                     move.b     D5, [A5]+
  33968. 00010A0A  221D                     move.l     D1, [A5]+
  33969. 00010A0C  2A1D                     move.l     D5, [A5]+
  33970. 00010A0E  321D                     move.w     D1, [A5]+
  33971. 00010A10  3A1D                     move.w     D5, [A5]+
  33972. 00010A12  421D                     clr.b      [A5]+
  33973. 00010A14  4A1D                     tst.b      [A5]+
  33974. 00010A16  5267                     addq.w     -[A7], 1
  33975. 00010A18  7AA8                     moveq.l    D5, 0xFFFFFFA8
  33976. 00010A1A  6AA8                     bpl        -0x56 /* 000109C4 */
  33977. 00010A1C  72A8                     moveq.l    D1, 0xFFFFFFA8
  33978. 00010A1E  7A1D                     moveq.l    D5, 0x1D
  33979. label00010A20:
  33980. 00010A20  5A1D                     addq.b     [A5]+, 5
  33981. 00010A22  621D                     bhi        +0x1F /* 00010A41 */
  33982. 00010A24  6A54                     bpl        +0x56 /* 00010A7A */
  33983. 00010A26  7268                     moveq.l    D1, 0x68
  33984. 00010A28  225B                     movea.l    A1, [A3]+
  33985. 00010A2A  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  33986. 00010A2E  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  33987. 00010A32  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  33988. 00010A36  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  33989. 00010A3A  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  33990. 00010A3E  AA1D                     syscall    AllocCursor
  33991. 00010A40  721D                     moveq.l    D1, 0x1D
  33992. 00010A42  7A1D                     moveq.l    D5, 0x1D
  33993. 00010A44  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  33994. 00010A48  BA20                     cmp.b      D5, -[A0]
  33995. 00010A4A  CA20                     and.b      D5, -[A0]
  33996. 00010A4C  D21D                     add.b      D1, [A5]+
  33997. 00010A4E  9A1D                     sub.b      D5, [A5]+
  33998. 00010A50  A21D                     syscall    MaxMem, flags=2
  33999. 00010A52  AA1D                     syscall    AllocCursor
  34000. 00010A54  B27C 1A1D                cmp.w      D1, 0x1A1D
  34001. 00010A58  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  34002. 00010A5C  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  34003. 00010A60  DA1D                     add.b      D5, [A5]+
  34004. 00010A62  C21D                     and.b      D1, [A5]+
  34005. 00010A64  CA1D                     and.b      D5, [A5]+
  34006. 00010A66  D21D                     add.b      D1, [A5]+
  34007. 00010A68  DA1D                     add.b      D5, [A5]+
  34008. 00010A6A  E267                     asr        D7.w, D1
  34009. 00010A6C  9267                     sub.w      D1, -[A7]
  34010. 00010A6E  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  34011. 00010A72  EA1D                     ror        D5.b, 5
  34012. 00010A74  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  34013. 00010A78  021E 0A1E                andi.b     [A6]+, 0x1E
  34014. // begin alternate branch 00010A7A-00010A7E
  34015. label00010A7A:
  34016. 00010A7A  0A1E 121E                xori.b     [A6]+, 0x1E
  34017. // end alternate branch 00010A7A-00010A7E
  34018. label00010A7A: // (misaligned)
  34019. 00010A7C  121E                     move.b     D1, [A6]+
  34020. 00010A7E  1A1E                     move.b     D5, [A6]+
  34021. 00010A80  221E                     move.l     D1, [A6]+
  34022. 00010A82  2A1E                     move.l     D5, [A6]+
  34023. 00010A84  3254                     movea.w    A1, [A4]
  34024. 00010A86  621E                     bhi        +0x20 /* 00010AA6 */
  34025. 00010A88  3A1E                     move.w     D5, [A6]+
  34026. 00010A8A  421E                     clr.b      [A6]+
  34027. 00010A8C  4A61                     tst.w      -[A1]
  34028. 00010A8E  BA20                     cmp.b      D5, -[A0]
  34029. 00010A90  DA20                     add.b      D5, -[A0]
  34030. 00010A92  E21E                     ror        D6.b, 1
  34031. 00010A94  621E                     bhi        +0x20 /* 00010AB4 */
  34032. 00010A96  6A1E                     bpl        +0x20 /* 00010AB6 */
  34033. 00010A98  721E                     moveq.l    D1, 0x1E
  34034. 00010A9A  7A20                     moveq.l    D5, 0x20
  34035. 00010A9C  EA1E                     ror        D6.b, 5
  34036. 00010A9E  8A1E                     or.b       D5, [A6]+
  34037. 00010AA0  921E                     sub.b      D1, [A6]+
  34038. 00010AA2  9A20                     sub.b      D5, -[A0]
  34039. 00010AA4  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  34040. // begin alternate branch 00010AA6-00010AA8
  34041. label00010AA6:
  34042. 00010AA6  C261                     and.w      D1, -[A1]
  34043. // end alternate branch 00010AA6-00010AA8
  34044. label00010AA6: // (misaligned)
  34045. 00010AA8  CA61                     and.w      D5, -[A1]
  34046. 00010AAA  D21E                     add.b      D1, [A6]+
  34047. 00010AAC  AA1E                     syscall    GetCIcon
  34048. 00010AAE  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  34049. 00010AB2  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  34050. // begin alternate branch 00010AB4-00010AB6
  34051. label00010AB4:
  34052. 00010AB4  7277                     moveq.l    D1, 0x77
  34053. // end alternate branch 00010AB4-00010AB6
  34054. label00010AB4: // (misaligned)
  34055. label00010AB6:
  34056. 00010AB6  7A1E                     moveq.l    D5, 0x1E
  34057. 00010AB8  BA20                     cmp.b      D5, -[A0]
  34058. 00010ABA  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  34059. 00010ABE  0A21 121E                xori.b     -[A1], 0x1E
  34060. 00010AC2  E21E                     ror        D6.b, 1
  34061. 00010AC4  EA1E                     ror        D6.b, 5
  34062. 00010AC6  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  34063. 00010ACA  021F 0A1F                andi.b     [A7]+, 0x1F
  34064. 00010ACE  121F                     move.b     D1, [A7]+
  34065. 00010AD0  1A1F                     move.b     D5, [A7]+
  34066. 00010AD2  221F                     move.l     D1, [A7]+
  34067. 00010AD4  2A1F                     move.l     D5, [A7]+
  34068. 00010AD6  321F                     move.w     D1, [A7]+
  34069. 00010AD8  3A21                     move.w     D5, -[A1]
  34070. 00010ADA  1A1F                     move.b     D5, [A7]+
  34071. 00010ADC  4A1F                     tst.b      [A7]+
  34072. 00010ADE  521F                     addq.b     [A7]+, 1
  34073. 00010AE0  5A1F                     addq.b     [A7]+, 5
  34074. 00010AE2  621F                     bhi        +0x21 /* 00010B03 */
  34075. 00010AE4  6A1F                     bpl        +0x21 /* 00010B05 */
  34076. 00010AE6  721F                     moveq.l    D1, 0x1F
  34077. 00010AE8  7A1F                     moveq.l    D5, 0x1F
  34078. 00010AEA  821F                     or.b       D1, [A7]+
  34079. 00010AEC  8A1F                     or.b       D5, [A7]+
  34080. 00010AEE  921F                     sub.b      D1, [A7]+
  34081. 00010AF0  9A1F                     sub.b      D5, [A7]+
  34082. 00010AF2  A2A9                     syscall    0x0A9, flags=2
  34083. 00010AF4  4A1F                     tst.b      [A7]+
  34084. 00010AF6  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  34085. 00010AFA  221F                     move.l     D1, [A7]+
  34086. 00010AFC  C21F                     and.b      D1, [A7]+
  34087. 00010AFE  CA21                     and.b      D5, -[A1]
  34088. 00010B00  2A1F                     move.l     D5, [A7]+
  34089. 00010B02  DA1F                     add.b      D5, [A7]+
  34090. 00010B04  E21F                     ror        D7.b, 1
  34091. 00010B06  EA1F                     ror        D7.b, 5
  34092. 00010B08  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  34093. 00010B0C  EA20                     asr        D0.b, D5
  34094. 00010B0E  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  34095. 00010B14  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  34096. 00010B1C  AAA9                     syscall    0xAA9
  34097. 00010B1E  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  34098. 00010B22  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  34099. 00010B26  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  34100. 00010B2E  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  34101. 00010B32  62A9                     bhi        -0x55 /* 00010ADD */
  34102. 00010B34  6AA9                     bpl        -0x55 /* 00010ADF */
  34103. 00010B36  7279                     moveq.l    D1, 0x79
  34104. 00010B38  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  34105. 00010B40  A2A9                     syscall    0x0A9, flags=2
  34106. 00010B42  7A67                     moveq.l    D5, 0x67
  34107. 00010B44  AAA9                     syscall    0xAA9
  34108. 00010B46  2A30 626F                move.l     D5, [A0 + D6.w * 2 + 0x6F]
  34109. 00010B4A  D26F EA6F                add.w      D1, [A7 - 0x1591]
  34110. 00010B4E  DA6F FA30                add.w      D5, [A7 - 0x5D0]
  34111. 00010B52  BA7E                     cmp.w      D5, <<invalid special address>>
  34112. 00010B54  8287                     or.l       D1, D7
  34113. 00010B56  1A7E                     movea.b    A5, <<invalid special address>>
  34114. 00010B58  8A7E                     or.w       D5, <<invalid special address>>
  34115. 00010B5A  927E                     sub.w      D1, <<invalid special address>>
  34116. 00010B5C  7215                     moveq.l    D1, 0x15
  34117. 00010B5E  7E9A                     moveq.l    D7, 0xFFFFFF9A
  34118. 00010B60  FFFD                     .invalid   <<F/7/7>>
  34119. 00010B62  00F0                     .incomplete
  34120. 00010B64  FFFD                     .invalid   <<F/7/7>>
  34121. 00010B66  04E4                     .incomplete
  34122. 00010B68  0011 8400                ori.b      [A1], 0x0
  34123. 00010B6C  5443                     addq.w     D3, 2
  34124. 00010B6E  6F6D                     ble        +0x6F /* 00010BDD */
  34125. 00010B70  7075                     moveq.l    D0, 0x75
  34126. 00010B72  7465                     moveq.l    D2, 0x65
  34127. 00010B74  724C                     moveq.l    D1, 0x4C
  34128. 00010B76  6973                     bvs        +0x75 /* 00010BEB */
  34129. 00010B78  7456                     moveq.l    D2, 0x56
  34130. 00010B7A  6965                     bvs        +0x67 /* 00010BE1 */
  34131. 00010B7C  7702                     moveq.l    D3, 0x02
  34132. 00010B7E  03FF                     .incomplete
  34133. 00010B80  FD0C                     .extension 0xD0C <<F/4-5/6>> // unimplemented
  34134. 00010B82  E800                     asr        D0.b, 4
  34135. 00010B84  0120                     btst       -[A0], D0
  34136. 00010B86  3D0A                     move.w     -[A6], A2
  34137. 00010B88  0313                     btst       [A3], D1
  34138. 00010B8A  506F 7765                addq.w     [A7 + 0x7765], 8
  34139. 00010B8E  7250                     moveq.l    D1, 0x50
  34140. 00010B90  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  34141. 00010B92  4465                     neg.w      -[A5]
  34142. 00010B94  6275                     bhi        +0x77 /* 00010C0B */
  34143. 00010B96  6767                     beq        +0x69 /* 00010BFF */
  34144. 00010B98  6572                     bcs        +0x74 /* 00010C0C */
  34145. 00010B9A  4E75                     rts
  34146. 00010B9C  6220                     bhi        +0x22 /* 00010BBE */
  34147. 00010B9E  0D54                     bchg       [A4], D6
  34148. 00010BA0  5A6F 6E65                addq.w     [A7 + 0x6E65], 5
  34149. 00010BA4  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  34150. 00010BAA  6577                     bcs        +0x79 /* 00010C23 */
  34151. 00010BAC  0203 FFFD                andi.b     D3, 0xFD
  34152. 00010BB0  0D3C EE54                btst       0x54 /* 'T' */, D6
  34153. 00010BB4  5265                     addq.w     -[A5], 1
  34154. 00010BB6  6D6F                     blt        +0x71 /* 00010C27 */
  34155. 00010BB8  7465                     moveq.l    D2, 0x65
  34156. 00010BBA  5461                     addq.w     -[A1], 2
  34157. 00010BBC  7267                     moveq.l    D1, 0x67
  34158. label00010BBE:
  34159. 00010BBE  6574                     bcs        +0x76 /* 00010C34 */
  34160. 00010BC0  5069 636B                addq.w     [A1 + 0x636B], 8
  34161. 00010BC4  6572                     bcs        +0x74 /* 00010C38 */
  34162. 00010BC6  446C 6F67                neg.w      [A4 + 0x6F67]
  34163. 00010BCA  00FF                     .incomplete
  34164. 00010BCC  FD0D                     .extension 0xD0D <<F/4-5/6>> // unimplemented
  34165. 00010BCE  6CE3                     bge        -0x1B /* 00010BB3 */
  34166. 00010BD0  4F53                     chk.w      D7, [A3]
  34167. 00010BD2  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  34168. 00010BD6  164E                     movea.b    A3, A6
  34169. 00010BD8  756C                     moveq.l    D2, 0x6C
  34170. 00010BDA  6C20                     bge        +0x22 /* 00010BFC */
  34171. 00010BDC  706F                     moveq.l    D0, 0x6F
  34172. 00010BDE  696E                     bvs        +0x70 /* 00010C4E */
  34173. 00010BE0  7465                     moveq.l    D2, 0x65
  34174. 00010BE2  7220                     moveq.l    D1, 0x20
  34175. 00010BE4  2C4E                     movea.l    A6, A6
  34176. 00010BE6  756C                     moveq.l    D2, 0x6C
  34177. 00010BE8  6C20                     bge        +0x22 /* 00010C0A */
  34178. 00010BEA  6F62                     ble        +0x64 /* 00010C4E */
  34179. 00010BEC  6A65                     bpl        +0x67 /* 00010C53 */
  34180. 00010BEE  6374                     bls        +0x76 /* 00010C64 */
  34181. 00010BF0  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  34182. 00010BF6  6572                     bcs        +0x74 /* 00010C6A */
  34183. 00010BF8  0046 756E                ori.w      D6, 0x756E /* 'un' */
  34184. label00010BFC:
  34185. 00010BFC  6374                     bls        +0x76 /* 00010C72 */
  34186. 00010BFE  696F                     bvs        +0x71 /* 00010C6F */
  34187. 00010C00  6E20                     bgt        +0x22 /* 00010C22 */
  34188. 00010C02  7061                     moveq.l    D0, 0x61
  34189. 00010C04  7261                     moveq.l    D1, 0x61
  34190. 00010C06  6D65                     blt        +0x67 /* 00010C6D */
  34191. 00010C08  7465                     moveq.l    D2, 0x65
  34192. label00010C0A:
  34193. 00010C0A  7220                     moveq.l    D1, 0x20
  34194. label00010C0C:
  34195. 00010C0C  6572                     bcs        +0x74 /* 00010C80 */
  34196. 00010C0E  726F                     moveq.l    D1, 0x6F
  34197. 00010C10  7231                     moveq.l    D1, 0x31
  34198. 00010C12  3962 10F0                move.w     [A4 + 0x10F0], -[A2]
  34199. 00010C16  0283 6D14 DA14           andi.l     D3, 0x6D14DA14
  34200. 00010C1C  E214                     roxr       D4.b, 1
  34201. 00010C1E  EA14                     roxr       D4.b, 5
  34202. 00010C20  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  34203. // begin alternate branch 00010C22-00010C28
  34204. label00010C22:
  34205. 00010C22  FA15 0262                .unknown   0xFA15 0x0262 (W = 5)
  34206. 00010C26  3215                     move.w     D1, [A5]
  34207. // end alternate branch 00010C22-00010C28
  34208. label00010C22: // (misaligned)
  34209. 00010C24  0262 3215                andi.w     -[A2], 0x3215
  34210. 00010C28  1215                     move.b     D1, [A5]
  34211. 00010C2A  1A15                     move.b     D5, [A5]
  34212. 00010C2C  2215                     move.l     D1, [A5]
  34213. 00010C2E  2A15                     move.l     D5, [A5]
  34214. 00010C30  3242                     movea.w    A1, D2
  34215. 00010C32  9244                     sub.w      D1, D4
  34216. label00010C34:
  34217. 00010C34  E241                     asr        D1.w, 1
  34218. 00010C36  72B7                     moveq.l    D1, 0xFFFFFFB7
  34219. label00010C38:
  34220. 00010C38  CA5E                     and.w      D5, [A6]+
  34221. 00010C3A  5A4C                     addq.w     A4, 5
  34222. 00010C3C  2215                     move.l     D1, [A5]
  34223. 00010C3E  3AA7                     move.w     [A5], -[A7]
  34224. 00010C40  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  34225. 00010C42  AA60                     syscall    DeleteMCEntries/DelMCEntries
  34226. 00010C44  B260                     cmp.w      D1, -[A0]
  34227. 00010C46  BA62                     cmp.w      D5, -[A2]
  34228. 00010C48  4A60                     tst.w      -[A0]
  34229. 00010C4A  C260                     and.w      D1, -[A0]
  34230. 00010C4C  CA60                     and.w      D5, -[A0]
  34231. label00010C4E:
  34232. 00010C4E  D260                     add.w      D1, -[A0]
  34233. 00010C50  DA62                     add.w      D5, -[A2]
  34234. 00010C52  3A60                     movea.w    A5, -[A0]
  34235. 00010C54  E260                     asr        D0.w, D1
  34236. 00010C56  EA60                     asr        D0.w, D5
  34237. 00010C58  F2BC 1262                .extension 0x2BC <<F/2-3/1>> // unimplemented
  34238. 00010C5C  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  34239. 00010C60  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  34240. label00010C64:
  34241. 00010C64  C21C                     and.b      D1, [A4]+
  34242. 00010C66  D261                     add.w      D1, -[A1]
  34243. 00010C68  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  34244. // begin alternate branch 00010C6A-00010C6E
  34245. label00010C6A:
  34246. 00010C6A  0A61 1261                xori.w     -[A1], 0x1261
  34247. // end alternate branch 00010C6A-00010C6E
  34248. label00010C6A: // (misaligned)
  34249. 00010C6C  1261                     movea.b    A1, -[A1]
  34250. 00010C6E  1A61                     movea.b    A5, -[A1]
  34251. 00010C70  2261                     movea.l    A1, -[A1]
  34252. label00010C72:
  34253. 00010C72  2A61                     movea.l    A5, -[A1]
  34254. 00010C74  3261                     movea.w    A1, -[A1]
  34255. 00010C76  3A61                     movea.w    A5, -[A1]
  34256. 00010C78  421C                     clr.b      [A4]+
  34257. label00010C7A:
  34258. 00010C7A  DA61                     add.w      D5, -[A1]
  34259. 00010C7C  4ABC 2A61 5261           tst.l      0x2A615261 /* '*aRa' */
  34260. // begin alternate branch 00010C80-00010C82
  34261. label00010C80:
  34262. 00010C80  5261                     addq.w     -[A1], 1
  34263. // end alternate branch 00010C80-00010C82
  34264. label00010C80: // (misaligned)
  34265. 00010C82  5A4C                     addq.w     A4, 5
  34266. 00010C84  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  34267. 00010C88  1261                     movea.b    A1, -[A1]
  34268. 00010C8A  6261                     bhi        +0x63 /* 00010CED */
  34269. 00010C8C  6A61                     bpl        +0x63 /* 00010CEF */
  34270. 00010C8E  7261                     moveq.l    D1, 0x61
  34271. 00010C90  7A61                     moveq.l    D5, 0x61
  34272. 00010C92  8261                     or.w       D1, -[A1]
  34273. 00010C94  8A61                     or.w       D5, -[A1]
  34274. 00010C96  9261                     sub.w      D1, -[A1]
  34275. 00010C98  9A61                     sub.w      D5, -[A1]
  34276. 00010C9A  A21C                     syscall    FreeMem, flags=2
  34277. 00010C9C  E261                     asr        D1.w, D1
  34278. 00010C9E  AA0C                     syscall    GetPixPat
  34279. 00010CA0  DA61                     add.w      D5, -[A1]
  34280. 00010CA2  B267                     cmp.w      D1, -[A7]
  34281. 00010CA4  6A68                     bpl        +0x6A /* 00010D0E */
  34282. 00010CA6  42A7                     clr.l      -[A7]
  34283. 00010CA8  EAB2                     roxr       D2, D5
  34284. 00010CAA  FA67 7242                .extension 0xA67 <<F/1/5>>, 0x7242 // unimplemented
  34285. 00010CAE  9A41                     sub.w      D5, D1
  34286. 00010CB0  821C                     or.b       D1, [A4]+
  34287. 00010CB2  EA1C                     ror        D4.b, 5
  34288. 00010CB4  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  34289. 00010CB8  021D 0A1D                andi.b     [A5]+, 0x1D
  34290. 00010CBC  121D                     move.b     D1, [A5]+
  34291. 00010CBE  1A1D                     move.b     D5, [A5]+
  34292. 00010CC0  221D                     move.l     D1, [A5]+
  34293. 00010CC2  2A1D                     move.l     D5, [A5]+
  34294. 00010CC4  321D                     move.w     D1, [A5]+
  34295. 00010CC6  3A1D                     move.w     D5, [A5]+
  34296. 00010CC8  421D                     clr.b      [A5]+
  34297. 00010CCA  4A1D                     tst.b      [A5]+
  34298. 00010CCC  5267                     addq.w     -[A7], 1
  34299. 00010CCE  7AA8                     moveq.l    D5, 0xFFFFFFA8
  34300. 00010CD0  6AA8                     bpl        -0x56 /* 00010C7A */
  34301. 00010CD2  72A8                     moveq.l    D1, 0xFFFFFFA8
  34302. 00010CD4  7A1D                     moveq.l    D5, 0x1D
  34303. 00010CD6  5A1D                     addq.b     [A5]+, 5
  34304. 00010CD8  621D                     bhi        +0x1F /* 00010CF7 */
  34305. 00010CDA  6A54                     bpl        +0x56 /* 00010D30 */
  34306. 00010CDC  7268                     moveq.l    D1, 0x68
  34307. 00010CDE  225B                     movea.l    A1, [A3]+
  34308. 00010CE0  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  34309. 00010CE4  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  34310. 00010CE8  9AB8 12A8                sub.l      D5, [0x000012A8]
  34311. 00010CEC  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  34312. 00010CF0  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  34313. 00010CF4  AA1D                     syscall    AllocCursor
  34314. 00010CF6  72BB                     moveq.l    D1, 0xFFFFFFBB
  34315. 00010CF8  321D                     move.w     D1, [A5]+
  34316. 00010CFA  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  34317. 00010CFE  BABC 3220 D21D           cmp.l      D5, 0x3220D21D
  34318. 00010D04  9A1D                     sub.b      D5, [A5]+
  34319. 00010D06  A21D                     syscall    MaxMem, flags=2
  34320. 00010D08  AA1D                     syscall    AllocCursor
  34321. 00010D0A  B27C 1A1D                cmp.w      D1, 0x1A1D
  34322. label00010D0E:
  34323. 00010D0E  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  34324. 00010D12  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  34325. 00010D16  DA1D                     add.b      D5, [A5]+
  34326. 00010D18  C21D                     and.b      D1, [A5]+
  34327. 00010D1A  CA1D                     and.b      D5, [A5]+
  34328. 00010D1C  D21D                     add.b      D1, [A5]+
  34329. 00010D1E  DA1D                     add.b      D5, [A5]+
  34330. 00010D20  E267                     asr        D7.w, D1
  34331. 00010D22  9267                     sub.w      D1, -[A7]
  34332. 00010D24  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  34333. 00010D28  EA1D                     ror        D5.b, 5
  34334. 00010D2A  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  34335. 00010D2E  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  34336. // begin alternate branch 00010D30-00010D36
  34337. label00010D30:
  34338. 00010D30  3A1E                     move.w     D5, [A6]+
  34339. 00010D32  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  34340. // end alternate branch 00010D30-00010D36
  34341. label00010D30: // (misaligned)
  34342. 00010D36  221E                     move.l     D1, [A6]+
  34343. 00010D38  2A1E                     move.l     D5, [A6]+
  34344. 00010D3A  3254                     movea.w    A1, [A4]
  34345. 00010D3C  621E                     bhi        +0x20 /* 00010D5C */
  34346. 00010D3E  3A1E                     move.w     D5, [A6]+
  34347. 00010D40  421E                     clr.b      [A6]+
  34348. 00010D42  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  34349. 00010D46  DA20                     add.b      D5, -[A0]
  34350. 00010D48  E21E                     ror        D6.b, 1
  34351. 00010D4A  621E                     bhi        +0x20 /* 00010D6A */
  34352. 00010D4C  6A1E                     bpl        +0x20 /* 00010D6C */
  34353. 00010D4E  721E                     moveq.l    D1, 0x1E
  34354. 00010D50  7A20                     moveq.l    D5, 0x20
  34355. 00010D52  EA1E                     ror        D6.b, 5
  34356. 00010D54  8A1E                     or.b       D5, [A6]+
  34357. 00010D56  921E                     sub.b      D1, [A6]+
  34358. 00010D58  9A20                     sub.b      D5, -[A0]
  34359. 00010D5A  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  34360. // begin alternate branch 00010D5C-00010D5E
  34361. label00010D5C:
  34362. 00010D5C  C261                     and.w      D1, -[A1]
  34363. // end alternate branch 00010D5C-00010D5E
  34364. label00010D5C: // (misaligned)
  34365. 00010D5E  CA61                     and.w      D5, -[A1]
  34366. 00010D60  D21E                     add.b      D1, [A6]+
  34367. 00010D62  AA1E                     syscall    GetCIcon
  34368. 00010D64  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  34369. 00010D68  8ABC 3A77 7A1E           or.l       D5, 0x3A777A1E
  34370. // begin alternate branch 00010D6A-00010D6E
  34371. label00010D6A:
  34372. 00010D6A  3A77 7A1E                movea.w    A5, [A7 + D7 * 2 + 0x1E]
  34373. // end alternate branch 00010D6A-00010D6E
  34374. // begin alternate branch 00010D6C-00010D6E
  34375. label00010D6C:
  34376. 00010D6C  7A1E                     moveq.l    D5, 0x1E
  34377. // end alternate branch 00010D6C-00010D6E
  34378. label00010D6A: // (misaligned)
  34379. label00010D6C: // (misaligned)
  34380. 00010D6E  BA20                     cmp.b      D5, -[A0]
  34381. 00010D70  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  34382. 00010D74  0A21 121E                xori.b     -[A1], 0x1E
  34383. 00010D78  E21E                     ror        D6.b, 1
  34384. 00010D7A  EA1E                     ror        D6.b, 5
  34385. 00010D7C  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  34386. 00010D80  021F 0A1F                andi.b     [A7]+, 0x1F
  34387. 00010D84  121F                     move.b     D1, [A7]+
  34388. 00010D86  1A1F                     move.b     D5, [A7]+
  34389. 00010D88  221F                     move.l     D1, [A7]+
  34390. 00010D8A  2A1F                     move.l     D5, [A7]+
  34391. 00010D8C  321F                     move.w     D1, [A7]+
  34392. 00010D8E  3A21                     move.w     D5, -[A1]
  34393. 00010D90  1A1F                     move.b     D5, [A7]+
  34394. 00010D92  4A1F                     tst.b      [A7]+
  34395. 00010D94  521F                     addq.b     [A7]+, 1
  34396. 00010D96  5A1F                     addq.b     [A7]+, 5
  34397. 00010D98  621F                     bhi        +0x21 /* 00010DB9 */
  34398. 00010D9A  6A1F                     bpl        +0x21 /* 00010DBB */
  34399. 00010D9C  721F                     moveq.l    D1, 0x1F
  34400. 00010D9E  7A1F                     moveq.l    D5, 0x1F
  34401. 00010DA0  821F                     or.b       D1, [A7]+
  34402. 00010DA2  8A1F                     or.b       D5, [A7]+
  34403. 00010DA4  921F                     sub.b      D1, [A7]+
  34404. 00010DA6  9A1F                     sub.b      D5, [A7]+
  34405. 00010DA8  A2A9                     syscall    0x0A9, flags=2
  34406. 00010DAA  4A1F                     tst.b      [A7]+
  34407. 00010DAC  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  34408. 00010DB0  221F                     move.l     D1, [A7]+
  34409. 00010DB2  C21F                     and.b      D1, [A7]+
  34410. 00010DB4  CA21                     and.b      D5, -[A1]
  34411. 00010DB6  2A1F                     move.l     D5, [A7]+
  34412. 00010DB8  DA1F                     add.b      D5, [A7]+
  34413. 00010DBA  E21F                     ror        D7.b, 1
  34414. 00010DBC  EA1F                     ror        D7.b, 5
  34415. 00010DBE  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  34416. 00010DC2  EA20                     asr        D0.b, D5
  34417. 00010DC4  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  34418. 00010DCA  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  34419. 00010DD2  AAA9                     syscall    0xAA9
  34420. 00010DD4  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  34421. 00010DD8  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  34422. 00010DDC  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  34423. 00010DE4  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  34424. 00010DE8  62A9                     bhi        -0x55 /* 00010D93 */
  34425. 00010DEA  6AA9                     bpl        -0x55 /* 00010D95 */
  34426. 00010DEC  7279                     moveq.l    D1, 0x79
  34427. 00010DEE  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  34428. 00010DF6  A2A9                     syscall    0x0A9, flags=2
  34429. 00010DF8  7A67                     moveq.l    D5, 0x67
  34430. 00010DFA  AAA9                     syscall    0xAA9
  34431. 00010DFC  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  34432. 00010E00  5ABC 42BC 4ABC           addq.l     0x42BC4ABC, 5
  34433. 00010E06  52BC 5ABC 62BC           addq.l     0x5ABC62BC, 1
  34434. 00010E0C  6ABB                     bpl        -0x43 /* 00010DC9 */
  34435. 00010E0E  62BB                     bhi        -0x43 /* 00010DCB */
  34436. 00010E10  6AB7                     bpl        -0x47 /* 00010DC9 */
  34437. 00010E12  D2B8 1AB7                add.l      D1, [0x00001AB7]
  34438. // begin alternate branch 00010E14-00010E1A
  34439. label00010E14:
  34440. 00010E14  1AB7 DAB7                move.b     [A5], [A7 + A5 * 2 - 0x73]
  34441. 00010E18  E2B7                     roxr       D7, D1
  34442. // end alternate branch 00010E14-00010E1A
  34443. label00010E14: // (misaligned)
  34444. 00010E16  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  34445. 00010E1A  EAB7                     roxr       D7, D5
  34446. 00010E1C  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  34447. 00010E20  7ABB                     moveq.l    D5, 0xFFFFFFBB
  34448. 00010E22  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  34449. 00010E28  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  34450. 00010E2C  A2BB                     syscall    vIAZPostInit, flags=2
  34451. 00010E2E  AABB                     syscall    0xABB
  34452. 00010E30  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  34453. 00010E34  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  34454. 00010E38  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  34455. 00010E3C  FAB8 02BC                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  34456. 00010E40  7ABB                     moveq.l    D5, 0xFFFFFFBB
  34457. 00010E42  EABC                     ror        D4, D5
  34458. 00010E44  22BB F2B8                move.l     [A1], [PC + A7.w * 2 - 0x72]
  34459. 00010E48  0ABB FABC 02BC 0ABC      xori.l     [PC + D0 * 2 - 0x68], 0xFABC02BC
  34460. 00010E50  82B3 02BC                or.l       D1, [A3 + D0.w * 2 - 0x68]
  34461. 00010E54  8A5E                     or.w       D5, [A6]+
  34462. 00010E56  62BC                     bhi        -0x42 /* 00010E14 */
  34463. 00010E58  9ABC A2B8 22B8           sub.l      D5, 0xA2B822B8
  34464. 00010E5E  2AB8 32BC                move.l     [A5], [0x000032BC]
  34465. 00010E62  AABC                     syscall    0xABC
  34466. 00010E64  B2BC BABC C2BC           cmp.l      D1, 0xBABCC2BC
  34467. 00010E6A  CABC D249 FAB8           and.l      D5, 0xD249FAB8
  34468. 00010E70  3AB8 42BC                move.w     [A5], [0x000042BC]
  34469. 00010E74  E2BC                     ror        D4, D1
  34470. 00010E76  EABC                     ror        D4, D5
  34471. 00010E78  F232 E25E                .cpgen     0xF232, 0xE25E // unimplemented
  34472. 00010E7C  6A5E                     bpl        +0x60 /* 00010EDC */
  34473. 00010E7E  725E                     moveq.l    D1, 0x5E
  34474. 00010E80  7A5E                     moveq.l    D5, 0x5E
  34475. 00010E82  825E                     or.w       D1, [A6]+
  34476. 00010E84  8A39 6A39 7249           or.b       D5, [0x6A397249]
  34477. 00010E8A  EA49                     lsr        D1.w, 5
  34478. 00010E8C  F24A 024A                .extension 0x24A <<F/1/1>>, 0x024A // unimplemented
  34479. 00010E90  124A                     movea.b    A1, A2
  34480. 00010E92  1A4A                     movea.b    A5, A2
  34481. 00010E94  224A                     movea.l    A1, A2
  34482. 00010E96  2A39 4A14 DA14           move.l     D5, [0x4A14DA14]
  34483. 00010E9C  E214                     roxr       D4.b, 1
  34484. 00010E9E  EA14                     roxr       D4.b, 5
  34485. 00010EA0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  34486. 00010EA4  0262 3215                andi.w     -[A2], 0x3215
  34487. 00010EA8  1215                     move.b     D1, [A5]
  34488. 00010EAA  1A15                     move.b     D5, [A5]
  34489. 00010EAC  2215                     move.l     D1, [A5]
  34490. 00010EAE  2A15                     move.l     D5, [A5]
  34491. 00010EB0  3242                     movea.w    A1, D2
  34492. 00010EB2  9244                     sub.w      D1, D4
  34493. 00010EB4  E241                     asr        D1.w, 1
  34494. 00010EB6  72B7                     moveq.l    D1, 0xFFFFFFB7
  34495. 00010EB8  CA5E                     and.w      D5, [A6]+
  34496. 00010EBA  5A4C                     addq.w     A4, 5
  34497. 00010EBC  2215                     move.l     D1, [A5]
  34498. 00010EBE  3AA7                     move.w     [A5], -[A7]
  34499. 00010EC0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  34500. 00010EC2  AA60                     syscall    DeleteMCEntries/DelMCEntries
  34501. 00010EC4  B260                     cmp.w      D1, -[A0]
  34502. 00010EC6  BA62                     cmp.w      D5, -[A2]
  34503. 00010EC8  4A60                     tst.w      -[A0]
  34504. 00010ECA  C260                     and.w      D1, -[A0]
  34505. 00010ECC  CA60                     and.w      D5, -[A0]
  34506. 00010ECE  D260                     add.w      D1, -[A0]
  34507. 00010ED0  DA62                     add.w      D5, -[A2]
  34508. 00010ED2  3A60                     movea.w    A5, -[A0]
  34509. 00010ED4  E260                     asr        D0.w, D1
  34510. 00010ED6  EA60                     asr        D0.w, D5
  34511. 00010ED8  F2BC 1262                .extension 0x2BC <<F/2-3/1>> // unimplemented
  34512. label00010EDC:
  34513. 00010EDC  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  34514. 00010EE0  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  34515. 00010EE4  C21C                     and.b      D1, [A4]+
  34516. 00010EE6  D261                     add.w      D1, -[A1]
  34517. 00010EE8  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  34518. 00010EEC  1261                     movea.b    A1, -[A1]
  34519. 00010EEE  1A61                     movea.b    A5, -[A1]
  34520. 00010EF0  2261                     movea.l    A1, -[A1]
  34521. 00010EF2  2A61                     movea.l    A5, -[A1]
  34522. 00010EF4  3261                     movea.w    A1, -[A1]
  34523. 00010EF6  3A61                     movea.w    A5, -[A1]
  34524. 00010EF8  421C                     clr.b      [A4]+
  34525. label00010EFA:
  34526. 00010EFA  DA61                     add.w      D5, -[A1]
  34527. 00010EFC  4ABC 2A61 5261           tst.l      0x2A615261 /* '*aRa' */
  34528. 00010F02  5A4C                     addq.w     A4, 5
  34529. 00010F04  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  34530. 00010F08  1261                     movea.b    A1, -[A1]
  34531. 00010F0A  6261                     bhi        +0x63 /* 00010F6D */
  34532. 00010F0C  6A61                     bpl        +0x63 /* 00010F6F */
  34533. 00010F0E  7261                     moveq.l    D1, 0x61
  34534. 00010F10  7A61                     moveq.l    D5, 0x61
  34535. 00010F12  8261                     or.w       D1, -[A1]
  34536. 00010F14  8A61                     or.w       D5, -[A1]
  34537. 00010F16  9261                     sub.w      D1, -[A1]
  34538. 00010F18  9A61                     sub.w      D5, -[A1]
  34539. 00010F1A  A21C                     syscall    FreeMem, flags=2
  34540. 00010F1C  E261                     asr        D1.w, D1
  34541. 00010F1E  AA0C                     syscall    GetPixPat
  34542. 00010F20  DA61                     add.w      D5, -[A1]
  34543. 00010F22  B267                     cmp.w      D1, -[A7]
  34544. 00010F24  6A39                     bpl        +0x3B /* 00010F5F */
  34545. 00010F26  52A7                     addq.l     -[A7], 1
  34546. 00010F28  EAB2                     roxr       D2, D5
  34547. 00010F2A  FA67 7242                .extension 0xA67 <<F/1/5>>, 0x7242 // unimplemented
  34548. 00010F2E  9A41                     sub.w      D5, D1
  34549. 00010F30  821C                     or.b       D1, [A4]+
  34550. 00010F32  EA1C                     ror        D4.b, 5
  34551. 00010F34  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  34552. 00010F38  021D 0A1D                andi.b     [A5]+, 0x1D
  34553. 00010F3C  121D                     move.b     D1, [A5]+
  34554. 00010F3E  1A1D                     move.b     D5, [A5]+
  34555. 00010F40  221D                     move.l     D1, [A5]+
  34556. 00010F42  2A1D                     move.l     D5, [A5]+
  34557. 00010F44  321D                     move.w     D1, [A5]+
  34558. 00010F46  3A1D                     move.w     D5, [A5]+
  34559. 00010F48  421D                     clr.b      [A5]+
  34560. 00010F4A  4A1D                     tst.b      [A5]+
  34561. 00010F4C  5267                     addq.w     -[A7], 1
  34562. 00010F4E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  34563. 00010F50  6AA8                     bpl        -0x56 /* 00010EFA */
  34564. 00010F52  72A8                     moveq.l    D1, 0xFFFFFFA8
  34565. 00010F54  7A1D                     moveq.l    D5, 0x1D
  34566. 00010F56  5A1D                     addq.b     [A5]+, 5
  34567. 00010F58  621D                     bhi        +0x1F /* 00010F77 */
  34568. 00010F5A  6A54                     bpl        +0x56 /* 00010FB0 */
  34569. 00010F5C  7268                     moveq.l    D1, 0x68
  34570. 00010F5E  225B                     movea.l    A1, [A3]+
  34571. 00010F60  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  34572. 00010F64  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  34573. 00010F68  9AB8 12A8                sub.l      D5, [0x000012A8]
  34574. 00010F6C  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  34575. 00010F70  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  34576. 00010F74  AA1D                     syscall    AllocCursor
  34577. 00010F76  72BB                     moveq.l    D1, 0xFFFFFFBB
  34578. 00010F78  321D                     move.w     D1, [A5]+
  34579. 00010F7A  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  34580. 00010F7E  BABC 3220 D21D           cmp.l      D5, 0x3220D21D
  34581. 00010F84  9A1D                     sub.b      D5, [A5]+
  34582. 00010F86  A21D                     syscall    MaxMem, flags=2
  34583. 00010F88  AA1D                     syscall    AllocCursor
  34584. 00010F8A  B27C 1A1D                cmp.w      D1, 0x1A1D
  34585. 00010F8E  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  34586. 00010F92  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  34587. 00010F96  DA1D                     add.b      D5, [A5]+
  34588. 00010F98  C21D                     and.b      D1, [A5]+
  34589. 00010F9A  CA1D                     and.b      D5, [A5]+
  34590. 00010F9C  D21D                     add.b      D1, [A5]+
  34591. 00010F9E  DA1D                     add.b      D5, [A5]+
  34592. 00010FA0  E267                     asr        D7.w, D1
  34593. 00010FA2  9267                     sub.w      D1, -[A7]
  34594. 00010FA4  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  34595. 00010FA8  EA1D                     ror        D5.b, 5
  34596. 00010FAA  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  34597. 00010FAE  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  34598. // begin alternate branch 00010FB0-00010FB6
  34599. label00010FB0:
  34600. 00010FB0  3A1E                     move.w     D5, [A6]+
  34601. 00010FB2  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  34602. // end alternate branch 00010FB0-00010FB6
  34603. label00010FB0: // (misaligned)
  34604. 00010FB6  221E                     move.l     D1, [A6]+
  34605. 00010FB8  2A1E                     move.l     D5, [A6]+
  34606. 00010FBA  3254                     movea.w    A1, [A4]
  34607. 00010FBC  621E                     bhi        +0x20 /* 00010FDC */
  34608. 00010FBE  3A1E                     move.w     D5, [A6]+
  34609. 00010FC0  421E                     clr.b      [A6]+
  34610. 00010FC2  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  34611. 00010FC6  DA20                     add.b      D5, -[A0]
  34612. 00010FC8  E21E                     ror        D6.b, 1
  34613. 00010FCA  621E                     bhi        +0x20 /* 00010FEA */
  34614. 00010FCC  6A1E                     bpl        +0x20 /* 00010FEC */
  34615. 00010FCE  721E                     moveq.l    D1, 0x1E
  34616. 00010FD0  7A20                     moveq.l    D5, 0x20
  34617. 00010FD2  EA1E                     ror        D6.b, 5
  34618. 00010FD4  8A1E                     or.b       D5, [A6]+
  34619. 00010FD6  921E                     sub.b      D1, [A6]+
  34620. 00010FD8  9A20                     sub.b      D5, -[A0]
  34621. 00010FDA  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  34622. // begin alternate branch 00010FDC-00010FDE
  34623. label00010FDC:
  34624. 00010FDC  C261                     and.w      D1, -[A1]
  34625. // end alternate branch 00010FDC-00010FDE
  34626. label00010FDC: // (misaligned)
  34627. 00010FDE  CA61                     and.w      D5, -[A1]
  34628. 00010FE0  D21E                     add.b      D1, [A6]+
  34629. 00010FE2  AA1E                     syscall    GetCIcon
  34630. 00010FE4  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  34631. 00010FE8  8ABC 3A77 7A1E           or.l       D5, 0x3A777A1E
  34632. // begin alternate branch 00010FEA-00010FEE
  34633. label00010FEA:
  34634. 00010FEA  3A77 7A1E                movea.w    A5, [A7 + D7 * 2 + 0x1E]
  34635. // end alternate branch 00010FEA-00010FEE
  34636. // begin alternate branch 00010FEC-00010FEE
  34637. label00010FEC:
  34638. 00010FEC  7A1E                     moveq.l    D5, 0x1E
  34639. // end alternate branch 00010FEC-00010FEE
  34640. label00010FEA: // (misaligned)
  34641. label00010FEC: // (misaligned)
  34642. 00010FEE  BA20                     cmp.b      D5, -[A0]
  34643. 00010FF0  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  34644. 00010FF4  0A21 121E                xori.b     -[A1], 0x1E
  34645. 00010FF8  E21E                     ror        D6.b, 1
  34646. 00010FFA  EA1E                     ror        D6.b, 5
  34647. 00010FFC  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  34648. 00011000  021F 0A1F                andi.b     [A7]+, 0x1F
  34649. 00011004  121F                     move.b     D1, [A7]+
  34650. 00011006  1A1F                     move.b     D5, [A7]+
  34651. 00011008  221F                     move.l     D1, [A7]+
  34652. 0001100A  2A1F                     move.l     D5, [A7]+
  34653. 0001100C  321F                     move.w     D1, [A7]+
  34654. 0001100E  3A21                     move.w     D5, -[A1]
  34655. 00011010  1A1F                     move.b     D5, [A7]+
  34656. 00011012  4A1F                     tst.b      [A7]+
  34657. 00011014  521F                     addq.b     [A7]+, 1
  34658. 00011016  5A1F                     addq.b     [A7]+, 5
  34659. 00011018  621F                     bhi        +0x21 /* 00011039 */
  34660. 0001101A  6A1F                     bpl        +0x21 /* 0001103B */
  34661. 0001101C  721F                     moveq.l    D1, 0x1F
  34662. 0001101E  7A1F                     moveq.l    D5, 0x1F
  34663. 00011020  821F                     or.b       D1, [A7]+
  34664. 00011022  8A1F                     or.b       D5, [A7]+
  34665. 00011024  921F                     sub.b      D1, [A7]+
  34666. 00011026  9A1F                     sub.b      D5, [A7]+
  34667. 00011028  A2A9                     syscall    0x0A9, flags=2
  34668. 0001102A  4A1F                     tst.b      [A7]+
  34669. 0001102C  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  34670. 00011030  221F                     move.l     D1, [A7]+
  34671. 00011032  C21F                     and.b      D1, [A7]+
  34672. 00011034  CA21                     and.b      D5, -[A1]
  34673. 00011036  2A1F                     move.l     D5, [A7]+
  34674. 00011038  DA1F                     add.b      D5, [A7]+
  34675. 0001103A  E21F                     ror        D7.b, 1
  34676. 0001103C  EA1F                     ror        D7.b, 5
  34677. 0001103E  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  34678. 00011042  EA20                     asr        D0.b, D5
  34679. 00011044  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  34680. 0001104A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  34681. 00011052  AAA9                     syscall    0xAA9
  34682. 00011054  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  34683. 00011058  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  34684. 0001105C  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  34685. 00011064  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  34686. 00011068  62A9                     bhi        -0x55 /* 00011013 */
  34687. 0001106A  6AA9                     bpl        -0x55 /* 00011015 */
  34688. 0001106C  7279                     moveq.l    D1, 0x79
  34689. 0001106E  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  34690. 00011076  A2A9                     syscall    0x0A9, flags=2
  34691. 00011078  7A67                     moveq.l    D5, 0x67
  34692. 0001107A  AAA9                     syscall    0xAA9
  34693. 0001107C  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  34694. 00011080  5ABC 42BC 4ABC           addq.l     0x42BC4ABC, 5
  34695. 00011086  52BC 5ABC 62BC           addq.l     0x5ABC62BC, 1
  34696. 0001108C  6ABB                     bpl        -0x43 /* 00011049 */
  34697. 0001108E  62BB                     bhi        -0x43 /* 0001104B */
  34698. 00011090  6AB7                     bpl        -0x47 /* 00011049 */
  34699. 00011092  D2B8 1AB7                add.l      D1, [0x00001AB7]
  34700. // begin alternate branch 00011094-0001109A
  34701. label00011094:
  34702. 00011094  1AB7 DAB7                move.b     [A5], [A7 + A5 * 2 - 0x73]
  34703. 00011098  E2B7                     roxr       D7, D1
  34704. // end alternate branch 00011094-0001109A
  34705. label00011094: // (misaligned)
  34706. 00011096  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  34707. 0001109A  EAB7                     roxr       D7, D5
  34708. 0001109C  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  34709. 000110A0  7ABB                     moveq.l    D5, 0xFFFFFFBB
  34710. 000110A2  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  34711. 000110A8  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  34712. 000110AC  A2BB                     syscall    vIAZPostInit, flags=2
  34713. 000110AE  AABB                     syscall    0xABB
  34714. 000110B0  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  34715. 000110B4  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  34716. 000110B8  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  34717. 000110BC  FAB8 02BC                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  34718. 000110C0  7ABB                     moveq.l    D5, 0xFFFFFFBB
  34719. 000110C2  EABC                     ror        D4, D5
  34720. 000110C4  22BB F2B8                move.l     [A1], [PC + A7.w * 2 - 0x72]
  34721. 000110C8  0ABB FABC 02BC 0ABC      xori.l     [PC + D0 * 2 - 0x68], 0xFABC02BC
  34722. 000110D0  82B3 02BC                or.l       D1, [A3 + D0.w * 2 - 0x68]
  34723. 000110D4  8A5E                     or.w       D5, [A6]+
  34724. 000110D6  62BC                     bhi        -0x42 /* 00011094 */
  34725. 000110D8  9ABC A2B8 22B8           sub.l      D5, 0xA2B822B8
  34726. 000110DE  2AB8 32BC                move.l     [A5], [0x000032BC]
  34727. 000110E2  AABC                     syscall    0xABC
  34728. 000110E4  B2BC BABC C2BC           cmp.l      D1, 0xBABCC2BC
  34729. 000110EA  CABC D24A 32B8           and.l      D5, 0xD24A32B8
  34730. 000110F0  3AB8 42BC                move.w     [A5], [0x000042BC]
  34731. 000110F4  E2BC                     ror        D4, D1
  34732. 000110F6  EABC                     ror        D4, D5
  34733. 000110F8  F232 E25E                .cpgen     0xF232, 0xE25E // unimplemented
  34734. 000110FC  6A5E                     bpl        +0x60 /* 0001115C */
  34735. 000110FE  725E                     moveq.l    D1, 0x5E
  34736. 00011100  7A5E                     moveq.l    D5, 0x5E
  34737. 00011102  825E                     or.w       D1, [A6]+
  34738. 00011104  8A39 5A4A 3A4A           or.b       D5, [0x5A4A3A4A]
  34739. 0001110A  424A                     clr.w      A2
  34740. 0001110C  4A39 2A14 DA14           tst.b      [0x2A14DA14]
  34741. 00011112  E214                     roxr       D4.b, 1
  34742. 00011114  EA14                     roxr       D4.b, 5
  34743. 00011116  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  34744. 0001111A  0262 3215                andi.w     -[A2], 0x3215
  34745. 0001111E  1215                     move.b     D1, [A5]
  34746. 00011120  1A15                     move.b     D5, [A5]
  34747. 00011122  2215                     move.l     D1, [A5]
  34748. 00011124  2A15                     move.l     D5, [A5]
  34749. 00011126  3243                     movea.w    A1, D3
  34750. 00011128  8244                     or.w       D1, D4
  34751. 0001112A  E241                     asr        D1.w, 1
  34752. 0001112C  72A9                     moveq.l    D1, 0xFFFFFFA9
  34753. 0001112E  325B                     movea.w    A1, [A3]+
  34754. 00011130  1A4C                     movea.b    A5, A4
  34755. 00011132  2215                     move.l     D1, [A5]
  34756. 00011134  3AA7                     move.w     [A5], -[A7]
  34757. 00011136  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  34758. 00011138  AA39                     syscall    MakeITable
  34759. 0001113A  3260                     movea.w    A1, -[A0]
  34760. 0001113C  BA62                     cmp.w      D5, -[A2]
  34761. 0001113E  4A60                     tst.w      -[A0]
  34762. 00011140  C260                     and.w      D1, -[A0]
  34763. 00011142  CA60                     and.w      D5, -[A0]
  34764. 00011144  D260                     add.w      D1, -[A0]
  34765. 00011146  DA62                     add.w      D5, -[A2]
  34766. 00011148  3A60                     movea.w    A5, -[A0]
  34767. 0001114A  E260                     asr        D0.w, D1
  34768. 0001114C  EA60                     asr        D0.w, D5
  34769. 0001114E  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  34770. 00011152  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  34771. 00011156  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  34772. 0001115A  C21C                     and.b      D1, [A4]+
  34773. label0001115C:
  34774. 0001115C  D261                     add.w      D1, -[A1]
  34775. 0001115E  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  34776. 00011162  1261                     movea.b    A1, -[A1]
  34777. 00011164  1A61                     movea.b    A5, -[A1]
  34778. 00011166  2261                     movea.l    A1, -[A1]
  34779. 00011168  2A61                     movea.l    A5, -[A1]
  34780. 0001116A  3261                     movea.w    A1, -[A1]
  34781. 0001116C  3A61                     movea.w    A5, -[A1]
  34782. 0001116E  421C                     clr.b      [A4]+
  34783. label00011170:
  34784. 00011170  DA61                     add.w      D5, -[A1]
  34785. 00011172  4A4B                     tst.w      A3
  34786. 00011174  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  34787. 00011178  5A4C                     addq.w     A4, 5
  34788. 0001117A  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  34789. 0001117E  1261                     movea.b    A1, -[A1]
  34790. 00011180  6261                     bhi        +0x63 /* 000111E3 */
  34791. 00011182  6A61                     bpl        +0x63 /* 000111E5 */
  34792. 00011184  7261                     moveq.l    D1, 0x61
  34793. 00011186  7A61                     moveq.l    D5, 0x61
  34794. 00011188  8261                     or.w       D1, -[A1]
  34795. 0001118A  8A61                     or.w       D5, -[A1]
  34796. 0001118C  9261                     sub.w      D1, -[A1]
  34797. 0001118E  9A61                     sub.w      D5, -[A1]
  34798. 00011190  A21C                     syscall    FreeMem, flags=2
  34799. 00011192  E261                     asr        D1.w, D1
  34800. 00011194  AA0C                     syscall    GetPixPat
  34801. 00011196  DA61                     add.w      D5, -[A1]
  34802. 00011198  B267                     cmp.w      D1, -[A7]
  34803. 0001119A  6A39                     bpl        +0x3B /* 000111D5 */
  34804. 0001119C  3AA7                     move.w     [A5], -[A7]
  34805. 0001119E  EAB3                     roxr       D3, D5
  34806. 000111A0  FA67 7243                .extension 0xA67 <<F/1/5>>, 0x7243 // unimplemented
  34807. 000111A4  8A41                     or.w       D5, D1
  34808. 000111A6  821C                     or.b       D1, [A4]+
  34809. 000111A8  EA1C                     ror        D4.b, 5
  34810. 000111AA  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  34811. 000111AE  021D 0A1D                andi.b     [A5]+, 0x1D
  34812. 000111B2  121D                     move.b     D1, [A5]+
  34813. 000111B4  1A1D                     move.b     D5, [A5]+
  34814. 000111B6  221D                     move.l     D1, [A5]+
  34815. 000111B8  2A1D                     move.l     D5, [A5]+
  34816. 000111BA  321D                     move.w     D1, [A5]+
  34817. 000111BC  3A1D                     move.w     D5, [A5]+
  34818. 000111BE  421D                     clr.b      [A5]+
  34819. 000111C0  4A1D                     tst.b      [A5]+
  34820. 000111C2  5267                     addq.w     -[A7], 1
  34821. 000111C4  7AA8                     moveq.l    D5, 0xFFFFFFA8
  34822. 000111C6  6AA8                     bpl        -0x56 /* 00011170 */
  34823. 000111C8  72A8                     moveq.l    D1, 0xFFFFFFA8
  34824. 000111CA  7A1D                     moveq.l    D5, 0x1D
  34825. 000111CC  5A1D                     addq.b     [A5]+, 5
  34826. 000111CE  621D                     bhi        +0x1F /* 000111ED */
  34827. 000111D0  6A54                     bpl        +0x56 /* 00011226 */
  34828. 000111D2  7268                     moveq.l    D1, 0x68
  34829. 000111D4  225B                     movea.l    A1, [A3]+
  34830. 000111D6  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  34831. 000111DA  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  34832. 000111DE  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  34833. 000111E2  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  34834. 000111E6  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  34835. 000111EA  AA1D                     syscall    AllocCursor
  34836. 000111EC  721D                     moveq.l    D1, 0x1D
  34837. 000111EE  7A1D                     moveq.l    D5, 0x1D
  34838. 000111F0  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  34839. 000111F4  BA20                     cmp.b      D5, -[A0]
  34840. 000111F6  CA20                     and.b      D5, -[A0]
  34841. 000111F8  D21D                     add.b      D1, [A5]+
  34842. 000111FA  9A1D                     sub.b      D5, [A5]+
  34843. 000111FC  A21D                     syscall    MaxMem, flags=2
  34844. 000111FE  AA1D                     syscall    AllocCursor
  34845. 00011200  B27C 1A1D                cmp.w      D1, 0x1A1D
  34846. 00011204  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  34847. 00011208  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  34848. 0001120C  DA1D                     add.b      D5, [A5]+
  34849. 0001120E  C21D                     and.b      D1, [A5]+
  34850. 00011210  CA1D                     and.b      D5, [A5]+
  34851. 00011212  D21D                     add.b      D1, [A5]+
  34852. 00011214  DA1D                     add.b      D5, [A5]+
  34853. 00011216  E267                     asr        D7.w, D1
  34854. 00011218  9267                     sub.w      D1, -[A7]
  34855. 0001121A  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  34856. 0001121E  EA1D                     ror        D5.b, 5
  34857. 00011220  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  34858. 00011224  021E 0A1E                andi.b     [A6]+, 0x1E
  34859. // begin alternate branch 00011226-0001122A
  34860. label00011226:
  34861. 00011226  0A1E 121E                xori.b     [A6]+, 0x1E
  34862. // end alternate branch 00011226-0001122A
  34863. label00011226: // (misaligned)
  34864. 00011228  121E                     move.b     D1, [A6]+
  34865. 0001122A  1A1E                     move.b     D5, [A6]+
  34866. 0001122C  221E                     move.l     D1, [A6]+
  34867. 0001122E  2A1E                     move.l     D5, [A6]+
  34868. 00011230  3254                     movea.w    A1, [A4]
  34869. 00011232  621E                     bhi        +0x20 /* 00011252 */
  34870. 00011234  3A1E                     move.w     D5, [A6]+
  34871. 00011236  421E                     clr.b      [A6]+
  34872. 00011238  4A61                     tst.w      -[A1]
  34873. 0001123A  BA20                     cmp.b      D5, -[A0]
  34874. 0001123C  DA20                     add.b      D5, -[A0]
  34875. 0001123E  E21E                     ror        D6.b, 1
  34876. 00011240  621E                     bhi        +0x20 /* 00011260 */
  34877. 00011242  6A1E                     bpl        +0x20 /* 00011262 */
  34878. 00011244  721E                     moveq.l    D1, 0x1E
  34879. 00011246  7A20                     moveq.l    D5, 0x20
  34880. 00011248  EA1E                     ror        D6.b, 5
  34881. 0001124A  8A1E                     or.b       D5, [A6]+
  34882. 0001124C  921E                     sub.b      D1, [A6]+
  34883. 0001124E  9A20                     sub.b      D5, -[A0]
  34884. 00011250  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  34885. // begin alternate branch 00011252-00011254
  34886. label00011252:
  34887. 00011252  C261                     and.w      D1, -[A1]
  34888. // end alternate branch 00011252-00011254
  34889. label00011252: // (misaligned)
  34890. 00011254  CA61                     and.w      D5, -[A1]
  34891. 00011256  D21E                     add.b      D1, [A6]+
  34892. 00011258  AA1E                     syscall    GetCIcon
  34893. 0001125A  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  34894. 0001125E  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  34895. // begin alternate branch 00011260-00011262
  34896. label00011260:
  34897. 00011260  7277                     moveq.l    D1, 0x77
  34898. // end alternate branch 00011260-00011262
  34899. label00011260: // (misaligned)
  34900. label00011262:
  34901. 00011262  7A1E                     moveq.l    D5, 0x1E
  34902. 00011264  BA20                     cmp.b      D5, -[A0]
  34903. 00011266  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  34904. 0001126A  0A21 121E                xori.b     -[A1], 0x1E
  34905. 0001126E  E21E                     ror        D6.b, 1
  34906. 00011270  EA1E                     ror        D6.b, 5
  34907. 00011272  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  34908. 00011276  021F 0A1F                andi.b     [A7]+, 0x1F
  34909. 0001127A  121F                     move.b     D1, [A7]+
  34910. 0001127C  1A1F                     move.b     D5, [A7]+
  34911. 0001127E  221F                     move.l     D1, [A7]+
  34912. 00011280  2A1F                     move.l     D5, [A7]+
  34913. 00011282  321F                     move.w     D1, [A7]+
  34914. 00011284  3A21                     move.w     D5, -[A1]
  34915. 00011286  1A1F                     move.b     D5, [A7]+
  34916. 00011288  4A1F                     tst.b      [A7]+
  34917. 0001128A  521F                     addq.b     [A7]+, 1
  34918. 0001128C  5A1F                     addq.b     [A7]+, 5
  34919. 0001128E  621F                     bhi        +0x21 /* 000112AF */
  34920. 00011290  6A1F                     bpl        +0x21 /* 000112B1 */
  34921. 00011292  721F                     moveq.l    D1, 0x1F
  34922. 00011294  7A1F                     moveq.l    D5, 0x1F
  34923. 00011296  821F                     or.b       D1, [A7]+
  34924. 00011298  8A1F                     or.b       D5, [A7]+
  34925. 0001129A  921F                     sub.b      D1, [A7]+
  34926. 0001129C  9A1F                     sub.b      D5, [A7]+
  34927. 0001129E  A2A9                     syscall    0x0A9, flags=2
  34928. 000112A0  4A1F                     tst.b      [A7]+
  34929. 000112A2  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  34930. 000112A6  221F                     move.l     D1, [A7]+
  34931. 000112A8  C21F                     and.b      D1, [A7]+
  34932. 000112AA  CA21                     and.b      D5, -[A1]
  34933. 000112AC  2A1F                     move.l     D5, [A7]+
  34934. 000112AE  DA1F                     add.b      D5, [A7]+
  34935. 000112B0  E21F                     ror        D7.b, 1
  34936. 000112B2  EA1F                     ror        D7.b, 5
  34937. 000112B4  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  34938. 000112B8  EA20                     asr        D0.b, D5
  34939. 000112BA  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  34940. 000112C0  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  34941. 000112C8  AAA9                     syscall    0xAA9
  34942. 000112CA  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  34943. 000112CE  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  34944. 000112D2  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  34945. 000112DA  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  34946. 000112DE  62A9                     bhi        -0x55 /* 00011289 */
  34947. 000112E0  6AA9                     bpl        -0x55 /* 0001128B */
  34948. 000112E2  7279                     moveq.l    D1, 0x79
  34949. 000112E4  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  34950. 000112EC  A2A9                     syscall    0x0A9, flags=2
  34951. 000112EE  7A67                     moveq.l    D5, 0x67
  34952. 000112F0  AAA9                     syscall    0xAA9
  34953. 000112F2  2A17                     move.l     D5, [A7]
  34954. 000112F4  3942 FFFD                move.w     [A4 - 0x3], D2
  34955. 000112F8  0DEC                     .incomplete
  34956. 000112FA  FFFD                     .invalid   <<F/7/7>>
  34957. 000112FC  12EC FFFD                move.b     [A1]+, [A4 - 0x3]
  34958. 00011300  17D8 0684                move.b     [PC + D0.w * 8 - 0x124], [A0]+
  34959. 00011304  0054 524F                ori.w      [A4], 0x524F /* 'RO' */
  34960. 00011308  4D49                     chk.w      D6, A1
  34961. 0001130A  6E66                     bgt        +0x68 /* 00011372 */
  34962. 0001130C  6F4C                     ble        +0x4E /* 0001135A */
  34963. 0001130E  6973                     bvs        +0x75 /* 00011383 */
  34964. 00011310  7422                     moveq.l    D2, 0x22
  34965. 00011312  FFFD                     .invalid   <<F/7/7>>
  34966. 00011314  1FB4 E030 456E           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A4 + A6.w + 0x30]
  34967. 0001131A  7472                     moveq.l    D2, 0x72
  34968. 0001131C  7920                     moveq.l    D4, 0x20
  34969. 0001131E  4E61                     move       USP, A1
  34970. 00011320  6D65                     blt        +0x67 /* 00011387 */
  34971. 00011322  0900                     btst       D0, D4
  34972. 00011324  2538 7800                move.l     -[A2], [0x00007800]
  34973. 00011328  5365                     subq.w     -[A5], 1
  34974. 0001132A  6720                     beq        +0x22 /* 0001134C */
  34975. 0001132C  5241                     addq.w     D1, 1
  34976. 0001132E  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  34977. 00011330  7365                     moveq.l    D1, 0x65
  34978. 00011332  6720                     beq        +0x22 /* 00011354 */
  34979. 00011334  5241                     addq.w     D1, 1
  34980. 00011336  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  34981. 00011338  7365                     moveq.l    D1, 0x65
  34982. 0001133A  6700 5365                beq        +0x5367 /* 000166A1 */
  34983. 0001133E  6700 6C6F                beq        +0x6C71 /* 00017FAF */
  34984. 00011342  6300 7369                bls        +0x736B /* 000186AD */
  34985. 00011346  7A65                     moveq.l    D5, 0x65
  34986. 00011348  2525                     move.l     -[A2], -[A5]
  34987. 0001134A  3478 004F                movea.w    A2, [0x0000004F]
  34988. // begin alternate branch 0001134C-00011350
  34989. label0001134C:
  34990. 0001134C  004F 5345                ori.w      A7, 0x5345 /* 'SE' */
  34991. // end alternate branch 0001134C-00011350
  34992. label0001134C: // (misaligned)
  34993. 0001134E  5345                     subq.w     D5, 1
  34994. 00011350  7272                     moveq.l    D1, 0x72
  34995. 00011352  3D16                     move.w     -[A6], [A6]
  34996. label00011354:
  34997. 00011354  4E75                     rts
  34998. 00011356  6C6C                     bge        +0x6E /* 000113C4 */
  34999. 00011358  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  35000. // begin alternate branch 0001135A-0001135E
  35001. label0001135A:
  35002. 0001135A  6F69                     ble        +0x6B /* 000113C5 */
  35003. 0001135C  6E74                     bgt        +0x76 /* 000113D2 */
  35004. // end alternate branch 0001135A-0001135E
  35005. label0001135A: // (misaligned)
  35006. 0001135E  6572                     bcs        +0x74 /* 000113D2 */
  35007. 00011360  202C 4E75                move.l     D0, [A4 + 0x4E75]
  35008. 00011364  6C6C                     bge        +0x6E /* 000113D2 */
  35009. 00011366  206F 626A                movea.l    A0, [A7 + 0x626A]
  35010. 0001136A  6563                     bcs        +0x65 /* 000113CF */
  35011. 0001136C  7420                     moveq.l    D2, 0x20
  35012. 0001136E  706F                     moveq.l    D0, 0x6F
  35013. 00011370  696E                     bvs        +0x70 /* 000113E0 */
  35014. label00011372:
  35015. 00011372  7465                     moveq.l    D2, 0x65
  35016. 00011374  7200                     moveq.l    D1, 0x00
  35017. 00011376  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  35018. 0001137A  7469                     moveq.l    D2, 0x69
  35019. 0001137C  6F6E                     ble        +0x70 /* 000113EC */
  35020. 0001137E  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  35021. 00011388  2065                     movea.l    A0, -[A5]
  35022. 0001138A  7272                     moveq.l    D1, 0x72
  35023. 0001138C  6F72                     ble        +0x74 /* 00011400 */
  35024. 0001138E  3130 C210                move.w     -[A0], [A0 + A4.w * 2 + 0x10]
  35025. 00011392  F002 2714                .pflush    0xF002, 0x2714 // unimplemented
  35026. 00011396  DA14                     add.b      D5, [A4]
  35027. 00011398  E214                     roxr       D4.b, 1
  35028. 0001139A  EA14                     roxr       D4.b, 5
  35029. 0001139C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  35030. 000113A0  0215 0A15                andi.b     [A5], 0x15
  35031. 000113A4  1215                     move.b     D1, [A5]
  35032. 000113A6  1A15                     move.b     D5, [A5]
  35033. 000113A8  2215                     move.l     D1, [A5]
  35034. 000113AA  2A15                     move.l     D5, [A5]
  35035. 000113AC  3241                     movea.w    A1, D1
  35036. 000113AE  4A44                     tst.w      D4
  35037. 000113B0  DA41                     add.w      D5, D1
  35038. 000113B2  6239                     bhi        +0x3B /* 000113ED */
  35039. 000113B4  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  35040. 000113BA  3A39 E29C B239           move.w     D5, [0xE29CB239]
  35041. 000113C0  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  35042. label000113C4:
  35043. 000113C4  023A 0A3A 123A           andi.b     [PC + 0x123A /* 00012600, value 0xA9 */], 0x3A /* ':' */
  35044. 000113CA  1A3A 223A                move.b     D5, [PC + 0x223A /* 00013606, value 0xDA */]
  35045. 000113CE  2A3A 323A                move.l     D5, [PC + 0x323A /* 0001460A, value 0x4C126162 */]
  35046. label000113D2:
  35047. 000113D2  423A 4A3A                clr.b      [PC + 0x4A3A /* 00015E0E, value 0xE214EA14 */]
  35048. 000113D6  523A 623A                addq.b     [PC + 0x623A /* 00017612, value 0x3A ':', cstring "::Parse, continuing should not "... */], 1
  35049. 000113DA  6A3A                     bpl        +0x3C /* 00011416 */
  35050. 000113DC  723A                     moveq.l    D1, 0x3A
  35051. 000113DE  7A3A                     moveq.l    D5, 0x3A
  35052. label000113E0:
  35053. 000113E0  823A 8A51                or.b       D1, [PC - 0x75AF /* FFFF8A53, cstring ""<EOF> */]
  35054. 000113E4  983A 10F0                sub.b      D4, [PC + 0x10F0 /* 000124D6, value 0x1C */]
  35055. 000113E8  0202 9842                andi.b     D2, 0x42 /* 'B' */
  35056. label000113EC:
  35057. 000113EC  984A                     sub.w      D4, A2
  35058. 000113EE  3198 9A91                move.w     [A0 + A1 * 2 - 0x111], [A0]+
  35059. 000113F2  9882                     sub.l      D4, D2
  35060. 000113F4  10F0 0214                move.b     [A0]+, [A0 + D0.w * 2 + 0x14]
  35061. 000113F8  988A                     sub.l      D4, A2
  35062. 000113FA  983A 9842                sub.b      D4, [PC - 0x67BE /* 0000AC3E, value 0xC2 */]
  35063. 000113FE  984A                     sub.w      D4, A2
  35064. label00011400:
  35065. 00011400  9892                     sub.l      D4, [A2]
  35066. 00011402  989A                     sub.l      D4, [A2]+
  35067. 00011404  98A2                     sub.l      D4, -[A2]
  35068. 00011406  98AA 98B2                sub.l      D4, [A2 - 0x674E]
  35069. 0001140A  98BA 982A                sub.l      D4, [PC - 0x67D6 /* 0000AC36, value 0x4A1FB2A9 */]
  35070. 0001140E  9832 983A                sub.b      D4, [A2 + A1 + 0x3A]
  35071. 00011412  9842                     sub.w      D4, D2
  35072. 00011414  984A                     sub.w      D4, A2
  35073. label00011416:
  35074. 00011416  9852                     sub.w      D4, [A2]
  35075. 00011418  985A                     sub.w      D4, [A2]+
  35076. 0001141A  9862                     sub.w      D4, -[A2]
  35077. 0001141C  986A 9872                sub.w      D4, [A2 - 0x678E]
  35078. 00011420  1998 7AFF                move.b     [A4 + D7 * 2 - 0x1], [A0]+
  35079. 00011424  FD20                     .extension 0xD20 <<F/4-5/6>> // unimplemented
  35080. 00011426  64FF FD21 04FF           bcc        -0x2DEFAFF /* FD221927 */
  35081. 0001142C  FD21                     .extension 0xD21 <<F/4-5/6>> // unimplemented
  35082. 0001142E  30FF                     move.w     [A0]+, <<invalid special address>>
  35083. 00011430  FD21                     .extension 0xD21 <<F/4-5/6>> // unimplemented
  35084. 00011432  5C10                     addq.b     [A0], 6
  35085. 00011434  F002 039C                pmovefd    MR0, D2
  35086. 00011438  BA9C                     cmp.l      D5, [A4]+
  35087. 0001143A  C29C                     and.l      D1, [A4]+
  35088. 0001143C  CA15                     and.b      D5, [A5]
  35089. 0001143E  9CD2                     sub.w      A6, [A2]
  35090. 00011440  FFFD                     .invalid   <<F/7/7>>
  35091. 00011442  2198 FFFD                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [A0]+
  35092. 00011446  21A0 0C84                move.l     [A0 + D0 * 4 - 0x124], -[A0]
  35093. 0001144A  0054 5361                ori.w      [A4], 0x5361 /* 'Sa' */
  35094. 0001144E  7665                     moveq.l    D3, 0x65
  35095. 00011450  5769 6E64                subq.w     [A1 + 0x6E64], 3
  35096. 00011454  6F77                     ble        +0x79 /* 000114CD */
  35097. 00011456  4265                     clr.w      -[A5]
  35098. 00011458  6861                     bvc        +0x63 /* 000114BB */
  35099. 0001145A  7669                     moveq.l    D3, 0x69
  35100. 0001145C  6F72                     ble        +0x74 /* 000114D0 */
  35101. 0001145E  00FF                     .incomplete
  35102. 00011460  FD25                     .extension 0xD25 <<F/4-5/6>> // unimplemented
  35103. 00011462  B0E0                     cmpa.w     A0, -[A0]
  35104. 00011464  0908                     btst       A0, D4
  35105. 00011466  556E 7469                subq.w     [A6 + 0x7469], 2
  35106. 0001146A  746C                     moveq.l    D2, 0x6C
  35107. 0001146C  6564                     bcs        +0x66 /* 000114D2 */
  35108. 0001146E  0D03                     btst       D3, D6
  35109. 00011470  1253                     movea.b    A1, [A3]
  35110. 00011472  6176                     bsr        +0x78 /* 000114EA */
  35111. 00011474  6520                     bcs        +0x22 /* 00011496 */
  35112. 00011476  5445                     addq.w     D5, 2
  35113. 00011478  5854                     addq.w     [A4], 4
  35114. 0001147A  2066                     movea.l    A0, -[A6]
  35115. 0001147C  696C                     bvs        +0x6E /* 000114EA */
  35116. 0001147E  6520                     bcs        +0x22 /* 000114A0 */
  35117. 00011480  6173                     bsr        +0x75 /* 000114F5 */
  35118. 00011482  3A00                     move.w     D5, D0
  35119. 00011484  4F53                     chk.w      D7, [A3]
  35120. 00011486  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  35121. 0001148A  164E                     movea.b    A3, A6
  35122. 0001148C  756C                     moveq.l    D2, 0x6C
  35123. 0001148E  6C20                     bge        +0x22 /* 000114B0 */
  35124. 00011490  706F                     moveq.l    D0, 0x6F
  35125. 00011492  696E                     bvs        +0x70 /* 00011502 */
  35126. 00011494  7465                     moveq.l    D2, 0x65
  35127. label00011496:
  35128. 00011496  7220                     moveq.l    D1, 0x20
  35129. 00011498  2C4E                     movea.l    A6, A6
  35130. 0001149A  756C                     moveq.l    D2, 0x6C
  35131. 0001149C  6C20                     bge        +0x22 /* 000114BE */
  35132. 0001149E  6F62                     ble        +0x64 /* 00011502 */
  35133. label000114A0:
  35134. 000114A0  6A65                     bpl        +0x67 /* 00011507 */
  35135. 000114A2  6374                     bls        +0x76 /* 00011518 */
  35136. 000114A4  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  35137. 000114AA  6572                     bcs        +0x74 /* 0001151E */
  35138. 000114AC  0046 756E                ori.w      D6, 0x756E /* 'un' */
  35139. label000114B0:
  35140. 000114B0  6374                     bls        +0x76 /* 00011526 */
  35141. 000114B2  696F                     bvs        +0x71 /* 00011523 */
  35142. 000114B4  6E20                     bgt        +0x22 /* 000114D6 */
  35143. 000114B6  7061                     moveq.l    D0, 0x61
  35144. 000114B8  7261                     moveq.l    D1, 0x61
  35145. 000114BA  6D65                     blt        +0x67 /* 00011521 */
  35146. 000114BC  7465                     moveq.l    D2, 0x65
  35147. label000114BE:
  35148. 000114BE  7220                     moveq.l    D1, 0x20
  35149. 000114C0  6572                     bcs        +0x74 /* 00011534 */
  35150. 000114C2  726F                     moveq.l    D1, 0x6F
  35151. 000114C4  7231                     moveq.l    D1, 0x31
  35152. 000114C6  30D2                     move.w     [A0]+, [A2]
  35153. 000114C8  10F0 0230                move.b     [A0]+, [A0 + D0.w * 2 + 0x30]
  35154. 000114CC  14DA                     move.b     [A2]+, [A2]+
  35155. 000114CE  14E2                     move.b     [A2]+, -[A2]
  35156. label000114D0:
  35157. 000114D0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  35158. // begin alternate branch 000114D2-000114D6
  35159. label000114D2:
  35160. 000114D2  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  35161. // end alternate branch 000114D2-000114D6
  35162. label000114D2: // (misaligned)
  35163. 000114D4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000129D8, value 0xC2 */]
  35164. // begin alternate branch 000114D6-000114D8
  35165. label000114D6:
  35166. 000114D6  1502                     move.b     -[A2], D2
  35167. // end alternate branch 000114D6-000114D8
  35168. label000114D6: // (misaligned)
  35169. 000114D8  150A                     move.b     -[A2], A2
  35170. 000114DA  1512                     move.b     -[A2], [A2]
  35171. 000114DC  151A                     move.b     -[A2], [A2]+
  35172. 000114DE  1522                     move.b     -[A2], -[A2]
  35173. 000114E0  152A 1532                move.b     -[A2], [A2 + 0x1532]
  35174. 000114E4  414A                     chk.w      D0, A2
  35175. 000114E6  44D2                     move.b     [A2], CCR
  35176. 000114E8  415A                     chk.w      D0, [A2]+
  35177. fn000114EA:
  35178. 000114EA  540A                     addq.b     A2, 2
  35179. 000114EC  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  35180. 000114F0  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 000160D4, value 0x4A 'J' */]
  35181. 000114F4  5F62                     subq.w     -[A2], 7
  35182. 000114F6  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  35183. 000114FA  672A                     beq        +0x2C /* 00011526 */
  35184. 000114FC  6732                     beq        +0x34 /* 00011530 */
  35185. 000114FE  5F7A 5F82                subq.w     [PC + 0x5F82 /* 00017482, value 0x696E 'in', cstring "in TXCOFFTypeCodeParser::Parse,"... */], 7
  35186. label00011502:
  35187. 00011502  673A                     beq        +0x3C /* 0001153E */
  35188. 00011504  5412                     addq.b     [A2], 2
  35189. 00011506  541A                     addq.b     [A2]+, 2
  35190. 00011508  5F8A                     subq.l     A2, 7
  35191. 0001150A  5F92                     subq.l     [A2], 7
  35192. 0001150C  5422                     addq.b     -[A2], 2
  35193. 0001150E  542A 6742                addq.b     [A2 + 0x6742], 2
  35194. 00011512  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  35195. label00011518:
  35196. 00011518  6072                     bra        +0x74 /* 0001158C */
  35197. 0001151A  766A                     moveq.l    D3, 0x6A
  35198. 0001151C  7672                     moveq.l    D3, 0x72
  35199. label0001151E:
  35200. 0001151E  872A 8722                or.b       [A2 - 0x78DE], D3
  35201. 00011522  154A 7682                move.b     [A2 + 0x7682], A2
  35202. label00011526:
  35203. 00011526  768A                     moveq.l    D3, 0xFFFFFF8A
  35204. 00011528  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  35205. 0001152C  135F BAFF                move.b     [A1 - 0x4501], [A7]+
  35206. label00011530:
  35207. 00011530  FD26                     .extension 0xD26 <<F/4-5/6>> // unimplemented
  35208. 00011532  4C0E 8400                movem.w    A2,A7, A6
  35209. // begin alternate branch 00011534-00011536
  35210. label00011534:
  35211. 00011534  8400                     or.b       D2, D0
  35212. // end alternate branch 00011534-00011536
  35213. label00011534: // (misaligned)
  35214. 00011536  5442                     addq.w     D2, 2
  35215. 00011538  7265                     moveq.l    D1, 0x65
  35216. 0001153A  616B                     bsr        +0x6D /* 000115A7 */
  35217. 0001153C  506F 696E                addq.w     [A7 + 0x696E], 8
  35218. // begin alternate branch 0001153E-00011540
  35219. label0001153E:
  35220. 0001153E  696E                     bvs        +0x70 /* 000115AE */
  35221. // end alternate branch 0001153E-00011540
  35222. label0001153E: // (misaligned)
  35223. 00011540  7447                     moveq.l    D2, 0x47
  35224. 00011542  7269                     moveq.l    D1, 0x69
  35225. 00011544  6443                     bcc        +0x45 /* 00011589 */
  35226. 00011546  656C                     bcs        +0x6E /* 000115B4 */
  35227. 00011548  6C49                     bge        +0x4B /* 00011593 */
  35228. 0001154A  7465                     moveq.l    D2, 0x65
  35229. 0001154C  6D00 FFFD                blt        -0x1 /* 0001154B */
  35230. 00011550  2B18                     move.l     -[A5], [A0]+
  35231. 00011552  E001                     asr        D1.b, 8
  35232. 00011554  0103                     btst       D3, D0
  35233. 00011556  0356                     bchg       [A6], D1
  35234. 00011558  6172                     bsr        +0x74 /* 000115CC */
  35235. 0001155A  6965                     bvs        +0x67 /* 000115C1 */
  35236. 0001155C  731A                     moveq.l    D1, 0x1A
  35237. 0001155E  5442                     addq.w     D2, 2
  35238. 00011560  7265                     moveq.l    D1, 0x65
  35239. 00011562  616B                     bsr        +0x6D /* 000115CF */
  35240. 00011564  506F 696E                addq.w     [A7 + 0x696E], 8
  35241. 00011568  7441                     moveq.l    D2, 0x41
  35242. 0001156A  746F                     moveq.l    D2, 0x6F
  35243. 0001156C  6D00 FFFD                blt        -0x1 /* 0001156B */
  35244. 00011570  2B5C EE54                move.l     [A5 - 0x11AC], [A4]+
  35245. 00011574  5368 6F77                subq.w     [A0 + 0x6F77], 1
  35246. 00011578  416C 6C42                chk.w      D0, [A4 + 0x6C42]
  35247. 0001157C  7265                     moveq.l    D1, 0x65
  35248. 0001157E  616B                     bsr        +0x6D /* 000115EB */
  35249. 00011580  706F                     moveq.l    D0, 0x6F
  35250. 00011582  696E                     bvs        +0x70 /* 000115F2 */
  35251. 00011584  7473                     moveq.l    D2, 0x73
  35252. 00011586  5669 6577                addq.w     [A1 + 0x6577], 3
  35253. 0001158A  00FF                     .incomplete
  35254. label0001158C:
  35255. 0001158C  FD2B                     .extension 0xD2B <<F/4-5/6>> // unimplemented
  35256. 0001158E  8CE3                     divu.w     D6, -[A3]
  35257. 00011590  4F53                     chk.w      D7, [A3]
  35258. 00011592  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  35259. 00011596  164E                     movea.b    A3, A6
  35260. 00011598  756C                     moveq.l    D2, 0x6C
  35261. 0001159A  6C20                     bge        +0x22 /* 000115BC */
  35262. 0001159C  706F                     moveq.l    D0, 0x6F
  35263. 0001159E  696E                     bvs        +0x70 /* 0001160E */
  35264. 000115A0  7465                     moveq.l    D2, 0x65
  35265. 000115A2  7220                     moveq.l    D1, 0x20
  35266. 000115A4  2C4E                     movea.l    A6, A6
  35267. 000115A6  756C                     moveq.l    D2, 0x6C
  35268. 000115A8  6C20                     bge        +0x22 /* 000115CA */
  35269. 000115AA  6F62                     ble        +0x64 /* 0001160E */
  35270. 000115AC  6A65                     bpl        +0x67 /* 00011613 */
  35271. label000115AE:
  35272. 000115AE  6374                     bls        +0x76 /* 00011624 */
  35273. 000115B0  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  35274. // begin alternate branch 000115B4-000115B6
  35275. label000115B4:
  35276. 000115B4  6E74                     bgt        +0x76 /* 0001162A */
  35277. // end alternate branch 000115B4-000115B6
  35278. label000115B4: // (misaligned)
  35279. 000115B6  6572                     bcs        +0x74 /* 0001162A */
  35280. 000115B8  0046 756E                ori.w      D6, 0x756E /* 'un' */
  35281. label000115BC:
  35282. 000115BC  6374                     bls        +0x76 /* 00011632 */
  35283. 000115BE  696F                     bvs        +0x71 /* 0001162F */
  35284. 000115C0  6E20                     bgt        +0x22 /* 000115E2 */
  35285. 000115C2  7061                     moveq.l    D0, 0x61
  35286. 000115C4  7261                     moveq.l    D1, 0x61
  35287. 000115C6  6D65                     blt        +0x67 /* 0001162D */
  35288. 000115C8  7465                     moveq.l    D2, 0x65
  35289. label000115CA:
  35290. 000115CA  7220                     moveq.l    D1, 0x20
  35291. fn000115CC:
  35292. 000115CC  6572                     bcs        +0x74 /* 00011640 */
  35293. 000115CE  726F                     moveq.l    D1, 0x6F
  35294. 000115D0  7231                     moveq.l    D1, 0x31
  35295. 000115D2  0872 10F0 0281           bchg.b     [A2 + D0.w * 2 - 0x127], 0xF0
  35296. 000115D8  5B14                     subq.b     [A4], 5
  35297. 000115DA  DA14                     add.b      D5, [A4]
  35298. 000115DC  E214                     roxr       D4.b, 1
  35299. 000115DE  EA87                     asr        D7, 5
  35300. 000115E0  6A14                     bpl        +0x16 /* 000115F6 */
  35301. label000115E2:
  35302. 000115E2  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  35303. 000115E6  0A15 1215                xori.b     [A5], 0x15
  35304. 000115EA  1A15                     move.b     D5, [A5]
  35305. 000115EC  2215                     move.l     D1, [A5]
  35306. 000115EE  2A15                     move.l     D5, [A5]
  35307. 000115F0  3241                     movea.w    A1, D1
  35308. label000115F2:
  35309. 000115F2  4A44                     tst.w      D4
  35310. 000115F4  CA41                     and.w      D5, D1
  35311. label000115F6:
  35312. 000115F6  524C                     addq.w     A4, 1
  35313. 000115F8  1A15                     move.b     D5, [A5]
  35314. 000115FA  5A4C                     addq.w     A4, 5
  35315. 000115FC  2215                     move.l     D1, [A5]
  35316. 000115FE  3A87                     move.w     [A5], D7
  35317. 00011600  4283                     clr.l      D3
  35318. 00011602  0283 1A83 2287           andi.l     D3, 0x1A832287
  35319. 00011608  4A83                     tst.l      D3
  35320. 0001160A  2A83                     move.l     [A5], D3
  35321. 0001160C  3287                     move.w     [A1], D7
  35322. label0001160E:
  35323. 0001160E  5287                     addq.l     D7, 1
  35324. 00011610  5A82                     addq.l     D2, 5
  35325. 00011612  EA87                     asr        D7, 5
  35326. 00011614  7287                     moveq.l    D1, 0xFFFFFF87
  35327. 00011616  7A87                     moveq.l    D5, 0xFFFFFF87
  35328. 00011618  6287                     bhi        -0x77 /* 000115A1 */
  35329. 0001161A  8214                     or.b       D1, [A4]
  35330. 0001161C  DA14                     add.b      D5, [A4]
  35331. 0001161E  E214                     roxr       D4.b, 1
  35332. 00011620  EA14                     roxr       D4.b, 5
  35333. 00011622  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  35334. // begin alternate branch 00011624-0001162C
  35335. label00011624:
  35336. 00011624  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  35337. 00011628  0A15 1215                xori.b     [A5], 0x15
  35338. // end alternate branch 00011624-0001162C
  35339. label00011624: // (misaligned)
  35340. 00011626  0215 0A15                andi.b     [A5], 0x15
  35341. label0001162A:
  35342. 0001162A  1215                     move.b     D1, [A5]
  35343. 0001162C  1A15                     move.b     D5, [A5]
  35344. 0001162E  2215                     move.l     D1, [A5]
  35345. 00011630  2A15                     move.l     D5, [A5]
  35346. label00011632:
  35347. 00011632  3241                     movea.w    A1, D1
  35348. 00011634  4A44                     tst.w      D4
  35349. 00011636  CA41                     and.w      D5, D1
  35350. 00011638  524C                     addq.w     A4, 1
  35351. 0001163A  1A15                     move.b     D5, [A5]
  35352. 0001163C  5A4C                     addq.w     A4, 5
  35353. 0001163E  2215                     move.l     D1, [A5]
  35354. label00011640:
  35355. 00011640  3A30 E214                move.w     D5, [A0 + A6.w * 2 + 0x14]
  35356. 00011644  DA14                     add.b      D5, [A4]
  35357. 00011646  E214                     roxr       D4.b, 1
  35358. 00011648  EA14                     roxr       D4.b, 5
  35359. 0001164A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  35360. 0001164E  0231 0A15 1215           andi.b     [A1 + D1.w * 2 + 0x15], 0x15
  35361. 00011654  1A15                     move.b     D5, [A5]
  35362. 00011656  2215                     move.l     D1, [A5]
  35363. 00011658  2A15                     move.l     D5, [A5]
  35364. 0001165A  3242                     movea.w    A1, D2
  35365. 0001165C  8244                     or.w       D1, D4
  35366. 0001165E  E241                     asr        D1.w, 1
  35367. 00011660  72B7                     moveq.l    D1, 0xFFFFFFB7
  35368. 00011662  CA83                     and.l      D5, D3
  35369. 00011664  524C                     addq.w     A4, 1
  35370. 00011666  2215                     move.l     D1, [A5]
  35371. 00011668  3AA7                     move.w     [A5], -[A7]
  35372. 0001166A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  35373. 0001166C  AA60                     syscall    DeleteMCEntries/DelMCEntries
  35374. 0001166E  B260                     cmp.w      D1, -[A0]
  35375. 00011670  BA62                     cmp.w      D5, -[A2]
  35376. 00011672  4A60                     tst.w      -[A0]
  35377. 00011674  C260                     and.w      D1, -[A0]
  35378. 00011676  CA60                     and.w      D5, -[A0]
  35379. 00011678  D260                     add.w      D1, -[A0]
  35380. 0001167A  DA30 FA60                add.b      D5, [A0 + A7 * 2 + 0x60]
  35381. 0001167E  E283                     asr        D3, 1
  35382. 00011680  EA60                     asr        D0.w, D5
  35383. 00011682  F2BC 1262                .extension 0x2BC <<F/2-3/1>> // unimplemented
  35384. 00011686  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  35385. 0001168A  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  35386. 0001168E  C21C                     and.b      D1, [A4]+
  35387. 00011690  D261                     add.w      D1, -[A1]
  35388. 00011692  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  35389. 00011696  1261                     movea.b    A1, -[A1]
  35390. 00011698  1A61                     movea.b    A5, -[A1]
  35391. 0001169A  2261                     movea.l    A1, -[A1]
  35392. 0001169C  2A61                     movea.l    A5, -[A1]
  35393. 0001169E  3261                     movea.w    A1, -[A1]
  35394. 000116A0  3A61                     movea.w    A5, -[A1]
  35395. 000116A2  421C                     clr.b      [A4]+
  35396. label000116A4:
  35397. 000116A4  DA61                     add.w      D5, -[A1]
  35398. 000116A6  4A83                     tst.l      D3
  35399. 000116A8  F261 5261                .extension 0x261 <<F/1/1>>, 0x5261 // unimplemented
  35400. 000116AC  5A4C                     addq.w     A4, 5
  35401. 000116AE  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  35402. 000116B2  1261                     movea.b    A1, -[A1]
  35403. 000116B4  6261                     bhi        +0x63 /* 00011717 */
  35404. 000116B6  6A61                     bpl        +0x63 /* 00011719 */
  35405. 000116B8  7261                     moveq.l    D1, 0x61
  35406. 000116BA  7A61                     moveq.l    D5, 0x61
  35407. 000116BC  8261                     or.w       D1, -[A1]
  35408. 000116BE  8A61                     or.w       D5, -[A1]
  35409. 000116C0  9261                     sub.w      D1, -[A1]
  35410. 000116C2  9A61                     sub.w      D5, -[A1]
  35411. 000116C4  A21C                     syscall    FreeMem, flags=2
  35412. 000116C6  E261                     asr        D1.w, D1
  35413. 000116C8  AA0C                     syscall    GetPixPat
  35414. 000116CA  DA61                     add.w      D5, -[A1]
  35415. 000116CC  B267                     cmp.w      D1, -[A7]
  35416. 000116CE  6A68                     bpl        +0x6A /* 00011738 */
  35417. 000116D0  42A7                     clr.l      -[A7]
  35418. 000116D2  EAB2                     roxr       D2, D5
  35419. 000116D4  EA67                     asr        D7.w, D5
  35420. 000116D6  7242                     moveq.l    D1, 0x42
  35421. 000116D8  8A41                     or.w       D5, D1
  35422. 000116DA  821C                     or.b       D1, [A4]+
  35423. 000116DC  EA1C                     ror        D4.b, 5
  35424. 000116DE  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  35425. 000116E2  021D 0A1D                andi.b     [A5]+, 0x1D
  35426. 000116E6  121D                     move.b     D1, [A5]+
  35427. 000116E8  1A1D                     move.b     D5, [A5]+
  35428. 000116EA  221D                     move.l     D1, [A5]+
  35429. 000116EC  2A1D                     move.l     D5, [A5]+
  35430. 000116EE  321D                     move.w     D1, [A5]+
  35431. 000116F0  3A1D                     move.w     D5, [A5]+
  35432. 000116F2  421D                     clr.b      [A5]+
  35433. 000116F4  4A1D                     tst.b      [A5]+
  35434. 000116F6  5267                     addq.w     -[A7], 1
  35435. 000116F8  7AA8                     moveq.l    D5, 0xFFFFFFA8
  35436. 000116FA  6AA8                     bpl        -0x56 /* 000116A4 */
  35437. 000116FC  72A8                     moveq.l    D1, 0xFFFFFFA8
  35438. 000116FE  7A1D                     moveq.l    D5, 0x1D
  35439. 00011700  5A1D                     addq.b     [A5]+, 5
  35440. 00011702  621D                     bhi        +0x1F /* 00011721 */
  35441. 00011704  6A54                     bpl        +0x56 /* 0001175A */
  35442. 00011706  7268                     moveq.l    D1, 0x68
  35443. 00011708  2283                     move.l     [A1], D3
  35444. 0001170A  7268                     moveq.l    D1, 0x68
  35445. 0001170C  3A67                     movea.w    A5, -[A7]
  35446. 0001170E  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  35447. 00011712  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  35448. 00011716  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  35449. 0001171A  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  35450. 0001171E  AA1D                     syscall    AllocCursor
  35451. 00011720  72BB                     moveq.l    D1, 0xFFFFFFBB
  35452. 00011722  321D                     move.w     D1, [A5]+
  35453. 00011724  82AF 42A8                or.l       D1, [A7 + 0x42A8]
  35454. 00011728  BA20                     cmp.b      D5, -[A0]
  35455. 0001172A  CA20                     and.b      D5, -[A0]
  35456. 0001172C  D21D                     add.b      D1, [A5]+
  35457. 0001172E  9A1D                     sub.b      D5, [A5]+
  35458. 00011730  A21D                     syscall    MaxMem, flags=2
  35459. 00011732  AA1D                     syscall    AllocCursor
  35460. 00011734  B27C 1A1D                cmp.w      D1, 0x1A1D
  35461. label00011738:
  35462. 00011738  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  35463. 0001173C  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  35464. 00011740  DA1D                     add.b      D5, [A5]+
  35465. 00011742  C21D                     and.b      D1, [A5]+
  35466. 00011744  CA1D                     and.b      D5, [A5]+
  35467. 00011746  D21D                     add.b      D1, [A5]+
  35468. 00011748  DA1D                     add.b      D5, [A5]+
  35469. 0001174A  E267                     asr        D7.w, D1
  35470. 0001174C  9267                     sub.w      D1, -[A7]
  35471. 0001174E  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  35472. 00011752  EA1D                     ror        D5.b, 5
  35473. 00011754  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  35474. 00011758  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  35475. // begin alternate branch 0001175A-00011760
  35476. label0001175A:
  35477. 0001175A  3A1E                     move.w     D5, [A6]+
  35478. 0001175C  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  35479. // end alternate branch 0001175A-00011760
  35480. label0001175A: // (misaligned)
  35481. 00011760  221E                     move.l     D1, [A6]+
  35482. 00011762  2A1E                     move.l     D5, [A6]+
  35483. 00011764  3254                     movea.w    A1, [A4]
  35484. 00011766  621E                     bhi        +0x20 /* 00011786 */
  35485. 00011768  3A1E                     move.w     D5, [A6]+
  35486. 0001176A  421E                     clr.b      [A6]+
  35487. 0001176C  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  35488. 00011770  DA20                     add.b      D5, -[A0]
  35489. 00011772  E21E                     ror        D6.b, 1
  35490. 00011774  621E                     bhi        +0x20 /* 00011794 */
  35491. 00011776  6A1E                     bpl        +0x20 /* 00011796 */
  35492. 00011778  721E                     moveq.l    D1, 0x1E
  35493. 0001177A  7A20                     moveq.l    D5, 0x20
  35494. 0001177C  EA1E                     ror        D6.b, 5
  35495. 0001177E  8A1E                     or.b       D5, [A6]+
  35496. 00011780  921E                     sub.b      D1, [A6]+
  35497. 00011782  9A20                     sub.b      D5, -[A0]
  35498. 00011784  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  35499. // begin alternate branch 00011786-00011788
  35500. label00011786:
  35501. 00011786  C261                     and.w      D1, -[A1]
  35502. // end alternate branch 00011786-00011788
  35503. label00011786: // (misaligned)
  35504. 00011788  CA61                     and.w      D5, -[A1]
  35505. 0001178A  D21E                     add.b      D1, [A6]+
  35506. 0001178C  AA1E                     syscall    GetCIcon
  35507. 0001178E  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  35508. 00011792  8A31 0277                or.b       D5, [A1 + D0.w * 2 + 0x77]
  35509. // begin alternate branch 00011794-0001179A
  35510. label00011794:
  35511. 00011794  0277 7A1E BA20           andi.w     [A7 + A3 * 2 + 0x20], 0x7A1E
  35512. // end alternate branch 00011794-0001179A
  35513. label00011794: // (misaligned)
  35514. label00011796:
  35515. 00011796  7A1E                     moveq.l    D5, 0x1E
  35516. 00011798  BA20                     cmp.b      D5, -[A0]
  35517. 0001179A  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  35518. 0001179E  0A21 121E                xori.b     -[A1], 0x1E
  35519. 000117A2  E21E                     ror        D6.b, 1
  35520. 000117A4  EA84                     asr        D4, 5
  35521. 000117A6  021E FA1F                andi.b     [A6]+, 0x1F
  35522. 000117AA  021F 0A1F                andi.b     [A7]+, 0x1F
  35523. 000117AE  121F                     move.b     D1, [A7]+
  35524. 000117B0  1A1F                     move.b     D5, [A7]+
  35525. 000117B2  221F                     move.l     D1, [A7]+
  35526. 000117B4  2A1F                     move.l     D5, [A7]+
  35527. 000117B6  321F                     move.w     D1, [A7]+
  35528. 000117B8  3A21                     move.w     D5, -[A1]
  35529. 000117BA  1A1F                     move.b     D5, [A7]+
  35530. 000117BC  4A1F                     tst.b      [A7]+
  35531. 000117BE  521F                     addq.b     [A7]+, 1
  35532. 000117C0  5A1F                     addq.b     [A7]+, 5
  35533. 000117C2  621F                     bhi        +0x21 /* 000117E3 */
  35534. 000117C4  6A1F                     bpl        +0x21 /* 000117E5 */
  35535. 000117C6  721F                     moveq.l    D1, 0x1F
  35536. 000117C8  7A1F                     moveq.l    D5, 0x1F
  35537. 000117CA  821F                     or.b       D1, [A7]+
  35538. 000117CC  8A1F                     or.b       D5, [A7]+
  35539. 000117CE  921F                     sub.b      D1, [A7]+
  35540. 000117D0  9A1F                     sub.b      D5, [A7]+
  35541. 000117D2  A2A9                     syscall    0x0A9, flags=2
  35542. 000117D4  4A1F                     tst.b      [A7]+
  35543. 000117D6  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  35544. 000117DA  221F                     move.l     D1, [A7]+
  35545. 000117DC  C21F                     and.b      D1, [A7]+
  35546. 000117DE  CA21                     and.b      D5, -[A1]
  35547. 000117E0  2A1F                     move.l     D5, [A7]+
  35548. 000117E2  DA1F                     add.b      D5, [A7]+
  35549. 000117E4  E21F                     ror        D7.b, 1
  35550. 000117E6  EA1F                     ror        D7.b, 5
  35551. 000117E8  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  35552. 000117EC  EA20                     asr        D0.b, D5
  35553. 000117EE  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  35554. 000117F4  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  35555. 000117FC  AAA9                     syscall    0xAA9
  35556. 000117FE  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  35557. 00011802  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  35558. 00011806  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  35559. 0001180E  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  35560. 00011812  62A9                     bhi        -0x55 /* 000117BD */
  35561. 00011814  6AA9                     bpl        -0x55 /* 000117BF */
  35562. 00011816  7279                     moveq.l    D1, 0x79
  35563. 00011818  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  35564. 00011820  A2A9                     syscall    0x0A9, flags=2
  35565. 00011822  7A67                     moveq.l    D5, 0x67
  35566. 00011824  AAA9                     syscall    0xAA9
  35567. 00011826  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  35568. 0001182A  5ABC 1A83 AA83           addq.l     0x1A83AA83, 5
  35569. 00011830  8A83                     or.l       D5, D3
  35570. 00011832  9284                     sub.l      D1, D4
  35571. 00011834  1284                     move.b     [A1], D4
  35572. 00011836  0ABB 62BB 6AB7 D283      xori.l     [PC + A5.w * 2 - 0x125], 0x62BB6AB7
  35573. 0001183E  6AB7                     bpl        -0x47 /* 000117F7 */
  35574. 00011840  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  35575. 00011844  EAB7                     roxr       D7, D5
  35576. 00011846  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  35577. 0001184A  7ABB                     moveq.l    D5, 0xFFFFFFBB
  35578. 0001184C  8287                     or.l       D1, D7
  35579. 0001184E  A2BB                     syscall    vIAZPostInit, flags=2
  35580. 00011850  8ABB 92BB                or.l       D5, [PC + A1.w * 2 - 0x69]
  35581. 00011854  9ABB A2BB                sub.l      D5, [PC + A2.w * 2 - 0x69]
  35582. 00011858  AABB                     syscall    0xABB
  35583. 0001185A  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  35584. 0001185E  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  35585. 00011862  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  35586. 00011866  FAB8 0287                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  35587. 0001186A  B2BB EABC                cmp.l      D1, [PC + A6 * 2 - 0x68]
  35588. 0001186E  22BB F2B8                move.l     [A1], [PC + A7.w * 2 - 0x72]
  35589. 00011872  0ABB FABC 02BC 0A83      xori.l     [PC + D0 * 2 - 0x125], 0xFABC02BC
  35590. 0001187A  5A83                     addq.l     D3, 5
  35591. 0001187C  6283                     bhi        -0x7B /* 00011801 */
  35592. 0001187E  8283                     or.l       D1, D3
  35593. 00011880  9A83                     sub.l      D5, D3
  35594. 00011882  A283                     syscall    SetOSDefault, flags=2
  35595. 00011884  BA83                     cmp.l      D5, D3
  35596. 00011886  C283                     and.l      D1, D3
  35597. 00011888  D283                     add.l      D1, D3
  35598. 0001188A  CA83                     and.l      D5, D3
  35599. 0001188C  DA83                     add.l      D5, D3
  35600. 0001188E  FA10 1BAF                .unknown   0xFA10 0x1BAF (W = 5)
  35601. 00011892  3AFF                     move.w     [A5]+, <<invalid special address>>
  35602. 00011894  FD2C                     .extension 0xD2C <<F/4-5/6>> // unimplemented
  35603. 00011896  0CFF                     .incomplete
  35604. 00011898  FD2C                     .extension 0xD2C <<F/4-5/6>> // unimplemented
  35605. 0001189A  90FF                     sub.w      A0, <<invalid special address>>
  35606. 0001189C  FD2C                     .extension 0xD2C <<F/4-5/6>> // unimplemented
  35607. 0001189E  E054                     roxr       D4.w, 8
  35608. 000118A0  534F                     subq.w     A7, 1
  35609. 000118A2  4D43                     chk.w      D6, D3
  35610. 000118A4  6C61                     bge        +0x63 /* 00011907 */
  35611. 000118A6  7373                     moveq.l    D1, 0x73
  35612. 000118A8  4C69 7374 0203           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x203]
  35613. 000118AE  FFFD                     .invalid   <<F/7/7>>
  35614. 000118B0  318C E00D                move.w     [A0 + A6.w + 0xD], A4
  35615. 000118B4  5453                     addq.w     [A3], 2
  35616. 000118B6  4F4D                     chk.w      D7, A5
  35617. 000118B8  436C 6173                chk.w      D1, [A4 + 0x6173]
  35618. 000118BC  7349                     moveq.l    D1, 0x49
  35619. 000118BE  6E66                     bgt        +0x68 /* 00011926 */
  35620. 000118C0  6F02                     ble        +0x4 /* 000118C4 */
  35621. 000118C2  03FF                     .incomplete
  35622. label000118C4:
  35623. 000118C4  FD31                     .extension 0xD31 <<F/4-5/6>> // unimplemented
  35624. 000118C6  BCF1 1A42                cmpa.w     A6, [A1 + D1 * 2 + 0x42]
  35625. 000118CA  10F0 025D                move.b     [A0]+, [A0 + D0.w * 2 + 0x5D]
  35626. 000118CE  14DA                     move.b     [A2]+, [A2]+
  35627. 000118D0  14E2                     move.b     [A2]+, -[A2]
  35628. 000118D2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  35629. 000118D6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00012DDA, value 0xBC */]
  35630. 000118DA  150A                     move.b     -[A2], A2
  35631. 000118DC  1512                     move.b     -[A2], [A2]
  35632. 000118DE  151A                     move.b     -[A2], [A2]+
  35633. 000118E0  1522                     move.b     -[A2], -[A2]
  35634. 000118E2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  35635. 000118E6  414A                     chk.w      D0, A2
  35636. 000118E8  44DA                     move.b     [A2]+, CCR
  35637. 000118EA  4162                     chk.w      D0, -[A2]
  35638. 000118EC  39D2 39DA                move.w     0x39DA, [A2]
  35639. 000118F0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  35640. 000118F4  39E2 39EA                move.w     0x39EA, -[A2]
  35641. 000118F8  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  35642. 00011904  3A22                     move.w     D5, -[A2]
  35643. 00011906  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  35644. 0001190A  3CE2                     move.w     [A6]+, -[A2]
  35645. 0001190C  3CEA 3CF2                move.w     [A6]+, [A2 + 0x3CF2]
  35646. 00011910  3CFA 3D02                move.w     [A6]+, [PC + 0x3D02 /* 00015614, value 0x1F72 */]
  35647. 00011914  3D0A                     move.w     -[A6], A2
  35648. 00011916  3D12                     move.w     -[A6], [A2]
  35649. 00011918  3D1A                     move.w     -[A6], [A2]+
  35650. 0001191A  3D22                     move.w     -[A6], -[A2]
  35651. 0001191C  3D2A 3D32                move.w     -[A6], [A2 + 0x3D32]
  35652. 00011920  3D3A 3D42                move.w     -[A6], [PC + 0x3D42 /* 00015664, value 0xA972 */]
  35653. 00011924  3D4A 3D52                move.w     [A6 + 0x3D52], A2
  35654. // begin alternate branch 00011926-00011932
  35655. label00011926:
  35656. 00011926  3D52 3D5A                move.w     [A6 + 0x3D5A], [A2]
  35657. 0001192A  3D62 3D6A                move.w     [A6 + 0x3D6A], -[A2]
  35658. 0001192E  7C22                     moveq.l    D6, 0x22
  35659. 00011930  7C2A                     moveq.l    D6, 0x2A
  35660. // end alternate branch 00011926-00011932
  35661. label00011926: // (misaligned)
  35662. 00011928  3D5A 3D62                move.w     [A6 + 0x3D62], [A2]+
  35663. 0001192C  3D6A 7C22 7C2A           move.w     [A6 + 0x7C2A], [A2 + 0x7C22]
  35664. 00011932  3D72 3D7A 3D82 3D8A 3D92 3D9A move.w     [A6 + 0x3D9A], [[A2 + 0x3D823D8A] + 0x3D92]
  35665. 0001193E  3DA2 3DAA 3DB2 3DBA      move.w     [[0x3DB2 + D3 * 4] + 0x3DBA], -[A2]
  35666. 00011946  3DC2                     move.w     <<invalid special address>>, D2
  35667. 00011948  3E62                     movea.w    A7, -[A2]
  35668. 0001194A  D952                     add.w      [A2], D4
  35669. 0001194C  1A3A 14DA                move.b     D5, [PC + 0x14DA /* 00012E28, value 0x1E */]
  35670. 00011950  14E2                     move.b     [A2]+, -[A2]
  35671. 00011952  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  35672. 00011956  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00012E5A, value 0x1F */]
  35673. 0001195A  150A                     move.b     -[A2], A2
  35674. 0001195C  1512                     move.b     -[A2], [A2]
  35675. 0001195E  151A                     move.b     -[A2], [A2]+
  35676. 00011960  1522                     move.b     -[A2], -[A2]
  35677. 00011962  152A 1532                move.b     -[A2], [A2 + 0x1532]
  35678. 00011966  414A                     chk.w      D0, A2
  35679. 00011968  44CA                     move.b     A2, CCR
  35680. 0001196A  4152                     chk.w      D0, [A2]
  35681. 0001196C  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  35682. 00011970  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  35683. 00011974  16D2                     move.b     [A3]+, [A2]
  35684. 00011976  16DA                     move.b     [A3]+, [A2]+
  35685. 00011978  16E2                     move.b     [A3]+, -[A2]
  35686. 0001197A  D912                     add.b      [A2], D4
  35687. 0001197C  D91A                     add.b      [A2]+, D4
  35688. 0001197E  D922                     add.b      -[A2], D4
  35689. 00011980  D92A D932                add.b      [A2 - 0x26CE], D4
  35690. 00011984  D93A D942                add.b      [PC - 0x26BE /* 0000F2C8, value 0x72 'r' */], D4
  35691. 00011988  1022                     move.b     D0, -[A2]
  35692. 0001198A  D94A                     addx.w     -[A4], -[A2]
  35693. 0001198C  FFFD                     .invalid   <<F/7/7>>
  35694. 0001198E  31EC FFFD 32EC           move.w     [0x000032EC], [A4 - 0x3]
  35695. 00011994  5453                     addq.w     [A3], 2
  35696. 00011996  6F75                     ble        +0x77 /* 00011A0D */
  35697. 00011998  7263                     moveq.l    D1, 0x63
  35698. 0001199A  6556                     bcs        +0x58 /* 000119F2 */
  35699. 0001199C  6965                     bvs        +0x67 /* 00011A03 */
  35700. 0001199E  7742                     moveq.l    D3, 0x42
  35701. 000119A0  6568                     bcs        +0x6A /* 00011A0A */
  35702. 000119A2  6176                     bsr        +0x78 /* 00011A1A */
  35703. 000119A4  696F                     bvs        +0x71 /* 00011A15 */
  35704. 000119A6  7200                     moveq.l    D1, 0x00
  35705. 000119A8  FFFD                     .invalid   <<F/7/7>>
  35706. 000119AA  3370 F131 1210 F002 3114 move.w     [A1 + 0x3114], [[A0 + 0x1210F002 + A7]]
  35707. 000119B4  DA14                     add.b      D5, [A4]
  35708. 000119B6  E214                     roxr       D4.b, 1
  35709. 000119B8  EA14                     roxr       D4.b, 5
  35710. 000119BA  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  35711. 000119BE  0215 0A15                andi.b     [A5], 0x15
  35712. 000119C2  1215                     move.b     D1, [A5]
  35713. 000119C4  1A15                     move.b     D5, [A5]
  35714. 000119C6  2215                     move.l     D1, [A5]
  35715. 000119C8  2A15                     move.l     D5, [A5]
  35716. 000119CA  3241                     movea.w    A1, D1
  35717. 000119CC  4A44                     tst.w      D4
  35718. 000119CE  D241                     add.w      D1, D1
  35719. 000119D0  5A54                     addq.w     [A4], 5
  35720. 000119D2  0A5A AA4C                xori.w     [A2]+, 0xAA4C
  35721. 000119D6  2215                     move.l     D1, [A5]
  35722. 000119D8  3A4B                     movea.w    A5, A3
  35723. 000119DA  E25F                     ror        D7.w, 1
  35724. 000119DC  625F                     bhi        +0x61 /* 00011A3D */
  35725. 000119DE  6A5F                     bpl        +0x61 /* 00011A3F */
  35726. 000119E0  7267                     moveq.l    D1, 0x67
  35727. 000119E2  2A67                     movea.l    A5, -[A7]
  35728. 000119E4  325F                     movea.w    A1, [A7]+
  35729. 000119E6  7A5F                     moveq.l    D5, 0x5F
  35730. 000119E8  8267                     or.w       D1, -[A7]
  35731. 000119EA  3A54                     movea.w    A5, [A4]
  35732. 000119EC  1254                     movea.b    A1, [A4]
  35733. 000119EE  1A5F                     movea.b    A5, [A7]+
  35734. 000119F0  8A5F                     or.w       D5, [A7]+
  35735. label000119F2:
  35736. 000119F2  9254                     sub.w      D1, [A4]
  35737. 000119F4  2254                     movea.l    A1, [A4]
  35738. 000119F6  2A67                     movea.l    A5, -[A7]
  35739. 000119F8  4254                     clr.w      [A4]
  35740. 000119FA  325F                     movea.w    A1, [A7]+
  35741. 000119FC  9A76 6274                sub.w      D5, [A6 + D6.w * 2 + 0x74]
  35742. 00011A00  C276 6A76                and.w      D1, [A6 + D6 * 2 + 0x76]
  35743. 00011A04  7276                     moveq.l    D1, 0x76
  35744. 00011A06  7A5F                     moveq.l    D5, 0x5F
  35745. 00011A08  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  35746. label00011A0A:
  35747. 00011A0A  4A76 8276                tst.w      [A6 + A0.w * 2 + 0x76]
  35748. 00011A0E  8A5F                     or.w       D5, [A7]+
  35749. 00011A10  AA5F                     syscall    OCEAuthentication
  35750. 00011A12  B25F                     cmp.w      D1, [A7]+
  35751. 00011A14  BA13                     cmp.b      D5, [A3]
  35752. 00011A16  3122                     move.w     -[A0], -[A2]
  35753. 00011A18  FFFD                     .invalid   <<F/7/7>>
  35754. fn00011A1A:
  35755. 00011A1A  33A4 0009                move.w     [A1 + D0.w + 0x9], -[A4]
  35756. 00011A1E  8E00                     or.b       D7, D0
  35757. 00011A20  5443                     addq.w     D3, 2
  35758. 00011A22  6F64                     ble        +0x66 /* 00011A88 */
  35759. 00011A24  6556                     bcs        +0x58 /* 00011A7C */
  35760. 00011A26  6965                     bvs        +0x67 /* 00011A8D */
  35761. 00011A28  7702                     moveq.l    D3, 0x02
  35762. 00011A2A  03FF                     .incomplete
  35763. 00011A2C  FD42                     .extension 0xD42 <<F/4-5/6>> // unimplemented
  35764. 00011A2E  7400                     moveq.l    D2, 0x00
  35765. 00011A30  0120                     btst       -[A0], D0
  35766. 00011A32  0100                     btst       D0, D0
  35767. 00011A34  5903                     subq.b     D3, 4
  35768. 00011A36  4469 6420                neg.w      [A1 + 0x6420]
  35769. 00011A3A  6E6F                     bgt        +0x71 /* 00011AAB */
  35770. 00011A3C  7420                     moveq.l    D2, 0x20
  35771. 00011A3E  6669                     bne        +0x6B /* 00011AA9 */
  35772. 00011A40  6E64                     bgt        +0x66 /* 00011AA6 */
  35773. 00011A42  2061                     movea.l    A0, -[A1]
  35774. 00011A44  2076 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  35775. 00011A48  6964                     bvs        +0x66 /* 00011AAE */
  35776. 00011A4A  2074 7970 6520 6465      movea.l    A0, [A4 + 0x65206465]
  35777. 00011A52  6669                     bne        +0x6B /* 00011ABD */
  35778. 00011A54  6E69                     bgt        +0x6B /* 00011ABF */
  35779. 00011A56  7469                     moveq.l    D2, 0x69
  35780. 00011A58  6F6E                     ble        +0x70 /* 00011AC8 */
  35781. 00011A5A  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  35782. 00011A5E  7468                     moveq.l    D2, 0x68
  35783. 00011A60  6520                     bcs        +0x22 /* 00011A82 */
  35784. 00011A62  7379                     moveq.l    D1, 0x79
  35785. 00011A64  6D62                     blt        +0x64 /* 00011AC8 */
  35786. 00011A66  6F6C                     ble        +0x6E /* 00011AD4 */
  35787. 00011A68  6963                     bvs        +0x65 /* 00011ACD */
  35788. 00011A6A  7320                     moveq.l    D1, 0x20
  35789. 00011A6C  6669                     bne        +0x6B /* 00011AD7 */
  35790. 00011A6E  6C65                     bge        +0x67 /* 00011AD5 */
  35791. 00011A70  2E00                     move.l     D7, D0
  35792. 00011A72  4E6F                     move       A7, USP
  35793. 00011A74  206E 616D                movea.l    A0, [A6 + 0x616D]
  35794. 00011A78  6520                     bcs        +0x22 /* 00011A9A */
  35795. 00011A7A  666F                     bne        +0x71 /* 00011AEB */
  35796. label00011A7C:
  35797. 00011A7C  756E                     moveq.l    D2, 0x6E
  35798. 00011A7E  6420                     bcc        +0x22 /* 00011AA0 */
  35799. 00011A80  666F                     bne        +0x71 /* 00011AF1 */
  35800. label00011A82:
  35801. 00011A82  7220                     moveq.l    D1, 0x20
  35802. 00011A84  7468                     moveq.l    D2, 0x68
  35803. 00011A86  6973                     bvs        +0x75 /* 00011AFB */
  35804. label00011A88:
  35805. 00011A88  2063                     movea.l    A0, -[A3]
  35806. 00011A8A  6C61                     bge        +0x63 /* 00011AED */
  35807. 00011A8C  7373                     moveq.l    D1, 0x73
  35808. 00011A8E  2E00                     move.l     D7, D0
  35809. 00011A90  6103                     bsr        +0x5 /* 00011A95 */
  35810. 00011A92  5479 7065 2069           addq.w     [0x70652069], 2
  35811. 00011A98  6E66                     bgt        +0x68 /* 00011B00 */
  35812. label00011A9A:
  35813. 00011A9A  6F72                     ble        +0x74 /* 00011B0E */
  35814. 00011A9C  6D61                     blt        +0x63 /* 00011AFF */
  35815. 00011A9E  7469                     moveq.l    D2, 0x69
  35816. label00011AA0:
  35817. 00011AA0  6F6E                     ble        +0x70 /* 00011B10 */
  35818. 00011AA2  2066                     movea.l    A0, -[A6]
  35819. 00011AA4  6F72                     ble        +0x74 /* 00011B18 */
  35820. label00011AA6:
  35821. 00011AA6  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  35822. 00011AAA  7320                     moveq.l    D1, 0x20
  35823. 00011AAC  636C                     bls        +0x6E /* 00011B1A */
  35824. label00011AAE:
  35825. 00011AAE  6173                     bsr        +0x75 /* 00011B23 */
  35826. 00011AB0  7320                     moveq.l    D1, 0x20
  35827. 00011AB2  7761                     moveq.l    D3, 0x61
  35828. 00011AB4  7320                     moveq.l    D1, 0x20
  35829. 00011AB6  6E6F                     bgt        +0x71 /* 00011B27 */
  35830. 00011AB8  7420                     moveq.l    D2, 0x20
  35831. 00011ABA  666F                     bne        +0x71 /* 00011B2B */
  35832. 00011ABC  756E                     moveq.l    D2, 0x6E
  35833. 00011ABE  6421                     bcc        +0x23 /* 00011AE1 */
  35834. 00011AC0  0D49                     bchg       A1, D6
  35835. 00011AC2  7420                     moveq.l    D2, 0x20
  35836. 00011AC4  6D61                     blt        +0x63 /* 00011B27 */
  35837. 00011AC6  7920                     moveq.l    D4, 0x20
  35838. label00011AC8:
  35839. 00011AC8  6265                     bhi        +0x67 /* 00011B2F */
  35840. 00011ACA  206E 6563                movea.l    A0, [A6 + 0x6563]
  35841. 00011ACE  6573                     bcs        +0x75 /* 00011B43 */
  35842. 00011AD0  7361                     moveq.l    D1, 0x61
  35843. 00011AD2  7279                     moveq.l    D1, 0x79
  35844. label00011AD4:
  35845. 00011AD4  2074 6F20 6F70           movea.l    A0, [A4 + 0x6F70 + D6 * 8]
  35846. 00011ADA  656E                     bcs        +0x70 /* 00011B4A */
  35847. 00011ADC  2061                     movea.l    A0, -[A1]
  35848. 00011ADE  6E6F                     bgt        +0x71 /* 00011B4F */
  35849. 00011AE0  7468                     moveq.l    D2, 0x68
  35850. 00011AE2  6572                     bcs        +0x74 /* 00011B56 */
  35851. 00011AE4  2073 796D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  35852. 00011AE8  626F                     bhi        +0x71 /* 00011B59 */
  35853. 00011AEA  6C69                     bge        +0x6B /* 00011B55 */
  35854. 00011AEC  6320                     bls        +0x22 /* 00011B0E */
  35855. 00011AEE  6669                     bne        +0x6B /* 00011B59 */
  35856. 00011AF0  6C65                     bge        +0x67 /* 00011B57 */
  35857. 00011AF2  2E00                     move.l     D7, D0
  35858. 00011AF4  3A03                     move.w     D5, D3
  35859. 00011AF6  5468 6973                addq.w     [A0 + 0x6973], 2
  35860. 00011AFA  2063                     movea.l    A0, -[A3]
  35861. 00011AFC  6C61                     bge        +0x63 /* 00011B5F */
  35862. 00011AFE  7373                     moveq.l    D1, 0x73
  35863. label00011B00:
  35864. 00011B00  2068 6173                movea.l    A0, [A0 + 0x6173]
  35865. 00011B04  206E 6F20                movea.l    A0, [A6 + 0x6F20]
  35866. 00011B08  6461                     bcc        +0x63 /* 00011B6B */
  35867. 00011B0A  7461                     moveq.l    D2, 0x61
  35868. 00011B0C  206D 656D                movea.l    A0, [A5 + 0x656D]
  35869. // begin alternate branch 00011B0E-00011B10
  35870. label00011B0E:
  35871. 00011B0E  656D                     bcs        +0x6F /* 00011B7D */
  35872. // end alternate branch 00011B0E-00011B10
  35873. label00011B0E: // (misaligned)
  35874. label00011B10:
  35875. 00011B10  6265                     bhi        +0x67 /* 00011B77 */
  35876. 00011B12  7273                     moveq.l    D1, 0x73
  35877. 00011B14  2E00                     move.l     D7, D0
  35878. 00011B16  4E6F                     move       A7, USP
  35879. label00011B18:
  35880. 00011B18  2063                     movea.l    A0, -[A3]
  35881. label00011B1A:
  35882. 00011B1A  6C61                     bge        +0x63 /* 00011B7D */
  35883. 00011B1C  7373                     moveq.l    D1, 0x73
  35884. 00011B1E  2064                     movea.l    A0, -[A4]
  35885. 00011B20  6566                     bcs        +0x68 /* 00011B88 */
  35886. 00011B22  696E                     bvs        +0x70 /* 00011B92 */
  35887. 00011B24  6974                     bvs        +0x76 /* 00011B9A */
  35888. 00011B26  696F                     bvs        +0x71 /* 00011B97 */
  35889. 00011B28  6E20                     bgt        +0x22 /* 00011B4A */
  35890. 00011B2A  666F                     bne        +0x71 /* 00011B9B */
  35891. 00011B2C  756E                     moveq.l    D2, 0x6E
  35892. 00011B2E  642E                     bcc        +0x30 /* 00011B5E */
  35893. 00011B30  1001                     move.b     D0, D1
  35894. 00011B32  2000                     move.l     D0, D0
  35895. 00011B34  0503                     btst       D3, D2
  35896. 00011B36  466F 6F2E                not.w      [A7 + 0x6F2E]
  35897. 00011B3A  6301                     bls        +0x3 /* 00011B3D */
  35898. 00011B3C  032E 6111                btst       [A6 + 0x6111], D1
  35899. 00011B40  2E73 1001                movea.l    A7, [A3 + D1.w + 0x1]
  35900. 00011B44  0D00                     btst       D0, D6
  35901. 00011B46  0903                     btst       D3, D4
  35902. 00011B48  5453                     addq.w     [A3], 2
  35903. label00011B4A:
  35904. 00011B4A  6964                     bvs        +0x66 /* 00011BB0 */
  35905. 00011B4C  654C                     bcs        +0x4E /* 00011B9A */
  35906. 00011B4E  6973                     bvs        +0x75 /* 00011BC3 */
  35907. 00011B50  7402                     moveq.l    D2, 0x02
  35908. 00011B52  03FF                     .incomplete
  35909. 00011B54  FD43                     .extension 0xD43 <<F/4-5/6>> // unimplemented
  35910. label00011B56:
  35911. 00011B56  BCE0                     cmpa.w     A6, -[A0]
  35912. 00011B58  0954                     bchg       [A4], D4
  35913. 00011B5A  5369 6465                subq.w     [A1 + 0x6465], 1
  35914. label00011B5E:
  35915. 00011B5E  5669 6577                addq.w     [A1 + 0x6577], 3
  35916. 00011B62  0203 FFFD                andi.b     D3, 0xFD
  35917. 00011B66  43E8 E754                lea.l      A1, [A0 - 0x18AC]
  35918. 00011B6A  534F                     subq.w     A7, 1
  35919. 00011B6C  4D54                     chk.w      D6, [A4]
  35920. 00011B6E  6F70                     ble        +0x72 /* 00011BE0 */
  35921. 00011B70  4164                     chk.w      D0, -[A4]
  35922. 00011B72  6F72                     ble        +0x74 /* 00011BE6 */
  35923. 00011B74  6E65                     bgt        +0x67 /* 00011BDB */
  35924. 00011B76  7212                     moveq.l    D1, 0x12
  35925. 00011B78  FFFD                     .invalid   <<F/7/7>>
  35926. 00011B7A  4414                     neg.b      [A4]
  35927. 00011B7C  E34F                     lsl        D7.w, 1
  35928. 00011B7E  5345                     subq.w     D5, 1
  35929. 00011B80  7272                     moveq.l    D1, 0x72
  35930. 00011B82  3D16                     move.w     -[A6], [A6]
  35931. 00011B84  4E75                     rts
  35932. 00011B86  6C6C                     bge        +0x6E /* 00011BF4 */
  35933. label00011B88:
  35934. 00011B88  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  35935. 00011B8E  6572                     bcs        +0x74 /* 00011C02 */
  35936. 00011B90  202C 4E75                move.l     D0, [A4 + 0x4E75]
  35937. // begin alternate branch 00011B92-00011B94
  35938. label00011B92:
  35939. 00011B92  4E75                     rts
  35940. // end alternate branch 00011B92-00011B94
  35941. label00011B92: // (misaligned)
  35942. 00011B94  6C6C                     bge        +0x6E /* 00011C02 */
  35943. 00011B96  206F 626A                movea.l    A0, [A7 + 0x626A]
  35944. label00011B9A:
  35945. 00011B9A  6563                     bcs        +0x65 /* 00011BFF */
  35946. 00011B9C  7420                     moveq.l    D2, 0x20
  35947. 00011B9E  706F                     moveq.l    D0, 0x6F
  35948. 00011BA0  696E                     bvs        +0x70 /* 00011C10 */
  35949. 00011BA2  7465                     moveq.l    D2, 0x65
  35950. 00011BA4  7200                     moveq.l    D1, 0x00
  35951. 00011BA6  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  35952. 00011BAA  7469                     moveq.l    D2, 0x69
  35953. 00011BAC  6F6E                     ble        +0x70 /* 00011C1C */
  35954. label00011BAE:
  35955. 00011BAE  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  35956. // begin alternate branch 00011BB0-00011BB8
  35957. label00011BB0:
  35958. 00011BB0  6172                     bsr        +0x74 /* 00011C24 */
  35959. 00011BB2  616D                     bsr        +0x6F /* 00011C21 */
  35960. 00011BB4  6574                     bcs        +0x76 /* 00011C2A */
  35961. 00011BB6  6572                     bcs        +0x74 /* 00011C2A */
  35962. // end alternate branch 00011BB0-00011BB8
  35963. label00011BB0: // (misaligned)
  35964. 00011BB8  2065                     movea.l    A0, -[A5]
  35965. label00011BBA:
  35966. 00011BBA  7272                     moveq.l    D1, 0x72
  35967. 00011BBC  6F72                     ble        +0x74 /* 00011C30 */
  35968. 00011BBE  3131 3A10                move.w     -[A0], [A1 + D3 * 2 + 0x10]
  35969. fn00011BC2:
  35970. 00011BC2  F002 8270                .ptest     0xF002, 0x8270 // unimplemented
  35971. // begin alternate branch 00011BC4-00011BC8
  35972. label00011BC4:
  35973. 00011BC4  8270 14DA                or.w       D1, [A0 + D1.w * 4 - 0x38]
  35974. // end alternate branch 00011BC4-00011BC8
  35975. label00011BC4: // (misaligned)
  35976. 00011BC6  14DA                     move.b     [A2]+, [A2]+
  35977. 00011BC8  14E2                     move.b     [A2]+, -[A2]
  35978. 00011BCA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  35979. // begin alternate branch 00011BCC-00011BD2
  35980. fn00011BCC:
  35981. 00011BCC  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  35982. label00011BCE: // (misaligned)
  35983. 00011BD0  1502                     move.b     -[A2], D2
  35984. // end alternate branch 00011BCC-00011BD2
  35985. fn00011BCC: // (misaligned)
  35986. label00011BCE:
  35987. 00011BCE  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000130D2, value 0x67 'g', cstring "g data Char1ByteType " */]
  35988. 00011BD2  7E5A                     moveq.l    D7, 0x5A
  35989. 00011BD4  1512                     move.b     -[A2], [A2]
  35990. fn00011BD6:
  35991. 00011BD6  151A                     move.b     -[A2], [A2]+
  35992. label00011BD8:
  35993. 00011BD8  1522                     move.b     -[A2], -[A2]
  35994. 00011BDA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  35995. 00011BDE  4252                     clr.w      [A2]
  35996. fn00011BE0:
  35997. 00011BE0  44E2                     move.b     -[A2], CCR
  35998. 00011BE2  4172 7E62                chk.w      D0, [A2 + D7 * 8 + 0x62]
  35999. // begin alternate branch 00011BE4-00011BE6
  36000. label00011BE4:
  36001. 00011BE4  7E62                     moveq.l    D7, 0x62
  36002. // end alternate branch 00011BE4-00011BE6
  36003. label00011BE4: // (misaligned)
  36004. label00011BE6:
  36005. 00011BE6  5ECA 4C22                dbgt       D2, +0x4C24 /* 0001680A */
  36006. fn00011BEA:
  36007. 00011BEA  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000C38E, value 0x0, cstring "" */]
  36008. label00011BEE:
  36009. 00011BEE  60AA                     bra        -0x54 /* 00011B9A */
  36010. 00011BF0  7002                     moveq.l    D0, 0x02
  36011. 00011BF2  60BA                     bra        -0x44 /* 00011BAE */
  36012. label00011BF4:
  36013. 00011BF4  624A                     bhi        +0x4C /* 00011C40 */
  36014. fn00011BF6:
  36015. 00011BF6  60C2                     bra        -0x3C /* 00011BBA */
  36016. label00011BF8:
  36017. 00011BF8  60CA                     bra        -0x34 /* 00011BC4 */
  36018. 00011BFA  60D2                     bra        -0x2C /* 00011BCE */
  36019. 00011BFC  60DA                     bra        -0x24 /* 00011BD8 */
  36020. 00011BFE  623A                     bhi        +0x3C /* 00011C3A */
  36021. 00011C00  60E2                     bra        -0x1C /* 00011BE4 */
  36022. fn00011C02:
  36023. 00011C02  60EA                     bra        -0x14 /* 00011BEE */
  36024. 00011C04  60F2                     bra        -0xC /* 00011BF8 */
  36025. 00011C06  74D2                     moveq.l    D2, 0xFFFFFFD2
  36026. label00011C08:
  36027. 00011C08  7012                     moveq.l    D0, 0x12
  36028. 00011C0A  76AA                     moveq.l    D3, 0xFFFFFFAA
  36029. 00011C0C  60FA                     bra        -0x4 /* 00011C08 */
  36030. 00011C0E  A7E2                     syscall    vPermssnChk, flags=7
  36031. label00011C10:
  36032. 00011C10  20C2                     move.l     [A0]+, D2
  36033. 00011C12  1CD2                     move.b     [A6]+, [A2]
  36034. 00011C14  6102                     bsr        +0x4 /* 00011C18 */
  36035. 00011C16  610A                     bsr        +0xC /* 00011C22 */
  36036. fn00011C18:
  36037. 00011C18  6112                     bsr        +0x14 /* 00011C2C */
  36038. 00011C1A  611A                     bsr        +0x1C /* 00011C36 */
  36039. label00011C1C:
  36040. 00011C1C  6122                     bsr        +0x24 /* 00011C40 */
  36041. 00011C1E  612A                     bsr        +0x2C /* 00011C4A */
  36042. 00011C20  6132                     bsr        +0x34 /* 00011C54 */
  36043. fn00011C22:
  36044. 00011C22  613A                     bsr        +0x3C /* 00011C5E */
  36045. fn00011C24:
  36046. 00011C24  6142                     bsr        +0x44 /* 00011C68 */
  36047. 00011C26  1CDA                     move.b     [A6]+, [A2]+
  36048. 00011C28  614A                     bsr        +0x4C /* 00011C74 */
  36049. label00011C2A:
  36050. 00011C2A  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00017D7E, value 0x64652074 'de t', cstring "de that was erroneous in TXCOFF"... */]
  36051. // begin alternate branch 00011C2C-00011C2E
  36052. fn00011C2C:
  36053. 00011C2C  6152                     bsr        +0x54 /* 00011C80 */
  36054. // end alternate branch 00011C2C-00011C2E
  36055. fn00011C2C: // (misaligned)
  36056. 00011C2E  615A                     bsr        +0x5C /* 00011C8A */
  36057. label00011C30:
  36058. 00011C30  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  36059. 00011C34  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  36060. // begin alternate branch 00011C36-00011C38
  36061. fn00011C36:
  36062. 00011C36  6162                     bsr        +0x64 /* 00011C9A */
  36063. // end alternate branch 00011C36-00011C38
  36064. fn00011C36: // (misaligned)
  36065. 00011C38  616A                     bsr        +0x6C /* 00011CA4 */
  36066. label00011C3A:
  36067. 00011C3A  6172                     bsr        +0x74 /* 00011CAE */
  36068. 00011C3C  617A                     bsr        +0x7C /* 00011CB8 */
  36069. 00011C3E  6182                     bsr        -0x7C /* 00011BC2 */
  36070. fn00011C40:
  36071. 00011C40  618A                     bsr        -0x74 /* 00011BCC */
  36072. 00011C42  6192                     bsr        -0x6C /* 00011BD6 */
  36073. 00011C44  619A                     bsr        -0x64 /* 00011BE0 */
  36074. 00011C46  61A2                     bsr        -0x5C /* 00011BEA */
  36075. 00011C48  1CE2                     move.b     [A6]+, -[A2]
  36076. fn00011C4A:
  36077. 00011C4A  61AA                     bsr        -0x54 /* 00011BF6 */
  36078. 00011C4C  0CDA                     .incomplete
  36079. 00011C4E  61B2                     bsr        -0x4C /* 00011C02 */
  36080. 00011C50  676A                     beq        +0x6C /* 00011CBC */
  36081. 00011C52  314A A7EA                move.w     [A0 - 0x5816], A2
  36082. // begin alternate branch 00011C54-00011C56
  36083. fn00011C54:
  36084. 00011C54  A7EA                     syscall    vFileRead, flags=7
  36085. // end alternate branch 00011C54-00011C56
  36086. fn00011C54: // (misaligned)
  36087. 00011C56  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  36088. 00011C58  6772                     beq        +0x74 /* 00011CCC */
  36089. 00011C5A  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  36090. fn00011C5E:
  36091. 00011C5E  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  36092. label00011C62:
  36093. 00011C62  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00013966, value 0x62 'b' */]
  36094. 00011C66  1D0A                     move.b     -[A6], A2
  36095. fn00011C68:
  36096. 00011C68  1D12                     move.b     -[A6], [A2]
  36097. 00011C6A  1D1A                     move.b     -[A6], [A2]+
  36098. label00011C6C:
  36099. 00011C6C  1D22                     move.b     -[A6], -[A2]
  36100. 00011C6E  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  36101. 00011C72  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000139B6, value 0x6A 'j' */]
  36102. // begin alternate branch 00011C74-00011C7C
  36103. fn00011C74:
  36104. 00011C74  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  36105. 00011C78  1D52 677A                move.b     [A6 + 0x677A], [A2]
  36106. // end alternate branch 00011C74-00011C7C
  36107. fn00011C74: // (misaligned)
  36108. 00011C76  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  36109. 00011C7A  677A                     beq        +0x7C /* 00011CF6 */
  36110. 00011C7C  A86A                     syscall    HiWord
  36111. 00011C7E  A872                     syscall    GrafDevice
  36112. fn00011C80:
  36113. 00011C80  A87A                     syscall    GetClip
  36114. 00011C82  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  36115. 00011C86  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  36116. // begin alternate branch 00011C8A-00011C8C
  36117. fn00011C8A:
  36118. 00011C8A  6822                     bvc        +0x24 /* 00011CAE */
  36119. // end alternate branch 00011C8A-00011C8C
  36120. fn00011C8A: // (misaligned)
  36121. 00011C8C  5B22                     subq.b     -[A2], 5
  36122. 00011C8E  683A                     bvc        +0x3C /* 00011CCA */
  36123. 00011C90  678A                     beq        -0x74 /* 00011C1C */
  36124. 00011C92  A882                     syscall    StdText
  36125. 00011C94  8F9A                     or.l       [A2]+, D7
  36126. 00011C96  A93A                     syscall    DisableItem
  36127. 00011C98  A88A                     syscall    TextSize
  36128. fn00011C9A:
  36129. 00011C9A  A892                     syscall    Line
  36130. 00011C9C  A89A                     syscall    GetPen
  36131. 00011C9E  A8A2                     syscall    PaintRect
  36132. 00011CA0  A8AA                     syscall    SectRect
  36133. 00011CA2  1D72 7092 1D82           move.b     [A6 + 0x1D82], [A2 + D7.w - 0x110]
  36134. // begin alternate branch 00011CA4-00011CAA
  36135. fn00011CA4:
  36136. 00011CA4  7092                     moveq.l    D0, 0xFFFFFF92
  36137. 00011CA6  1D82 A8B2                move.b     [A6 + A2 - 0x78], D2
  36138. // end alternate branch 00011CA4-00011CAA
  36139. fn00011CA4: // (misaligned)
  36140. 00011CA8  A8B2                     syscall    EraseRoundRect
  36141. 00011CAA  A8BA                     syscall    InvertOval
  36142. 00011CAC  20CA                     move.l     [A0]+, A2
  36143. fn00011CAE:
  36144. 00011CAE  20D2                     move.l     [A0]+, [A2]
  36145. 00011CB0  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  36146. fn00011CB8:
  36147. 00011CB8  7C1A                     moveq.l    D6, 0x1A
  36148. 00011CBA  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0000C57E, value 0x62 'b' */]
  36149. // begin alternate branch 00011CBC-00011CC0
  36150. label00011CBC:
  36151. 00011CBC  A8C2                     syscall    FillArc
  36152. 00011CBE  A8CA                     syscall    FillPoly
  36153. // end alternate branch 00011CBC-00011CC0
  36154. label00011CBC: // (misaligned)
  36155. 00011CC0  A8D2                     syscall    FrameRgn
  36156. 00011CC2  A8DA                     syscall    OpenRgn
  36157. 00011CC4  1DC2                     move.b     <<invalid special address>>, D2
  36158. 00011CC6  1DCA                     move.b     <<invalid special address>>, A2
  36159. 00011CC8  1DD2                     move.b     <<invalid special address>>, [A2]
  36160. label00011CCA:
  36161. 00011CCA  1DDA                     move.b     <<invalid special address>>, [A2]+
  36162. label00011CCC:
  36163. 00011CCC  1DE2                     move.b     <<invalid special address>>, -[A2]
  36164. 00011CCE  6792                     beq        -0x6C /* 00011C62 */
  36165. 00011CD0  679A                     beq        -0x64 /* 00011C6C */
  36166. 00011CD2  A8E2                     syscall    EmptyRgn
  36167. 00011CD4  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  36168. 00011CD8  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00013ADC, value 0x42 'B' */]
  36169. 00011CDC  70BA                     moveq.l    D0, 0xFFFFFFBA
  36170. 00011CDE  1E12                     move.b     D7, [A2]
  36171. fn00011CE0:
  36172. 00011CE0  7082                     moveq.l    D0, 0xFFFFFF82
  36173. 00011CE2  1E22                     move.b     D7, -[A2]
  36174. 00011CE4  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  36175. 00011CE8  5462                     addq.w     -[A2], 2
  36176. 00011CEA  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00013B2E, value 0x52 'R' */]
  36177. 00011CEE  1E4A                     movea.b    A7, A2
  36178. 00011CF0  B06A 20DA                cmp.w      D0, [A2 + 0x20DA]
  36179. 00011CF4  20E2                     move.l     [A0]+, -[A2]
  36180. label00011CF6:
  36181. 00011CF6  1E62                     movea.b    A7, -[A2]
  36182. 00011CF8  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  36183. 00011CFC  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00013DE8, value 0x6A 'j' */]
  36184. 00011D00  1E8A                     move.b     [A7], A2
  36185. 00011D02  1E92                     move.b     [A7], [A2]
  36186. 00011D04  1E9A                     move.b     [A7], [A2]+
  36187. 00011D06  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  36188. 00011D0C  61D2                     bsr        -0x2C /* 00011CE0 */
  36189. 00011D0E  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  36190. 00011D12  7782                     moveq.l    D3, 0xFFFFFF82
  36191. 00011D14  778A                     moveq.l    D3, 0xFFFFFF8A
  36192. 00011D16  74DA                     moveq.l    D2, 0xFFFFFFDA
  36193. 00011D18  777A                     moveq.l    D3, 0x7A
  36194. 00011D1A  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00013E16, value 0x72 'r' */]
  36195. 00011D1E  2102                     move.l     -[A0], D2
  36196. 00011D20  210A                     move.l     -[A0], A2
  36197. 00011D22  2112                     move.l     -[A0], [A2]
  36198. 00011D24  1EE2                     move.b     [A7]+, -[A2]
  36199. 00011D26  1EEA 700A                move.b     [A7]+, [A2 + 0x700A]
  36200. 00011D2A  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00013C2E, value 0xC2 */]
  36201. 00011D2E  1F0A                     move.b     -[A7], A2
  36202. 00011D30  1F12                     move.b     -[A7], [A2]
  36203. 00011D32  1F1A                     move.b     -[A7], [A2]+
  36204. 00011D34  1F22                     move.b     -[A7], -[A2]
  36205. 00011D36  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  36206. 00011D3A  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00013E56, value 0xCA */]
  36207. 00011D3E  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  36208. 00011D42  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  36209. label00011D46:
  36210. 00011D46  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  36211. 00011D4C  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  36212. label00011D52:
  36213. 00011D52  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  36214. 00011D5A  A952                     syscall    DeleteMenuItem/DelMenuItem
  36215. 00011D5C  2122                     move.l     -[A0], -[A2]
  36216. 00011D5E  1FC2                     move.b     <<invalid special address>>, D2
  36217. 00011D60  1FCA                     move.b     <<invalid special address>>, A2
  36218. 00011D62  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  36219. 00011D66  1FE2                     move.b     <<invalid special address>>, -[A2]
  36220. 00011D68  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  36221. 00011D6C  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000C658, value 0x82 */]
  36222. 00011D70  2002                     move.l     D0, D2
  36223. 00011D72  A7F2                     syscall    vLocCRec, flags=7
  36224. 00011D74  A7FA                     syscall    vCmpFrm, flags=7
  36225. 00011D76  200A                     move.l     D0, A2
  36226. 00011D78  A8F2                     syscall    PicComment
  36227. 00011D7A  A8FA                     syscall    MapRect
  36228. 00011D7C  A9A2                     syscall    LoadResource
  36229. 00011D7E  A9AA                     syscall    ChangedResource
  36230. 00011D80  A9B2                     syscall    SystemEvent
  36231. 00011D82  A902                     syscall    RealFont
  36232. 00011D84  2012                     move.l     D0, [A2]
  36233. 00011D86  A9BA                     syscall    GetString
  36234. 00011D88  A90A                     syscall    CalcVBehind
  36235. 00011D8A  A912                     syscall    InitWindows
  36236. 00011D8C  A9C2                     syscall    SysEdit
  36237. 00011D8E  8A72 A922 A95A A962      or.w       D5, [[A2 - 0x56A6 + A2] - 0x569E]
  36238. 00011D96  A96A                     syscall    GetControlAction/GetCtlAction
  36239. 00011D98  A972                     syscall    GetMouse
  36240. 00011D9A  790A                     moveq.l    D4, 0x0A
  36241. 00011D9C  7912                     moveq.l    D4, 0x12
  36242. 00011D9E  791A                     moveq.l    D4, 0x1A
  36243. 00011DA0  7922                     moveq.l    D4, 0x22
  36244. 00011DA2  67A2                     beq        -0x5C /* 00011D46 */
  36245. 00011DA4  A97A                     syscall    FreeDialog
  36246. 00011DA6  67AA                     beq        -0x54 /* 00011D52 */
  36247. 00011DA8  A92A                     syscall    ValidRect
  36248. 00011DAA  340A                     move.w     D2, A2
  36249. 00011DAC  8A4A                     or.w       D5, A2
  36250. 00011DAE  8A52                     or.w       D5, [A2]
  36251. 00011DB0  8A5A                     or.w       D5, [A2]+
  36252. 00011DB2  341A                     move.w     D2, [A2]+
  36253. 00011DB4  8A62                     or.w       D5, -[A2]
  36254. 00011DB6  8A6A 708A                or.w       D5, [A2 + 0x708A]
  36255. 00011DBA  709A                     moveq.l    D0, 0xFFFFFF9A
  36256. 00011DBC  70A2                     moveq.l    D0, 0xFFFFFFA2
  36257. 00011DBE  70AA                     moveq.l    D0, 0xFFFFFFAA
  36258. 00011DC0  70B2                     moveq.l    D0, 0xFFFFFFB2
  36259. 00011DC2  70C2                     moveq.l    D0, 0xFFFFFFC2
  36260. 00011DC4  70CA                     moveq.l    D0, 0xFFFFFFCA
  36261. 00011DC6  70D2                     moveq.l    D0, 0xFFFFFFD2
  36262. 00011DC8  70DA                     moveq.l    D0, 0xFFFFFFDA
  36263. 00011DCA  B062                     cmp.w      D0, -[A2]
  36264. 00011DCC  B072 B07A                cmp.w      D0, [A2 + A3.w + 0x7A]
  36265. 00011DD0  7E6A                     moveq.l    D7, 0x6A
  36266. 00011DD2  8DD2                     divs.w     D6, [A2]
  36267. 00011DD4  8DDA                     divs.w     D6, [A2]+
  36268. 00011DD6  8DE2                     divs.w     D6, -[A2]
  36269. 00011DD8  87BA B212                or.l       [PC - 0x4DEE /* FFFFB214, cstring ""<EOF> */], D3
  36270. 00011DDC  B21A                     cmp.b      D1, [A2]+
  36271. 00011DDE  B222                     cmp.b      D1, -[A2]
  36272. 00011DE0  B22A B232                cmp.b      D1, [A2 - 0x4DCE]
  36273. 00011DE4  B23A 8DEA                cmp.b      D1, [PC - 0x7216 /* 0000ABD0, value 0xBA */]
  36274. 00011DE8  8DF2 D7F2 D7FA D802 8DFA divs.w     D6, [[-0x280527FE] - 0x7206]
  36275. 00011DF2  8E02                     or.b       D7, D2
  36276. 00011DF4  87CA                     divs.w     D3, A2
  36277. 00011DF6  8E0A                     or.b       D7, A2
  36278. 00011DF8  8E12                     or.b       D7, [A2]
  36279. 00011DFA  8E1A                     or.b       D7, [A2]+
  36280. 00011DFC  8E22                     or.b       D7, -[A2]
  36281. 00011DFE  8E2A 87F2                or.b       D7, [A2 - 0x780E]
  36282. 00011E02  AF4A                     syscall    bXEND10, auto_pop
  36283. 00011E04  87FA 87C2                divs.w     D3, [PC - 0x783E /* FFFF87C4, cstring ""<EOF> */]
  36284. 00011E08  87D2                     divs.w     D3, [A2]
  36285. 00011E0A  87DA                     divs.w     D3, [A2]+
  36286. 00011E0C  87E2                     divs.w     D3, -[A2]
  36287. 00011E0E  D8F2 87EA 3152 14DA      add.w      A4, [[0x3152] + 0x14DA]
  36288. 00011E16  14E2                     move.b     [A2]+, -[A2]
  36289. 00011E18  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  36290. 00011E1C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00013320, value 0x6E 'n' */]
  36291. 00011E20  150A                     move.b     -[A2], A2
  36292. 00011E22  1512                     move.b     -[A2], [A2]
  36293. 00011E24  151A                     move.b     -[A2], [A2]+
  36294. 00011E26  1522                     move.b     -[A2], -[A2]
  36295. 00011E28  152A 1532                move.b     -[A2], [A2 + 0x1532]
  36296. 00011E2C  414A                     chk.w      D0, A2
  36297. 00011E2E  44DA                     move.b     [A2]+, CCR
  36298. 00011E30  4162                     chk.w      D0, -[A2]
  36299. 00011E32  39D2 39DA                move.w     0x39DA, [A2]
  36300. label00011E36:
  36301. 00011E36  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  36302. 00011E3A  39E2 39EA                move.w     0x39EA, -[A2]
  36303. 00011E3E  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  36304. // begin alternate branch 00011E40-00011E4A
  36305. label00011E40:
  36306. 00011E40  39FA 3A02 3A0A           move.w     0x3A0A /* ':\n' */, [PC + 0x3A02 /* 00015844, value 0x221, pstring "!\n" */]
  36307. 00011E46  3A12                     move.w     D5, [A2]
  36308. 00011E48  3A1A                     move.w     D5, [A2]+
  36309. // end alternate branch 00011E40-00011E4A
  36310. label00011E40: // (misaligned)
  36311. label00011E4A:
  36312. 00011E4A  3A22                     move.w     D5, -[A2]
  36313. 00011E4C  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  36314. 00011E50  3162 8D9A                move.w     [A0 - 0x7266], -[A2]
  36315. 00011E54  8DA2                     or.l       -[A2], D6
  36316. label00011E56:
  36317. 00011E56  8DAA 8DB2                or.l       [A2 - 0x724E], D6
  36318. 00011E5A  8DBA 8DC2                or.l       [PC - 0x723E /* FFFF8DC4, cstring ""<EOF> */], D6
  36319. fn00011E5E:
  36320. 00011E5E  8DCA                     divs.w     D6, A2
  36321. label00011E60:
  36322. 00011E60  316A 14DA 14E2           move.w     [A0 + 0x14E2], [A2 + 0x14DA]
  36323. 00011E66  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  36324. // begin alternate branch 00011E68-00011E6E
  36325. fn00011E68:
  36326. 00011E68  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  36327. label00011E6A: // (misaligned)
  36328. 00011E6C  1502                     move.b     -[A2], D2
  36329. // end alternate branch 00011E68-00011E6E
  36330. fn00011E68: // (misaligned)
  36331. label00011E6A:
  36332. 00011E6A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001336E, value 0x9D */]
  36333. 00011E6E  AC82                     syscall    StdText, auto_pop
  36334. 00011E70  1512                     move.b     -[A2], [A2]
  36335. fn00011E72:
  36336. 00011E72  151A                     move.b     -[A2], [A2]+
  36337. label00011E74:
  36338. 00011E74  1522                     move.b     -[A2], -[A2]
  36339. 00011E76  152A 1532                move.b     -[A2], [A2 + 0x1532]
  36340. 00011E7A  4252                     clr.w      [A2]
  36341. fn00011E7C:
  36342. 00011E7C  44E2                     move.b     -[A2], CCR
  36343. 00011E7E  4172 3182 5EC2           chk.w      D0, [[ + <<invalid base displacement size>> + D3] + 0x5EC2]
  36344. // begin alternate branch 00011E80-00011E84
  36345. label00011E80:
  36346. 00011E80  3182 5EC2                move.w     [A0 + D5 * 8 - 0x62], D2
  36347. // end alternate branch 00011E80-00011E84
  36348. label00011E80: // (misaligned)
  36349. 00011E84  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  36350. // begin alternate branch 00011E86-00011E8A
  36351. fn00011E86:
  36352. 00011E86  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000C62A, value 0x5A 'Z' */]
  36353. // end alternate branch 00011E86-00011E8A
  36354. fn00011E86: // (misaligned)
  36355. 00011E88  A7A2                     syscall    vMWrData, flags=7
  36356. label00011E8A:
  36357. 00011E8A  60AA                     bra        -0x54 /* 00011E36 */
  36358. 00011E8C  60B2                     bra        -0x4C /* 00011E40 */
  36359. 00011E8E  60BA                     bra        -0x44 /* 00011E4A */
  36360. 00011E90  624A                     bhi        +0x4C /* 00011EDC */
  36361. fn00011E92:
  36362. 00011E92  60C2                     bra        -0x3C /* 00011E56 */
  36363. label00011E94:
  36364. 00011E94  60CA                     bra        -0x34 /* 00011E60 */
  36365. 00011E96  60D2                     bra        -0x2C /* 00011E6A */
  36366. 00011E98  60DA                     bra        -0x24 /* 00011E74 */
  36367. 00011E9A  623A                     bhi        +0x3C /* 00011ED6 */
  36368. 00011E9C  60E2                     bra        -0x1C /* 00011E80 */
  36369. fn00011E9E:
  36370. 00011E9E  60EA                     bra        -0x14 /* 00011E8A */
  36371. 00011EA0  60F2                     bra        -0xC /* 00011E94 */
  36372. 00011EA2  76A2                     moveq.l    D3, 0xFFFFFFA2
  36373. label00011EA4:
  36374. 00011EA4  6252                     bhi        +0x54 /* 00011EF8 */
  36375. 00011EA6  76AA                     moveq.l    D3, 0xFFFFFFAA
  36376. 00011EA8  60FA                     bra        -0x4 /* 00011EA4 */
  36377. 00011EAA  A7E2                     syscall    vPermssnChk, flags=7
  36378. 00011EAC  20C2                     move.l     [A0]+, D2
  36379. 00011EAE  1CD2                     move.b     [A6]+, [A2]
  36380. 00011EB0  6102                     bsr        +0x4 /* 00011EB4 */
  36381. 00011EB2  610A                     bsr        +0xC /* 00011EBE */
  36382. fn00011EB4:
  36383. 00011EB4  6112                     bsr        +0x14 /* 00011EC8 */
  36384. 00011EB6  611A                     bsr        +0x1C /* 00011ED2 */
  36385. label00011EB8:
  36386. 00011EB8  6122                     bsr        +0x24 /* 00011EDC */
  36387. 00011EBA  612A                     bsr        +0x2C /* 00011EE6 */
  36388. 00011EBC  6132                     bsr        +0x34 /* 00011EF0 */
  36389. fn00011EBE:
  36390. 00011EBE  613A                     bsr        +0x3C /* 00011EFA */
  36391. 00011EC0  6142                     bsr        +0x44 /* 00011F04 */
  36392. 00011EC2  1CDA                     move.b     [A6]+, [A2]+
  36393. 00011EC4  614A                     bsr        +0x4C /* 00011F10 */
  36394. 00011EC6  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0001801A, value 0xFFFE2D80 */]
  36395. // begin alternate branch 00011EC8-00011ECA
  36396. fn00011EC8:
  36397. 00011EC8  6152                     bsr        +0x54 /* 00011F1C */
  36398. // end alternate branch 00011EC8-00011ECA
  36399. fn00011EC8: // (misaligned)
  36400. 00011ECA  615A                     bsr        +0x5C /* 00011F26 */
  36401. 00011ECC  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  36402. 00011ED0  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  36403. // begin alternate branch 00011ED2-00011ED4
  36404. fn00011ED2:
  36405. 00011ED2  6162                     bsr        +0x64 /* 00011F36 */
  36406. // end alternate branch 00011ED2-00011ED4
  36407. fn00011ED2: // (misaligned)
  36408. 00011ED4  616A                     bsr        +0x6C /* 00011F40 */
  36409. label00011ED6:
  36410. 00011ED6  6172                     bsr        +0x74 /* 00011F4A */
  36411. 00011ED8  617A                     bsr        +0x7C /* 00011F54 */
  36412. 00011EDA  6182                     bsr        -0x7C /* 00011E5E */
  36413. fn00011EDC:
  36414. 00011EDC  618A                     bsr        -0x74 /* 00011E68 */
  36415. 00011EDE  6192                     bsr        -0x6C /* 00011E72 */
  36416. 00011EE0  619A                     bsr        -0x64 /* 00011E7C */
  36417. 00011EE2  61A2                     bsr        -0x5C /* 00011E86 */
  36418. 00011EE4  1CE2                     move.b     [A6]+, -[A2]
  36419. fn00011EE6:
  36420. 00011EE6  61AA                     bsr        -0x54 /* 00011E92 */
  36421. 00011EE8  0CDA                     .incomplete
  36422. 00011EEA  61B2                     bsr        -0x4C /* 00011E9E */
  36423. 00011EEC  676A                     beq        +0x6C /* 00011F58 */
  36424. 00011EEE  317A A7EA 4502           move.w     [A0 + 0x4502], [PC - 0x5816 /* 0000C6DA, value 0x1265 */]
  36425. // begin alternate branch 00011EF0-00011EF4
  36426. fn00011EF0:
  36427. 00011EF0  A7EA                     syscall    vFileRead, flags=7
  36428. 00011EF2  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  36429. // end alternate branch 00011EF0-00011EF4
  36430. fn00011EF0: // (misaligned)
  36431. 00011EF4  6772                     beq        +0x74 /* 00011F68 */
  36432. 00011EF6  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  36433. // begin alternate branch 00011EF8-00011EFA
  36434. label00011EF8:
  36435. 00011EF8  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  36436. // end alternate branch 00011EF8-00011EFA
  36437. label00011EF8: // (misaligned)
  36438. fn00011EFA:
  36439. 00011EFA  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  36440. label00011EFE:
  36441. 00011EFE  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00013C02, value 0x3A ':' */]
  36442. 00011F02  1D0A                     move.b     -[A6], A2
  36443. fn00011F04:
  36444. 00011F04  1D12                     move.b     -[A6], [A2]
  36445. 00011F06  1D1A                     move.b     -[A6], [A2]+
  36446. label00011F08:
  36447. 00011F08  1D22                     move.b     -[A6], -[A2]
  36448. 00011F0A  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  36449. 00011F0E  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00013C52, value 0x2 */]
  36450. // begin alternate branch 00011F10-00011F18
  36451. fn00011F10:
  36452. 00011F10  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  36453. 00011F14  1D52 677A                move.b     [A6 + 0x677A], [A2]
  36454. // end alternate branch 00011F10-00011F18
  36455. fn00011F10: // (misaligned)
  36456. 00011F12  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  36457. 00011F16  677A                     beq        +0x7C /* 00011F92 */
  36458. 00011F18  A86A                     syscall    HiWord
  36459. 00011F1A  A872                     syscall    GrafDevice
  36460. fn00011F1C:
  36461. 00011F1C  A87A                     syscall    GetClip
  36462. 00011F1E  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  36463. 00011F22  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  36464. // begin alternate branch 00011F26-00011F28
  36465. fn00011F26:
  36466. 00011F26  6822                     bvc        +0x24 /* 00011F4A */
  36467. // end alternate branch 00011F26-00011F28
  36468. fn00011F26: // (misaligned)
  36469. 00011F28  5B22                     subq.b     -[A2], 5
  36470. 00011F2A  683A                     bvc        +0x3C /* 00011F66 */
  36471. 00011F2C  678A                     beq        -0x74 /* 00011EB8 */
  36472. 00011F2E  A882                     syscall    StdText
  36473. 00011F30  8F9A                     or.l       [A2]+, D7
  36474. 00011F32  A93A                     syscall    DisableItem
  36475. 00011F34  A88A                     syscall    TextSize
  36476. fn00011F36:
  36477. 00011F36  A892                     syscall    Line
  36478. 00011F38  A89A                     syscall    GetPen
  36479. 00011F3A  A8A2                     syscall    PaintRect
  36480. 00011F3C  A8AA                     syscall    SectRect
  36481. 00011F3E  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  36482. // begin alternate branch 00011F40-00011F48
  36483. fn00011F40:
  36484. 00011F40  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00013CC4, value 0x1A */]
  36485. 00011F46  A8BA                     syscall    InvertOval
  36486. // end alternate branch 00011F40-00011F48
  36487. // begin alternate branch 00011F48-00011F4A
  36488. fn00011F48:
  36489. 00011F48  20CA                     move.l     [A0]+, A2
  36490. // end alternate branch 00011F48-00011F4A
  36491. fn00011F40: // (misaligned)
  36492. fn00011F48: // (misaligned)
  36493. fn00011F4A:
  36494. 00011F4A  20D2                     move.l     [A0]+, [A2]
  36495. 00011F4C  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  36496. fn00011F54:
  36497. 00011F54  7C1A                     moveq.l    D6, 0x1A
  36498. 00011F56  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0000C81A, value 0x6F 'o', cstring "ointer ,Null object pointer" */]
  36499. // begin alternate branch 00011F58-00011F5C
  36500. label00011F58:
  36501. 00011F58  A8C2                     syscall    FillArc
  36502. 00011F5A  A8CA                     syscall    FillPoly
  36503. // end alternate branch 00011F58-00011F5C
  36504. label00011F58: // (misaligned)
  36505. 00011F5C  A8D2                     syscall    FrameRgn
  36506. 00011F5E  A8DA                     syscall    OpenRgn
  36507. 00011F60  1DC2                     move.b     <<invalid special address>>, D2
  36508. 00011F62  1DCA                     move.b     <<invalid special address>>, A2
  36509. 00011F64  1DD2                     move.b     <<invalid special address>>, [A2]
  36510. label00011F66:
  36511. 00011F66  1DDA                     move.b     <<invalid special address>>, [A2]+
  36512. label00011F68:
  36513. 00011F68  1DE2                     move.b     <<invalid special address>>, -[A2]
  36514. 00011F6A  6792                     beq        -0x6C /* 00011EFE */
  36515. 00011F6C  679A                     beq        -0x64 /* 00011F08 */
  36516. 00011F6E  A8E2                     syscall    EmptyRgn
  36517. 00011F70  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  36518. 00011F74  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00013D78, value 0xE2 */]
  36519. 00011F78  1E0A                     move.b     D7, A2
  36520. 00011F7A  1E12                     move.b     D7, [A2]
  36521. fn00011F7C:
  36522. 00011F7C  6CEA                     bge        -0x14 /* 00011F68 */
  36523. 00011F7E  1E22                     move.b     D7, -[A2]
  36524. 00011F80  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  36525. 00011F84  5462                     addq.w     -[A2], 2
  36526. 00011F86  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00013DCA, value 0xA '\n' */]
  36527. 00011F8A  1E4A                     movea.b    A7, A2
  36528. 00011F8C  61BA                     bsr        -0x44 /* 00011F48 */
  36529. 00011F8E  20DA                     move.l     [A0]+, [A2]+
  36530. 00011F90  20E2                     move.l     [A0]+, -[A2]
  36531. label00011F92:
  36532. 00011F92  1E62                     movea.b    A7, -[A2]
  36533. 00011F94  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  36534. // begin alternate branch 00011F96-00011F9E
  36535. label00011F96:
  36536. 00011F96  1E72 1E7A                movea.b    A7, [A2 + D1 * 8 + 0x7A]
  36537. 00011F9A  20EA 1E8A                move.l     [A0]+, [A2 + 0x1E8A]
  36538. // end alternate branch 00011F96-00011F9E
  36539. label00011F96: // (misaligned)
  36540. 00011F98  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00014084, value 0x88 */]
  36541. 00011F9C  1E8A                     move.b     [A7], A2
  36542. 00011F9E  1E92                     move.b     [A7], [A2]
  36543. 00011FA0  1E9A                     move.b     [A7], [A2]+
  36544. 00011FA2  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  36545. 00011FA8  61D2                     bsr        -0x2C /* 00011F7C */
  36546. 00011FAA  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  36547. 00011FAE  7782                     moveq.l    D3, 0xFFFFFF82
  36548. 00011FB0  778A                     moveq.l    D3, 0xFFFFFF8A
  36549. 00011FB2  6CE2                     bge        -0x1C /* 00011F96 */
  36550. 00011FB4  777A                     moveq.l    D3, 0x7A
  36551. 00011FB6  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000140B2, value 0x15 */]
  36552. 00011FBA  2102                     move.l     -[A0], D2
  36553. 00011FBC  210A                     move.l     -[A0], A2
  36554. 00011FBE  2112                     move.l     -[A0], [A2]
  36555. 00011FC0  1EE2                     move.b     [A7]+, -[A2]
  36556. 00011FC2  1EEA 6CDA                move.b     [A7]+, [A2 + 0x6CDA]
  36557. 00011FC6  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00013ECA, value 0x1A */]
  36558. 00011FCA  1F0A                     move.b     -[A7], A2
  36559. 00011FCC  1F12                     move.b     -[A7], [A2]
  36560. 00011FCE  1F1A                     move.b     -[A7], [A2]+
  36561. 00011FD0  1F22                     move.b     -[A7], -[A2]
  36562. 00011FD2  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  36563. 00011FD6  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000140F2, value 0x61 'a' */]
  36564. 00011FDA  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  36565. 00011FDE  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  36566. label00011FE2:
  36567. 00011FE2  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  36568. 00011FE8  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  36569. label00011FEE:
  36570. 00011FEE  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  36571. 00011FF6  A952                     syscall    DeleteMenuItem/DelMenuItem
  36572. 00011FF8  2122                     move.l     -[A0], -[A2]
  36573. 00011FFA  1FC2                     move.b     <<invalid special address>>, D2
  36574. 00011FFC  1FCA                     move.b     <<invalid special address>>, A2
  36575. 00011FFE  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  36576. 00012002  1FE2                     move.b     <<invalid special address>>, -[A2]
  36577. 00012004  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  36578. 00012008  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000C8F4, value 0x33 '3' */]
  36579. 0001200C  2002                     move.l     D0, D2
  36580. 0001200E  A7F2                     syscall    vLocCRec, flags=7
  36581. 00012010  A7FA                     syscall    vCmpFrm, flags=7
  36582. 00012012  200A                     move.l     D0, A2
  36583. 00012014  A8F2                     syscall    PicComment
  36584. 00012016  A8FA                     syscall    MapRect
  36585. 00012018  A9A2                     syscall    LoadResource
  36586. label0001201A:
  36587. 0001201A  A9AA                     syscall    ChangedResource
  36588. 0001201C  A9B2                     syscall    SystemEvent
  36589. 0001201E  A902                     syscall    RealFont
  36590. 00012020  2012                     move.l     D0, [A2]
  36591. 00012022  A9BA                     syscall    GetString
  36592. 00012024  A90A                     syscall    CalcVBehind
  36593. 00012026  A912                     syscall    InitWindows
  36594. 00012028  A9C2                     syscall    SysEdit
  36595. 0001202A  A91A                     syscall    SetWTitle
  36596. 0001202C  A922                     syscall    BeginUpdate
  36597. 0001202E  A95A                     syscall    GetControlReference/GetCRefCon
  36598. 00012030  A962                     syscall    GetControlMaximum/GetMaxCtl
  36599. 00012032  A96A                     syscall    GetControlAction/GetCtlAction
  36600. 00012034  A972                     syscall    GetMouse
  36601. 00012036  790A                     moveq.l    D4, 0x0A
  36602. 00012038  7912                     moveq.l    D4, 0x12
  36603. 0001203A  791A                     moveq.l    D4, 0x1A
  36604. label0001203C:
  36605. 0001203C  7922                     moveq.l    D4, 0x22
  36606. 0001203E  67A2                     beq        -0x5C /* 00011FE2 */
  36607. 00012040  A97A                     syscall    FreeDialog
  36608. 00012042  67AA                     beq        -0x54 /* 00011FEE */
  36609. 00012044  A92A                     syscall    ValidRect
  36610. 00012046  6CD2                     bge        -0x2C /* 0001201A */
  36611. 00012048  6CF2                     bge        -0xC /* 0001203C */
  36612. 0001204A  6D2A                     blt        +0x2C /* 00012076 */
  36613. 0001204C  8802                     or.b       D4, D2
  36614. 0001204E  880A                     or.b       D4, A2
  36615. 00012050  8D02                     sbcd       D6, D2
  36616. 00012052  8D12                     or.b       [A2], D6
  36617. 00012054  8D7A 85AA                or.w       [PC - 0x7A56 /* FFFF85AC, cstring ""<EOF> */], D6
  36618. // begin alternate branch 00012056-0001205A
  36619. label00012056:
  36620. 00012056  85AA 701A                or.l       [A2 + 0x701A], D2
  36621. // end alternate branch 00012056-0001205A
  36622. label00012056: // (misaligned)
  36623. 00012058  701A                     moveq.l    D0, 0x1A
  36624. 0001205A  6CFA                     bge        -0x4 /* 00012056 */
  36625. 0001205C  6D02                     blt        +0x4 /* 00012060 */
  36626. 0001205E  6D0A                     blt        +0xC /* 0001206A */
  36627. label00012060:
  36628. 00012060  8D82 74E2                unpk       D6, D2, 0x74E2
  36629. 00012064  8812                     or.b       D4, [A2]
  36630. 00012066  6D1A                     blt        +0x1C /* 00012082 */
  36631. 00012068  8D8A 8D92                unpk       -[A6], -[A2], 0x8D92
  36632. // begin alternate branch 0001206A-0001206C
  36633. label0001206A:
  36634. 0001206A  8D92                     or.l       [A2], D6
  36635. // end alternate branch 0001206A-0001206C
  36636. label0001206A: // (misaligned)
  36637. 0001206C  D7E2                     add.l      A3, -[A2]
  36638. 0001206E  D7EA 702A                add.l      A3, [A2 + 0x702A]
  36639. 00012072  14DA                     move.b     [A2]+, [A2]+
  36640. 00012074  14E2                     move.b     [A2]+, -[A2]
  36641. label00012076:
  36642. 00012076  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  36643. 0001207A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001357E, value 0xC2 */]
  36644. 0001207E  150A                     move.b     -[A2], A2
  36645. 00012080  1512                     move.b     -[A2], [A2]
  36646. label00012082:
  36647. 00012082  151A                     move.b     -[A2], [A2]+
  36648. 00012084  1522                     move.b     -[A2], -[A2]
  36649. 00012086  152A 1532                move.b     -[A2], [A2 + 0x1532]
  36650. 0001208A  414A                     chk.w      D0, A2
  36651. 0001208C  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  36652. 0001208E  41CA                     lea.l      A0, A2
  36653. 00012090  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  36654. 00012094  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  36655. 00012098  548A                     addq.l     A2, 2
  36656. 0001209A  5492                     addq.l     [A2], 2
  36657. 0001209C  703A                     moveq.l    D0, 0x3A
  36658. 0001209E  630A                     bls        +0xC /* 000120AA */
  36659. 000120A0  6312                     bls        +0x14 /* 000120B4 */
  36660. 000120A2  631A                     bls        +0x1C /* 000120BE */
  36661. 000120A4  549A                     addq.l     [A2]+, 2
  36662. 000120A6  1963 22FF                move.b     [A4 + 0x22FF], -[A3]
  36663. label000120AA:
  36664. 000120AA  FD44                     .extension 0xD44 <<F/4-5/6>> // unimplemented
  36665. 000120AC  8CFF                     divu.w     D6, <<invalid special address>>
  36666. 000120AE  FD49                     .extension 0xD49 <<F/4-5/6>> // unimplemented
  36667. 000120B0  28FF                     move.l     [A4]+, <<invalid special address>>
  36668. 000120B2  FD49                     .extension 0xD49 <<F/4-5/6>> // unimplemented
  36669. label000120B4:
  36670. 000120B4  C4FF                     mulu.w     D2, <<invalid special address>>
  36671. 000120B6  FD4D                     .extension 0xD4D <<F/4-5/6>> // unimplemented
  36672. 000120B8  E409                     lsr        D1.b, 2
  36673. 000120BA  8400                     or.b       D2, D0
  36674. 000120BC  5443                     addq.w     D3, 2
  36675. label000120BE:
  36676. 000120BE  7261                     moveq.l    D1, 0x61
  36677. 000120C0  776C                     moveq.l    D3, 0x6C
  36678. 000120C2  5374 6163 6B43 6F6D 6D61 subq.w     [[A4 + 0x6B43] + 0x6F6D6D61], 1
  36679. 000120CC  6E64                     bgt        +0x66 /* 00012132 */
  36680. 000120CE  12FF                     move.b     [A1]+, <<invalid special address>>
  36681. 000120D0  FD52                     .extension 0xD52 <<F/4-5/6>> // unimplemented
  36682. 000120D2  64EB                     bcc        -0x13 /* 000120BF */
  36683. 000120D4  5455                     addq.w     [A5], 2
  36684. 000120D6  7365                     moveq.l    D1, 0x65
  36685. 000120D8  7243                     moveq.l    D1, 0x43
  36686. 000120DA  7261                     moveq.l    D1, 0x61
  36687. 000120DC  776C                     moveq.l    D3, 0x6C
  36688. 000120DE  5374 6163 6B43 6F6D 6D61 subq.w     [[A4 + 0x6B43] + 0x6F6D6D61], 1
  36689. 000120E8  6E64                     bgt        +0x66 /* 0001214E */
  36690. 000120EA  12FF                     move.b     [A1]+, <<invalid special address>>
  36691. 000120EC  FD52                     .extension 0xD52 <<F/4-5/6>> // unimplemented
  36692. 000120EE  98E3                     sub.w      A4, -[A3]
  36693. 000120F0  5453                     addq.w     [A3], 2
  36694. 000120F2  7461                     moveq.l    D2, 0x61
  36695. 000120F4  636B                     bls        +0x6D /* 00012161 */
  36696. 000120F6  12FF                     move.b     [A1]+, <<invalid special address>>
  36697. 000120F8  FD52                     .extension 0xD52 <<F/4-5/6>> // unimplemented
  36698. 000120FA  D0E8 5453                add.w      A0, [A0 + 0x5453]
  36699. 000120FE  7461                     moveq.l    D2, 0x61
  36700. 00012100  636B                     bls        +0x6D /* 0001216D */
  36701. 00012102  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  36702. 00012106  6500 FFFD                bcs        -0x1 /* 00012105 */
  36703. 0001210A  52F8 E754                shi        [0xFFFFE754]
  36704. 0001210E  5374 6163 6B45 6469 7454 subq.w     [[A4 + 0x6B45] + 0x64697454], 1
  36705. 00012118  6578                     bcs        +0x7A /* 00012192 */
  36706. 0001211A  7412                     moveq.l    D2, 0x12
  36707. 0001211C  FFFD                     .invalid   <<F/7/7>>
  36708. 0001211E  5324                     subq.b     -[A4], 1
  36709. 00012120  E854                     roxr       D4.w, 4
  36710. 00012122  5374 6163 6B45 6469 7456 subq.w     [[A4 + 0x6B45] + 0x64697456], 1
  36711. 0001212C  6965                     bvs        +0x67 /* 00012193 */
  36712. 0001212E  7765                     moveq.l    D3, 0x65
  36713. 00012130  7222                     moveq.l    D1, 0x22
  36714. label00012132:
  36715. 00012132  FFFD                     .invalid   <<F/7/7>>
  36716. 00012134  5354                     subq.w     [A4], 1
  36717. 00012136  E554                     roxl       D4.w, 2
  36718. 00012138  5573 6572 5374 6163 6B12 subq.w     [[A3 + 0x53746163] + 0x6B12], 2
  36719. 00012142  FFFD                     .invalid   <<F/7/7>>
  36720. 00012144  5388                     subq.l     A0, 1
  36721. 00012146  E34F                     lsl        D7.w, 1
  36722. 00012148  5345                     subq.w     D5, 1
  36723. 0001214A  7272                     moveq.l    D1, 0x72
  36724. 0001214C  3D16                     move.w     -[A6], [A6]
  36725. label0001214E:
  36726. 0001214E  4E75                     rts
  36727. 00012150  6C6C                     bge        +0x6E /* 000121BE */
  36728. 00012152  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  36729. 00012158  6572                     bcs        +0x74 /* 000121CC */
  36730. 0001215A  202C 4E75                move.l     D0, [A4 + 0x4E75]
  36731. 0001215E  6C6C                     bge        +0x6E /* 000121CC */
  36732. 00012160  206F 626A                movea.l    A0, [A7 + 0x626A]
  36733. 00012164  6563                     bcs        +0x65 /* 000121C9 */
  36734. 00012166  7420                     moveq.l    D2, 0x20
  36735. 00012168  706F                     moveq.l    D0, 0x6F
  36736. 0001216A  696E                     bvs        +0x70 /* 000121DA */
  36737. 0001216C  7465                     moveq.l    D2, 0x65
  36738. 0001216E  7200                     moveq.l    D1, 0x00
  36739. 00012170  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  36740. 00012174  7469                     moveq.l    D2, 0x69
  36741. 00012176  6F6E                     ble        +0x70 /* 000121E6 */
  36742. 00012178  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  36743. 00012182  2065                     movea.l    A0, -[A5]
  36744. 00012184  7272                     moveq.l    D1, 0x72
  36745. 00012186  6F72                     ble        +0x74 /* 000121FA */
  36746. 00012188  3131 AA10                move.w     -[A0], [A1 + A2 * 2 + 0x10]
  36747. 0001218C  F002 82D6                .ptest     0xF002, 0x82D6 // unimplemented
  36748. 00012190  14DA                     move.b     [A2]+, [A2]+
  36749. label00012192:
  36750. 00012192  14E2                     move.b     [A2]+, -[A2]
  36751. 00012194  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  36752. 00012198  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001369C, value 0xFF */]
  36753. 0001219C  AF5A                     syscall    rMASK0, auto_pop
  36754. 0001219E  1512                     move.b     -[A2], [A2]
  36755. 000121A0  151A                     move.b     -[A2], [A2]+
  36756. 000121A2  1522                     move.b     -[A2], -[A2]
  36757. 000121A4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  36758. 000121A8  414A                     chk.w      D0, A2
  36759. 000121AA  44CA                     move.b     A2, CCR
  36760. 000121AC  4152                     chk.w      D0, [A2]
  36761. 000121AE  4C1A 5DEA                movem.w    D1,D3,D5,D6,D7,A0,A2,A3,A4,A6, [A2]+
  36762. 000121B2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  36763. 000121B6  31C2 D78A                move.w     [0xFFFFD78A], D2
  36764. 000121BA  AF52                     syscall    bAddOver, auto_pop
  36765. 000121BC  AF62                     syscall    rXMASK8, auto_pop
  36766. label000121BE:
  36767. 000121BE  AF6A                     syscall    rTransparent, auto_pop
  36768. 000121C0  AF72                     syscall    rHilite, auto_pop
  36769. 000121C2  AF7A                     syscall    stSubPin, auto_pop
  36770. 000121C4  D792                     add.l      [A2], D3
  36771. 000121C6  D79A                     add.l      [A2]+, D3
  36772. 000121C8  7AEA                     moveq.l    D5, 0xFFFFFFEA
  36773. 000121CA  AFC2                     syscall    QTMatrixMathDispatch, auto_pop
  36774. label000121CC:
  36775. 000121CC  D7A2                     add.l      -[A2], D3
  36776. 000121CE  31CA 14DA                move.w     [0x000014DA], A2
  36777. 000121D2  14E2                     move.b     [A2]+, -[A2]
  36778. 000121D4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  36779. 000121D8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000136DC, value 0x4E 'N', cstring "Null object pointer" */]
  36780. // begin alternate branch 000121DA-000121DC
  36781. label000121DA:
  36782. 000121DA  1502                     move.b     -[A2], D2
  36783. // end alternate branch 000121DA-000121DC
  36784. label000121DA: // (misaligned)
  36785. label000121DC:
  36786. 000121DC  AF82                     syscall    slMASK10, auto_pop
  36787. 000121DE  1512                     move.b     -[A2], [A2]
  36788. 000121E0  151A                     move.b     -[A2], [A2]+
  36789. 000121E2  1522                     move.b     -[A2], -[A2]
  36790. 000121E4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  36791. // begin alternate branch 000121E6-000121EC
  36792. label000121E6:
  36793. 000121E6  1532 414A 44CA           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44CA]
  36794. // end alternate branch 000121E6-000121EC
  36795. label000121E6: // (misaligned)
  36796. 000121E8  414A                     chk.w      D0, A2
  36797. 000121EA  44CA                     move.b     A2, CCR
  36798. 000121EC  4152                     chk.w      D0, [A2]
  36799. 000121EE  4C1A 5DF2                movem.w    D1,D4,D5,D6,D7,A0,A2,A3,A4,A6, [A2]+
  36800. // begin alternate branch 000121F0-000121FA
  36801. label000121F0:
  36802. 000121F0  5DF2 4C22                slt        [A2 + D4 * 4 + 0x22]
  36803. 000121F4  153A D7BA                move.b     -[A2], [PC - 0x2846 /* 0000F9B0, value 0xC2 */]
  36804. 000121F8  AF8A                     syscall    slAddOver, auto_pop
  36805. // end alternate branch 000121F0-000121FA
  36806. label000121F0: // (misaligned)
  36807. 000121F2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  36808. 000121F6  D7BA AF8A                add.l      [PC - 0x5076 /* 0000D182, value 0x72736572 'rser' */], D3
  36809. label000121FA:
  36810. 000121FA  AF92                     syscall    ColorThing, auto_pop
  36811. label000121FC:
  36812. 000121FC  AF9A                     syscall    PicItem1, auto_pop
  36813. 000121FE  AFA2                     syscall    rHiliteTab, auto_pop
  36814. 00012200  AFB2                     syscall    scDirTab1, auto_pop
  36815. 00012202  088A AFBA                bclr.b     A2, 0xBA
  36816. // begin alternate branch 00012204-00012206
  36817. fn00012204:
  36818. 00012204  AFBA                     syscall    bHiliteTab, auto_pop
  36819. // end alternate branch 00012204-00012206
  36820. fn00012204: // (misaligned)
  36821. label00012206:
  36822. 00012206  31DA 14DA                move.w     [0x000014DA], [A2]+
  36823. 0001220A  14E2                     move.b     [A2]+, -[A2]
  36824. 0001220C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  36825. // begin alternate branch 0001220E-00012214
  36826. fn0001220E:
  36827. 0001220E  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  36828. label00012210: // (misaligned)
  36829. 00012212  1502                     move.b     -[A2], D2
  36830. // end alternate branch 0001220E-00012214
  36831. fn0001220E: // (misaligned)
  36832. label00012210:
  36833. 00012210  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00013714, value 0x14 */]
  36834. 00012214  72C2                     moveq.l    D1, 0xFFFFFFC2
  36835. 00012216  1512                     move.b     -[A2], [A2]
  36836. fn00012218:
  36837. 00012218  151A                     move.b     -[A2], [A2]+
  36838. label0001221A:
  36839. 0001221A  1522                     move.b     -[A2], -[A2]
  36840. 0001221C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  36841. 00012220  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  36842. fn00012222:
  36843. 00012222  44E2                     move.b     -[A2], CCR
  36844. 00012224  4172 B85A                chk.w      D0, [A2 + A3 + 0x5A]
  36845. // begin alternate branch 00012226-00012228
  36846. label00012226:
  36847. 00012226  B85A                     cmp.w      D4, [A2]+
  36848. // end alternate branch 00012226-00012228
  36849. label00012226: // (misaligned)
  36850. 00012228  28EA 4C22                move.l     [A4]+, [A2 + 0x4C22]
  36851. fn0001222C:
  36852. 0001222C  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000C9D0, value 0x6C 'l', cstring "long double" */]
  36853. label00012230:
  36854. 00012230  60AA                     bra        -0x54 /* 000121DC */
  36855. 00012232  60B2                     bra        -0x4C /* 000121E6 */
  36856. 00012234  60BA                     bra        -0x44 /* 000121F0 */
  36857. 00012236  64E2                     bcc        -0x1C /* 0001221A */
  36858. fn00012238:
  36859. 00012238  60C2                     bra        -0x3C /* 000121FC */
  36860. label0001223A:
  36861. 0001223A  60CA                     bra        -0x34 /* 00012206 */
  36862. 0001223C  60D2                     bra        -0x2C /* 00012210 */
  36863. 0001223E  60DA                     bra        -0x24 /* 0001221A */
  36864. 00012240  72B2                     moveq.l    D1, 0xFFFFFFB2
  36865. 00012242  60E2                     bra        -0x1C /* 00012226 */
  36866. fn00012244:
  36867. 00012244  60EA                     bra        -0x14 /* 00012230 */
  36868. 00012246  60F2                     bra        -0xC /* 0001223A */
  36869. 00012248  76A2                     moveq.l    D3, 0xFFFFFFA2
  36870. label0001224A:
  36871. 0001224A  6252                     bhi        +0x54 /* 0001229E */
  36872. 0001224C  76AA                     moveq.l    D3, 0xFFFFFFAA
  36873. 0001224E  60FA                     bra        -0x4 /* 0001224A */
  36874. 00012250  A7E2                     syscall    vPermssnChk, flags=7
  36875. 00012252  20C2                     move.l     [A0]+, D2
  36876. 00012254  CBC2                     muls.w     D5, D2
  36877. 00012256  CBCA                     muls.w     D5, A2
  36878. 00012258  610A                     bsr        +0xC /* 00012264 */
  36879. 0001225A  6112                     bsr        +0x14 /* 0001226E */
  36880. 0001225C  CBD2                     muls.w     D5, [A2]
  36881. label0001225E:
  36882. 0001225E  6122                     bsr        +0x24 /* 00012282 */
  36883. 00012260  CBDA                     muls.w     D5, [A2]+
  36884. 00012262  6132                     bsr        +0x34 /* 00012296 */
  36885. fn00012264:
  36886. 00012264  613A                     bsr        +0x3C /* 000122A0 */
  36887. 00012266  6142                     bsr        +0x44 /* 000122AA */
  36888. 00012268  CBE2                     muls.w     D5, -[A2]
  36889. 0001226A  CBEA 4BFA                muls.w     D5, [A2 + 0x4BFA]
  36890. fn0001226E:
  36891. 0001226E  6152                     bsr        +0x54 /* 000122C2 */
  36892. 00012270  615A                     bsr        +0x5C /* 000122CC */
  36893. 00012272  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  36894. 00012276  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  36895. 0001227A  616A                     bsr        +0x6C /* 000122E6 */
  36896. 0001227C  6172                     bsr        +0x74 /* 000122F0 */
  36897. 0001227E  617A                     bsr        +0x7C /* 000122FA */
  36898. 00012280  6182                     bsr        -0x7C /* 00012204 */
  36899. fn00012282:
  36900. 00012282  618A                     bsr        -0x74 /* 0001220E */
  36901. 00012284  6192                     bsr        -0x6C /* 00012218 */
  36902. 00012286  619A                     bsr        -0x64 /* 00012222 */
  36903. 00012288  61A2                     bsr        -0x5C /* 0001222C */
  36904. 0001228A  1CE2                     move.b     [A6]+, -[A2]
  36905. 0001228C  61AA                     bsr        -0x54 /* 00012238 */
  36906. 0001228E  0CDA                     .incomplete
  36907. 00012290  61B2                     bsr        -0x4C /* 00012244 */
  36908. 00012292  676A                     beq        +0x6C /* 000122FE */
  36909. 00012294  28E2                     move.l     [A4]+, -[A2]
  36910. fn00012296:
  36911. 00012296  A7EA                     syscall    vFileRead, flags=7
  36912. 00012298  B36A 6772                xor.w      [A2 + 0x6772], D1
  36913. 0001229C  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  36914. label0001229E:
  36915. 0001229E  B862                     cmp.w      D4, -[A2]
  36916. fn000122A0:
  36917. 000122A0  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  36918. label000122A4:
  36919. 000122A4  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00013FA8, value 0xA8 */]
  36920. 000122A8  1D0A                     move.b     -[A6], A2
  36921. fn000122AA:
  36922. 000122AA  1D12                     move.b     -[A6], [A2]
  36923. label000122AC:
  36924. 000122AC  1D1A                     move.b     -[A6], [A2]+
  36925. label000122AE:
  36926. 000122AE  1D22                     move.b     -[A6], -[A2]
  36927. 000122B0  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  36928. 000122B4  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00013FF8, value 0x53 'S' */]
  36929. 000122B8  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  36930. 000122BC  677A                     beq        +0x7C /* 00012338 */
  36931. 000122BE  A86A                     syscall    HiWord
  36932. 000122C0  A872                     syscall    GrafDevice
  36933. fn000122C2:
  36934. 000122C2  A87A                     syscall    GetClip
  36935. 000122C4  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  36936. 000122C8  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  36937. // begin alternate branch 000122CC-000122CE
  36938. fn000122CC:
  36939. 000122CC  6822                     bvc        +0x24 /* 000122F0 */
  36940. // end alternate branch 000122CC-000122CE
  36941. fn000122CC: // (misaligned)
  36942. 000122CE  5B22                     subq.b     -[A2], 5
  36943. 000122D0  683A                     bvc        +0x3C /* 0001230C */
  36944. 000122D2  678A                     beq        -0x74 /* 0001225E */
  36945. 000122D4  A882                     syscall    StdText
  36946. 000122D6  8F9A                     or.l       [A2]+, D7
  36947. 000122D8  5612                     addq.b     [A2], 3
  36948. 000122DA  A88A                     syscall    TextSize
  36949. 000122DC  A892                     syscall    Line
  36950. 000122DE  A89A                     syscall    GetPen
  36951. 000122E0  A8A2                     syscall    PaintRect
  36952. label000122E2:
  36953. 000122E2  A8AA                     syscall    SectRect
  36954. 000122E4  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  36955. // begin alternate branch 000122E6-000122F0
  36956. fn000122E6:
  36957. 000122E6  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 000187D2, value 0x4A 'J' */]
  36958. 000122EC  A8BA                     syscall    InvertOval
  36959. fn000122EE:
  36960. 000122EE  64F2                     bcc        -0xC /* 000122E2 */
  36961. // end alternate branch 000122E6-000122F0
  36962. fn000122E6: // (misaligned)
  36963. fn000122EE: // (misaligned)
  36964. fn000122F0:
  36965. 000122F0  20D2                     move.l     [A0]+, [A2]
  36966. 000122F2  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  36967. fn000122FA:
  36968. 000122FA  7C1A                     moveq.l    D6, 0x1A
  36969. 000122FC  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0000CBC0, value 0xD6 */]
  36970. // begin alternate branch 000122FE-00012302
  36971. label000122FE:
  36972. 000122FE  A8C2                     syscall    FillArc
  36973. 00012300  A8CA                     syscall    FillPoly
  36974. // end alternate branch 000122FE-00012302
  36975. label000122FE: // (misaligned)
  36976. 00012302  A8D2                     syscall    FrameRgn
  36977. 00012304  A8DA                     syscall    OpenRgn
  36978. 00012306  1DC2                     move.b     <<invalid special address>>, D2
  36979. label00012308:
  36980. 00012308  1DCA                     move.b     <<invalid special address>>, A2
  36981. 0001230A  6502                     bcs        +0x4 /* 0001230E */
  36982. label0001230C:
  36983. 0001230C  650A                     bcs        +0xC /* 00012318 */
  36984. label0001230E:
  36985. 0001230E  6512                     bcs        +0x14 /* 00012322 */
  36986. 00012310  6792                     beq        -0x6C /* 000122A4 */
  36987. 00012312  679A                     beq        -0x64 /* 000122AE */
  36988. 00012314  A8E2                     syscall    EmptyRgn
  36989. 00012316  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  36990. // begin alternate branch 00012318-00012322
  36991. label00012318:
  36992. 00012318  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  36993. // end alternate branch 00012318-00012322
  36994. label00012318: // (misaligned)
  36995. 0001231A  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001411E, value 0x1C */]
  36996. 0001231E  1E0A                     move.b     D7, A2
  36997. 00012320  1E12                     move.b     D7, [A2]
  36998. fn00012322:
  36999. 00012322  CBF2 1E22                muls.w     D5, [A2 + D1 * 8 + 0x22]
  37000. 00012326  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  37001. 0001232A  5462                     addq.w     -[A2], 2
  37002. 0001232C  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00014170, value 0xA8 */]
  37003. 00012330  1E4A                     movea.b    A7, A2
  37004. 00012332  61BA                     bsr        -0x44 /* 000122EE */
  37005. 00012334  20DA                     move.l     [A0]+, [A2]+
  37006. 00012336  20E2                     move.l     [A0]+, -[A2]
  37007. label00012338:
  37008. 00012338  1E62                     movea.b    A7, -[A2]
  37009. 0001233A  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  37010. 0001233E  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001442A, value 0x54 'T' */]
  37011. 00012342  1E8A                     move.b     [A7], A2
  37012. 00012344  1E92                     move.b     [A7], [A2]
  37013. 00012346  1E9A                     move.b     [A7], [A2]+
  37014. 00012348  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  37015. 0001234E  61D2                     bsr        -0x2C /* 00012322 */
  37016. 00012350  6522                     bcs        +0x24 /* 00012374 */
  37017. 00012352  652A                     bcs        +0x2C /* 0001237E */
  37018. 00012354  CBFA 778A                muls.w     D5, [PC + 0x778A /* 0000778C, value 0xA7EA */]
  37019. 00012358  76D2                     moveq.l    D3, 0xFFFFFFD2
  37020. 0001235A  777A                     moveq.l    D3, 0x7A
  37021. 0001235C  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00014458, value 0x1D */]
  37022. 00012360  2102                     move.l     -[A0], D2
  37023. 00012362  210A                     move.l     -[A0], A2
  37024. 00012364  2112                     move.l     -[A0], [A2]
  37025. 00012366  1EE2                     move.b     [A7]+, -[A2]
  37026. 00012368  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  37027. 0001236C  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00014270, value 0x79 'y' */]
  37028. 00012370  1F0A                     move.b     -[A7], A2
  37029. 00012372  1F12                     move.b     -[A7], [A2]
  37030. label00012374:
  37031. 00012374  1F1A                     move.b     -[A7], [A2]+
  37032. 00012376  1F22                     move.b     -[A7], -[A2]
  37033. 00012378  1F2A CC02                move.b     -[A7], [A2 - 0x33FE]
  37034. 0001237C  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00014498, value 0x1E */]
  37035. // begin alternate branch 0001237E-00012380
  37036. label0001237E:
  37037. 0001237E  211A                     move.l     -[A0], [A2]+
  37038. // end alternate branch 0001237E-00012380
  37039. label0001237E: // (misaligned)
  37040. 00012380  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  37041. 00012384  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  37042. label00012388:
  37043. 00012388  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  37044. 0001238E  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  37045. label00012394:
  37046. 00012394  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  37047. 0001239C  A952                     syscall    DeleteMenuItem/DelMenuItem
  37048. 0001239E  2122                     move.l     -[A0], -[A2]
  37049. 000123A0  1FC2                     move.b     <<invalid special address>>, D2
  37050. 000123A2  1FCA                     move.b     <<invalid special address>>, A2
  37051. 000123A4  212A 72AA                move.l     -[A0], [A2 + 0x72AA]
  37052. 000123A8  1FE2                     move.b     <<invalid special address>>, -[A2]
  37053. 000123AA  1FEA B872                move.b     <<invalid special address>>, [A2 - 0x478E]
  37054. 000123AE  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000CC9A, value 0x14 */]
  37055. 000123B2  2002                     move.l     D0, D2
  37056. 000123B4  A7F2                     syscall    vLocCRec, flags=7
  37057. 000123B6  A7FA                     syscall    vCmpFrm, flags=7
  37058. 000123B8  200A                     move.l     D0, A2
  37059. 000123BA  A8F2                     syscall    PicComment
  37060. 000123BC  A8FA                     syscall    MapRect
  37061. 000123BE  A9A2                     syscall    LoadResource
  37062. 000123C0  A9AA                     syscall    ChangedResource
  37063. 000123C2  A9B2                     syscall    SystemEvent
  37064. 000123C4  A902                     syscall    RealFont
  37065. 000123C6  2012                     move.l     D0, [A2]
  37066. 000123C8  A9BA                     syscall    GetString
  37067. 000123CA  A90A                     syscall    CalcVBehind
  37068. 000123CC  A912                     syscall    InitWindows
  37069. 000123CE  A9C2                     syscall    SysEdit
  37070. 000123D0  A91A                     syscall    SetWTitle
  37071. 000123D2  A922                     syscall    BeginUpdate
  37072. 000123D4  A95A                     syscall    GetControlReference/GetCRefCon
  37073. 000123D6  A962                     syscall    GetControlMaximum/GetMaxCtl
  37074. 000123D8  A96A                     syscall    GetControlAction/GetCtlAction
  37075. 000123DA  A972                     syscall    GetMouse
  37076. 000123DC  790A                     moveq.l    D4, 0x0A
  37077. 000123DE  7912                     moveq.l    D4, 0x12
  37078. 000123E0  76DA                     moveq.l    D3, 0xFFFFFFDA
  37079. 000123E2  76E2                     moveq.l    D3, 0xFFFFFFE2
  37080. 000123E4  67A2                     beq        -0x5C /* 00012388 */
  37081. 000123E6  A97A                     syscall    FreeDialog
  37082. 000123E8  67AA                     beq        -0x54 /* 00012394 */
  37083. 000123EA  A92A                     syscall    ValidRect
  37084. 000123EC  654A                     bcs        +0x4C /* 00012438 */
  37085. 000123EE  562A CBBA                addq.b     [A2 - 0x3446], 3
  37086. 000123F2  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  37087. 000123F6  6552                     bcs        +0x54 /* 0001244A */
  37088. 000123F8  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  37089. 00012402  55F2 55DA CC0A           scs        [[] - 0x33F6]
  37090. 00012408  CC12                     and.b      D6, [A2]
  37091. 0001240A  CC1A                     and.b      D6, [A2]+
  37092. 0001240C  CC22                     and.b      D6, -[A2]
  37093. label0001240E:
  37094. 0001240E  B87A B882                cmp.w      D4, [PC - 0x477E /* 0000DC92, value 0x2A76 '*v' */]
  37095. 00012412  B88A                     cmp.l      D4, A2
  37096. 00012414  B892                     cmp.l      D4, [A2]
  37097. 00012416  B89A                     cmp.l      D4, [A2]+
  37098. label00012418:
  37099. 00012418  CC2A B8A2                and.b      D6, [A2 - 0x475E]
  37100. 0001241C  CC32 CC3A                and.b      D6, [A2 + A4 * 4 + 0x3A]
  37101. 00012420  B8AA CC42                cmp.l      D4, [A2 - 0x33BE]
  37102. // begin alternate branch 00012422-00012424
  37103. label00012422:
  37104. 00012422  CC42                     and.w      D6, D2
  37105. // end alternate branch 00012422-00012424
  37106. label00012422: // (misaligned)
  37107. 00012424  CC4A                     and.w      D6, A2
  37108. 00012426  CC52                     and.w      D6, [A2]
  37109. 00012428  CC5A                     and.w      D6, [A2]+
  37110. 0001242A  28DA                     move.l     [A4]+, [A2]+
  37111. 0001242C  845A                     or.w       D2, [A2]+
  37112. label0001242E:
  37113. 0001242E  72A2                     moveq.l    D1, 0xFFFFFFA2
  37114. 00012430  72BA                     moveq.l    D1, 0xFFFFFFBA
  37115. 00012432  72CA                     moveq.l    D1, 0xFFFFFFCA
  37116. 00012434  750A                     moveq.l    D2, 0x0A
  37117. fn00012436:
  37118. 00012436  31EA 31F2 14DA           move.w     [0x000014DA], [A2 + 0x31F2]
  37119. // begin alternate branch 00012438-0001243E
  37120. label00012438:
  37121. 00012438  31F2 14DA 14E2           move.w     [0x000014E2], [A2 + D1.w * 4 - 0x38]
  37122. // end alternate branch 00012438-0001243E
  37123. label00012438: // (misaligned)
  37124. 0001243C  14E2                     move.b     [A2]+, -[A2]
  37125. 0001243E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  37126. // begin alternate branch 00012440-00012446
  37127. fn00012440:
  37128. 00012440  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  37129. label00012442: // (misaligned)
  37130. 00012444  1502                     move.b     -[A2], D2
  37131. // end alternate branch 00012440-00012446
  37132. fn00012440: // (misaligned)
  37133. label00012442:
  37134. 00012442  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00013946, value 0xA '\n' */]
  37135. 00012446  6232                     bhi        +0x34 /* 0001247A */
  37136. 00012448  1512                     move.b     -[A2], [A2]
  37137. fn0001244A:
  37138. 0001244A  151A                     move.b     -[A2], [A2]+
  37139. label0001244C:
  37140. 0001244C  1522                     move.b     -[A2], -[A2]
  37141. 0001244E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  37142. 00012452  4252                     clr.w      [A2]
  37143. fn00012454:
  37144. 00012454  44E2                     move.b     -[A2], CCR
  37145. 00012456  4172 A932 C0FA 4C22 153A chk.w      D0, [[A2 - 0x3F05B3DE + A2] + 0x153A]
  37146. // begin alternate branch 00012458-0001245E
  37147. label00012458:
  37148. 00012458  A932                     syscall    DisposeMenu
  37149. 0001245A  C0FA 4C22                mulu.w     D0, [PC + 0x4C22 /* 00004C24, value 0x20D2 */]
  37150. // end alternate branch 00012458-0001245E
  37151. // begin alternate branch 0001245E-00012462
  37152. fn0001245E:
  37153. 0001245E  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000CC02, value 0x4C 'L' */]
  37154. // end alternate branch 0001245E-00012462
  37155. label00012458: // (misaligned)
  37156. fn0001245E: // (misaligned)
  37157. 00012460  A7A2                     syscall    vMWrData, flags=7
  37158. label00012462:
  37159. 00012462  60AA                     bra        -0x54 /* 0001240E */
  37160. 00012464  60B2                     bra        -0x4C /* 00012418 */
  37161. 00012466  60BA                     bra        -0x44 /* 00012422 */
  37162. 00012468  624A                     bhi        +0x4C /* 000124B4 */
  37163. fn0001246A:
  37164. 0001246A  60C2                     bra        -0x3C /* 0001242E */
  37165. label0001246C:
  37166. 0001246C  60CA                     bra        -0x34 /* 00012438 */
  37167. 0001246E  60D2                     bra        -0x2C /* 00012442 */
  37168. 00012470  60DA                     bra        -0x24 /* 0001244C */
  37169. 00012472  623A                     bhi        +0x3C /* 000124AE */
  37170. 00012474  60E2                     bra        -0x1C /* 00012458 */
  37171. fn00012476:
  37172. 00012476  60EA                     bra        -0x14 /* 00012462 */
  37173. 00012478  60F2                     bra        -0xC /* 0001246C */
  37174. label0001247A:
  37175. 0001247A  76A2                     moveq.l    D3, 0xFFFFFFA2
  37176. label0001247C:
  37177. 0001247C  6252                     bhi        +0x54 /* 000124D0 */
  37178. 0001247E  76AA                     moveq.l    D3, 0xFFFFFFAA
  37179. 00012480  60FA                     bra        -0x4 /* 0001247C */
  37180. 00012482  A7E2                     syscall    vPermssnChk, flags=7
  37181. 00012484  20C2                     move.l     [A0]+, D2
  37182. 00012486  C3AA 6102                and.l      [A2 + 0x6102], D1
  37183. 0001248A  610A                     bsr        +0xC /* 00012496 */
  37184. 0001248C  6112                     bsr        +0x14 /* 000124A0 */
  37185. 0001248E  611A                     bsr        +0x1C /* 000124AA */
  37186. label00012490:
  37187. 00012490  6122                     bsr        +0x24 /* 000124B4 */
  37188. 00012492  612A                     bsr        +0x2C /* 000124BE */
  37189. 00012494  6132                     bsr        +0x34 /* 000124C8 */
  37190. fn00012496:
  37191. 00012496  613A                     bsr        +0x3C /* 000124D2 */
  37192. 00012498  6142                     bsr        +0x44 /* 000124DC */
  37193. 0001249A  1CDA                     move.b     [A6]+, [A2]+
  37194. 0001249C  614A                     bsr        +0x4C /* 000124E8 */
  37195. 0001249E  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000185F2, value 0x7A1F821F */]
  37196. // begin alternate branch 000124A0-000124A2
  37197. fn000124A0:
  37198. 000124A0  6152                     bsr        +0x54 /* 000124F4 */
  37199. // end alternate branch 000124A0-000124A2
  37200. fn000124A0: // (misaligned)
  37201. 000124A2  615A                     bsr        +0x5C /* 000124FE */
  37202. 000124A4  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  37203. 000124A8  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  37204. // begin alternate branch 000124AA-000124AC
  37205. fn000124AA:
  37206. 000124AA  6162                     bsr        +0x64 /* 0001250E */
  37207. // end alternate branch 000124AA-000124AC
  37208. fn000124AA: // (misaligned)
  37209. 000124AC  616A                     bsr        +0x6C /* 00012518 */
  37210. label000124AE:
  37211. 000124AE  6172                     bsr        +0x74 /* 00012522 */
  37212. 000124B0  617A                     bsr        +0x7C /* 0001252C */
  37213. 000124B2  6182                     bsr        -0x7C /* 00012436 */
  37214. fn000124B4:
  37215. 000124B4  618A                     bsr        -0x74 /* 00012440 */
  37216. 000124B6  6192                     bsr        -0x6C /* 0001244A */
  37217. 000124B8  619A                     bsr        -0x64 /* 00012454 */
  37218. 000124BA  61A2                     bsr        -0x5C /* 0001245E */
  37219. 000124BC  1CE2                     move.b     [A6]+, -[A2]
  37220. fn000124BE:
  37221. 000124BE  61AA                     bsr        -0x54 /* 0001246A */
  37222. 000124C0  0CDA                     .incomplete
  37223. 000124C2  61B2                     bsr        -0x4C /* 00012476 */
  37224. 000124C4  676A                     beq        +0x6C /* 00012530 */
  37225. 000124C6  C6AA A7EA                and.l      D3, [A2 - 0x5816]
  37226. // begin alternate branch 000124C8-000124CA
  37227. fn000124C8:
  37228. 000124C8  A7EA                     syscall    vFileRead, flags=7
  37229. // end alternate branch 000124C8-000124CA
  37230. fn000124C8: // (misaligned)
  37231. 000124CA  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  37232. 000124CC  6772                     beq        +0x74 /* 00012540 */
  37233. 000124CE  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  37234. // begin alternate branch 000124D0-000124D2
  37235. label000124D0:
  37236. 000124D0  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  37237. // end alternate branch 000124D0-000124D2
  37238. label000124D0: // (misaligned)
  37239. fn000124D2:
  37240. 000124D2  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  37241. label000124D6:
  37242. 000124D6  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000141DA, value 0x1E */]
  37243. 000124DA  1D0A                     move.b     -[A6], A2
  37244. fn000124DC:
  37245. 000124DC  1D12                     move.b     -[A6], [A2]
  37246. 000124DE  1D1A                     move.b     -[A6], [A2]+
  37247. label000124E0:
  37248. 000124E0  1D22                     move.b     -[A6], -[A2]
  37249. 000124E2  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  37250. 000124E6  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001422A, value 0x1F */]
  37251. // begin alternate branch 000124E8-000124F0
  37252. fn000124E8:
  37253. 000124E8  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  37254. 000124EC  1D52 677A                move.b     [A6 + 0x677A], [A2]
  37255. // end alternate branch 000124E8-000124F0
  37256. fn000124E8: // (misaligned)
  37257. 000124EA  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  37258. 000124EE  677A                     beq        +0x7C /* 0001256A */
  37259. 000124F0  A86A                     syscall    HiWord
  37260. 000124F2  A872                     syscall    GrafDevice
  37261. fn000124F4:
  37262. 000124F4  A87A                     syscall    GetClip
  37263. 000124F6  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  37264. 000124FA  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  37265. // begin alternate branch 000124FE-00012500
  37266. fn000124FE:
  37267. 000124FE  6822                     bvc        +0x24 /* 00012522 */
  37268. // end alternate branch 000124FE-00012500
  37269. fn000124FE: // (misaligned)
  37270. 00012500  5B22                     subq.b     -[A2], 5
  37271. 00012502  683A                     bvc        +0x3C /* 0001253E */
  37272. 00012504  678A                     beq        -0x74 /* 00012490 */
  37273. 00012506  A882                     syscall    StdText
  37274. 00012508  8F9A                     or.l       [A2]+, D7
  37275. 0001250A  A93A                     syscall    DisableItem
  37276. 0001250C  A88A                     syscall    TextSize
  37277. fn0001250E:
  37278. 0001250E  A892                     syscall    Line
  37279. 00012510  A89A                     syscall    GetPen
  37280. 00012512  A8A2                     syscall    PaintRect
  37281. 00012514  A8AA                     syscall    SectRect
  37282. 00012516  1D72 1D7A 1D82 BF2A A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82BF2A] - 0x5746]
  37283. // begin alternate branch 00012518-00012522
  37284. fn00012518:
  37285. 00012518  1D7A 1D82 BF2A           move.b     [A6 - 0x40D6], [PC + 0x1D82 /* 0001429C, value 0xB7 */]
  37286. 0001251E  A8BA                     syscall    InvertOval
  37287. fn00012520:
  37288. 00012520  20CA                     move.l     [A0]+, A2
  37289. // end alternate branch 00012518-00012522
  37290. fn00012518: // (misaligned)
  37291. fn00012520: // (misaligned)
  37292. fn00012522:
  37293. 00012522  20D2                     move.l     [A0]+, [A2]
  37294. 00012524  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  37295. fn0001252C:
  37296. 0001252C  7C1A                     moveq.l    D6, 0x1A
  37297. 0001252E  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0000CDF2, value 0x74 't' */]
  37298. // begin alternate branch 00012530-00012534
  37299. label00012530:
  37300. 00012530  A8C2                     syscall    FillArc
  37301. 00012532  A8CA                     syscall    FillPoly
  37302. // end alternate branch 00012530-00012534
  37303. label00012530: // (misaligned)
  37304. 00012534  A8D2                     syscall    FrameRgn
  37305. 00012536  A8DA                     syscall    OpenRgn
  37306. 00012538  1DC2                     move.b     <<invalid special address>>, D2
  37307. 0001253A  1DCA                     move.b     <<invalid special address>>, A2
  37308. 0001253C  1DD2                     move.b     <<invalid special address>>, [A2]
  37309. label0001253E:
  37310. 0001253E  1DDA                     move.b     <<invalid special address>>, [A2]+
  37311. label00012540:
  37312. 00012540  1DE2                     move.b     <<invalid special address>>, -[A2]
  37313. 00012542  6792                     beq        -0x6C /* 000124D6 */
  37314. 00012544  679A                     beq        -0x64 /* 000124E0 */
  37315. 00012546  A8E2                     syscall    EmptyRgn
  37316. 00012548  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  37317. 0001254C  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00014350, value 0x15 */]
  37318. 00012550  1E0A                     move.b     D7, A2
  37319. 00012552  1E12                     move.b     D7, [A2]
  37320. fn00012554:
  37321. 00012554  1E1A                     move.b     D7, [A2]+
  37322. 00012556  1E22                     move.b     D7, -[A2]
  37323. 00012558  1E2A C3B2                move.b     D7, [A2 - 0x3C4E]
  37324. 0001255C  5462                     addq.w     -[A2], 2
  37325. 0001255E  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000143A2, value 0x60 '`' */]
  37326. 00012562  1E4A                     movea.b    A7, A2
  37327. 00012564  61BA                     bsr        -0x44 /* 00012520 */
  37328. 00012566  20DA                     move.l     [A0]+, [A2]+
  37329. 00012568  20E2                     move.l     [A0]+, -[A2]
  37330. label0001256A:
  37331. 0001256A  1E62                     movea.b    A7, -[A2]
  37332. 0001256C  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  37333. 00012570  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001465C, value 0x1D */]
  37334. 00012574  1E8A                     move.b     [A7], A2
  37335. 00012576  1E92                     move.b     [A7], [A2]
  37336. 00012578  1E9A                     move.b     [A7], [A2]+
  37337. 0001257A  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  37338. 00012580  61D2                     bsr        -0x2C /* 00012554 */
  37339. 00012582  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  37340. 00012586  7782                     moveq.l    D3, 0xFFFFFF82
  37341. 00012588  778A                     moveq.l    D3, 0xFFFFFF8A
  37342. 0001258A  7772                     moveq.l    D3, 0x72
  37343. 0001258C  777A                     moveq.l    D3, 0x7A
  37344. 0001258E  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0001468A, value 0x1D */]
  37345. 00012592  2102                     move.l     -[A0], D2
  37346. 00012594  210A                     move.l     -[A0], A2
  37347. 00012596  2112                     move.l     -[A0], [A2]
  37348. 00012598  1EE2                     move.b     [A7]+, -[A2]
  37349. 0001259A  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  37350. 0001259E  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000144A2, value 0x1E */]
  37351. 000125A2  1F0A                     move.b     -[A7], A2
  37352. 000125A4  1F12                     move.b     -[A7], [A2]
  37353. 000125A6  1F1A                     move.b     -[A7], [A2]+
  37354. 000125A8  1F22                     move.b     -[A7], -[A2]
  37355. 000125AA  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  37356. 000125AE  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000146CA, value 0x20 ' ' */]
  37357. 000125B2  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  37358. 000125B6  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  37359. label000125BA:
  37360. 000125BA  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  37361. 000125C0  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  37362. label000125C6:
  37363. 000125C6  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  37364. 000125CE  A952                     syscall    DeleteMenuItem/DelMenuItem
  37365. 000125D0  2122                     move.l     -[A0], -[A2]
  37366. 000125D2  1FC2                     move.b     <<invalid special address>>, D2
  37367. 000125D4  1FCA                     move.b     <<invalid special address>>, A2
  37368. 000125D6  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  37369. 000125DA  1FE2                     move.b     <<invalid special address>>, -[A2]
  37370. 000125DC  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  37371. 000125E0  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000CECC, value 0x74 't', cstring "terType" */]
  37372. 000125E4  2002                     move.l     D0, D2
  37373. 000125E6  A7F2                     syscall    vLocCRec, flags=7
  37374. 000125E8  A7FA                     syscall    vCmpFrm, flags=7
  37375. 000125EA  200A                     move.l     D0, A2
  37376. 000125EC  A8F2                     syscall    PicComment
  37377. 000125EE  A8FA                     syscall    MapRect
  37378. 000125F0  A9A2                     syscall    LoadResource
  37379. 000125F2  A9AA                     syscall    ChangedResource
  37380. 000125F4  A9B2                     syscall    SystemEvent
  37381. 000125F6  A902                     syscall    RealFont
  37382. 000125F8  2012                     move.l     D0, [A2]
  37383. 000125FA  A9BA                     syscall    GetString
  37384. 000125FC  A90A                     syscall    CalcVBehind
  37385. 000125FE  A912                     syscall    InitWindows
  37386. 00012600  A9C2                     syscall    SysEdit
  37387. 00012602  A91A                     syscall    SetWTitle
  37388. 00012604  A922                     syscall    BeginUpdate
  37389. 00012606  A95A                     syscall    GetControlReference/GetCRefCon
  37390. 00012608  A962                     syscall    GetControlMaximum/GetMaxCtl
  37391. 0001260A  A96A                     syscall    GetControlAction/GetCtlAction
  37392. 0001260C  A972                     syscall    GetMouse
  37393. 0001260E  790A                     moveq.l    D4, 0x0A
  37394. 00012610  7912                     moveq.l    D4, 0x12
  37395. 00012612  791A                     moveq.l    D4, 0x1A
  37396. 00012614  7922                     moveq.l    D4, 0x22
  37397. 00012616  67A2                     beq        -0x5C /* 000125BA */
  37398. 00012618  A97A                     syscall    FreeDialog
  37399. 0001261A  67AA                     beq        -0x54 /* 000125C6 */
  37400. 0001261C  A92A                     syscall    ValidRect
  37401. 0001261E  C6B2 C102 BF32           and.l      D3, [[A2 + <<invalid base displacement size>> + A4] - 0x40CE]
  37402. 00012624  BF3A BF42                xor.b      [PC - 0x40BE /* 0000E568, value 0x54 'T' */], D7
  37403. 00012628  BF4A                     cmpm.w     [A7]+, [A2]+
  37404. 0001262A  C3BA C3C2                and.l      [PC - 0x3C3E /* FFFFC3C4, cstring ""<EOF> */], D1
  37405. 0001262E  C3CA                     muls.w     D1, A2
  37406. 00012630  BF52                     xor.w      [A2], D7
  37407. 00012632  BF5A                     xor.w      [A2]+, D7
  37408. 00012634  C6BA BF62                and.l      D3, [PC - 0x409E /* FFFFBF64, cstring ""<EOF> */]
  37409. 00012638  BF6A 320A                xor.w      [A2 + 0x320A], D7
  37410. 0001263C  3202                     move.w     D1, D2
  37411. 0001263E  C3D2                     muls.w     D1, [A2]
  37412. 00012640  75D2                     moveq.l    D2, 0xFFFFFFD2
  37413. 00012642  BF72 BF7A C3DA BF82 C3E2 xor.w      [[A2 - 0x3C25407E] - 0x3C1E], D7
  37414. 0001264C  3212                     move.w     D1, [A2]
  37415. 0001264E  14DA                     move.b     [A2]+, [A2]+
  37416. 00012650  14E2                     move.b     [A2]+, -[A2]
  37417. 00012652  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  37418. 00012656  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00013B5A, value 0x12 */]
  37419. 0001265A  AF5A                     syscall    rMASK0, auto_pop
  37420. 0001265C  1512                     move.b     -[A2], [A2]
  37421. 0001265E  151A                     move.b     -[A2], [A2]+
  37422. 00012660  1522                     move.b     -[A2], -[A2]
  37423. 00012662  152A 1532                move.b     -[A2], [A2 + 0x1532]
  37424. 00012666  414A                     chk.w      D0, A2
  37425. 00012668  44CA                     move.b     A2, CCR
  37426. 0001266A  4152                     chk.w      D0, [A2]
  37427. 0001266C  4C1A 5DEA                movem.w    D1,D3,D5,D6,D7,A0,A2,A3,A4,A6, [A2]+
  37428. 00012670  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  37429. 00012674  31C2 D78A                move.w     [0xFFFFD78A], D2
  37430. 00012678  AF52                     syscall    bAddOver, auto_pop
  37431. 0001267A  AF62                     syscall    rXMASK8, auto_pop
  37432. 0001267C  AF6A                     syscall    rTransparent, auto_pop
  37433. 0001267E  AF72                     syscall    rHilite, auto_pop
  37434. 00012680  AF7A                     syscall    stSubPin, auto_pop
  37435. 00012682  D792                     add.l      [A2], D3
  37436. 00012684  D79A                     add.l      [A2]+, D3
  37437. 00012686  7AEA                     moveq.l    D5, 0xFFFFFFEA
  37438. 00012688  AFC2                     syscall    QTMatrixMathDispatch, auto_pop
  37439. 0001268A  D7A2                     add.l      -[A2], D3
  37440. 0001268C  322A 3232                move.w     D1, [A2 + 0x3232]
  37441. 00012690  D7AA 318A                add.l      [A2 + 0x318A], D3
  37442. 00012694  14DA                     move.b     [A2]+, [A2]+
  37443. 00012696  14E2                     move.b     [A2]+, -[A2]
  37444. 00012698  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  37445. 0001269C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00013BA0, value 0x7A 'z' */]
  37446. 000126A0  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  37447. 000126A2  1512                     move.b     -[A2], [A2]
  37448. 000126A4  151A                     move.b     -[A2], [A2]+
  37449. 000126A6  1522                     move.b     -[A2], -[A2]
  37450. 000126A8  152A 1532                move.b     -[A2], [A2 + 0x1532]
  37451. 000126AC  414A                     chk.w      D0, A2
  37452. 000126AE  44CA                     move.b     A2, CCR
  37453. 000126B0  4152                     chk.w      D0, [A2]
  37454. 000126B2  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  37455. 000126B6  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  37456. 000126BA  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  37457. 000126BC  5FDA                     sle        [A2]+
  37458. 000126BE  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  37459. 000126C0  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  37460. 000126C2  5FD2                     sle        [A2]
  37461. 000126C4  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  37462. 000126C8  7842                     moveq.l    D4, 0x42
  37463. 000126CA  784A                     moveq.l    D4, 0x4A
  37464. 000126CC  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  37465. 000126D0  7AFA                     moveq.l    D5, 0xFFFFFFFA
  37466. 000126D2  7862                     moveq.l    D4, 0x62
  37467. 000126D4  786A                     moveq.l    D4, 0x6A
  37468. 000126D6  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0001769A, value 0x78706563 'xpec', cstring "xpected Set type code in TXCOFF"... */] // invalid opcode 4 with b == 6
  37469. 000126DA  7872                     moveq.l    D4, 0x72
  37470. 000126DC  4FCA                     lea.l      A7, A2
  37471. 000126DE  4FD2                     lea.l      A7, [A2]
  37472. 000126E0  4FDA                     lea.l      A7, [A2]+
  37473. 000126E2  4FE2                     lea.l      A7, -[A2]
  37474. 000126E4  4FEA 74F2                lea.l      A7, [A2 + 0x74F2]
  37475. 000126E8  319A 14DA                move.w     [A0 + D1.w * 4 - 0x38], [A2]+
  37476. 000126EC  14E2                     move.b     [A2]+, -[A2]
  37477. 000126EE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  37478. 000126F2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00013BF6, value 0x9A */]
  37479. 000126F6  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  37480. 000126F8  1512                     move.b     -[A2], [A2]
  37481. 000126FA  151A                     move.b     -[A2], [A2]+
  37482. 000126FC  1522                     move.b     -[A2], -[A2]
  37483. 000126FE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  37484. 00012702  414A                     chk.w      D0, A2
  37485. 00012704  44CA                     move.b     A2, CCR
  37486. 00012706  4152                     chk.w      D0, [A2]
  37487. 00012708  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  37488. 0001270C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  37489. 00012710  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  37490. 00012712  5FDA                     sle        [A2]+
  37491. 00012714  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  37492. 00012716  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  37493. 00012718  5FD2                     sle        [A2]
  37494. 0001271A  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  37495. 0001271E  7842                     moveq.l    D4, 0x42
  37496. 00012720  784A                     moveq.l    D4, 0x4A
  37497. 00012722  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  37498. 00012726  7AF2                     moveq.l    D5, 0xFFFFFFF2
  37499. 00012728  7862                     moveq.l    D4, 0x62
  37500. 0001272A  786A                     moveq.l    D4, 0x6A
  37501. 0001272C  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 000176F0, value 0x61642063 'ad c', cstring "ad composition code in TXCOFFTy"... */] // invalid opcode 4 with b == 6
  37502. 00012730  7872                     moveq.l    D4, 0x72
  37503. 00012732  4FCA                     lea.l      A7, A2
  37504. 00012734  4FD2                     lea.l      A7, [A2]
  37505. 00012736  4FDA                     lea.l      A7, [A2]+
  37506. 00012738  4FE2                     lea.l      A7, -[A2]
  37507. 0001273A  4FEA 1F75                lea.l      A7, [A2 + 0x1F75]
  37508. 0001273E  02FF                     .incomplete
  37509. 00012740  FD5E                     .extension 0xD5E <<F/4-5/6>> // unimplemented
  37510. 00012742  04FF                     .incomplete
  37511. 00012744  FD5E                     .extension 0xD5E <<F/4-5/6>> // unimplemented
  37512. 00012746  B0FF                     cmpa.w     A0, <<invalid special address>>
  37513. 00012748  FD53                     .extension 0xD53 <<F/4-5/6>> // unimplemented
  37514. 0001274A  FCFF FD54                .extension 0xCFF <<F/2-3/6>> // unimplemented
  37515. 0001274E  7CFF                     moveq.l    D6, 0xFFFFFFFF
  37516. 00012750  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  37517. 00012752  ECFF FD59                bfclr      <<invalid special address>> {D5:25}
  37518. 00012756  50FF                     st         <<invalid special address>>
  37519. 00012758  FD5D                     .extension 0xD5D <<F/4-5/6>> // unimplemented
  37520. 0001275A  7803                     moveq.l    D4, 0x03
  37521. 0001275C  8400                     or.b       D2, D0
  37522. 0001275E  4F53                     chk.w      D7, [A3]
  37523. 00012760  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  37524. 00012764  164E                     movea.b    A3, A6
  37525. 00012766  756C                     moveq.l    D2, 0x6C
  37526. 00012768  6C20                     bge        +0x22 /* 0001278A */
  37527. 0001276A  706F                     moveq.l    D0, 0x6F
  37528. 0001276C  696E                     bvs        +0x70 /* 000127DC */
  37529. 0001276E  7465                     moveq.l    D2, 0x65
  37530. 00012770  7220                     moveq.l    D1, 0x20
  37531. 00012772  2C4E                     movea.l    A6, A6
  37532. 00012774  756C                     moveq.l    D2, 0x6C
  37533. 00012776  6C20                     bge        +0x22 /* 00012798 */
  37534. 00012778  6F62                     ble        +0x64 /* 000127DC */
  37535. 0001277A  6A65                     bpl        +0x67 /* 000127E1 */
  37536. 0001277C  6374                     bls        +0x76 /* 000127F2 */
  37537. label0001277E:
  37538. 0001277E  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  37539. 00012784  6572                     bcs        +0x74 /* 000127F8 */
  37540. 00012786  0046 756E                ori.w      D6, 0x756E /* 'un' */
  37541. label0001278A:
  37542. 0001278A  6374                     bls        +0x76 /* 00012800 */
  37543. 0001278C  696F                     bvs        +0x71 /* 000127FD */
  37544. 0001278E  6E20                     bgt        +0x22 /* 000127B0 */
  37545. 00012790  7061                     moveq.l    D0, 0x61
  37546. 00012792  7261                     moveq.l    D1, 0x61
  37547. 00012794  6D65                     blt        +0x67 /* 000127FB */
  37548. 00012796  7465                     moveq.l    D2, 0x65
  37549. label00012798:
  37550. 00012798  7220                     moveq.l    D1, 0x20
  37551. 0001279A  6572                     bcs        +0x74 /* 0001280E */
  37552. 0001279C  726F                     moveq.l    D1, 0x6F
  37553. 0001279E  720E                     moveq.l    D1, 0x0E
  37554. 000127A0  8404                     or.b       D2, D4
  37555. 000127A2  5453                     addq.w     [A3], 2
  37556. 000127A4  7461                     moveq.l    D2, 0x61
  37557. 000127A6  636B                     bls        +0x6D /* 00012813 */
  37558. 000127A8  5570 446F                subq.w     [A0 + D4.w * 4 + 0x6F], 2
  37559. 000127AC  776E                     moveq.l    D3, 0x6E
  37560. 000127AE  4B65                     chk.w      D5, -[A5]
  37561. label000127B0:
  37562. 000127B0  7942                     moveq.l    D4, 0x42
  37563. 000127B2  6568                     bcs        +0x6A /* 0001281C */
  37564. 000127B4  6176                     bsr        +0x78 /* 0001282C */
  37565. 000127B6  696F                     bvs        +0x71 /* 00012827 */
  37566. 000127B8  7200                     moveq.l    D1, 0x00
  37567. 000127BA  FFFD                     .invalid   <<F/7/7>>
  37568. 000127BC  67C0                     beq        -0x3E /* 0001277E */
  37569. 000127BE  E654                     roxr       D4.w, 3
  37570. 000127C0  5374 6163 6B4C 6973 7465 subq.w     [[A4 + 0x6B4C] + 0x69737465], 1
  37571. // begin alternate branch 000127C8-000127CA
  37572. label000127C8:
  37573. 000127C8  7465                     moveq.l    D2, 0x65
  37574. // end alternate branch 000127C8-000127CA
  37575. label000127C8: // (misaligned)
  37576. 000127CA  7222                     moveq.l    D1, 0x22
  37577. 000127CC  FFFD                     .invalid   <<F/7/7>>
  37578. 000127CE  67F8                     beq        -0x6 /* 000127C8 */
  37579. 000127D0  E005                     asr        D5.b, 8
  37580. 000127D2  2530 386C                move.l     -[A2], [A0 + D3 + 0x6C]
  37581. 000127D6  5808                     addq.b     A0, 4
  37582. 000127D8  0350                     bchg       [A0], D1
  37583. 000127DA  6F77                     ble        +0x79 /* 00012853 */
  37584. label000127DC:
  37585. 000127DC  6572                     bcs        +0x74 /* 00012850 */
  37586. 000127DE  5043                     addq.w     D3, 8
  37587. 000127E0  0036 384B 003F           ori.b      [A6 + D0.w + 0x3F], 0x4B /* 'K' */
  37588. 000127E6  3F3F                     move.w     -[A7], <<invalid special address>>
  37589. 000127E8  3F29 2573                move.w     -[A7], [A1 + 0x2573]
  37590. 000127EC  0925                     btst       -[A5], D4
  37591. 000127EE  7309                     moveq.l    D1, 0x09
  37592. 000127F0  2573 0925 7300 4F53      move.l     [A2 + 0x4F53], [[A3 + 0x7300] + D0]
  37593. // begin alternate branch 000127F2-000127F8
  37594. label000127F2:
  37595. 000127F2  0925                     btst       -[A5], D4
  37596. 000127F4  7300                     moveq.l    D1, 0x00
  37597. 000127F6  4F53                     chk.w      D7, [A3]
  37598. // end alternate branch 000127F2-000127F8
  37599. label000127F2: // (misaligned)
  37600. label000127F8:
  37601. 000127F8  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  37602. 000127FC  164E                     movea.b    A3, A6
  37603. 000127FE  756C                     moveq.l    D2, 0x6C
  37604. label00012800:
  37605. 00012800  6C20                     bge        +0x22 /* 00012822 */
  37606. 00012802  706F                     moveq.l    D0, 0x6F
  37607. 00012804  696E                     bvs        +0x70 /* 00012874 */
  37608. 00012806  7465                     moveq.l    D2, 0x65
  37609. 00012808  7220                     moveq.l    D1, 0x20
  37610. 0001280A  2C4E                     movea.l    A6, A6
  37611. 0001280C  756C                     moveq.l    D2, 0x6C
  37612. label0001280E:
  37613. 0001280E  6C20                     bge        +0x22 /* 00012830 */
  37614. 00012810  6F62                     ble        +0x64 /* 00012874 */
  37615. 00012812  6A65                     bpl        +0x67 /* 00012879 */
  37616. 00012814  6374                     bls        +0x76 /* 0001288A */
  37617. 00012816  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  37618. label0001281C:
  37619. 0001281C  6572                     bcs        +0x74 /* 00012890 */
  37620. 0001281E  0046 756E                ori.w      D6, 0x756E /* 'un' */
  37621. label00012822:
  37622. 00012822  6374                     bls        +0x76 /* 00012898 */
  37623. 00012824  696F                     bvs        +0x71 /* 00012895 */
  37624. 00012826  6E20                     bgt        +0x22 /* 00012848 */
  37625. 00012828  7061                     moveq.l    D0, 0x61
  37626. 0001282A  7261                     moveq.l    D1, 0x61
  37627. fn0001282C:
  37628. 0001282C  6D65                     blt        +0x67 /* 00012893 */
  37629. 0001282E  7465                     moveq.l    D2, 0x65
  37630. label00012830:
  37631. 00012830  7220                     moveq.l    D1, 0x20
  37632. 00012832  6572                     bcs        +0x74 /* 000128A6 */
  37633. 00012834  726F                     moveq.l    D1, 0x6F
  37634. 00012836  7231                     moveq.l    D1, 0x31
  37635. 00012838  324A                     movea.w    A1, A2
  37636. 0001283A  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  37637. 0001283E  5214                     addq.b     [A4], 1
  37638. 00012840  DA14                     add.b      D5, [A4]
  37639. 00012842  E214                     roxr       D4.b, 1
  37640. 00012844  EA14                     roxr       D4.b, 5
  37641. 00012846  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  37642. // begin alternate branch 00012848-00012852
  37643. label00012848:
  37644. 00012848  FA15 02AF                .unknown   0xFA15 0x02AF (W = 5)
  37645. 0001284C  FA15 1215                .unknown   0xFA15 0x1215 (W = 5)
  37646. label00012850:
  37647. 00012850  1A15                     move.b     D5, [A5]
  37648. // end alternate branch 00012848-00012852
  37649. label00012848: // (misaligned)
  37650. 0001284A  02AF FA15 1215 1A15      andi.l     [A7 + 0x1A15], 0xFA151215
  37651. label00012850: // (misaligned)
  37652. 00012852  2215                     move.l     D1, [A5]
  37653. 00012854  2A15                     move.l     D5, [A5]
  37654. 00012856  3242                     movea.w    A1, D2
  37655. 00012858  A244                     syscall    SetFPos, flags=2
  37656. 0001285A  E241                     asr        D1.w, 1
  37657. 0001285C  72B7                     moveq.l    D1, 0xFFFFFFB7
  37658. 0001285E  CA5E                     and.w      D5, [A6]+
  37659. 00012860  BA4C                     cmp.w      D5, A4
  37660. 00012862  2215                     move.l     D1, [A5]
  37661. 00012864  3AA7                     move.w     [A5], -[A7]
  37662. 00012866  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  37663. 00012868  AA60                     syscall    DeleteMCEntries/DelMCEntries
  37664. 0001286A  B260                     cmp.w      D1, -[A0]
  37665. 0001286C  BA62                     cmp.w      D5, -[A2]
  37666. 0001286E  4A60                     tst.w      -[A0]
  37667. 00012870  C260                     and.w      D1, -[A0]
  37668. 00012872  CA60                     and.w      D5, -[A0]
  37669. label00012874:
  37670. 00012874  D260                     add.w      D1, -[A0]
  37671. 00012876  DA62                     add.w      D5, -[A2]
  37672. 00012878  3A60                     movea.w    A5, -[A0]
  37673. 0001287A  E260                     asr        D0.w, D1
  37674. 0001287C  EA60                     asr        D0.w, D5
  37675. 0001287E  F275 7270                .extension 0x275 <<F/1/1>>, 0x7270 // unimplemented
  37676. 00012882  EA76                     roxr       D6.w, D5
  37677. 00012884  AA60                     syscall    DeleteMCEntries/DelMCEntries
  37678. 00012886  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  37679. label0001288A:
  37680. 0001288A  C21C                     and.b      D1, [A4]+
  37681. 0001288C  D261                     add.w      D1, -[A1]
  37682. 0001288E  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  37683. // begin alternate branch 00012890-00012894
  37684. label00012890:
  37685. 00012890  0A61 1261                xori.w     -[A1], 0x1261
  37686. // end alternate branch 00012890-00012894
  37687. label00012890: // (misaligned)
  37688. 00012892  1261                     movea.b    A1, -[A1]
  37689. 00012894  1A61                     movea.b    A5, -[A1]
  37690. 00012896  2261                     movea.l    A1, -[A1]
  37691. label00012898:
  37692. 00012898  2A61                     movea.l    A5, -[A1]
  37693. 0001289A  3261                     movea.w    A1, -[A1]
  37694. 0001289C  3A61                     movea.w    A5, -[A1]
  37695. 0001289E  421C                     clr.b      [A4]+
  37696. label000128A0:
  37697. 000128A0  DA61                     add.w      D5, -[A1]
  37698. 000128A2  4A4B                     tst.w      A3
  37699. 000128A4  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  37700. // begin alternate branch 000128A6-000128A8
  37701. label000128A6:
  37702. 000128A6  5261                     addq.w     -[A1], 1
  37703. // end alternate branch 000128A6-000128A8
  37704. label000128A6: // (misaligned)
  37705. 000128A8  5A4C                     addq.w     A4, 5
  37706. 000128AA  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  37707. 000128AE  1261                     movea.b    A1, -[A1]
  37708. 000128B0  6261                     bhi        +0x63 /* 00012913 */
  37709. 000128B2  6A61                     bpl        +0x63 /* 00012915 */
  37710. 000128B4  7261                     moveq.l    D1, 0x61
  37711. 000128B6  7A61                     moveq.l    D5, 0x61
  37712. 000128B8  8261                     or.w       D1, -[A1]
  37713. 000128BA  8A61                     or.w       D5, -[A1]
  37714. 000128BC  9261                     sub.w      D1, -[A1]
  37715. 000128BE  9A61                     sub.w      D5, -[A1]
  37716. 000128C0  A21C                     syscall    FreeMem, flags=2
  37717. 000128C2  E261                     asr        D1.w, D1
  37718. 000128C4  AA0C                     syscall    GetPixPat
  37719. 000128C6  DA61                     add.w      D5, -[A1]
  37720. 000128C8  B267                     cmp.w      D1, -[A7]
  37721. 000128CA  6A68                     bpl        +0x6A /* 00012934 */
  37722. 000128CC  42A7                     clr.l      -[A7]
  37723. 000128CE  EAB2                     roxr       D2, D5
  37724. 000128D0  FA67 7242                .extension 0xA67 <<F/1/5>>, 0x7242 // unimplemented
  37725. 000128D4  9A41                     sub.w      D5, D1
  37726. 000128D6  821C                     or.b       D1, [A4]+
  37727. 000128D8  EA1C                     ror        D4.b, 5
  37728. 000128DA  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  37729. 000128DE  021D 0A1D                andi.b     [A5]+, 0x1D
  37730. 000128E2  121D                     move.b     D1, [A5]+
  37731. 000128E4  1A1D                     move.b     D5, [A5]+
  37732. 000128E6  221D                     move.l     D1, [A5]+
  37733. 000128E8  2A1D                     move.l     D5, [A5]+
  37734. 000128EA  321D                     move.w     D1, [A5]+
  37735. 000128EC  3A1D                     move.w     D5, [A5]+
  37736. 000128EE  421D                     clr.b      [A5]+
  37737. 000128F0  4A1D                     tst.b      [A5]+
  37738. 000128F2  5267                     addq.w     -[A7], 1
  37739. 000128F4  7AA8                     moveq.l    D5, 0xFFFFFFA8
  37740. 000128F6  6AA8                     bpl        -0x56 /* 000128A0 */
  37741. 000128F8  72A8                     moveq.l    D1, 0xFFFFFFA8
  37742. 000128FA  7A1D                     moveq.l    D5, 0x1D
  37743. 000128FC  5A1D                     addq.b     [A5]+, 5
  37744. 000128FE  621D                     bhi        +0x1F /* 0001291D */
  37745. 00012900  6A54                     bpl        +0x56 /* 00012956 */
  37746. 00012902  7268                     moveq.l    D1, 0x68
  37747. 00012904  225B                     movea.l    A1, [A3]+
  37748. 00012906  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  37749. 0001290A  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  37750. 0001290E  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  37751. 00012912  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  37752. 00012916  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  37753. 0001291A  AA1D                     syscall    AllocCursor
  37754. 0001291C  72BB                     moveq.l    D1, 0xFFFFFFBB
  37755. 0001291E  321D                     move.w     D1, [A5]+
  37756. 00012920  82B0 02A8                or.l       D1, [A0 + D0.w * 2 - 0x88]
  37757. 00012924  BABC 3220 D21D           cmp.l      D5, 0x3220D21D
  37758. 0001292A  9A1D                     sub.b      D5, [A5]+
  37759. 0001292C  A21D                     syscall    MaxMem, flags=2
  37760. 0001292E  AA1D                     syscall    AllocCursor
  37761. 00012930  B27C 1A1D                cmp.w      D1, 0x1A1D
  37762. label00012934:
  37763. 00012934  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  37764. 00012938  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  37765. 0001293C  DA1D                     add.b      D5, [A5]+
  37766. 0001293E  C21D                     and.b      D1, [A5]+
  37767. 00012940  CA1D                     and.b      D5, [A5]+
  37768. 00012942  D21D                     add.b      D1, [A5]+
  37769. 00012944  DA1D                     add.b      D5, [A5]+
  37770. 00012946  E267                     asr        D7.w, D1
  37771. 00012948  9267                     sub.w      D1, -[A7]
  37772. 0001294A  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  37773. 0001294E  EA1D                     ror        D5.b, 5
  37774. 00012950  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  37775. 00012954  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  37776. // begin alternate branch 00012956-0001295C
  37777. label00012956:
  37778. 00012956  3A1E                     move.w     D5, [A6]+
  37779. 00012958  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  37780. // end alternate branch 00012956-0001295C
  37781. label00012956: // (misaligned)
  37782. 0001295C  221E                     move.l     D1, [A6]+
  37783. 0001295E  2A1E                     move.l     D5, [A6]+
  37784. 00012960  3254                     movea.w    A1, [A4]
  37785. 00012962  621E                     bhi        +0x20 /* 00012982 */
  37786. 00012964  3A1E                     move.w     D5, [A6]+
  37787. 00012966  421E                     clr.b      [A6]+
  37788. 00012968  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  37789. 0001296C  DA20                     add.b      D5, -[A0]
  37790. 0001296E  E21E                     ror        D6.b, 1
  37791. 00012970  621E                     bhi        +0x20 /* 00012990 */
  37792. 00012972  6A1E                     bpl        +0x20 /* 00012992 */
  37793. 00012974  721E                     moveq.l    D1, 0x1E
  37794. 00012976  7A20                     moveq.l    D5, 0x20
  37795. 00012978  EA1E                     ror        D6.b, 5
  37796. 0001297A  8A1E                     or.b       D5, [A6]+
  37797. 0001297C  921E                     sub.b      D1, [A6]+
  37798. 0001297E  9A20                     sub.b      D5, -[A0]
  37799. 00012980  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  37800. // begin alternate branch 00012982-00012984
  37801. label00012982:
  37802. 00012982  C261                     and.w      D1, -[A1]
  37803. // end alternate branch 00012982-00012984
  37804. label00012982: // (misaligned)
  37805. 00012984  CA61                     and.w      D5, -[A1]
  37806. 00012986  D21E                     add.b      D1, [A6]+
  37807. 00012988  AA1E                     syscall    GetCIcon
  37808. 0001298A  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  37809. 0001298E  8AAF EA77                or.l       D5, [A7 - 0x1589]
  37810. // begin alternate branch 00012990-00012992
  37811. label00012990:
  37812. 00012990  EA77                     roxr       D7.w, D5
  37813. // end alternate branch 00012990-00012992
  37814. label00012990: // (misaligned)
  37815. label00012992:
  37816. 00012992  7A1E                     moveq.l    D5, 0x1E
  37817. 00012994  BA20                     cmp.b      D5, -[A0]
  37818. 00012996  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  37819. 0001299A  0A21 121E                xori.b     -[A1], 0x1E
  37820. 0001299E  E21E                     ror        D6.b, 1
  37821. 000129A0  EA1E                     ror        D6.b, 5
  37822. 000129A2  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  37823. 000129A6  021F 0A1F                andi.b     [A7]+, 0x1F
  37824. 000129AA  121F                     move.b     D1, [A7]+
  37825. 000129AC  1A1F                     move.b     D5, [A7]+
  37826. 000129AE  221F                     move.l     D1, [A7]+
  37827. 000129B0  2A1F                     move.l     D5, [A7]+
  37828. 000129B2  321F                     move.w     D1, [A7]+
  37829. 000129B4  3A21                     move.w     D5, -[A1]
  37830. 000129B6  1A1F                     move.b     D5, [A7]+
  37831. 000129B8  4A1F                     tst.b      [A7]+
  37832. 000129BA  521F                     addq.b     [A7]+, 1
  37833. 000129BC  5A1F                     addq.b     [A7]+, 5
  37834. 000129BE  621F                     bhi        +0x21 /* 000129DF */
  37835. 000129C0  6A1F                     bpl        +0x21 /* 000129E1 */
  37836. 000129C2  721F                     moveq.l    D1, 0x1F
  37837. 000129C4  7A1F                     moveq.l    D5, 0x1F
  37838. 000129C6  821F                     or.b       D1, [A7]+
  37839. 000129C8  8A1F                     or.b       D5, [A7]+
  37840. 000129CA  921F                     sub.b      D1, [A7]+
  37841. 000129CC  9A1F                     sub.b      D5, [A7]+
  37842. 000129CE  A2A9                     syscall    0x0A9, flags=2
  37843. 000129D0  4A1F                     tst.b      [A7]+
  37844. 000129D2  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  37845. 000129D6  221F                     move.l     D1, [A7]+
  37846. 000129D8  C21F                     and.b      D1, [A7]+
  37847. 000129DA  CA21                     and.b      D5, -[A1]
  37848. 000129DC  2A1F                     move.l     D5, [A7]+
  37849. 000129DE  DA1F                     add.b      D5, [A7]+
  37850. 000129E0  E21F                     ror        D7.b, 1
  37851. 000129E2  EA1F                     ror        D7.b, 5
  37852. 000129E4  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  37853. // begin alternate branch 000129E6-000129EA
  37854. label000129E6:
  37855. 000129E6  FAA8 EA20                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  37856. // end alternate branch 000129E6-000129EA
  37857. label000129E6: // (misaligned)
  37858. 000129E8  EA20                     asr        D0.b, D5
  37859. 000129EA  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  37860. // begin alternate branch 000129EE-000129F8
  37861. label000129EE:
  37862. 000129EE  FA20 0AA8                .unknown   0xFA20 0x0AA8 (W = 5)
  37863. 000129F2  F2A8 FAA9                .extension 0x2A8 <<F/2-3/1>> // unimplemented
  37864. 000129F6  A2A9                     syscall    0x0A9, flags=2
  37865. // end alternate branch 000129EE-000129F8
  37866. label000129EE: // (misaligned)
  37867. 000129F0  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  37868. 000129F8  AAA9                     syscall    0xAA9
  37869. 000129FA  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  37870. 000129FE  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  37871. 00012A02  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  37872. 00012A0A  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  37873. 00012A0E  62A9                     bhi        -0x55 /* 000129B9 */
  37874. 00012A10  6AA9                     bpl        -0x55 /* 000129BB */
  37875. 00012A12  7279                     moveq.l    D1, 0x79
  37876. 00012A14  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  37877. 00012A1C  A2A9                     syscall    0x0A9, flags=2
  37878. 00012A1E  7A67                     moveq.l    D5, 0x67
  37879. 00012A20  AAA9                     syscall    0xAA9
  37880. 00012A22  2AAF E2BB                move.l     [A5], [A7 - 0x1D45]
  37881. 00012A26  5ABC 1ABC 4ABC           addq.l     0x1ABC4ABC, 5
  37882. 00012A2C  52AF DABC                addq.l     [A7 - 0x2544], 1
  37883. 00012A30  62BC                     bhi        -0x42 /* 000129EE */
  37884. 00012A32  6ABB                     bpl        -0x43 /* 000129EF */
  37885. 00012A34  62B0                     bhi        -0x4E /* 000129E6 */
  37886. 00012A36  12B7 D2B8                move.b     [A1], [A7 + A5.w * 2 - 0x72]
  37887. 00012A3A  1AB7 DAB7                move.b     [A5], [A7 + A5 * 2 - 0x73]
  37888. 00012A3E  E2B7                     roxr       D7, D1
  37889. 00012A40  EAB7                     roxr       D7, D5
  37890. 00012A42  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  37891. 00012A46  7ABB                     moveq.l    D5, 0xFFFFFFBB
  37892. 00012A48  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  37893. 00012A4E  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  37894. 00012A52  A2BB                     syscall    vIAZPostInit, flags=2
  37895. 00012A54  AABB                     syscall    0xABB
  37896. 00012A56  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  37897. 00012A5A  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  37898. 00012A5E  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  37899. 00012A62  FAB8 02BB                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  37900. 00012A66  E2BB                     ror        D3, D1
  37901. 00012A68  EAAF                     lsr        D7, D5
  37902. 00012A6A  F2BB F2B8                .extension 0x2BB <<F/2-3/1>> // unimplemented
  37903. 00012A6E  0ABB FABC 02BC 0AAF      xori.l     [PC + D0 * 2 - 0x81], 0xFABC02BC
  37904. 00012A76  D2B3 02BC                add.l      D1, [A3 + D0.w * 2 - 0x68]
  37905. 00012A7A  8A32 5AAF                or.b       D5, [A2 + D5 * 2 - 0x81]
  37906. 00012A7E  CAB0 0A32                and.l      D5, [A0 + D0 * 2 + 0x32]
  37907. 00012A82  3A14                     move.w     D5, [A4]
  37908. 00012A84  DA14                     add.b      D5, [A4]
  37909. 00012A86  E214                     roxr       D4.b, 1
  37910. 00012A88  EA14                     roxr       D4.b, 5
  37911. 00012A8A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  37912. 00012A8E  0215 0A15                andi.b     [A5], 0x15
  37913. 00012A92  1215                     move.b     D1, [A5]
  37914. 00012A94  1A15                     move.b     D5, [A5]
  37915. 00012A96  2215                     move.l     D1, [A5]
  37916. 00012A98  2A15                     move.l     D5, [A5]
  37917. 00012A9A  3241                     movea.w    A1, D1
  37918. 00012A9C  4A44                     tst.w      D4
  37919. 00012A9E  D241                     add.w      D1, D1
  37920. 00012AA0  5A54                     addq.w     [A4], 5
  37921. 00012AA2  0A5A AA4C                xori.w     [A2]+, 0xAA4C
  37922. 00012AA6  2215                     move.l     D1, [A5]
  37923. 00012AA8  3A4B                     movea.w    A5, A3
  37924. 00012AAA  E25F                     ror        D7.w, 1
  37925. 00012AAC  625F                     bhi        +0x61 /* 00012B0D */
  37926. 00012AAE  6A5F                     bpl        +0x61 /* 00012B0F */
  37927. 00012AB0  7267                     moveq.l    D1, 0x67
  37928. 00012AB2  2A67                     movea.l    A5, -[A7]
  37929. 00012AB4  325F                     movea.w    A1, [A7]+
  37930. 00012AB6  7A5F                     moveq.l    D5, 0x5F
  37931. 00012AB8  8267                     or.w       D1, -[A7]
  37932. 00012ABA  3A54                     movea.w    A5, [A4]
  37933. 00012ABC  1254                     movea.b    A1, [A4]
  37934. 00012ABE  1A5F                     movea.b    A5, [A7]+
  37935. 00012AC0  8A5F                     or.w       D5, [A7]+
  37936. 00012AC2  9254                     sub.w      D1, [A4]
  37937. 00012AC4  2254                     movea.l    A1, [A4]
  37938. 00012AC6  2A67                     movea.l    A5, -[A7]
  37939. 00012AC8  4254                     clr.w      [A4]
  37940. 00012ACA  325F                     movea.w    A1, [A7]+
  37941. 00012ACC  9A76 6260                sub.w      D5, [A6 + D6.w * 2 + 0x60]
  37942. 00012AD0  728D                     moveq.l    D1, 0xFFFFFF8D
  37943. 00012AD2  7276                     moveq.l    D1, 0x76
  37944. 00012AD4  7276                     moveq.l    D1, 0x76
  37945. 00012AD6  7A5F                     moveq.l    D5, 0x5F
  37946. 00012AD8  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  37947. 00012ADA  4A76 8276                tst.w      [A6 + A0.w * 2 + 0x76]
  37948. 00012ADE  8A5F                     or.w       D5, [A7]+
  37949. 00012AE0  AA5F                     syscall    OCEAuthentication
  37950. 00012AE2  B210                     cmp.b      D1, [A0]
  37951. 00012AE4  2A5F                     movea.l    A5, [A7]+
  37952. 00012AE6  BAFF                     cmpa.w     A5, <<invalid special address>>
  37953. 00012AE8  FD6D                     .extension 0xD6D <<F/4-5/6>> // unimplemented
  37954. 00012AEA  20FF                     move.l     [A0]+, <<invalid special address>>
  37955. 00012AEC  FDD9                     .invalid   <<F/7/6>>
  37956. 00012AEE  74FF                     moveq.l    D2, 0xFFFFFFFF
  37957. 00012AF0  FD68                     .extension 0xD68 <<F/4-5/6>> // unimplemented
  37958. 00012AF2  9854                     sub.w      D4, [A4]
  37959. 00012AF4  536F 7274                subq.w     [A7 + 0x7274], 1
  37960. 00012AF8  6564                     bcs        +0x66 /* 00012B5E */
  37961. 00012AFA  4C69 7374 4F66           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4F66]
  37962. 00012B00  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  37963. 00012B04  656D                     bcs        +0x6F /* 00012B73 */
  37964. 00012B06  656E                     bcs        +0x70 /* 00012B76 */
  37965. 00012B08  7473                     moveq.l    D2, 0x73
  37966. 00012B0A  00FF                     .incomplete
  37967. 00012B0C  FD6D                     .extension 0xD6D <<F/4-5/6>> // unimplemented
  37968. 00012B0E  F4E7                     .invalid   <<cinv/cpush with scope=0>>
  37969. 00012B10  5453                     addq.w     [A3], 2
  37970. 00012B12  7461                     moveq.l    D2, 0x61
  37971. 00012B14  7465                     moveq.l    D2, 0x65
  37972. 00012B16  6D65                     blt        +0x67 /* 00012B7D */
  37973. 00012B18  6E74                     bgt        +0x76 /* 00012B8E */
  37974. 00012B1A  4C69 7374 12FF           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x12FF]
  37975. 00012B20  FD6E                     .extension 0xD6E <<F/4-5/6>> // unimplemented
  37976. 00012B22  2CF1 3272                move.l     [A6]+, [A1 + D3.w * 2 + 0x72]
  37977. 00012B26  10F0 023C                move.b     [A0]+, [A0 + D0.w * 2 + 0x3C]
  37978. 00012B2A  14DA                     move.b     [A2]+, [A2]+
  37979. 00012B2C  14E2                     move.b     [A2]+, -[A2]
  37980. 00012B2E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  37981. 00012B32  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00014036, value 0x74 't', cstring "ter" */]
  37982. 00012B36  150A                     move.b     -[A2], A2
  37983. 00012B38  1512                     move.b     -[A2], [A2]
  37984. 00012B3A  151A                     move.b     -[A2], [A2]+
  37985. 00012B3C  1522                     move.b     -[A2], -[A2]
  37986. 00012B3E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  37987. 00012B42  414A                     chk.w      D0, A2
  37988. 00012B44  44CA                     move.b     A2, CCR
  37989. 00012B46  4152                     chk.w      D0, [A2]
  37990. 00012B48  9D2A 155A                sub.b      [A2 + 0x155A], D6
  37991. 00012B4C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  37992. 00012B50  9D32 3262                sub.b      [A2 + D3.w * 2 + 0x62], D6
  37993. 00012B54  14DA                     move.b     [A2]+, [A2]+
  37994. 00012B56  14E2                     move.b     [A2]+, -[A2]
  37995. 00012B58  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  37996. 00012B5C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00014060, value 0x88 */]
  37997. // begin alternate branch 00012B5E-00012B60
  37998. label00012B5E:
  37999. 00012B5E  1502                     move.b     -[A2], D2
  38000. // end alternate branch 00012B5E-00012B60
  38001. label00012B5E: // (misaligned)
  38002. 00012B60  150A                     move.b     -[A2], A2
  38003. 00012B62  1512                     move.b     -[A2], [A2]
  38004. 00012B64  151A                     move.b     -[A2], [A2]+
  38005. 00012B66  1522                     move.b     -[A2], -[A2]
  38006. 00012B68  152A 1532                move.b     -[A2], [A2 + 0x1532]
  38007. 00012B6C  414A                     chk.w      D0, A2
  38008. 00012B6E  44DA                     move.b     [A2]+, CCR
  38009. 00012B70  4162                     chk.w      D0, -[A2]
  38010. 00012B72  9CFA 39DA                sub.w      A6, [PC + 0x39DA /* 0001654E, value 0x4C0A 'L\n' */]
  38011. label00012B76:
  38012. 00012B76  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  38013. 00012B7A  39E2 39EA                move.w     0x39EA, -[A2]
  38014. 00012B7E  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  38015. 00012B8A  3A22                     move.w     D5, -[A2]
  38016. 00012B8C  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  38017. // begin alternate branch 00012B8E-00012B94
  38018. label00012B8E:
  38019. 00012B8E  3A32 9CF2                move.w     D5, [A2 + A1 * 4 - 0x14]
  38020. 00012B92  3A4A                     movea.w    A5, A2
  38021. // end alternate branch 00012B8E-00012B94
  38022. label00012B8E: // (misaligned)
  38023. 00012B90  9CF2 3A4A                sub.w      A6, [A2 + D3 * 2 + 0x4A]
  38024. 00012B94  3A52                     movea.w    A5, [A2]
  38025. 00012B96  3A62                     movea.w    A5, -[A2]
  38026. 00012B98  3A6A 3A72                movea.w    A5, [A2 + 0x3A72]
  38027. 00012B9C  3A7A 3A82                movea.w    A5, [PC + 0x3A82 /* 00016620, value 0x1E9A */]
  38028. 00012BA0  3A8A                     move.w     [A5], A2
  38029. 00012BA2  1D9D 3AFF                move.b     [A6 + D3 * 2 - 0x1], [A5]+
  38030. 00012BA6  FD6E                     .extension 0xD6E <<F/4-5/6>> // unimplemented
  38031. 00012BA8  B0FF                     cmpa.w     A0, <<invalid special address>>
  38032. 00012BAA  FD6E                     .extension 0xD6E <<F/4-5/6>> // unimplemented
  38033. 00012BAC  5C54                     addq.w     [A4], 6
  38034. 00012BAE  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  38035. 00012BB2  6E67                     bgt        +0x69 /* 00012C1B */
  38036. 00012BB4  4C69 7374 00FF           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0xFF]
  38037. 00012BBA  FD6F                     .extension 0xD6F <<F/4-5/6>> // unimplemented
  38038. 00012BBC  5CE0                     sge        -[A0]
  38039. 00012BBE  1154 536F                move.b     [A0 + 0x536F], [A4]
  38040. 00012BC2  7274                     moveq.l    D1, 0x74
  38041. 00012BC4  6564                     bcs        +0x66 /* 00012C2A */
  38042. 00012BC6  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  38043. 00012BCA  6E67                     bgt        +0x69 /* 00012C33 */
  38044. 00012BCC  4C69 7374 0203           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x203]
  38045. 00012BD2  FFFD                     .invalid   <<F/7/7>>
  38046. 00012BD4  6F88                     ble        -0x76 /* 00012B5E */
  38047. 00012BD6  F132                     .extension 0x132 <<F/4-5/0>> // unimplemented
  38048. 00012BD8  8210                     or.b       D1, [A0]
  38049. 00012BDA  F002 4A14                .pmove2    0xF002, 0x4A14 // unimplemented
  38050. 00012BDE  DA14                     add.b      D5, [A4]
  38051. 00012BE0  E214                     roxr       D4.b, 1
  38052. 00012BE2  EA14                     roxr       D4.b, 5
  38053. 00012BE4  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  38054. 00012BE8  0215 0A15                andi.b     [A5], 0x15
  38055. 00012BEC  1215                     move.b     D1, [A5]
  38056. 00012BEE  1A15                     move.b     D5, [A5]
  38057. 00012BF0  2215                     move.l     D1, [A5]
  38058. 00012BF2  2A15                     move.l     D5, [A5]
  38059. 00012BF4  3241                     movea.w    A1, D1
  38060. 00012BF6  4A44                     tst.w      D4
  38061. 00012BF8  DA41                     add.w      D5, D1
  38062. 00012BFA  6239                     bhi        +0x3B /* 00012C35 */
  38063. 00012BFC  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  38064. 00012C02  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  38065. 00012C08  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  38066. 00012C0C  023A 0A3A 123A           andi.b     [PC + 0x123A /* 00013E48, value 0x9A */], 0x3A /* ':' */
  38067. 00012C12  1A3A 223A                move.b     D5, [PC + 0x223A /* 00014E4E, value 0xEA */]
  38068. 00012C16  2A3A 3297                move.l     D5, [PC + 0x3297 /* 00015EAF, value 0x39EA39F2 */]
  38069. 00012C1A  C297                     and.l      D1, [A7]
  38070. 00012C1C  CA97                     and.l      D5, [A7]
  38071. 00012C1E  D297                     add.l      D1, [A7]
  38072. 00012C20  DA97                     add.l      D5, [A7]
  38073. 00012C22  E297                     roxr       D7, 1
  38074. 00012C24  EA97                     roxr       D7, 5
  38075. 00012C26  F232 9214                .cpgen     0xF232, 0x9214 // unimplemented
  38076. label00012C2A:
  38077. 00012C2A  DA14                     add.b      D5, [A4]
  38078. 00012C2C  E214                     roxr       D4.b, 1
  38079. 00012C2E  EA14                     roxr       D4.b, 5
  38080. 00012C30  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  38081. label00012C34:
  38082. 00012C34  0215 0A15                andi.b     [A5], 0x15
  38083. 00012C38  1215                     move.b     D1, [A5]
  38084. 00012C3A  1A15                     move.b     D5, [A5]
  38085. 00012C3C  2215                     move.l     D1, [A5]
  38086. 00012C3E  2A15                     move.l     D5, [A5]
  38087. 00012C40  3241                     movea.w    A1, D1
  38088. 00012C42  4A44                     tst.w      D4
  38089. 00012C44  DA41                     add.w      D5, D1
  38090. 00012C46  6239                     bhi        +0x3B /* 00012C81 */
  38091. 00012C48  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  38092. 00012C4E  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  38093. 00012C54  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  38094. 00012C58  023A 0A3A 123A           andi.b     [PC + 0x123A /* 00013E94, value 0x7A 'z' */], 0x3A /* ':' */
  38095. 00012C5E  1A3A 223A                move.b     D5, [PC + 0x223A /* 00014E9A, value 0xF2 */]
  38096. 00012C62  2A3A 3297                move.l     D5, [PC + 0x3297 /* 00015EFB, value 0x153A39E2 */]
  38097. 00012C66  C297                     and.l      D1, [A7]
  38098. 00012C68  CA97                     and.l      D5, [A7]
  38099. 00012C6A  D297                     add.l      D1, [A7]
  38100. 00012C6C  DA97                     add.l      D5, [A7]
  38101. 00012C6E  E297                     roxr       D7, 1
  38102. 00012C70  EA1D                     ror        D5.b, 5
  38103. 00012C72  97F2 FFFD                sub.l      A3, <<invalid full ext with IS == 1 and I/IS == 5>>
  38104. 00012C76  6FBC                     ble        -0x42 /* 00012C34 */
  38105. 00012C78  FFFD                     .invalid   <<F/7/7>>
  38106. 00012C7A  7054                     moveq.l    D0, 0x54
  38107. 00012C7C  5453                     addq.w     [A3], 2
  38108. 00012C7E  7472                     moveq.l    D2, 0x72
  38109. 00012C80  696E                     bvs        +0x70 /* 00012CF0 */
  38110. 00012C82  674C                     beq        +0x4E /* 00012CD0 */
  38111. 00012C84  6973                     bvs        +0x75 /* 00012CF9 */
  38112. 00012C86  7441                     moveq.l    D2, 0x41
  38113. 00012C88  7272                     moveq.l    D1, 0x72
  38114. 00012C8A  6179                     bsr        +0x7B /* 00012D05 */
  38115. 00012C8C  22FF                     move.l     [A1]+, <<invalid special address>>
  38116. 00012C8E  FD70                     .extension 0xD70 <<F/4-5/6>> // unimplemented
  38117. 00012C90  F4EA                     cpushl     DATA+INST, [A2]
  38118. 00012C92  5453                     addq.w     [A3], 2
  38119. 00012C94  7472                     moveq.l    D2, 0x72
  38120. 00012C96  696E                     bvs        +0x70 /* 00012D06 */
  38121. 00012C98  674C                     beq        +0x4E /* 00012CE6 */
  38122. 00012C9A  6973                     bvs        +0x75 /* 00012D0F */
  38123. 00012C9C  7456                     moveq.l    D2, 0x56
  38124. 00012C9E  6965                     bvs        +0x67 /* 00012D05 */
  38125. 00012CA0  7700                     moveq.l    D3, 0x00
  38126. 00012CA2  FFFD                     .invalid   <<F/7/7>>
  38127. 00012CA4  7128                     moveq.l    D0, 0x28
  38128. 00012CA6  F132                     .extension 0x132 <<F/4-5/0>> // unimplemented
  38129. 00012CA8  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  38130. 00012CAA  F002 8158                .ptest     0xF002, 0x8158 // unimplemented
  38131. 00012CAE  14DA                     move.b     [A2]+, [A2]+
  38132. 00012CB0  14E2                     move.b     [A2]+, -[A2]
  38133. 00012CB2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  38134. 00012CB6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000141BA, value 0x1E */]
  38135. 00012CBA  150A                     move.b     -[A2], A2
  38136. 00012CBC  1512                     move.b     -[A2], [A2]
  38137. 00012CBE  151A                     move.b     -[A2], [A2]+
  38138. 00012CC0  1522                     move.b     -[A2], -[A2]
  38139. 00012CC2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  38140. 00012CC6  414A                     chk.w      D0, A2
  38141. label00012CC8:
  38142. 00012CC8  44DA                     move.b     [A2]+, CCR
  38143. 00012CCA  4162                     chk.w      D0, -[A2]
  38144. 00012CCC  39D2 39DA                move.w     0x39DA, [A2]
  38145. label00012CD0:
  38146. 00012CD0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  38147. // begin alternate branch 00012CD2-00012CE4
  38148. label00012CD2:
  38149. 00012CD2  153A 39E2                move.b     -[A2], [PC + 0x39E2 /* 000166B6, value 0x79 'y' */]
  38150. 00012CD6  39EA 39F2 39FA           move.w     0x39FA, [A2 + 0x39F2]
  38151. label00012CDC:
  38152. 00012CDC  3A02                     move.w     D5, D2
  38153. 00012CDE  3A0A                     move.w     D5, A2
  38154. 00012CE0  3A12                     move.w     D5, [A2]
  38155. 00012CE2  3A1A                     move.w     D5, [A2]+
  38156. // end alternate branch 00012CD2-00012CE4
  38157. label00012CD2: // (misaligned)
  38158. 00012CD4  39E2 39EA                move.w     0x39EA, -[A2]
  38159. 00012CD8  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  38160. label00012CDC: // (misaligned)
  38161. 00012CE4  3A22                     move.w     D5, -[A2]
  38162. label00012CE6:
  38163. 00012CE6  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  38164. // begin alternate branch 00012CE8-00012CEE
  38165. label00012CE8:
  38166. 00012CE8  3A32 32BA                move.w     D5, [A2 + D3.w * 2 - 0x70]
  38167. 00012CEC  3A4A                     movea.w    A5, A2
  38168. // end alternate branch 00012CE8-00012CEE
  38169. label00012CE8: // (misaligned)
  38170. 00012CEA  32BA 3A4A                move.w     [A1], [PC + 0x3A4A /* 00016736, value 0x75AA */]
  38171. 00012CEE  3A52                     movea.w    A5, [A2]
  38172. fn00012CF0:
  38173. 00012CF0  32B2 32CA                move.w     [A1], [A2 + D3.w * 2 - 0x54]
  38174. // begin alternate branch 00012CF2-00012CF4
  38175. label00012CF2:
  38176. 00012CF2  32CA                     move.w     [A1]+, A2
  38177. // end alternate branch 00012CF2-00012CF4
  38178. label00012CF2: // (misaligned)
  38179. 00012CF4  14DA                     move.b     [A2]+, [A2]+
  38180. 00012CF6  14E2                     move.b     [A2]+, -[A2]
  38181. 00012CF8  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  38182. // begin alternate branch 00012CFA-00012D00
  38183. fn00012CFA:
  38184. 00012CFA  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  38185. label00012CFC: // (misaligned)
  38186. 00012CFE  1502                     move.b     -[A2], D2
  38187. // end alternate branch 00012CFA-00012D00
  38188. fn00012CFA: // (misaligned)
  38189. label00012CFC:
  38190. 00012CFC  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00014200, value 0x1E */]
  38191. 00012D00  6232                     bhi        +0x34 /* 00012D34 */
  38192. 00012D02  1512                     move.b     -[A2], [A2]
  38193. fn00012D04:
  38194. 00012D04  151A                     move.b     -[A2], [A2]+
  38195. label00012D06:
  38196. 00012D06  1522                     move.b     -[A2], -[A2]
  38197. 00012D08  152A 1532                move.b     -[A2], [A2 + 0x1532]
  38198. 00012D0C  4292                     clr.l      [A2]
  38199. fn00012D0E:
  38200. 00012D0E  44E2                     move.b     -[A2], CCR
  38201. 00012D10  4172 B7CA 5E5A           chk.w      D0, [[ + <<invalid base displacement size>>] + 0x5E5A]
  38202. // begin alternate branch 00012D12-00012D16
  38203. label00012D12:
  38204. 00012D12  B7CA                     cmpa.l     A3, A2
  38205. 00012D14  5E5A                     addq.w     [A2]+, 7
  38206. // end alternate branch 00012D12-00012D16
  38207. label00012D12: // (misaligned)
  38208. 00012D16  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  38209. // begin alternate branch 00012D18-00012D1C
  38210. fn00012D18:
  38211. 00012D18  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000D4BC, value 0x72 'r', cstring "ry error in TMPWTypeCodeParser:"... */]
  38212. // end alternate branch 00012D18-00012D1C
  38213. fn00012D18: // (misaligned)
  38214. 00012D1A  A7A2                     syscall    vMWrData, flags=7
  38215. label00012D1C:
  38216. 00012D1C  60AA                     bra        -0x54 /* 00012CC8 */
  38217. 00012D1E  60B2                     bra        -0x4C /* 00012CD2 */
  38218. 00012D20  60BA                     bra        -0x44 /* 00012CDC */
  38219. 00012D22  624A                     bhi        +0x4C /* 00012D6E */
  38220. fn00012D24:
  38221. 00012D24  60C2                     bra        -0x3C /* 00012CE8 */
  38222. label00012D26:
  38223. 00012D26  60CA                     bra        -0x34 /* 00012CF2 */
  38224. 00012D28  60D2                     bra        -0x2C /* 00012CFC */
  38225. 00012D2A  60DA                     bra        -0x24 /* 00012D06 */
  38226. 00012D2C  623A                     bhi        +0x3C /* 00012D68 */
  38227. 00012D2E  60E2                     bra        -0x1C /* 00012D12 */
  38228. fn00012D30:
  38229. 00012D30  60EA                     bra        -0x14 /* 00012D1C */
  38230. 00012D32  60F2                     bra        -0xC /* 00012D26 */
  38231. label00012D34:
  38232. 00012D34  BC12                     cmp.b      D6, [A2]
  38233. label00012D36:
  38234. 00012D36  6252                     bhi        +0x54 /* 00012D8A */
  38235. 00012D38  76AA                     moveq.l    D3, 0xFFFFFFAA
  38236. 00012D3A  60FA                     bra        -0x4 /* 00012D36 */
  38237. 00012D3C  A7E2                     syscall    vPermssnChk, flags=7
  38238. 00012D3E  20C2                     move.l     [A0]+, D2
  38239. 00012D40  1CD2                     move.b     [A6]+, [A2]
  38240. 00012D42  6102                     bsr        +0x4 /* 00012D46 */
  38241. 00012D44  610A                     bsr        +0xC /* 00012D50 */
  38242. fn00012D46:
  38243. 00012D46  6112                     bsr        +0x14 /* 00012D5A */
  38244. 00012D48  611A                     bsr        +0x1C /* 00012D64 */
  38245. label00012D4A:
  38246. 00012D4A  6122                     bsr        +0x24 /* 00012D6E */
  38247. 00012D4C  612A                     bsr        +0x2C /* 00012D78 */
  38248. 00012D4E  6132                     bsr        +0x34 /* 00012D82 */
  38249. fn00012D50:
  38250. 00012D50  613A                     bsr        +0x3C /* 00012D8C */
  38251. 00012D52  6142                     bsr        +0x44 /* 00012D96 */
  38252. 00012D54  1CDA                     move.b     [A6]+, [A2]+
  38253. 00012D56  614A                     bsr        +0x4C /* 00012DA2 */
  38254. 00012D58  BC2A 6152                cmp.b      D6, [A2 + 0x6152]
  38255. // begin alternate branch 00012D5A-00012D5C
  38256. fn00012D5A:
  38257. 00012D5A  6152                     bsr        +0x54 /* 00012DAE */
  38258. // end alternate branch 00012D5A-00012D5C
  38259. fn00012D5A: // (misaligned)
  38260. 00012D5C  615A                     bsr        +0x5C /* 00012DB8 */
  38261. 00012D5E  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  38262. 00012D62  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  38263. // begin alternate branch 00012D64-00012D66
  38264. fn00012D64:
  38265. 00012D64  6162                     bsr        +0x64 /* 00012DC8 */
  38266. // end alternate branch 00012D64-00012D66
  38267. fn00012D64: // (misaligned)
  38268. 00012D66  616A                     bsr        +0x6C /* 00012DD2 */
  38269. label00012D68:
  38270. 00012D68  6172                     bsr        +0x74 /* 00012DDC */
  38271. 00012D6A  617A                     bsr        +0x7C /* 00012DE6 */
  38272. 00012D6C  6182                     bsr        -0x7C /* 00012CF0 */
  38273. fn00012D6E:
  38274. 00012D6E  618A                     bsr        -0x74 /* 00012CFA */
  38275. 00012D70  6192                     bsr        -0x6C /* 00012D04 */
  38276. 00012D72  619A                     bsr        -0x64 /* 00012D0E */
  38277. 00012D74  61A2                     bsr        -0x5C /* 00012D18 */
  38278. 00012D76  1CE2                     move.b     [A6]+, -[A2]
  38279. fn00012D78:
  38280. 00012D78  61AA                     bsr        -0x54 /* 00012D24 */
  38281. 00012D7A  0CDA                     .incomplete
  38282. 00012D7C  61B2                     bsr        -0x4C /* 00012D30 */
  38283. 00012D7E  676A                     beq        +0x6C /* 00012DEA */
  38284. 00012D80  6842                     bvc        +0x44 /* 00012DC4 */
  38285. fn00012D82:
  38286. 00012D82  A7EA                     syscall    vFileRead, flags=7
  38287. 00012D84  B2FA 6772                cmpa.w     A1, [PC + 0x6772 /* 000194F8, value 0xCA21 */]
  38288. 00012D88  429A                     clr.l      [A2]+
  38289. label00012D8A:
  38290. 00012D8A  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  38291. fn00012D8C:
  38292. 00012D8C  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  38293. label00012D90:
  38294. 00012D90  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00014A94, value 0x63 'c', cstring "ct pointer" */]
  38295. 00012D94  1D0A                     move.b     -[A6], A2
  38296. fn00012D96:
  38297. 00012D96  1D12                     move.b     -[A6], [A2]
  38298. 00012D98  1D1A                     move.b     -[A6], [A2]+
  38299. label00012D9A:
  38300. 00012D9A  1D22                     move.b     -[A6], -[A2]
  38301. 00012D9C  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  38302. 00012DA0  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00014AE4, value 0x3A ':' */]
  38303. // begin alternate branch 00012DA2-00012DAA
  38304. fn00012DA2:
  38305. 00012DA2  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  38306. 00012DA6  1D52 677A                move.b     [A6 + 0x677A], [A2]
  38307. // end alternate branch 00012DA2-00012DAA
  38308. fn00012DA2: // (misaligned)
  38309. 00012DA4  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  38310. 00012DA8  677A                     beq        +0x7C /* 00012E24 */
  38311. 00012DAA  A86A                     syscall    HiWord
  38312. 00012DAC  A872                     syscall    GrafDevice
  38313. fn00012DAE:
  38314. 00012DAE  A87A                     syscall    GetClip
  38315. 00012DB0  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  38316. 00012DB4  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  38317. // begin alternate branch 00012DB8-00012DBA
  38318. fn00012DB8:
  38319. 00012DB8  6822                     bvc        +0x24 /* 00012DDC */
  38320. // end alternate branch 00012DB8-00012DBA
  38321. fn00012DB8: // (misaligned)
  38322. 00012DBA  5B22                     subq.b     -[A2], 5
  38323. 00012DBC  683A                     bvc        +0x3C /* 00012DF8 */
  38324. 00012DBE  678A                     beq        -0x74 /* 00012D4A */
  38325. 00012DC0  A882                     syscall    StdText
  38326. 00012DC2  8F9A                     or.l       [A2]+, D7
  38327. label00012DC4:
  38328. 00012DC4  B812                     cmp.b      D4, [A2]
  38329. 00012DC6  A88A                     syscall    TextSize
  38330. fn00012DC8:
  38331. 00012DC8  A892                     syscall    Line
  38332. 00012DCA  A89A                     syscall    GetPen
  38333. 00012DCC  A8A2                     syscall    PaintRect
  38334. 00012DCE  A8AA                     syscall    SectRect
  38335. 00012DD0  1D72 BB32 1D82 A8B2 A8BA BC32 move.b     [A6 - 0x43CE], [[A2 + 0x1D82A8B2 + A3 * 2] - 0x5746]
  38336. // begin alternate branch 00012DD2-00012DDE
  38337. fn00012DD2:
  38338. 00012DD2  BB32 1D82 A8B2           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x574E], D5
  38339. 00012DD8  A8BA                     syscall    InvertOval
  38340. 00012DDA  BC32 20D2                cmp.b      D6, [A2 + D2.w - 0x46]
  38341. // end alternate branch 00012DD2-00012DDE
  38342. fn00012DD2: // (misaligned)
  38343. fn00012DDC:
  38344. 00012DDC  20D2                     move.l     [A0]+, [A2]
  38345. 00012DDE  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  38346. fn00012DE6:
  38347. 00012DE6  7C1A                     moveq.l    D6, 0x1A
  38348. 00012DE8  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0000D6AC, value 0x50 'P', cstring "PWTypeCodeParser::ParseScalarOf"... */]
  38349. // begin alternate branch 00012DEA-00012DEE
  38350. label00012DEA:
  38351. 00012DEA  A8C2                     syscall    FillArc
  38352. 00012DEC  A8CA                     syscall    FillPoly
  38353. // end alternate branch 00012DEA-00012DEE
  38354. label00012DEA: // (misaligned)
  38355. 00012DEE  A8D2                     syscall    FrameRgn
  38356. 00012DF0  A8DA                     syscall    OpenRgn
  38357. 00012DF2  1DC2                     move.b     <<invalid special address>>, D2
  38358. 00012DF4  1DCA                     move.b     <<invalid special address>>, A2
  38359. 00012DF6  1DD2                     move.b     <<invalid special address>>, [A2]
  38360. label00012DF8:
  38361. 00012DF8  1DDA                     move.b     <<invalid special address>>, [A2]+
  38362. 00012DFA  1DE2                     move.b     <<invalid special address>>, -[A2]
  38363. 00012DFC  6792                     beq        -0x6C /* 00012D90 */
  38364. 00012DFE  679A                     beq        -0x64 /* 00012D9A */
  38365. 00012E00  A8E2                     syscall    EmptyRgn
  38366. 00012E02  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  38367. 00012E06  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00014C0A, value 0xB2 */]
  38368. 00012E0A  BB3A 1E12                xor.b      [PC + 0x1E12 /* 00014C1E, value 0xE2 */], D5
  38369. fn00012E0E:
  38370. 00012E0E  BB42                     xor.w      D2, D5
  38371. 00012E10  1E22                     move.b     D7, -[A2]
  38372. 00012E12  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  38373. 00012E16  5462                     addq.w     -[A2], 2
  38374. 00012E18  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00014C5C, value 0xD2 */]
  38375. 00012E1C  1E4A                     movea.b    A7, A2
  38376. 00012E1E  BB4A                     cmpm.w     [A5]+, [A2]+
  38377. 00012E20  20DA                     move.l     [A0]+, [A2]+
  38378. 00012E22  20E2                     move.l     [A0]+, -[A2]
  38379. label00012E24:
  38380. 00012E24  1E62                     movea.b    A7, -[A2]
  38381. 00012E26  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  38382. 00012E2A  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00014F16, value 0x52 'R' */]
  38383. 00012E2E  1E8A                     move.b     [A7], A2
  38384. 00012E30  1E92                     move.b     [A7], [A2]
  38385. 00012E32  1E9A                     move.b     [A7], [A2]+
  38386. 00012E34  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  38387. 00012E3A  61D2                     bsr        -0x2C /* 00012E0E */
  38388. 00012E3C  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  38389. 00012E40  7782                     moveq.l    D3, 0xFFFFFF82
  38390. 00012E42  778A                     moveq.l    D3, 0xFFFFFF8A
  38391. 00012E44  BC3A 777A                cmp.b      D6, [PC + 0x777A /* 0001A5C0, value 0x15 */]
  38392. 00012E48  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00014F44, value 0x62 'b' */]
  38393. 00012E4C  2102                     move.l     -[A0], D2
  38394. 00012E4E  210A                     move.l     -[A0], A2
  38395. 00012E50  2112                     move.l     -[A0], [A2]
  38396. 00012E52  1EE2                     move.b     [A7]+, -[A2]
  38397. 00012E54  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  38398. 00012E58  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00014D5C, value 0x12 */]
  38399. 00012E5C  1F0A                     move.b     -[A7], A2
  38400. 00012E5E  1F12                     move.b     -[A7], [A2]
  38401. 00012E60  1F1A                     move.b     -[A7], [A2]+
  38402. 00012E62  1F22                     move.b     -[A7], -[A2]
  38403. 00012E64  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  38404. 00012E68  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00014F84, value 0x4A 'J' */]
  38405. 00012E6C  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  38406. 00012E70  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  38407. label00012E74:
  38408. 00012E74  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  38409. 00012E7A  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  38410. label00012E80:
  38411. 00012E80  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  38412. 00012E88  A952                     syscall    DeleteMenuItem/DelMenuItem
  38413. 00012E8A  2122                     move.l     -[A0], -[A2]
  38414. 00012E8C  1FC2                     move.b     <<invalid special address>>, D2
  38415. 00012E8E  1FCA                     move.b     <<invalid special address>>, A2
  38416. 00012E90  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  38417. 00012E94  1FE2                     move.b     <<invalid special address>>, -[A2]
  38418. 00012E96  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  38419. 00012E9A  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000D786, value 0x31 '1' */]
  38420. 00012E9E  2002                     move.l     D0, D2
  38421. 00012EA0  A7F2                     syscall    vLocCRec, flags=7
  38422. 00012EA2  A7FA                     syscall    vCmpFrm, flags=7
  38423. 00012EA4  200A                     move.l     D0, A2
  38424. 00012EA6  A8F2                     syscall    PicComment
  38425. 00012EA8  A8FA                     syscall    MapRect
  38426. 00012EAA  A9A2                     syscall    LoadResource
  38427. 00012EAC  A9AA                     syscall    ChangedResource
  38428. 00012EAE  A9B2                     syscall    SystemEvent
  38429. 00012EB0  A902                     syscall    RealFont
  38430. 00012EB2  2012                     move.l     D0, [A2]
  38431. 00012EB4  A9BA                     syscall    GetString
  38432. 00012EB6  A90A                     syscall    CalcVBehind
  38433. 00012EB8  A912                     syscall    InitWindows
  38434. 00012EBA  A9C2                     syscall    SysEdit
  38435. 00012EBC  A91A                     syscall    SetWTitle
  38436. 00012EBE  A922                     syscall    BeginUpdate
  38437. 00012EC0  A95A                     syscall    GetControlReference/GetCRefCon
  38438. 00012EC2  A962                     syscall    GetControlMaximum/GetMaxCtl
  38439. 00012EC4  A96A                     syscall    GetControlAction/GetCtlAction
  38440. 00012EC6  A972                     syscall    GetMouse
  38441. 00012EC8  790A                     moveq.l    D4, 0x0A
  38442. 00012ECA  7912                     moveq.l    D4, 0x12
  38443. 00012ECC  791A                     moveq.l    D4, 0x1A
  38444. 00012ECE  7922                     moveq.l    D4, 0x22
  38445. 00012ED0  67A2                     beq        -0x5C /* 00012E74 */
  38446. 00012ED2  A97A                     syscall    FreeDialog
  38447. 00012ED4  67AA                     beq        -0x54 /* 00012E80 */
  38448. 00012ED6  A92A                     syscall    ValidRect
  38449. 00012ED8  BB52                     xor.w      [A2], D5
  38450. 00012EDA  BB5A                     xor.w      [A2]+, D5
  38451. 00012EDC  BC42                     cmp.w      D6, D2
  38452. 00012EDE  BC4A                     cmp.w      D6, A2
  38453. 00012EE0  BC52                     cmp.w      D6, [A2]
  38454. 00012EE2  BC5A                     cmp.w      D6, [A2]+
  38455. 00012EE4  BC62                     cmp.w      D6, -[A2]
  38456. 00012EE6  BC6A BB62                cmp.w      D6, [A2 - 0x449E]
  38457. 00012EEA  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  38458. 00012EEE  B81A                     cmp.b      D4, [A2]+
  38459. 00012EF0  B7DA                     cmpa.l     A3, [A2]+
  38460. 00012EF2  B7E2                     cmpa.l     A3, -[A2]
  38461. 00012EF4  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  38462. 00012EF8  BB72 BB7A BB82 BC72 BB8A xor.w      [[A2 - 0x447D438E] - 0x4476], D5
  38463. 00012F02  BB92                     xor.l      [A2], D5
  38464. 00012F04  BB9A                     xor.l      [A2]+, D5
  38465. 00012F06  BBA2                     xor.l      -[A2], D5
  38466. 00012F08  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  38467. 00012F0C  BBBA BBC2                xor.l      [PC - 0x443E /* 0000EAD0, value 0x2A153241 */], D5
  38468. 00012F10  BBCA                     cmpa.l     A5, A2
  38469. 00012F12  BBD2                     cmpa.l     A5, [A2]
  38470. 00012F14  BBDA                     cmpa.l     A5, [A2]+
  38471. 00012F16  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* 0000E71A, value 0xEAA8B2A8 */]
  38472. 00012F1A  BC7A BBEA                cmp.w      D6, [PC - 0x4416 /* 0000EB06, value 0xD241 */]
  38473. 00012F1E  BC22                     cmp.b      D6, -[A2]
  38474. 00012F20  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  38475. 00012F24  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 0000EB28, value 0x8A5F9254 */]
  38476. 00012F28  BC0A                     cmp.b      D6, A2
  38477. 00012F2A  BC82                     cmp.l      D6, D2
  38478. 00012F2C  B302                     xor.b      D2, D1
  38479. 00012F2E  BC8A                     cmp.l      D6, A2
  38480. 00012F30  5E62                     addq.w     -[A2], 7
  38481. 00012F32  BC9A                     cmp.l      D6, [A2]+
  38482. 00012F34  BCA2                     cmp.l      D6, -[A2]
  38483. 00012F36  B822                     cmp.b      D4, -[A2]
  38484. 00012F38  B82A B832                cmp.b      D4, [A2 - 0x47CE]
  38485. 00012F3C  BCAA BCB2                cmp.l      D6, [A2 - 0x434E]
  38486. 00012F40  BCBA BCC2                cmp.l      D6, [PC - 0x433E /* 0000EC04, value 0x52677AA8 */]
  38487. 00012F44  BCCA                     cmpa.w     A6, A2
  38488. 00012F46  BCD2                     cmpa.w     A6, [A2]
  38489. 00012F48  BCDA                     cmpa.w     A6, [A2]+
  38490. 00012F4A  B83A B842                cmp.b      D4, [PC - 0x47BE /* 0000E78E, value 0xBA */]
  38491. 00012F4E  BCE2                     cmpa.w     A6, -[A2]
  38492. 00012F50  BCEA BCF2                cmpa.w     A6, [A2 - 0x430E]
  38493. 00012F54  32E2                     move.w     [A1]+, -[A2]
  38494. 00012F56  5E6A 5E72                addq.w     [A2 + 0x5E72], 7
  38495. 00012F5A  5E7A 5E82                addq.w     [PC + 0x5E82 /* 00018DDE, value 0x6E64 'nd' */], 7
  38496. 00012F5E  155E 8AFF                move.b     [A2 - 0x7501], [A6]+
  38497. 00012F62  FD71                     .extension 0xD71 <<F/4-5/6>> // unimplemented
  38498. 00012F64  58FF                     svc        <<invalid special address>>
  38499. 00012F66  FD71                     .extension 0xD71 <<F/4-5/6>> // unimplemented
  38500. 00012F68  E40A                     lsr        D2.b, 2
  38501. 00012F6A  8400                     or.b       D2, D0
  38502. 00012F6C  5453                     addq.w     [A3], 2
  38503. 00012F6E  796D                     moveq.l    D4, 0x6D
  38504. 00012F70  626F                     bhi        +0x71 /* 00012FE1 */
  38505. 00012F72  6C69                     bge        +0x6B /* 00012FDD */
  38506. 00012F74  634F                     bls        +0x51 /* 00012FC5 */
  38507. 00012F76  626A                     bhi        +0x6C /* 00012FE2 */
  38508. 00012F78  6563                     bcs        +0x65 /* 00012FDD */
  38509. 00012F7A  7400                     moveq.l    D2, 0x00
  38510. 00012F7C  FFFD                     .invalid   <<F/7/7>>
  38511. 00012F7E  7AC8                     moveq.l    D5, 0xFFFFFFC8
  38512. 00012F80  E34F                     lsl        D7.w, 1
  38513. 00012F82  5345                     subq.w     D5, 1
  38514. 00012F84  7272                     moveq.l    D1, 0x72
  38515. 00012F86  3D16                     move.w     -[A6], [A6]
  38516. 00012F88  4E75                     rts
  38517. 00012F8A  6C6C                     bge        +0x6E /* 00012FF8 */
  38518. 00012F8C  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  38519. 00012F92  6572                     bcs        +0x74 /* 00013006 */
  38520. 00012F94  202C 4E75                move.l     D0, [A4 + 0x4E75]
  38521. 00012F98  6C6C                     bge        +0x6E /* 00013006 */
  38522. 00012F9A  206F 626A                movea.l    A0, [A7 + 0x626A]
  38523. 00012F9E  6563                     bcs        +0x65 /* 00013003 */
  38524. 00012FA0  7420                     moveq.l    D2, 0x20
  38525. 00012FA2  706F                     moveq.l    D0, 0x6F
  38526. 00012FA4  696E                     bvs        +0x70 /* 00013014 */
  38527. 00012FA6  7465                     moveq.l    D2, 0x65
  38528. 00012FA8  7200                     moveq.l    D1, 0x00
  38529. 00012FAA  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  38530. 00012FAE  7469                     moveq.l    D2, 0x69
  38531. 00012FB0  6F6E                     ble        +0x70 /* 00013020 */
  38532. 00012FB2  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  38533. 00012FBC  2065                     movea.l    A0, -[A5]
  38534. 00012FBE  7272                     moveq.l    D1, 0x72
  38535. 00012FC0  6F72                     ble        +0x74 /* 00013034 */
  38536. 00012FC2  3132 EA10                move.w     -[A0], [A2 + A6 * 2 + 0x10]
  38537. 00012FC6  F002 1414                pmove      D2, MR5
  38538. 00012FCA  DA14                     add.b      D5, [A4]
  38539. 00012FCC  E214                     roxr       D4.b, 1
  38540. 00012FCE  EA14                     roxr       D4.b, 5
  38541. 00012FD0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  38542. 00012FD4  0215 0A15                andi.b     [A5], 0x15
  38543. 00012FD8  1215                     move.b     D1, [A5]
  38544. 00012FDA  1A15                     move.b     D5, [A5]
  38545. 00012FDC  2215                     move.l     D1, [A5]
  38546. 00012FDE  2A15                     move.l     D5, [A5]
  38547. 00012FE0  3241                     movea.w    A1, D1
  38548. label00012FE2:
  38549. 00012FE2  4A44                     tst.w      D4
  38550. 00012FE4  CA41                     and.w      D5, D1
  38551. 00012FE6  524C                     addq.w     A4, 1
  38552. 00012FE8  1A9D                     move.b     [A5], [A5]+
  38553. 00012FEA  4A4C                     tst.w      A4
  38554. 00012FEC  2215                     move.l     D1, [A5]
  38555. 00012FEE  3A9D                     move.w     [A5], [A5]+
  38556. 00012FF0  7213                     moveq.l    D1, 0x13
  38557. 00012FF2  9D5A                     sub.w      [A2]+, D6
  38558. 00012FF4  FFFD                     .invalid   <<F/7/7>>
  38559. 00012FF6  7B40                     moveq.l    D5, 0x40
  38560. label00012FF8:
  38561. 00012FF8  0585                     bclr       D5, D2
  38562. 00012FFA  043F 3F3F                subi.b     <<invalid special address>>, 0x3F /* '?' */
  38563. 00012FFE  0025 6325                ori.b      -[A5], 0x25 /* '%' */
  38564. 00013002  5025                     addq.b     -[A5], 8
  38565. 00013004  6310                     bls        +0x12 /* 00013016 */
  38566. label00013006:
  38567. 00013006  2245                     movea.l    A1, D5
  38568. 00013008  7272                     moveq.l    D1, 0x72
  38569. 0001300A  6F72                     ble        +0x74 /* 0001307E */
  38570. 0001300C  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  38571. 00013012  6E67                     bgt        +0x69 /* 0001307B */
  38572. label00013014:
  38573. 00013014  2064                     movea.l    A0, -[A4]
  38574. label00013016:
  38575. 00013016  6174                     bsr        +0x76 /* 0001308C */
  38576. 00013018  6120                     bsr        +0x22 /* 0001303A */
  38577. 0001301A  5053                     addq.w     [A3], 8
  38578. 0001301C  7472                     moveq.l    D2, 0x72
  38579. 0001301E  696E                     bvs        +0x70 /* 0001308E */
  38580. label00013020:
  38581. 00013020  6754                     beq        +0x56 /* 00013076 */
  38582. 00013022  7970                     moveq.l    D4, 0x70
  38583. 00013024  6520                     bcs        +0x22 /* 00013046 */
  38584. 00013026  0025 6410                ori.b      -[A5], 0x10
  38585. 0001302A  3430 7825                move.w     D2, [A0 + D7 + 0x25]
  38586. 0001302E  3038 6C58                move.w     D0, [0x00006C58]
  38587. 00013032  0025 6C64                ori.b      -[A5], 0x64 /* 'd' */
  38588. // begin alternate branch 00013034-00013036
  38589. label00013034:
  38590. 00013034  6C64                     bge        +0x66 /* 0001309A */
  38591. // end alternate branch 00013034-00013036
  38592. label00013034: // (misaligned)
  38593. 00013036  0025 6C75                ori.b      -[A5], 0x75 /* 'u' */
  38594. fn0001303A:
  38595. 0001303A  0045 7272                ori.w      D5, 0x7272 /* 'rr' */
  38596. 0001303E  6F72                     ble        +0x74 /* 000130B2 */
  38597. 00013040  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  38598. label00013046:
  38599. 00013046  6E67                     bgt        +0x69 /* 000130AF */
  38600. 00013048  2064                     movea.l    A0, -[A4]
  38601. 0001304A  6174                     bsr        +0x76 /* 000130C0 */
  38602. 0001304C  6120                     bsr        +0x22 /* 0001306E */
  38603. 0001304E  556E 7369                subq.w     [A6 + 0x7369], 2
  38604. 00013052  676E                     beq        +0x70 /* 000130C2 */
  38605. 00013054  6564                     bcs        +0x66 /* 000130BA */
  38606. 00013056  4C6F 6E67 5479           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5479]
  38607. 0001305C  7065                     moveq.l    D0, 0x65
  38608. 0001305E  2020                     move.l     D0, -[A0]
  38609. 00013060  3430 7825                move.w     D2, [A0 + D7 + 0x25]
  38610. 00013064  3032 6858                move.w     D0, [A2 + D6 + 0x58]
  38611. 00013068  0025 6864                ori.b      -[A5], 0x64 /* 'd' */
  38612. 0001306C  0025 6875                ori.b      -[A5], 0x75 /* 'u' */
  38613. // begin alternate branch 0001306E-00013070
  38614. fn0001306E:
  38615. 0001306E  6875                     bvc        +0x77 /* 000130E5 */
  38616. // end alternate branch 0001306E-00013070
  38617. fn0001306E: // (misaligned)
  38618. 00013070  0045 7272                ori.w      D5, 0x7272 /* 'rr' */
  38619. 00013074  6F72                     ble        +0x74 /* 000130E8 */
  38620. label00013076:
  38621. 00013076  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  38622. 0001307C  6E67                     bgt        +0x69 /* 000130E5 */
  38623. label0001307E:
  38624. 0001307E  2064                     movea.l    A0, -[A4]
  38625. 00013080  6174                     bsr        +0x76 /* 000130F6 */
  38626. 00013082  6120                     bsr        +0x22 /* 000130A4 */
  38627. 00013084  556E 7369                subq.w     [A6 + 0x7369], 2
  38628. 00013088  676E                     beq        +0x70 /* 000130F8 */
  38629. 0001308A  6564                     bcs        +0x66 /* 000130F0 */
  38630. fn0001308C:
  38631. 0001308C  4279 7465 5479           clr.w      [0x74655479]
  38632. // begin alternate branch 0001308E-00013096
  38633. label0001308E:
  38634. 0001308E  7465                     moveq.l    D2, 0x65
  38635. 00013090  5479 7065 2020           addq.w     [0x70652020], 2
  38636. // end alternate branch 0001308E-00013096
  38637. label0001308E: // (misaligned)
  38638. 00013092  7065                     moveq.l    D0, 0x65
  38639. 00013094  2020                     move.l     D0, -[A0]
  38640. 00013096  2A30 7825                move.l     D5, [A0 + D7 + 0x25]
  38641. label0001309A:
  38642. 0001309A  3031 6858                move.w     D0, [A1 + D6 + 0x58]
  38643. 0001309E  0045 7272                ori.w      D5, 0x7272 /* 'rr' */
  38644. 000130A2  6F72                     ble        +0x74 /* 00013116 */
  38645. fn000130A4:
  38646. 000130A4  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  38647. 000130AA  6E67                     bgt        +0x69 /* 00013113 */
  38648. 000130AC  2064                     movea.l    A0, -[A4]
  38649. 000130AE  6174                     bsr        +0x76 /* 00013124 */
  38650. 000130B0  6120                     bsr        +0x22 /* 000130D2 */
  38651. label000130B2:
  38652. 000130B2  5369 676E                subq.w     [A1 + 0x676E], 1
  38653. 000130B6  6564                     bcs        +0x66 /* 0001311C */
  38654. 000130B8  4279 7465 5479           clr.w      [0x74655479]
  38655. // begin alternate branch 000130BA-000130C2
  38656. label000130BA:
  38657. 000130BA  7465                     moveq.l    D2, 0x65
  38658. 000130BC  5479 7065 2011           addq.w     [0x70652011], 2
  38659. // end alternate branch 000130BA-000130C2
  38660. label000130BA: // (misaligned)
  38661. 000130BE  7065                     moveq.l    D0, 0x65
  38662. fn000130C0:
  38663. 000130C0  2011                     move.l     D0, [A1]
  38664. label000130C2:
  38665. 000130C2  2563 1021                move.l     [A2 + 0x1021], -[A3]
  38666. 000130C6  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  38667. 000130CA  7220                     moveq.l    D1, 0x20
  38668. 000130CC  7265                     moveq.l    D1, 0x65
  38669. 000130CE  6164                     bsr        +0x66 /* 00013134 */
  38670. 000130D0  696E                     bvs        +0x70 /* 00013140 */
  38671. fn000130D2:
  38672. 000130D2  6720                     beq        +0x22 /* 000130F4 */
  38673. 000130D4  6461                     bcc        +0x63 /* 00013137 */
  38674. 000130D6  7461                     moveq.l    D2, 0x61
  38675. 000130D8  2043                     movea.l    A0, D3
  38676. 000130DA  6861                     bvc        +0x63 /* 0001313D */
  38677. 000130DC  7231                     moveq.l    D1, 0x31
  38678. 000130DE  4279 7465 5479           clr.w      [0x74655479]
  38679. 000130E4  7065                     moveq.l    D0, 0x65
  38680. 000130E6  2000                     move.l     D0, D0
  38681. label000130E8:
  38682. 000130E8  0D03                     btst       D3, D6
  38683. 000130EA  3078 2530                movea.w    A0, [0x00002530]
  38684. 000130EE  3468 5800                movea.w    A2, [A0 + 0x5800]
  38685. // begin alternate branch 000130F0-000130F2
  38686. label000130F0:
  38687. 000130F0  5800                     addq.b     D0, 4
  38688. // end alternate branch 000130F0-000130F2
  38689. label000130F0: // (misaligned)
  38690. 000130F2  3078 2568                movea.w    A0, [0x00002568]
  38691. // begin alternate branch 000130F4-000130FA
  38692. label000130F4:
  38693. 000130F4  2568 6400 2103           move.l     [A2 + 0x2103], [A0 + 0x6400]
  38694. // end alternate branch 000130F4-000130FA
  38695. label000130F4: // (misaligned)
  38696. fn000130F6:
  38697. 000130F6  6400 2103                bcc        +0x2105 /* 000151FB */
  38698. // begin alternate branch 000130F8-000130FA
  38699. label000130F8:
  38700. 000130F8  2103                     move.l     -[A0], D3
  38701. // end alternate branch 000130F8-000130FA
  38702. label000130F8: // (misaligned)
  38703. 000130FA  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  38704. 000130FE  7220                     moveq.l    D1, 0x20
  38705. 00013100  7265                     moveq.l    D1, 0x65
  38706. 00013102  6164                     bsr        +0x66 /* 00013168 */
  38707. 00013104  696E                     bvs        +0x70 /* 00013174 */
  38708. 00013106  6720                     beq        +0x22 /* 00013128 */
  38709. 00013108  6461                     bcc        +0x63 /* 0001316B */
  38710. 0001310A  7461                     moveq.l    D2, 0x61
  38711. 0001310C  2043                     movea.l    A0, D3
  38712. 0001310E  6861                     bvc        +0x63 /* 00013171 */
  38713. 00013110  7232                     moveq.l    D1, 0x32
  38714. 00013112  4279 7465 5479           clr.w      [0x74655479]
  38715. // begin alternate branch 00013116-0001311C
  38716. label00013116:
  38717. 00013116  5479 7065 2000           addq.w     [0x70652000], 2
  38718. // end alternate branch 00013116-0001311C
  38719. label00013116: // (misaligned)
  38720. 00013118  7065                     moveq.l    D0, 0x65
  38721. 0001311A  2000                     move.l     D0, D0
  38722. label0001311C:
  38723. 0001311C  2C03                     move.l     D6, D3
  38724. 0001311E  3078 2530                movea.w    A0, [0x00002530]
  38725. 00013122  3868 5800                movea.w    A4, [A0 + 0x5800]
  38726. // begin alternate branch 00013124-00013126
  38727. fn00013124:
  38728. 00013124  5800                     addq.b     D0, 4
  38729. // end alternate branch 00013124-00013126
  38730. fn00013124: // (misaligned)
  38731. 00013126  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  38732. // begin alternate branch 00013128-0001312A
  38733. label00013128:
  38734. 00013128  726F                     moveq.l    D1, 0x6F
  38735. // end alternate branch 00013128-0001312A
  38736. label00013128: // (misaligned)
  38737. 0001312A  7220                     moveq.l    D1, 0x20
  38738. 0001312C  7265                     moveq.l    D1, 0x65
  38739. 0001312E  6164                     bsr        +0x66 /* 00013194 */
  38740. 00013130  696E                     bvs        +0x70 /* 000131A0 */
  38741. 00013132  6720                     beq        +0x22 /* 00013154 */
  38742. fn00013134:
  38743. 00013134  6461                     bcc        +0x63 /* 00013197 */
  38744. 00013136  7461                     moveq.l    D2, 0x61
  38745. 00013138  2055                     movea.l    A0, [A5]
  38746. 0001313A  6E73                     bgt        +0x75 /* 000131AF */
  38747. 0001313C  6967                     bvs        +0x69 /* 000131A5 */
  38748. 0001313E  6E65                     bgt        +0x67 /* 000131A5 */
  38749. label00013140:
  38750. 00013140  6457                     bcc        +0x59 /* 00013199 */
  38751. 00013142  6F72                     ble        +0x74 /* 000131B6 */
  38752. 00013144  6454                     bcc        +0x56 /* 0001319A */
  38753. 00013146  7970                     moveq.l    D4, 0x70
  38754. 00013148  6520                     bcs        +0x22 /* 0001316A */
  38755. 0001314A  2125                     move.l     -[A0], -[A5]
  38756. 0001314C  6411                     bcc        +0x13 /* 0001315F */
  38757. 0001314E  2566 1F45                move.l     [A2 + 0x1F45], -[A6]
  38758. 00013152  7272                     moveq.l    D1, 0x72
  38759. label00013154:
  38760. 00013154  6F72                     ble        +0x74 /* 000131C8 */
  38761. 00013156  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  38762. 0001315C  6E67                     bgt        +0x69 /* 000131C5 */
  38763. 0001315E  2064                     movea.l    A0, -[A4]
  38764. 00013160  6174                     bsr        +0x76 /* 000131D6 */
  38765. 00013162  6120                     bsr        +0x22 /* 00013184 */
  38766. 00013164  5369 6E67                subq.w     [A1 + 0x6E67], 1
  38767. fn00013168:
  38768. 00013168  6C65                     bge        +0x67 /* 000131CF */
  38769. label0001316A:
  38770. 0001316A  5479 7065 2014           addq.w     [0x70652014], 2
  38771. 00013170  252D 3233                move.l     -[A2], [A5 + 0x3233]
  38772. label00013174:
  38773. 00013174  2E31 3667                move.l     D7, [A1 + D3.w * 8 + 0x67]
  38774. 00013178  2F45 7272                move.l     [A7 + 0x7272], D5
  38775. 0001317C  6F72                     ble        +0x74 /* 000131F0 */
  38776. 0001317E  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  38777. fn00013184:
  38778. 00013184  6E67                     bgt        +0x69 /* 000131ED */
  38779. 00013186  2064                     movea.l    A0, -[A4]
  38780. 00013188  6174                     bsr        +0x76 /* 000131FE */
  38781. 0001318A  6120                     bsr        +0x22 /* 000131AC */
  38782. 0001318C  446F 7562                neg.w      [A7 + 0x7562]
  38783. 00013190  6C65                     bge        +0x67 /* 000131F7 */
  38784. 00013192  5479 7065 2013           addq.w     [0x70652013], 2
  38785. // begin alternate branch 00013194-00013198
  38786. fn00013194:
  38787. 00013194  7065                     moveq.l    D0, 0x65
  38788. 00013196  2013                     move.l     D0, [A3]
  38789. // end alternate branch 00013194-00013198
  38790. fn00013194: // (misaligned)
  38791. 00013198  2563 2573                move.l     [A2 + 0x2573], -[A3]
  38792. // begin alternate branch 0001319A-000131A6
  38793. label0001319A:
  38794. 0001319A  2573 2563 1029 4572 726F 7220 move.l     [A2 + 0x7220], [[A3 + 0x1029] + 0x4572726F]
  38795. // end alternate branch 0001319A-000131A6
  38796. label0001319A: // (misaligned)
  38797. 0001319C  2563 1029                move.l     [A2 + 0x1029], -[A3]
  38798. label000131A0:
  38799. 000131A0  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  38800. 000131A4  7220                     moveq.l    D1, 0x20
  38801. 000131A6  7265                     moveq.l    D1, 0x65
  38802. 000131A8  6164                     bsr        +0x66 /* 0001320E */
  38803. 000131AA  696E                     bvs        +0x70 /* 0001321A */
  38804. fn000131AC:
  38805. 000131AC  6720                     beq        +0x22 /* 000131CE */
  38806. 000131AE  6461                     bcc        +0x63 /* 00013211 */
  38807. 000131B0  7461                     moveq.l    D2, 0x61
  38808. 000131B2  2043                     movea.l    A0, D3
  38809. 000131B4  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  38810. // begin alternate branch 000131B6-000131B8
  38811. label000131B6:
  38812. 000131B6  7269                     moveq.l    D1, 0x69
  38813. // end alternate branch 000131B6-000131B8
  38814. label000131B6: // (misaligned)
  38815. 000131B8  6E67                     bgt        +0x69 /* 00013221 */
  38816. 000131BA  5479 7065 2000           addq.w     [0x70652000], 2
  38817. 000131C0  252D 3233                move.l     -[A2], [A5 + 0x3233]
  38818. 000131C4  2E31 364C                move.l     D7, [A1 + D3.w * 8 + 0x4C]
  38819. label000131C8:
  38820. 000131C8  6700 2203                beq        +0x2205 /* 000153CD */
  38821. 000131CC  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  38822. // begin alternate branch 000131CE-000131D0
  38823. label000131CE:
  38824. 000131CE  726F                     moveq.l    D1, 0x6F
  38825. // end alternate branch 000131CE-000131D0
  38826. label000131CE: // (misaligned)
  38827. 000131D0  7220                     moveq.l    D1, 0x20
  38828. 000131D2  7265                     moveq.l    D1, 0x65
  38829. 000131D4  6164                     bsr        +0x66 /* 0001323A */
  38830. fn000131D6:
  38831. 000131D6  696E                     bvs        +0x70 /* 00013246 */
  38832. 000131D8  6720                     beq        +0x22 /* 000131FA */
  38833. 000131DA  6461                     bcc        +0x63 /* 0001323D */
  38834. 000131DC  7461                     moveq.l    D2, 0x61
  38835. 000131DE  204C                     movea.l    A0, A4
  38836. 000131E0  6F6E                     ble        +0x70 /* 00013250 */
  38837. 000131E2  6744                     beq        +0x46 /* 00013228 */
  38838. 000131E4  6F75                     ble        +0x77 /* 0001325B */
  38839. 000131E6  626C                     bhi        +0x6E /* 00013254 */
  38840. 000131E8  6554                     bcs        +0x56 /* 0001323E */
  38841. 000131EA  7970                     moveq.l    D4, 0x70
  38842. 000131EC  6520                     bcs        +0x22 /* 0001320E */
  38843. 000131EE  100D                     move.b     D0, A5
  38844. label000131F0:
  38845. 000131F0  5453                     addq.w     [A3], 2
  38846. 000131F2  796D                     moveq.l    D4, 0x6D
  38847. 000131F4  626F                     bhi        +0x71 /* 00013265 */
  38848. 000131F6  6C69                     bge        +0x6B /* 00013261 */
  38849. 000131F8  6354                     bls        +0x56 /* 0001324E */
  38850. label000131FA:
  38851. 000131FA  7970                     moveq.l    D4, 0x70
  38852. 000131FC  6502                     bcs        +0x4 /* 00013200 */
  38853. fn000131FE:
  38854. 000131FE  03FF                     .incomplete
  38855. label00013200:
  38856. 00013200  FD82                     .invalid   <<F/6/6>>
  38857. 00013202  A4E0                     syscall    vBlkDeAlloc, flags=4
  38858. 00013204  1154 5379                move.b     [A0 + 0x5379], [A4]
  38859. 00013208  6D62                     blt        +0x64 /* 0001326C */
  38860. 0001320A  6F6C                     ble        +0x6E /* 00013278 */
  38861. 0001320C  6963                     bvs        +0x65 /* 00013271 */
  38862. fn0001320E:
  38863. 0001320E  5661                     addq.w     -[A1], 3
  38864. 00013210  7269                     moveq.l    D1, 0x69
  38865. 00013212  6162                     bsr        +0x64 /* 00013276 */
  38866. 00013214  6C65                     bge        +0x67 /* 0001327B */
  38867. 00013216  0203 FFFD                andi.b     D3, 0xFD
  38868. label0001321A:
  38869. 0001321A  82D4                     divu.w     D1, [A4]
  38870. 0001321C  EC54                     roxr       D4.w, 6
  38871. 0001321E  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  38872. 00013224  6963                     bvs        +0x65 /* 00013289 */
  38873. 00013226  4F62                     chk.w      D7, -[A2]
  38874. label00013228:
  38875. 00013228  6A65                     bpl        +0x67 /* 0001328F */
  38876. 0001322A  6374                     bls        +0x76 /* 000132A0 */
  38877. 0001322C  4C69 7374 00FF           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0xFF]
  38878. 00013232  FD83                     .invalid   <<F/6/6>>
  38879. 00013234  08E0 0177                bset.b     -[A0], 0x77 /* 'w' */
  38880. 00013238  0019 0354                ori.b      [A1]+, 0x54 /* 'T' */
  38881. // begin alternate branch 0001323A-0001323C
  38882. fn0001323A:
  38883. 0001323A  0354                     bchg       [A4], D1
  38884. // end alternate branch 0001323A-0001323C
  38885. fn0001323A: // (misaligned)
  38886. 0001323C  536F 7274                subq.w     [A7 + 0x7274], 1
  38887. // begin alternate branch 0001323E-00013240
  38888. label0001323E:
  38889. 0001323E  7274                     moveq.l    D1, 0x74
  38890. // end alternate branch 0001323E-00013240
  38891. label0001323E: // (misaligned)
  38892. 00013240  6564                     bcs        +0x66 /* 000132A6 */
  38893. 00013242  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  38894. // begin alternate branch 00013246-00013248
  38895. label00013246:
  38896. 00013246  6F6C                     ble        +0x6E /* 000132B4 */
  38897. // end alternate branch 00013246-00013248
  38898. label00013246: // (misaligned)
  38899. 00013248  6963                     bvs        +0x65 /* 000132AD */
  38900. 0001324A  4F62                     chk.w      D7, -[A2]
  38901. 0001324C  6A65                     bpl        +0x67 /* 000132B3 */
  38902. label0001324E:
  38903. 0001324E  6374                     bls        +0x76 /* 000132C4 */
  38904. label00013250:
  38905. 00013250  4C69 7374 0203           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x203]
  38906. // begin alternate branch 00013254-00013258
  38907. label00013254:
  38908. 00013254  0203 FFFD                andi.b     D3, 0xFD
  38909. // end alternate branch 00013254-00013258
  38910. label00013254: // (misaligned)
  38911. 00013256  FFFD                     .invalid   <<F/7/7>>
  38912. 00013258  8340 E024                pack       D1, D0, 0xE024
  38913. 0001325C  544C                     addq.w     A4, 2
  38914. 0001325E  696D                     bvs        +0x6F /* 000132CD */
  38915. 00013260  6974                     bvs        +0x76 /* 000132D6 */
  38916. 00013262  6564                     bcs        +0x66 /* 000132C8 */
  38917. 00013264  5369 7A65                subq.w     [A1 + 0x7A65], 1
  38918. 00013268  536F 7274                subq.w     [A7 + 0x7274], 1
  38919. label0001326C:
  38920. 0001326C  6564                     bcs        +0x66 /* 000132D2 */
  38921. 0001326E  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  38922. 00013274  6963                     bvs        +0x65 /* 000132D9 */
  38923. fn00013276:
  38924. 00013276  4F62                     chk.w      D7, -[A2]
  38925. label00013278:
  38926. 00013278  6A65                     bpl        +0x67 /* 000132DF */
  38927. 0001327A  6374                     bls        +0x76 /* 000132F0 */
  38928. 0001327C  4C69 7374 22FF           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x22FF]
  38929. 00013282  FD83                     .invalid   <<F/6/6>>
  38930. 00013284  7CEA                     moveq.l    D6, 0xFFFFFFEA
  38931. 00013286  544D                     addq.w     A5, 2
  38932. 00013288  6F64                     ble        +0x66 /* 000132EE */
  38933. 0001328A  756C                     moveq.l    D2, 0x6C
  38934. 0001328C  6549                     bcs        +0x4B /* 000132D7 */
  38935. 0001328E  6E66                     bgt        +0x68 /* 000132F6 */
  38936. 00013290  6F43                     ble        +0x45 /* 000132D5 */
  38937. 00013292  6163                     bsr        +0x65 /* 000132F7 */
  38938. 00013294  6865                     bvc        +0x67 /* 000132FB */
  38939. 00013296  4C69 7374 22FF           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x22FF]
  38940. 0001329C  FD83                     .invalid   <<F/6/6>>
  38941. 0001329E  C4E8 4475                mulu.w     D2, [A0 + 0x4475]
  38942. // begin alternate branch 000132A0-000132A8
  38943. label000132A0:
  38944. 000132A0  4475 6D70 4F66 5363      neg.w      [A5 + 0x4F665363]
  38945. // end alternate branch 000132A0-000132A8
  38946. label000132A0: // (misaligned)
  38947. 000132A2  6D70                     blt        +0x72 /* 00013314 */
  38948. 000132A4  4F66                     chk.w      D7, -[A6]
  38949. label000132A6:
  38950. 000132A6  5363                     subq.w     -[A3], 1
  38951. 000132A8  6F70                     ble        +0x72 /* 0001331A */
  38952. 000132AA  6543                     bcs        +0x45 /* 000132EF */
  38953. 000132AC  6163                     bsr        +0x65 /* 00013311 */
  38954. 000132AE  6865                     bvc        +0x67 /* 00013315 */
  38955. 000132B0  2F25                     move.l     -[A7], -[A5]
  38956. 000132B2  7325                     moveq.l    D1, 0x25
  38957. label000132B4:
  38958. 000132B4  356C 6425 7325           move.w     [A2 + 0x7325], [A4 + 0x6425]
  38959. 000132BA  356C 6425 7325           move.w     [A2 + 0x7325], [A4 + 0x6425]
  38960. 000132C0  356C 640D 0073           move.w     [A2 + 0x73], [A4 + 0x640D]
  38961. // begin alternate branch 000132C4-000132CA
  38962. label000132C4:
  38963. 000132C4  0073 636F 7065           ori.w      [A3 + D7.w + 0x65], 0x636F /* 'co' */
  38964. // end alternate branch 000132C4-000132CA
  38965. label000132C4: // (misaligned)
  38966. 000132C6  636F                     bls        +0x71 /* 00013337 */
  38967. label000132C8:
  38968. 000132C8  7065                     moveq.l    D0, 0x65
  38969. 000132CA  4944                     chk.w      D4, D4
  38970. 000132CC  203D                     move.l     D0, <<invalid special address>>
  38971. 000132CE  2018                     move.l     D0, [A0]+
  38972. 000132D0  2020                     move.l     D0, -[A0]
  38973. label000132D2:
  38974. 000132D2  7363                     moveq.l    D1, 0x63
  38975. 000132D4  6F70                     ble        +0x72 /* 00013346 */
  38976. label000132D6:
  38977. 000132D6  654F                     bcs        +0x51 /* 00013327 */
  38978. 000132D8  6666                     bne        +0x68 /* 00013340 */
  38979. 000132DA  7365                     moveq.l    D1, 0x65
  38980. 000132DC  7420                     moveq.l    D2, 0x20
  38981. 000132DE  3D20                     move.w     -[A6], -[A0]
  38982. 000132E0  2720                     move.l     -[A3], -[A0]
  38983. 000132E2  2073 636F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  38984. 000132E6  7065                     moveq.l    D0, 0x65
  38985. 000132E8  5369 7A65                subq.w     [A1 + 0x7A65], 1
  38986. 000132EC  203D                     move.l     D0, <<invalid special address>>
  38987. label000132EE:
  38988. 000132EE  2013                     move.l     D0, [A3]
  38989. label000132F0:
  38990. 000132F0  4F53                     chk.w      D7, [A3]
  38991. 000132F2  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  38992. label000132F6:
  38993. 000132F6  164E                     movea.b    A3, A6
  38994. 000132F8  756C                     moveq.l    D2, 0x6C
  38995. 000132FA  6C20                     bge        +0x22 /* 0001331C */
  38996. 000132FC  706F                     moveq.l    D0, 0x6F
  38997. 000132FE  696E                     bvs        +0x70 /* 0001336E */
  38998. 00013300  7465                     moveq.l    D2, 0x65
  38999. 00013302  7220                     moveq.l    D1, 0x20
  39000. 00013304  2C4E                     movea.l    A6, A6
  39001. 00013306  756C                     moveq.l    D2, 0x6C
  39002. 00013308  6C20                     bge        +0x22 /* 0001332A */
  39003. 0001330A  6F62                     ble        +0x64 /* 0001336E */
  39004. 0001330C  6A65                     bpl        +0x67 /* 00013373 */
  39005. 0001330E  6374                     bls        +0x76 /* 00013384 */
  39006. 00013310  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  39007. // begin alternate branch 00013314-00013316
  39008. label00013314:
  39009. 00013314  6E74                     bgt        +0x76 /* 0001338A */
  39010. // end alternate branch 00013314-00013316
  39011. label00013314: // (misaligned)
  39012. 00013316  6572                     bcs        +0x74 /* 0001338A */
  39013. 00013318  0046 756E                ori.w      D6, 0x756E /* 'un' */
  39014. // begin alternate branch 0001331A-0001331C
  39015. label0001331A:
  39016. 0001331A  756E                     moveq.l    D2, 0x6E
  39017. // end alternate branch 0001331A-0001331C
  39018. label0001331A: // (misaligned)
  39019. label0001331C:
  39020. 0001331C  6374                     bls        +0x76 /* 00013392 */
  39021. 0001331E  696F                     bvs        +0x71 /* 0001338F */
  39022. 00013320  6E20                     bgt        +0x22 /* 00013342 */
  39023. 00013322  7061                     moveq.l    D0, 0x61
  39024. 00013324  7261                     moveq.l    D1, 0x61
  39025. 00013326  6D65                     blt        +0x67 /* 0001338D */
  39026. 00013328  7465                     moveq.l    D2, 0x65
  39027. label0001332A:
  39028. 0001332A  7220                     moveq.l    D1, 0x20
  39029. 0001332C  6572                     bcs        +0x74 /* 000133A0 */
  39030. 0001332E  726F                     moveq.l    D1, 0x6F
  39031. 00013330  7231                     moveq.l    D1, 0x31
  39032. 00013332  6762                     beq        +0x64 /* 00013396 */
  39033. 00013334  10F0 0214                move.b     [A0]+, [A0 + D0.w * 2 + 0x14]
  39034. 00013338  14DA                     move.b     [A2]+, [A2]+
  39035. 0001333A  14E2                     move.b     [A2]+, -[A2]
  39036. 0001333C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  39037. label00013340:
  39038. 00013340  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00014844, value 0x61 'a' */]
  39039. // begin alternate branch 00013342-00013344
  39040. label00013342:
  39041. 00013342  1502                     move.b     -[A2], D2
  39042. // end alternate branch 00013342-00013344
  39043. label00013342: // (misaligned)
  39044. 00013344  150A                     move.b     -[A2], A2
  39045. label00013346:
  39046. 00013346  1512                     move.b     -[A2], [A2]
  39047. 00013348  151A                     move.b     -[A2], [A2]+
  39048. 0001334A  1522                     move.b     -[A2], -[A2]
  39049. 0001334C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  39050. 00013350  414A                     chk.w      D0, A2
  39051. 00013352  44CA                     move.b     A2, CCR
  39052. 00013354  4152                     chk.w      D0, [A2]
  39053. 00013356  4C1A 9D82                movem.w    D1,D7,A0,A2,A3,A4,A7, [A2]+
  39054. 0001335A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  39055. 0001335E  A0A2                     syscall    vMWrData
  39056. 00013360  B19D                     xor.l      [A5]+, D0
  39057. 00013362  8A11                     or.b       D5, [A1]
  39058. 00013364  9D92                     sub.l      [A2], D6
  39059. 00013366  012A 9D9A                btst       [A2 - 0x6266], D0
  39060. 0001336A  10F0 022C                move.b     [A0]+, [A0 + D0.w * 2 + 0x2C]
  39061. label0001336E:
  39062. 0001336E  9DA2                     sub.l      -[A2], D6
  39063. 00013370  9DAA 9DBA                sub.l      [A2 - 0x6246], D6
  39064. 00013374  9DC2                     sub.l      A6, D2
  39065. 00013376  9DCA                     sub.l      A6, A2
  39066. 00013378  9DD2                     sub.l      A6, [A2]
  39067. 0001337A  9DDA                     sub.l      A6, [A2]+
  39068. 0001337C  9DE2                     sub.l      A6, -[A2]
  39069. 0001337E  9DEA 9DF2                sub.l      A6, [A2 - 0x620E]
  39070. 00013382  9DFA 9E02                sub.l      A6, [PC - 0x61FE /* 0000D186, value 0x3A3A5061 '::Pa' */]
  39071. // begin alternate branch 00013384-00013386
  39072. label00013384:
  39073. 00013384  9E02                     sub.b      D7, D2
  39074. // end alternate branch 00013384-00013386
  39075. label00013384: // (misaligned)
  39076. 00013386  9E0A                     sub.b      D7, A2
  39077. 00013388  9E12                     sub.b      D7, [A2]
  39078. label0001338A:
  39079. 0001338A  9E1A                     sub.b      D7, [A2]+
  39080. 0001338C  9E22                     sub.b      D7, -[A2]
  39081. 0001338E  9E2A 9E32                sub.b      D7, [A2 - 0x61CE]
  39082. label00013392:
  39083. 00013392  9E3A 9E42                sub.b      D7, [PC - 0x61BE /* 0000D1D6, value 0x6E 'n' */]
  39084. label00013396:
  39085. 00013396  9E4A                     sub.w      D7, A2
  39086. 00013398  9E52                     sub.w      D7, [A2]
  39087. 0001339A  32EA 14DA                move.w     [A1]+, [A2 + 0x14DA]
  39088. 0001339E  14E2                     move.b     [A2]+, -[A2]
  39089. label000133A0:
  39090. 000133A0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  39091. 000133A4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000148A8, value 0xA8 */]
  39092. 000133A8  150A                     move.b     -[A2], A2
  39093. 000133AA  1512                     move.b     -[A2], [A2]
  39094. 000133AC  151A                     move.b     -[A2], [A2]+
  39095. 000133AE  1522                     move.b     -[A2], -[A2]
  39096. 000133B0  152A 1532                move.b     -[A2], [A2 + 0x1532]
  39097. 000133B4  414A                     chk.w      D0, A2
  39098. 000133B6  44CA                     move.b     A2, CCR
  39099. 000133B8  4152                     chk.w      D0, [A2]
  39100. 000133BA  4C1A 9E5A                movem.w    D1,D3,D4,D6,A1,A2,A3,A4,A7, [A2]+
  39101. 000133BE  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  39102. 000133C2  A0AA                     syscall    0x0AA
  39103. 000133C4  9D5A                     sub.w      [A2]+, D6
  39104. 000133C6  319E 6210                move.w     [A0 + D6.w * 2 + 0x10], [A6]+
  39105. 000133CA  F002 069E                pmove      MR1, D2
  39106. 000133CE  6A9E                     bpl        -0x60 /* 0001336E */
  39107. 000133D0  72A0                     moveq.l    D1, 0xFFFFFFA0
  39108. 000133D2  B29E                     cmp.l      D1, [A6]+
  39109. 000133D4  7A9E                     moveq.l    D5, 0xFFFFFF9E
  39110. 000133D6  829E                     or.l       D1, [A6]+
  39111. 000133D8  8A31 32EA                or.b       D5, [A1 + D3.w * 2 - 0x22]
  39112. 000133DC  10F0 0219                move.b     [A0]+, [A0 + D0.w * 2 + 0x19]
  39113. 000133E0  14DA                     move.b     [A2]+, [A2]+
  39114. 000133E2  14E2                     move.b     [A2]+, -[A2]
  39115. 000133E4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  39116. 000133E8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000148EC, value 0x66 'f' */]
  39117. 000133EC  150A                     move.b     -[A2], A2
  39118. 000133EE  1512                     move.b     -[A2], [A2]
  39119. 000133F0  151A                     move.b     -[A2], [A2]+
  39120. 000133F2  1522                     move.b     -[A2], -[A2]
  39121. 000133F4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  39122. 000133F8  414A                     chk.w      D0, A2
  39123. 000133FA  44CA                     move.b     A2, CCR
  39124. 000133FC  4152                     chk.w      D0, [A2]
  39125. 000133FE  4C1A 9E92                movem.w    D1,D4,D7,A1,A2,A3,A4,A7, [A2]+
  39126. 00013402  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  39127. 00013406  A0BA                     syscall    vIAZInit
  39128. 00013408  9D5A                     sub.w      [A2]+, D6
  39129. 0001340A  9E9A                     sub.l      D7, [A2]+
  39130. 0001340C  9EA2                     sub.l      D7, -[A2]
  39131. 0001340E  9EAA 9EB2                sub.l      D7, [A2 - 0x614E]
  39132. 00013412  30F0 0202                move.w     [A0]+, [A0 + D0.w * 2 + 0x2]
  39133. 00013416  9EBA 32EA                sub.l      D7, [PC + 0x32EA /* 00016702, value 0xBBDAB7FA */]
  39134. 0001341A  10F0 0215                move.b     [A0]+, [A0 + D0.w * 2 + 0x15]
  39135. 0001341E  14DA                     move.b     [A2]+, [A2]+
  39136. 00013420  14E2                     move.b     [A2]+, -[A2]
  39137. 00013422  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  39138. 00013426  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001492A, value 0x21 '!' */]
  39139. 0001342A  150A                     move.b     -[A2], A2
  39140. 0001342C  1512                     move.b     -[A2], [A2]
  39141. 0001342E  151A                     move.b     -[A2], [A2]+
  39142. 00013430  1522                     move.b     -[A2], -[A2]
  39143. 00013432  152A 1532                move.b     -[A2], [A2 + 0x1532]
  39144. 00013436  414A                     chk.w      D0, A2
  39145. 00013438  44CA                     move.b     A2, CCR
  39146. 0001343A  4152                     chk.w      D0, [A2]
  39147. 0001343C  4C1A 9EC2                movem.w    D1,D6,D7,A1,A2,A3,A4,A7, [A2]+
  39148. 00013440  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  39149. 00013444  A0C2                     syscall    vMarkBlock
  39150. 00013446  9D5A                     sub.w      [A2]+, D6
  39151. 00013448  B19E                     xor.l      [A6]+, D0
  39152. 0001344A  CA10                     and.b      D5, [A0]
  39153. 0001344C  F002 039E                pmovefd    MR0, D2
  39154. 00013450  D29E                     add.l      D1, [A6]+
  39155. 00013452  DA9E                     add.l      D5, [A6]+
  39156. 00013454  E251                     roxr       D1.w, 1
  39157. 00013456  9EEA 10F0                sub.w      A7, [A2 + 0x10F0]
  39158. 0001345A  0280 FA9E F29E           andi.l     D0, 0xFA9EF29E
  39159. 00013460  FA9F 029F                .extension 0xA9F <<F/2-3/5>> // unimplemented
  39160. 00013464  0A32 FA14 DA14           xori.b     [A2 + A5 * 2 + 0x14], 0x14
  39161. 0001346A  E214                     roxr       D4.b, 1
  39162. 0001346C  EA14                     roxr       D4.b, 5
  39163. 0001346E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  39164. 00013472  0215 0A15                andi.b     [A5], 0x15
  39165. 00013476  1215                     move.b     D1, [A5]
  39166. 00013478  1A15                     move.b     D5, [A5]
  39167. 0001347A  2215                     move.l     D1, [A5]
  39168. 0001347C  2A15                     move.l     D5, [A5]
  39169. 0001347E  3241                     movea.w    A1, D1
  39170. 00013480  4A44                     tst.w      D4
  39171. 00013482  CA41                     and.w      D5, D1
  39172. 00013484  524C                     addq.w     A4, 1
  39173. 00013486  1A9F                     move.b     [A5], [A7]+
  39174. 00013488  2A4C                     movea.l    A5, A4
  39175. 0001348A  2215                     move.l     D1, [A5]
  39176. 0001348C  3AA0                     move.w     [A5], -[A0]
  39177. 0001348E  CA9D                     and.l      D5, [A5]+
  39178. 00013490  5A9F                     addq.l     [A7]+, 5
  39179. 00013492  3233 0A14                move.w     D1, [A3 + D0 * 2 + 0x14]
  39180. 00013496  DA14                     add.b      D5, [A4]
  39181. 00013498  E214                     roxr       D4.b, 1
  39182. 0001349A  EA14                     roxr       D4.b, 5
  39183. 0001349C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  39184. 000134A0  0215 0A15                andi.b     [A5], 0x15
  39185. 000134A4  1215                     move.b     D1, [A5]
  39186. 000134A6  1A15                     move.b     D5, [A5]
  39187. 000134A8  2215                     move.l     D1, [A5]
  39188. 000134AA  2A15                     move.l     D5, [A5]
  39189. 000134AC  3241                     movea.w    A1, D1
  39190. 000134AE  4A44                     tst.w      D4
  39191. 000134B0  CA41                     and.w      D5, D1
  39192. 000134B2  524C                     addq.w     A4, 1
  39193. 000134B4  1A9F                     move.b     [A5], [A7]+
  39194. 000134B6  524C                     addq.w     A4, 1
  39195. 000134B8  2215                     move.l     D1, [A5]
  39196. 000134BA  3AA0                     move.w     [A5], -[A0]
  39197. 000134BC  D29D                     add.l      D1, [A5]+
  39198. 000134BE  5A9F                     addq.l     [A7]+, 5
  39199. 000134C0  5A9F                     addq.l     [A7]+, 5
  39200. 000134C2  629F                     bhi        -0x5F /* 00013463 */
  39201. 000134C4  6A9F                     bpl        -0x5F /* 00013465 */
  39202. 000134C6  8233 1A14                or.b       D1, [A3 + D1 * 2 + 0x14]
  39203. 000134CA  DA14                     add.b      D5, [A4]
  39204. 000134CC  E214                     roxr       D4.b, 1
  39205. 000134CE  EA14                     roxr       D4.b, 5
  39206. 000134D0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  39207. 000134D4  0215 0A15                andi.b     [A5], 0x15
  39208. 000134D8  1215                     move.b     D1, [A5]
  39209. 000134DA  1A15                     move.b     D5, [A5]
  39210. 000134DC  2215                     move.l     D1, [A5]
  39211. 000134DE  2A15                     move.l     D5, [A5]
  39212. 000134E0  3241                     movea.w    A1, D1
  39213. 000134E2  4A44                     tst.w      D4
  39214. 000134E4  DA41                     add.w      D5, D1
  39215. 000134E6  6239                     bhi        +0x3B /* 00013521 */
  39216. 000134E8  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  39217. 000134EE  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  39218. 000134F4  F239 FA9F                .cpgen     0xF239, 0xFA9F // unimplemented
  39219. 000134F8  CA3A 0A3A                and.b      D5, [PC + 0xA3A /* 00000A3C, value 0xFF */]
  39220. 000134FC  123A 1A3A                move.b     D1, [PC + 0x1A3A /* 00014F38, value 0xFA */]
  39221. 00013500  223A 2A3A                move.l     D1, [PC + 0x2A3A /* 00015F3C, value 0x4A44DA41 */]
  39222. 00013504  323A 423A                move.w     D1, [PC + 0x423A /* 00017740, value 0x616C 'al', cstring "al" */]
  39223. 00013508  4A3A 523A                tst.b      [PC + 0x523A /* 00018744, value 0xF2 */]
  39224. 0001350C  623A                     bhi        +0x3C /* 00013548 */
  39225. 0001350E  6A3A                     bpl        +0x3C /* 0001354A */
  39226. 00013510  723A                     moveq.l    D1, 0x3A
  39227. 00013512  7A3A                     moveq.l    D5, 0x3A
  39228. 00013514  823A 8A9F                or.b       D1, [PC - 0x7561 /* FFFF8AA1, cstring ""<EOF> */]
  39229. 00013518  A29F                     syscall    PowerDispatch, flags=2
  39230. 0001351A  AA9F                     syscall    CTab2Palette
  39231. 0001351C  B29F                     cmp.l      D1, [A7]+
  39232. 0001351E  BA9F                     cmp.l      D5, [A7]+
  39233. 00013520  C29F                     and.l      D1, [A7]+
  39234. 00013522  D29F                     add.l      D1, [A7]+
  39235. 00013524  DA33 2A14                add.b      D5, [A3 + D2 * 2 + 0x14]
  39236. 00013528  DA14                     add.b      D5, [A4]
  39237. 0001352A  E214                     roxr       D4.b, 1
  39238. 0001352C  EA14                     roxr       D4.b, 5
  39239. 0001352E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  39240. 00013532  0215 0A15                andi.b     [A5], 0x15
  39241. 00013536  1215                     move.b     D1, [A5]
  39242. 00013538  1A15                     move.b     D5, [A5]
  39243. 0001353A  2215                     move.l     D1, [A5]
  39244. 0001353C  2A15                     move.l     D5, [A5]
  39245. 0001353E  3241                     movea.w    A1, D1
  39246. 00013540  4A44                     tst.w      D4
  39247. 00013542  DA41                     add.w      D5, D1
  39248. 00013544  6239                     bhi        +0x3B /* 0001357F */
  39249. 00013546  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  39250. // begin alternate branch 00013548-0001354C
  39251. label00013548:
  39252. 00013548  DA4C                     add.w      D5, A4
  39253. label0001354A:
  39254. 0001354A  2215                     move.l     D1, [A5]
  39255. // end alternate branch 00013548-0001354C
  39256. label00013548: // (misaligned)
  39257. label0001354A: // (misaligned)
  39258. 0001354C  3A39 E239 EAA0           move.w     D5, [0xE239EAA0]
  39259. 00013552  4A39 FA9F CA3A           tst.b      [0xFA9FCA3A]
  39260. 00013558  0A3A 123A 1A3A           xori.b     [PC + 0x1A3A /* 00014F94, value 0x6A 'j' */], 0x3A /* ':' */
  39261. 0001355E  223A 2A3A                move.l     D1, [PC + 0x2A3A /* 00015F9A, value 0xF239FA3A */]
  39262. 00013562  32A0                     move.w     [A1], -[A0]
  39263. 00013564  0AA0 423A 523A           xori.l     -[A0], 0x423A523A /* 'B:R:' */
  39264. 0001356A  623A                     bhi        +0x3C /* 000135A6 */
  39265. 0001356C  6A3A                     bpl        +0x3C /* 000135A8 */
  39266. 0001356E  723A                     moveq.l    D1, 0x3A
  39267. 00013570  7A3A                     moveq.l    D5, 0x3A
  39268. 00013572  823A 8A9F                or.b       D1, [PC - 0x7561 /* FFFF8AA1, cstring ""<EOF> */]
  39269. 00013576  A29F                     syscall    PowerDispatch, flags=2
  39270. 00013578  AA9F                     syscall    CTab2Palette
  39271. 0001357A  FA9F BA9F                .extension 0xA9F <<F/2-3/5>> // unimplemented
  39272. 0001357E  C29F                     and.l      D1, [A7]+
  39273. 00013580  D29F                     add.l      D1, [A7]+
  39274. 00013582  DA9F                     add.l      D5, [A7]+
  39275. 00013584  F2A0 02A0                .extension 0x2A0 <<F/2-3/1>> // unimplemented
  39276. 00013588  12A0                     move.b     [A1], -[A0]
  39277. 0001358A  1AA0                     move.b     [A5], -[A0]
  39278. 0001358C  22A0                     move.l     [A1], -[A0]
  39279. 0001358E  2AA0                     move.l     [A5], -[A0]
  39280. 00013590  32A0                     move.w     [A1], -[A0]
  39281. 00013592  3A33 3A14                move.w     D5, [A3 + D3 * 2 + 0x14]
  39282. 00013596  DA14                     add.b      D5, [A4]
  39283. 00013598  E214                     roxr       D4.b, 1
  39284. 0001359A  EA14                     roxr       D4.b, 5
  39285. 0001359C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  39286. 000135A0  0215 0A15                andi.b     [A5], 0x15
  39287. 000135A4  1215                     move.b     D1, [A5]
  39288. label000135A6:
  39289. 000135A6  1A15                     move.b     D5, [A5]
  39290. label000135A8:
  39291. 000135A8  2215                     move.l     D1, [A5]
  39292. 000135AA  2A15                     move.l     D5, [A5]
  39293. 000135AC  3241                     movea.w    A1, D1
  39294. 000135AE  4A44                     tst.w      D4
  39295. 000135B0  DA41                     add.w      D5, D1
  39296. 000135B2  6239                     bhi        +0x3B /* 000135ED */
  39297. 000135B4  D2A0                     add.l      D1, -[A0]
  39298. 000135B6  5A4C                     addq.w     A4, 5
  39299. 000135B8  2215                     move.l     D1, [A5]
  39300. 000135BA  3A39 E239 EAA0           move.w     D5, [0xE239EAA0]
  39301. 000135C0  4A39 FA9F CA3A           tst.b      [0xFA9FCA3A]
  39302. 000135C6  0A3A 123A 1A3A           xori.b     [PC + 0x1A3A /* 00015002, value 0xE2 */], 0x3A /* ':' */
  39303. 000135CC  223A 2A3A                move.l     D1, [PC + 0x2A3A /* 00016008, value 0x65686176 'ehav' */]
  39304. 000135D0  32A0                     move.w     [A1], -[A0]
  39305. 000135D2  0AA0 423A 523A           xori.l     -[A0], 0x423A523A /* 'B:R:' */
  39306. 000135D8  623A                     bhi        +0x3C /* 00013614 */
  39307. 000135DA  6A3A                     bpl        +0x3C /* 00013616 */
  39308. 000135DC  723A                     moveq.l    D1, 0x3A
  39309. 000135DE  7A3A                     moveq.l    D5, 0x3A
  39310. 000135E0  823A 8A9F                or.b       D1, [PC - 0x7561 /* FFFF8AA1, cstring ""<EOF> */]
  39311. 000135E4  A29F                     syscall    PowerDispatch, flags=2
  39312. 000135E6  AAA0                     syscall    Palette2CTab
  39313. 000135E8  6A9F                     bpl        -0x5F /* 00013589 */
  39314. 000135EA  BA9F                     cmp.l      D5, [A7]+
  39315. 000135EC  C29F                     and.l      D1, [A7]+
  39316. 000135EE  D29F                     add.l      D1, [A7]+
  39317. 000135F0  DA9F                     add.l      D5, [A7]+
  39318. 000135F2  F2A0 02A0                .extension 0x2A0 <<F/2-3/1>> // unimplemented
  39319. 000135F6  12A0                     move.b     [A1], -[A0]
  39320. 000135F8  1AA0                     move.b     [A5], -[A0]
  39321. 000135FA  22A0                     move.l     [A1], -[A0]
  39322. 000135FC  2AA0                     move.l     [A5], -[A0]
  39323. 000135FE  32A0                     move.w     [A1], -[A0]
  39324. 00013600  3AA0                     move.w     [A5], -[A0]
  39325. 00013602  6233                     bhi        +0x35 /* 00013637 */
  39326. 00013604  4A14                     tst.b      [A4]
  39327. 00013606  DA14                     add.b      D5, [A4]
  39328. 00013608  E214                     roxr       D4.b, 1
  39329. 0001360A  EA14                     roxr       D4.b, 5
  39330. 0001360C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  39331. 00013610  0215 0A15                andi.b     [A5], 0x15
  39332. label00013614:
  39333. 00013614  1215                     move.b     D1, [A5]
  39334. label00013616:
  39335. 00013616  1A15                     move.b     D5, [A5]
  39336. 00013618  2215                     move.l     D1, [A5]
  39337. 0001361A  2A15                     move.l     D5, [A5]
  39338. 0001361C  3241                     movea.w    A1, D1
  39339. 0001361E  4A44                     tst.w      D4
  39340. 00013620  DA41                     add.w      D5, D1
  39341. 00013622  6239                     bhi        +0x3B /* 0001365D */
  39342. 00013624  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  39343. 0001362A  3A39 E2A0 8239           move.w     D5, [0xE2A08239]
  39344. 00013630  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  39345. 00013634  023A 0A3A 123A           andi.b     [PC + 0x123A /* 00014870, value 0x1D */], 0x3A /* ':' */
  39346. 0001363A  1A3A 223A                move.b     D5, [PC + 0x223A /* 00015876, value 0x92 */]
  39347. 0001363E  2A3A 32A0                move.l     D5, [PC + 0x32A0 /* 000168E0, value 0x21221FC2 */]
  39348. 00013642  8A3A 4A3A                or.b       D5, [PC + 0x4A3A /* 00004A3C, value 0x65 'e' */]
  39349. 00013646  523A 623A                addq.b     [PC + 0x623A /* 00019882, value 0xA2 */], 1
  39350. 0001364A  6A3A                     bpl        +0x3C /* 00013686 */
  39351. 0001364C  723A                     moveq.l    D1, 0x3A
  39352. 0001364E  7A3A                     moveq.l    D5, 0x3A
  39353. 00013650  8210                     or.b       D1, [A0]
  39354. 00013652  2E3A 8AFF                move.l     D7, [PC - 0x7501 /* 0000C153, value 0x63742070 'ct p', cstring "ct pointer" */]
  39355. 00013656  FD84                     .invalid   <<F/6/6>>
  39356. 00013658  9CFF                     sub.w      A6, <<invalid special address>>
  39357. 0001365A  FD85                     .invalid   <<F/6/6>>
  39358. 0001365C  90FF                     sub.w      A0, <<invalid special address>>
  39359. 0001365E  FD85                     .invalid   <<F/6/6>>
  39360. 00013660  F8FF FD86                .extension 0x8FF <<F/2-3/4>> // unimplemented
  39361. 00013664  0CFF                     .incomplete
  39362. 00013666  FD86                     .invalid   <<F/6/6>>
  39363. 00013668  80FF                     divu.w     D0, <<invalid special address>>
  39364. 0001366A  FD87                     .invalid   <<F/6/6>>
  39365. 0001366C  18FF                     move.b     [A4]+, <<invalid special address>>
  39366. 0001366E  FD87                     .invalid   <<F/6/6>>
  39367. 00013670  74FF                     moveq.l    D2, 0xFFFFFFFF
  39368. 00013672  FD87                     .invalid   <<F/6/6>>
  39369. 00013674  DCFF                     add.w      A6, <<invalid special address>>
  39370. 00013676  FD88                     .invalid   <<F/6/6>>
  39371. 00013678  98FF                     sub.w      A4, <<invalid special address>>
  39372. 0001367A  FD89                     .invalid   <<F/6/6>>
  39373. 0001367C  74FF                     moveq.l    D2, 0xFFFFFFFF
  39374. 0001367E  FD8A                     .invalid   <<F/6/6>>
  39375. 00013680  540E                     addq.b     A6, 2
  39376. 00013682  8400                     or.b       D2, D0
  39377. 00013684  5453                     addq.w     [A3], 2
  39378. label00013686:
  39379. 00013686  686F                     bvc        +0x71 /* 000136F7 */
  39380. 00013688  7750                     moveq.l    D3, 0x50
  39381. 0001368A  4349                     chk.w      D1, A1
  39382. 0001368C  6E42                     bgt        +0x44 /* 000136D0 */
  39383. 0001368E  726F                     moveq.l    D1, 0x6F
  39384. 00013690  7773                     moveq.l    D3, 0x73
  39385. 00013692  6572                     bcs        +0x74 /* 00013706 */
  39386. 00013694  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  39387. 00013698  616E                     bsr        +0x70 /* 00013708 */
  39388. 0001369A  6400 FFFD                bcc        -0x1 /* 00013699 */
  39389. 0001369E  8F20                     or.b       -[A0], D7
  39390. 000136A0  E001                     asr        D1.b, 8
  39391. 000136A2  2006                     move.l     D0, D6
  39392. 000136A4  0354                     bchg       [A4], D1
  39393. 000136A6  5379 6D44 6F63           subq.w     [0x6D446F63], 1
  39394. 000136AC  756D                     moveq.l    D2, 0x6D
  39395. 000136AE  656E                     bcs        +0x70 /* 0001371E */
  39396. 000136B0  7422                     moveq.l    D2, 0x22
  39397. 000136B2  FFFD                     .invalid   <<F/7/7>>
  39398. 000136B4  8F5C                     or.w       [A4]+, D7
  39399. 000136B6  E620                     asr        D0.b, D3
  39400. 000136B8  2844                     movea.l    A4, D4
  39401. 000136BA  6174                     bsr        +0x76 /* 00013730 */
  39402. 000136BC  6120                     bsr        +0x22 /* 000136DE */
  39403. 000136BE  4F6E 6C79                chk.w      D7, [A6 + 0x6C79]
  39404. 000136C2  2921                     move.l     -[A4], -[A1]
  39405. 000136C4  5E31 134F                addq.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  39406. 000136C8  5345                     subq.w     D5, 1
  39407. 000136CA  7272                     moveq.l    D1, 0x72
  39408. 000136CC  3D16                     move.w     -[A6], [A6]
  39409. 000136CE  4E75                     rts
  39410. label000136D0:
  39411. 000136D0  6C6C                     bge        +0x6E /* 0001373E */
  39412. 000136D2  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  39413. 000136D8  6572                     bcs        +0x74 /* 0001374C */
  39414. 000136DA  202C 4E75                move.l     D0, [A4 + 0x4E75]
  39415. fn000136DE:
  39416. 000136DE  6C6C                     bge        +0x6E /* 0001374C */
  39417. 000136E0  206F 626A                movea.l    A0, [A7 + 0x626A]
  39418. label000136E4:
  39419. 000136E4  6563                     bcs        +0x65 /* 00013749 */
  39420. 000136E6  7420                     moveq.l    D2, 0x20
  39421. label000136E8:
  39422. 000136E8  706F                     moveq.l    D0, 0x6F
  39423. 000136EA  696E                     bvs        +0x70 /* 0001375A */
  39424. 000136EC  7465                     moveq.l    D2, 0x65
  39425. label000136EE:
  39426. 000136EE  7200                     moveq.l    D1, 0x00
  39427. 000136F0  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  39428. 000136F4  7469                     moveq.l    D2, 0x69
  39429. 000136F6  6F6E                     ble        +0x70 /* 00013766 */
  39430. label000136F8:
  39431. 000136F8  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  39432. 00013702  2065                     movea.l    A0, -[A5]
  39433. label00013704:
  39434. 00013704  7272                     moveq.l    D1, 0x72
  39435. label00013706:
  39436. 00013706  6F72                     ble        +0x74 /* 0001377A */
  39437. fn00013708:
  39438. 00013708  3133 7210                move.w     -[A0], [A3 + D7.w * 2 + 0x10]
  39439. fn0001370C:
  39440. 0001370C  F002 80A8                .ptest     0xF002, 0x80A8 // unimplemented
  39441. // begin alternate branch 0001370E-00013712
  39442. label0001370E:
  39443. 0001370E  80A8 14DA                or.l       D0, [A0 + 0x14DA]
  39444. // end alternate branch 0001370E-00013712
  39445. label0001370E: // (misaligned)
  39446. 00013710  14DA                     move.b     [A2]+, [A2]+
  39447. 00013712  14E2                     move.b     [A2]+, -[A2]
  39448. 00013714  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  39449. // begin alternate branch 00013716-0001371E
  39450. fn00013716:
  39451. 00013716  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  39452. label00013718: // (misaligned)
  39453. 0001371A  0FBA 882A                bclr       [PC - 0x77D6 /* 0000BF46, value 0x1E721E7A */], D7
  39454. // end alternate branch 00013716-0001371E
  39455. fn00013716: // (misaligned)
  39456. label00013718:
  39457. 00013718  14FA 0FBA                move.b     [A2]+, [PC + 0xFBA /* 000146D4, value 0x20 ' ' */]
  39458. 0001371C  882A 1512                or.b       D4, [A2 + 0x1512]
  39459. // begin alternate branch 0001371E-00013720
  39460. label0001371E:
  39461. 0001371E  1512                     move.b     -[A2], [A2]
  39462. // end alternate branch 0001371E-00013720
  39463. label0001371E: // (misaligned)
  39464. fn00013720:
  39465. 00013720  151A                     move.b     -[A2], [A2]+
  39466. label00013722:
  39467. 00013722  1522                     move.b     -[A2], -[A2]
  39468. 00013724  152A 1532                move.b     -[A2], [A2 + 0x1532]
  39469. 00013728  414A                     chk.w      D0, A2
  39470. fn0001372A:
  39471. 0001372A  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  39472. 0001372C  41B2 4BEA 5D22 4C22      .invalid   0, [[0x5D22] + 0x4C22] // invalid opcode 4 with b == 6
  39473. // begin alternate branch 0001372E-00013738
  39474. label0001372E:
  39475. 0001372E  4BEA 5D22                lea.l      A5, [A2 + 0x5D22]
  39476. fn00013730: // (misaligned)
  39477. 00013732  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  39478. fn00013734: // (misaligned)
  39479. 00013736  A7A2                     syscall    vMWrData, flags=7
  39480. // end alternate branch 0001372E-00013738
  39481. // begin alternate branch 00013730-00013732
  39482. fn00013730:
  39483. 00013730  5D22                     subq.b     -[A2], 6
  39484. // end alternate branch 00013730-00013732
  39485. label0001372E: // (misaligned)
  39486. fn00013730: // (misaligned)
  39487. fn00013734:
  39488. 00013734  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000DED8, value 0xE2 */]
  39489. label00013738:
  39490. 00013738  60AA                     bra        -0x54 /* 000136E4 */
  39491. 0001373A  60B2                     bra        -0x4C /* 000136EE */
  39492. 0001373C  60BA                     bra        -0x44 /* 000136F8 */
  39493. label0001373E:
  39494. 0001373E  7D02                     moveq.l    D6, 0x02
  39495. fn00013740:
  39496. 00013740  60C2                     bra        -0x3C /* 00013704 */
  39497. label00013742:
  39498. 00013742  60CA                     bra        -0x34 /* 0001370E */
  39499. 00013744  60D2                     bra        -0x2C /* 00013718 */
  39500. 00013746  60DA                     bra        -0x24 /* 00013722 */
  39501. 00013748  623A                     bhi        +0x3C /* 00013784 */
  39502. 0001374A  60E2                     bra        -0x1C /* 0001372E */
  39503. fn0001374C:
  39504. 0001374C  60EA                     bra        -0x14 /* 00013738 */
  39505. 0001374E  60F2                     bra        -0xC /* 00013742 */
  39506. 00013750  7522                     moveq.l    D2, 0x22
  39507. label00013752:
  39508. 00013752  7042                     moveq.l    D0, 0x42
  39509. 00013754  76AA                     moveq.l    D3, 0xFFFFFFAA
  39510. 00013756  60FA                     bra        -0x4 /* 00013752 */
  39511. 00013758  A7E2                     syscall    vPermssnChk, flags=7
  39512. label0001375A:
  39513. 0001375A  6282                     bhi        -0x7C /* 000136DE */
  39514. 0001375C  628A                     bhi        -0x74 /* 000136E8 */
  39515. 0001375E  6102                     bsr        +0x4 /* 00013762 */
  39516. 00013760  610A                     bsr        +0xC /* 0001376C */
  39517. fn00013762:
  39518. 00013762  6112                     bsr        +0x14 /* 00013776 */
  39519. 00013764  611A                     bsr        +0x1C /* 00013780 */
  39520. label00013766:
  39521. 00013766  6122                     bsr        +0x24 /* 0001378A */
  39522. label00013768:
  39523. 00013768  612A                     bsr        +0x2C /* 00013794 */
  39524. 0001376A  6132                     bsr        +0x34 /* 0001379E */
  39525. fn0001376C:
  39526. 0001376C  613A                     bsr        +0x3C /* 000137A8 */
  39527. 0001376E  6142                     bsr        +0x44 /* 000137B2 */
  39528. 00013770  6292                     bhi        -0x6C /* 00013704 */
  39529. 00013772  614A                     bsr        +0x4C /* 000137BE */
  39530. 00013774  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000198C8, value 0x6A1E721E */]
  39531. // begin alternate branch 00013776-00013778
  39532. fn00013776:
  39533. 00013776  6152                     bsr        +0x54 /* 000137CA */
  39534. // end alternate branch 00013776-00013778
  39535. fn00013776: // (misaligned)
  39536. 00013778  615A                     bsr        +0x5C /* 000137D4 */
  39537. label0001377A:
  39538. 0001377A  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  39539. 0001377E  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  39540. // begin alternate branch 00013780-00013782
  39541. fn00013780:
  39542. 00013780  6162                     bsr        +0x64 /* 000137E4 */
  39543. // end alternate branch 00013780-00013782
  39544. fn00013780: // (misaligned)
  39545. 00013782  616A                     bsr        +0x6C /* 000137EE */
  39546. label00013784:
  39547. 00013784  6172                     bsr        +0x74 /* 000137F8 */
  39548. 00013786  617A                     bsr        +0x7C /* 00013802 */
  39549. 00013788  6182                     bsr        -0x7C /* 0001370C */
  39550. fn0001378A:
  39551. 0001378A  618A                     bsr        -0x74 /* 00013716 */
  39552. 0001378C  6192                     bsr        -0x6C /* 00013720 */
  39553. 0001378E  619A                     bsr        -0x64 /* 0001372A */
  39554. 00013790  61A2                     bsr        -0x5C /* 00013734 */
  39555. 00013792  629A                     bhi        -0x64 /* 0001372E */
  39556. fn00013794:
  39557. 00013794  61AA                     bsr        -0x54 /* 00013740 */
  39558. 00013796  0CDA                     .incomplete
  39559. 00013798  61B2                     bsr        -0x4C /* 0001374C */
  39560. 0001379A  216A A812 8F52           move.l     [A0 - 0x70AE], [A2 - 0x57EE]
  39561. // begin alternate branch 0001379E-000137A0
  39562. fn0001379E:
  39563. 0001379E  8F52                     or.w       [A2], D7
  39564. // end alternate branch 0001379E-000137A0
  39565. fn0001379E: // (misaligned)
  39566. 000137A0  6A3A                     bpl        +0x3C /* 000137DC */
  39567. 000137A2  3392 6AB2                move.w     [A1 + D6 * 2 - 0x78], [A2]
  39568. 000137A6  6A42                     bpl        +0x44 /* 000137EA */
  39569. fn000137A8:
  39570. 000137A8  6A4A                     bpl        +0x4C /* 000137F4 */
  39571. 000137AA  6A52                     bpl        +0x54 /* 000137FE */
  39572. 000137AC  5C52                     addq.w     [A2], 6
  39573. 000137AE  8FB2 8FBA 6A5A 6A62 2172 or.l       [[0x6A5A6A62 + A0 * 8] + 0x2172], D7
  39574. // begin alternate branch 000137B2-000137C2
  39575. fn000137B2:
  39576. 000137B2  6A5A                     bpl        +0x5C /* 0001380E */
  39577. 000137B4  6A62                     bpl        +0x64 /* 00013818 */
  39578. 000137B6  2172 217A 929A 91EA 5D2A 5C62 move.l     [A0 + 0x5C62], [[A2 - 0x6D656E16] + 0x5D2A]
  39579. // end alternate branch 000137B2-000137C2
  39580. fn000137B2: // (misaligned)
  39581. 000137B8  217A 929A 91EA           move.l     [A0 - 0x6E16], [PC - 0x6D66 /* 0000CA54, value 0x512C0DFF */]
  39582. fn000137BE:
  39583. 000137BE  5D2A 5C62                subq.b     [A2 + 0x5C62], 6
  39584. 000137C2  8FC2                     divs.w     D7, D2
  39585. 000137C4  5C6A 8FCA                addq.w     [A2 - 0x7036], 6
  39586. 000137C8  2182 218A 2192           move.l     [[ + <<invalid base displacement size>> + D2] + 0x2192], D2
  39587. // begin alternate branch 000137CA-000137DC
  39588. fn000137CA:
  39589. 000137CA  218A 2192 219A           move.l     [[ + D2] + 0x219A], A2
  39590. 000137D0  21A2 566A                move.l     [A0 + D5.w * 8 + 0x6A], -[A2]
  39591. fn000137D4:
  39592. 000137D4  21AA 21B2 6A6A           move.l     [A0 + D6 * 2 + 0x6A], [A2 + 0x21B2]
  39593. 000137DA  6A72                     bpl        +0x74 /* 0001384E */
  39594. // end alternate branch 000137CA-000137DC
  39595. fn000137CA: // (misaligned)
  39596. 000137CE  219A 21A2 566A 21AA      move.l     [[0x566A + D2] + 0x21AA], [A2]+
  39597. fn000137D4: // (misaligned)
  39598. 000137D6  21B2 6A6A 6A72           move.l     [A0 + D6 * 2 + 0x72], [A2 + D6 * 2 + 0x6A]
  39599. label000137DC:
  39600. 000137DC  5C72 5C7A                addq.w     [A2 + D5 * 4 + 0x7A], 6
  39601. 000137E0  5C82                     addq.l     D2, 6
  39602. 000137E2  6A7A                     bpl        +0x7C /* 0001385E */
  39603. fn000137E4:
  39604. 000137E4  6A82                     bpl        -0x7C /* 00013768 */
  39605. 000137E6  91F2 9232                sub.l      A0, [A2 + A1.w * 2 + 0x32]
  39606. label000137EA:
  39607. 000137EA  9032 8FDA 8FE2           sub.b      D0, [[] - 0x701E]
  39608. // begin alternate branch 000137EE-000137F0
  39609. fn000137EE:
  39610. 000137EE  8FE2                     divs.w     D7, -[A2]
  39611. // end alternate branch 000137EE-000137F0
  39612. fn000137EE: // (misaligned)
  39613. 000137F0  922A 91FA                sub.b      D1, [A2 - 0x6E06]
  39614. label000137F4:
  39615. 000137F4  9202                     sub.b      D1, D2
  39616. 000137F6  920A                     sub.b      D1, A2
  39617. fn000137F8:
  39618. 000137F8  9212                     sub.b      D1, [A2]
  39619. 000137FA  921A                     sub.b      D1, [A2]+
  39620. 000137FC  8F5A                     or.w       [A2]+, D7
  39621. label000137FE:
  39622. 000137FE  21BA 21C2 9222           move.l     [A0 + A1.w * 2 + 0x22], [PC + 0x21C2 /* 000159C2, value 0x30386C58 '08lX' */]
  39623. // begin alternate branch 00013802-00013804
  39624. fn00013802:
  39625. 00013802  9222                     sub.b      D1, -[A2]
  39626. // end alternate branch 00013802-00013804
  39627. fn00013802: // (misaligned)
  39628. 00013804  27AA 5D32 903A           move.l     [A3 + A1.w + 0x3A], [A2 + 0x5D32]
  39629. 0001380A  2802                     move.l     D4, D2
  39630. 0001380C  335A 14DA                move.w     [A1 + 0x14DA], [A2]+
  39631. // begin alternate branch 0001380E-00013810
  39632. label0001380E:
  39633. 0001380E  14DA                     move.b     [A2]+, [A2]+
  39634. // end alternate branch 0001380E-00013810
  39635. label0001380E: // (misaligned)
  39636. 00013810  14E2                     move.b     [A2]+, -[A2]
  39637. 00013812  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  39638. 00013816  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00014D1A, value 0xBA */]
  39639. // begin alternate branch 00013818-0001381A
  39640. label00013818:
  39641. 00013818  1502                     move.b     -[A2], D2
  39642. // end alternate branch 00013818-0001381A
  39643. label00013818: // (misaligned)
  39644. 0001381A  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  39645. 0001381C  1512                     move.b     -[A2], [A2]
  39646. 0001381E  151A                     move.b     -[A2], [A2]+
  39647. 00013820  1522                     move.b     -[A2], -[A2]
  39648. 00013822  152A 1532                move.b     -[A2], [A2 + 0x1532]
  39649. 00013826  414A                     chk.w      D0, A2
  39650. 00013828  44CA                     move.b     A2, CCR
  39651. 0001382A  4152                     chk.w      D0, [A2]
  39652. 0001382C  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  39653. 00013830  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  39654. 00013834  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  39655. 00013836  5FDA                     sle        [A2]+
  39656. 00013838  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  39657. 0001383A  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  39658. 0001383C  5FD2                     sle        [A2]
  39659. 0001383E  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  39660. 00013842  7842                     moveq.l    D4, 0x42
  39661. 00013844  784A                     moveq.l    D4, 0x4A
  39662. 00013846  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  39663. 0001384A  7D52                     moveq.l    D6, 0x52
  39664. 0001384C  7862                     moveq.l    D4, 0x62
  39665. label0001384E:
  39666. 0001384E  786A                     moveq.l    D4, 0x6A
  39667. 00013850  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00018814, value 0x121F1A1F */] // invalid opcode 4 with b == 6
  39668. 00013854  7872                     moveq.l    D4, 0x72
  39669. 00013856  4FCA                     lea.l      A7, A2
  39670. 00013858  4FD2                     lea.l      A7, [A2]
  39671. 0001385A  4FDA                     lea.l      A7, [A2]+
  39672. 0001385C  4FE2                     lea.l      A7, -[A2]
  39673. label0001385E:
  39674. 0001385E  4FEA 1575                lea.l      A7, [A2 + 0x1575]
  39675. 00013862  1AFF                     move.b     [A5]+, <<invalid special address>>
  39676. 00013864  FD91                     .invalid   <<F/6/6>>
  39677. 00013866  E4FF                     roxr  .w   <<invalid special address>>
  39678. 00013868  FD8F                     .invalid   <<F/6/6>>
  39679. 0001386A  E80C                     lsr        D4.b, 4
  39680. 0001386C  8400                     or.b       D2, D0
  39681. 0001386E  5453                     addq.w     [A3], 2
  39682. 00013870  796D                     moveq.l    D4, 0x6D
  39683. 00013872  4D61                     chk.w      D6, -[A1]
  39684. 00013874  7070                     moveq.l    D0, 0x70
  39685. 00013876  696E                     bvs        +0x70 /* 000138E6 */
  39686. 00013878  6744                     beq        +0x46 /* 000138BE */
  39687. 0001387A  6C6F                     bge        +0x71 /* 000138EB */
  39688. 0001387C  6756                     beq        +0x58 /* 000138D4 */
  39689. 0001387E  6965                     bvs        +0x67 /* 000138E5 */
  39690. 00013880  7700                     moveq.l    D3, 0x00
  39691. 00013882  FFFD                     .invalid   <<F/7/7>>
  39692. 00013884  9698                     sub.l      D3, [A0]+
  39693. 00013886  EE54                     roxr       D4.w, 7
  39694. 00013888  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  39695. 0001388E  6963                     bvs        +0x65 /* 000138F3 */
  39696. 00013890  4669 6C65                not.w      [A1 + 0x6C65]
  39697. 00013894  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  39698. 00013898  4D61                     chk.w      D6, -[A1]
  39699. 0001389A  7070                     moveq.l    D0, 0x70
  39700. 0001389C  696E                     bvs        +0x70 /* 0001390C */
  39701. 0001389E  6756                     beq        +0x58 /* 000138F6 */
  39702. 000138A0  6965                     bvs        +0x67 /* 00013907 */
  39703. 000138A2  7722                     moveq.l    D3, 0x22
  39704. 000138A4  FFFD                     .invalid   <<F/7/7>>
  39705. 000138A6  96CC                     sub.w      A3, A4
  39706. 000138A8  E12D                     lsl        D5.b, D0
  39707. 000138AA  3E13                     move.w     D7, [A3]
  39708. 000138AC  4F53                     chk.w      D7, [A3]
  39709. 000138AE  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  39710. 000138B2  164E                     movea.b    A3, A6
  39711. 000138B4  756C                     moveq.l    D2, 0x6C
  39712. 000138B6  6C20                     bge        +0x22 /* 000138D8 */
  39713. 000138B8  706F                     moveq.l    D0, 0x6F
  39714. 000138BA  696E                     bvs        +0x70 /* 0001392A */
  39715. 000138BC  7465                     moveq.l    D2, 0x65
  39716. label000138BE:
  39717. 000138BE  7220                     moveq.l    D1, 0x20
  39718. 000138C0  2C4E                     movea.l    A6, A6
  39719. 000138C2  756C                     moveq.l    D2, 0x6C
  39720. 000138C4  6C20                     bge        +0x22 /* 000138E6 */
  39721. 000138C6  6F62                     ble        +0x64 /* 0001392A */
  39722. 000138C8  6A65                     bpl        +0x67 /* 0001392F */
  39723. 000138CA  6374                     bls        +0x76 /* 00013940 */
  39724. 000138CC  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  39725. 000138D2  6572                     bcs        +0x74 /* 00013946 */
  39726. label000138D4:
  39727. 000138D4  0046 756E                ori.w      D6, 0x756E /* 'un' */
  39728. label000138D8:
  39729. 000138D8  6374                     bls        +0x76 /* 0001394E */
  39730. 000138DA  696F                     bvs        +0x71 /* 0001394B */
  39731. 000138DC  6E20                     bgt        +0x22 /* 000138FE */
  39732. 000138DE  7061                     moveq.l    D0, 0x61
  39733. 000138E0  7261                     moveq.l    D1, 0x61
  39734. 000138E2  6D65                     blt        +0x67 /* 00013949 */
  39735. 000138E4  7465                     moveq.l    D2, 0x65
  39736. label000138E6:
  39737. 000138E6  7220                     moveq.l    D1, 0x20
  39738. 000138E8  6572                     bcs        +0x74 /* 0001395C */
  39739. 000138EA  726F                     moveq.l    D1, 0x6F
  39740. 000138EC  7231                     moveq.l    D1, 0x31
  39741. 000138EE  339A 10F0                move.w     [A1 + D1.w - 0x16], [A2]+
  39742. 000138F2  0282 1E14 DA14           andi.l     D2, 0x1E14DA14
  39743. // begin alternate branch 000138F6-000138F8
  39744. label000138F6:
  39745. 000138F6  DA14                     add.b      D5, [A4]
  39746. // end alternate branch 000138F6-000138F8
  39747. label000138F6: // (misaligned)
  39748. 000138F8  E214                     roxr       D4.b, 1
  39749. 000138FA  EA14                     roxr       D4.b, 5
  39750. 000138FC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  39751. // begin alternate branch 000138FE-00013904
  39752. label000138FE:
  39753. 000138FE  FA15 0262                .unknown   0xFA15 0x0262 (W = 5)
  39754. 00013902  3215                     move.w     D1, [A5]
  39755. // end alternate branch 000138FE-00013904
  39756. label000138FE: // (misaligned)
  39757. 00013900  0262 3215                andi.w     -[A2], 0x3215
  39758. 00013904  1215                     move.b     D1, [A5]
  39759. 00013906  1A15                     move.b     D5, [A5]
  39760. 00013908  2215                     move.l     D1, [A5]
  39761. 0001390A  2A15                     move.l     D5, [A5]
  39762. label0001390C:
  39763. 0001390C  3243                     movea.w    A1, D3
  39764. 0001390E  8244                     or.w       D1, D4
  39765. 00013910  E241                     asr        D1.w, 1
  39766. 00013912  72A9                     moveq.l    D1, 0xFFFFFFA9
  39767. 00013914  325B                     movea.w    A1, [A3]+
  39768. 00013916  1A4C                     movea.b    A5, A4
  39769. 00013918  2215                     move.l     D1, [A5]
  39770. 0001391A  3AA7                     move.w     [A5], -[A7]
  39771. 0001391C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  39772. 0001391E  AA60                     syscall    DeleteMCEntries/DelMCEntries
  39773. 00013920  B260                     cmp.w      D1, -[A0]
  39774. 00013922  BA88                     cmp.l      D5, A0
  39775. 00013924  3A60                     movea.w    A5, -[A0]
  39776. 00013926  C260                     and.w      D1, -[A0]
  39777. 00013928  CA60                     and.w      D5, -[A0]
  39778. label0001392A:
  39779. 0001392A  D260                     add.w      D1, -[A0]
  39780. 0001392C  DA62                     add.w      D5, -[A2]
  39781. 0001392E  3A60                     movea.w    A5, -[A0]
  39782. 00013930  E260                     asr        D0.w, D1
  39783. 00013932  EA60                     asr        D0.w, D5
  39784. 00013934  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  39785. 00013938  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  39786. 0001393C  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  39787. label00013940:
  39788. 00013940  C21C                     and.b      D1, [A4]+
  39789. 00013942  D261                     add.w      D1, -[A1]
  39790. 00013944  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  39791. // begin alternate branch 00013946-0001394A
  39792. label00013946:
  39793. 00013946  0A61 1261                xori.w     -[A1], 0x1261
  39794. // end alternate branch 00013946-0001394A
  39795. label00013946: // (misaligned)
  39796. 00013948  1261                     movea.b    A1, -[A1]
  39797. 0001394A  1A61                     movea.b    A5, -[A1]
  39798. 0001394C  2261                     movea.l    A1, -[A1]
  39799. label0001394E:
  39800. 0001394E  2A61                     movea.l    A5, -[A1]
  39801. 00013950  3261                     movea.w    A1, -[A1]
  39802. 00013952  3A61                     movea.w    A5, -[A1]
  39803. 00013954  421C                     clr.b      [A4]+
  39804. label00013956:
  39805. 00013956  DA61                     add.w      D5, -[A1]
  39806. 00013958  4A4B                     tst.w      A3
  39807. 0001395A  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  39808. // begin alternate branch 0001395C-0001395E
  39809. label0001395C:
  39810. 0001395C  5261                     addq.w     -[A1], 1
  39811. // end alternate branch 0001395C-0001395E
  39812. label0001395C: // (misaligned)
  39813. 0001395E  5A4C                     addq.w     A4, 5
  39814. 00013960  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  39815. 00013964  1261                     movea.b    A1, -[A1]
  39816. 00013966  6261                     bhi        +0x63 /* 000139C9 */
  39817. 00013968  6A61                     bpl        +0x63 /* 000139CB */
  39818. 0001396A  7261                     moveq.l    D1, 0x61
  39819. 0001396C  7A61                     moveq.l    D5, 0x61
  39820. 0001396E  8261                     or.w       D1, -[A1]
  39821. 00013970  8A61                     or.w       D5, -[A1]
  39822. 00013972  9261                     sub.w      D1, -[A1]
  39823. 00013974  9A61                     sub.w      D5, -[A1]
  39824. 00013976  A21C                     syscall    FreeMem, flags=2
  39825. 00013978  E261                     asr        D1.w, D1
  39826. 0001397A  AA0C                     syscall    GetPixPat
  39827. 0001397C  DA61                     add.w      D5, -[A1]
  39828. 0001397E  B267                     cmp.w      D1, -[A7]
  39829. 00013980  6A1A                     bpl        +0x1C /* 0001399C */
  39830. 00013982  1AA7                     move.b     [A5], -[A7]
  39831. 00013984  EAB3                     roxr       D3, D5
  39832. 00013986  FA67 7243                .extension 0xA67 <<F/1/5>>, 0x7243 // unimplemented
  39833. 0001398A  8A41                     or.w       D5, D1
  39834. 0001398C  821C                     or.b       D1, [A4]+
  39835. 0001398E  EA1C                     ror        D4.b, 5
  39836. 00013990  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  39837. 00013994  021D 0A1D                andi.b     [A5]+, 0x1D
  39838. 00013998  121D                     move.b     D1, [A5]+
  39839. 0001399A  1A1D                     move.b     D5, [A5]+
  39840. label0001399C:
  39841. 0001399C  221D                     move.l     D1, [A5]+
  39842. 0001399E  2A1D                     move.l     D5, [A5]+
  39843. 000139A0  321D                     move.w     D1, [A5]+
  39844. 000139A2  3A1D                     move.w     D5, [A5]+
  39845. 000139A4  421D                     clr.b      [A5]+
  39846. 000139A6  4A1D                     tst.b      [A5]+
  39847. 000139A8  5267                     addq.w     -[A7], 1
  39848. 000139AA  7AA8                     moveq.l    D5, 0xFFFFFFA8
  39849. 000139AC  6AA8                     bpl        -0x56 /* 00013956 */
  39850. 000139AE  72A8                     moveq.l    D1, 0xFFFFFFA8
  39851. 000139B0  7A1D                     moveq.l    D5, 0x1D
  39852. 000139B2  5A1D                     addq.b     [A5]+, 5
  39853. 000139B4  621D                     bhi        +0x1F /* 000139D3 */
  39854. 000139B6  6A54                     bpl        +0x56 /* 00013A0C */
  39855. 000139B8  7268                     moveq.l    D1, 0x68
  39856. 000139BA  225B                     movea.l    A1, [A3]+
  39857. 000139BC  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  39858. 000139C0  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  39859. 000139C4  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  39860. 000139C8  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  39861. 000139CC  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  39862. 000139D0  AA1D                     syscall    AllocCursor
  39863. 000139D2  721D                     moveq.l    D1, 0x1D
  39864. 000139D4  7A1D                     moveq.l    D5, 0x1D
  39865. 000139D6  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  39866. 000139DA  BA20                     cmp.b      D5, -[A0]
  39867. 000139DC  CA20                     and.b      D5, -[A0]
  39868. 000139DE  D21D                     add.b      D1, [A5]+
  39869. 000139E0  9A1D                     sub.b      D5, [A5]+
  39870. 000139E2  A21D                     syscall    MaxMem, flags=2
  39871. 000139E4  AA1D                     syscall    AllocCursor
  39872. 000139E6  B27C 1A1D                cmp.w      D1, 0x1A1D
  39873. 000139EA  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  39874. 000139EE  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  39875. 000139F2  DA1D                     add.b      D5, [A5]+
  39876. 000139F4  C21D                     and.b      D1, [A5]+
  39877. 000139F6  CA1D                     and.b      D5, [A5]+
  39878. 000139F8  D21D                     add.b      D1, [A5]+
  39879. 000139FA  DA1D                     add.b      D5, [A5]+
  39880. 000139FC  E267                     asr        D7.w, D1
  39881. 000139FE  9267                     sub.w      D1, -[A7]
  39882. 00013A00  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  39883. 00013A04  EA1D                     ror        D5.b, 5
  39884. 00013A06  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  39885. 00013A0A  021E 0A1E                andi.b     [A6]+, 0x1E
  39886. // begin alternate branch 00013A0C-00013A10
  39887. label00013A0C:
  39888. 00013A0C  0A1E 121E                xori.b     [A6]+, 0x1E
  39889. // end alternate branch 00013A0C-00013A10
  39890. label00013A0C: // (misaligned)
  39891. 00013A0E  121E                     move.b     D1, [A6]+
  39892. 00013A10  1A1E                     move.b     D5, [A6]+
  39893. 00013A12  221E                     move.l     D1, [A6]+
  39894. 00013A14  2A1E                     move.l     D5, [A6]+
  39895. 00013A16  3254                     movea.w    A1, [A4]
  39896. 00013A18  621E                     bhi        +0x20 /* 00013A38 */
  39897. 00013A1A  3A1E                     move.w     D5, [A6]+
  39898. 00013A1C  421E                     clr.b      [A6]+
  39899. 00013A1E  4A61                     tst.w      -[A1]
  39900. 00013A20  BA20                     cmp.b      D5, -[A0]
  39901. 00013A22  DA20                     add.b      D5, -[A0]
  39902. 00013A24  E21E                     ror        D6.b, 1
  39903. 00013A26  621E                     bhi        +0x20 /* 00013A46 */
  39904. 00013A28  6A1E                     bpl        +0x20 /* 00013A48 */
  39905. 00013A2A  721E                     moveq.l    D1, 0x1E
  39906. 00013A2C  7A20                     moveq.l    D5, 0x20
  39907. 00013A2E  EA1E                     ror        D6.b, 5
  39908. 00013A30  8A1E                     or.b       D5, [A6]+
  39909. 00013A32  921E                     sub.b      D1, [A6]+
  39910. 00013A34  9A20                     sub.b      D5, -[A0]
  39911. 00013A36  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  39912. // begin alternate branch 00013A38-00013A3A
  39913. label00013A38:
  39914. 00013A38  C261                     and.w      D1, -[A1]
  39915. // end alternate branch 00013A38-00013A3A
  39916. label00013A38: // (misaligned)
  39917. 00013A3A  CA61                     and.w      D5, -[A1]
  39918. 00013A3C  D21E                     add.b      D1, [A6]+
  39919. 00013A3E  AA1E                     syscall    GetCIcon
  39920. 00013A40  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  39921. 00013A44  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  39922. // begin alternate branch 00013A46-00013A48
  39923. label00013A46:
  39924. 00013A46  7277                     moveq.l    D1, 0x77
  39925. // end alternate branch 00013A46-00013A48
  39926. label00013A46: // (misaligned)
  39927. label00013A48:
  39928. 00013A48  7A1E                     moveq.l    D5, 0x1E
  39929. 00013A4A  BA20                     cmp.b      D5, -[A0]
  39930. 00013A4C  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  39931. 00013A50  0A21 121E                xori.b     -[A1], 0x1E
  39932. 00013A54  E21E                     ror        D6.b, 1
  39933. 00013A56  EA1E                     ror        D6.b, 5
  39934. 00013A58  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  39935. 00013A5C  021F 0A1F                andi.b     [A7]+, 0x1F
  39936. 00013A60  121F                     move.b     D1, [A7]+
  39937. 00013A62  1A1F                     move.b     D5, [A7]+
  39938. 00013A64  221F                     move.l     D1, [A7]+
  39939. 00013A66  2A1F                     move.l     D5, [A7]+
  39940. 00013A68  321F                     move.w     D1, [A7]+
  39941. 00013A6A  3A21                     move.w     D5, -[A1]
  39942. 00013A6C  1A1F                     move.b     D5, [A7]+
  39943. label00013A6E:
  39944. 00013A6E  4A1F                     tst.b      [A7]+
  39945. label00013A70:
  39946. 00013A70  521F                     addq.b     [A7]+, 1
  39947. 00013A72  5A1F                     addq.b     [A7]+, 5
  39948. 00013A74  621F                     bhi        +0x21 /* 00013A95 */
  39949. 00013A76  6A1F                     bpl        +0x21 /* 00013A97 */
  39950. 00013A78  721F                     moveq.l    D1, 0x1F
  39951. 00013A7A  7A1F                     moveq.l    D5, 0x1F
  39952. 00013A7C  821F                     or.b       D1, [A7]+
  39953. 00013A7E  8A1F                     or.b       D5, [A7]+
  39954. 00013A80  921F                     sub.b      D1, [A7]+
  39955. 00013A82  9A1F                     sub.b      D5, [A7]+
  39956. 00013A84  A2A9                     syscall    0x0A9, flags=2
  39957. 00013A86  4A1F                     tst.b      [A7]+
  39958. 00013A88  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  39959. 00013A8C  221F                     move.l     D1, [A7]+
  39960. 00013A8E  C21F                     and.b      D1, [A7]+
  39961. 00013A90  CA21                     and.b      D5, -[A1]
  39962. 00013A92  2A1F                     move.l     D5, [A7]+
  39963. 00013A94  DA1F                     add.b      D5, [A7]+
  39964. 00013A96  E21F                     ror        D7.b, 1
  39965. 00013A98  EA1F                     ror        D7.b, 5
  39966. 00013A9A  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  39967. 00013A9E  EA20                     asr        D0.b, D5
  39968. 00013AA0  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  39969. 00013AA6  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  39970. 00013AAE  AAA9                     syscall    0xAA9
  39971. 00013AB0  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  39972. 00013AB4  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  39973. 00013AB8  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  39974. 00013AC0  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  39975. 00013AC4  62A9                     bhi        -0x55 /* 00013A6F */
  39976. 00013AC6  6AA9                     bpl        -0x55 /* 00013A71 */
  39977. 00013AC8  7279                     moveq.l    D1, 0x79
  39978. 00013ACA  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  39979. 00013AD2  A2A9                     syscall    0x0A9, flags=2
  39980. 00013AD4  7A67                     moveq.l    D5, 0x67
  39981. 00013AD6  AAA9                     syscall    0xAA9
  39982. 00013AD8  2A1A                     move.l     D5, [A2]+
  39983. 00013ADA  2288                     move.l     [A1], A0
  39984. 00013ADC  4288                     clr.l      A0
  39985. 00013ADE  4A88                     tst.l      A0
  39986. 00013AE0  5288                     addq.l     A0, 1
  39987. 00013AE2  5A88                     addq.l     A0, 5
  39988. 00013AE4  6288                     bhi        -0x76 /* 00013A6E */
  39989. 00013AE6  6A88                     bpl        -0x76 /* 00013A70 */
  39990. 00013AE8  7233                     moveq.l    D1, 0x33
  39991. 00013AEA  AA14                     syscall    RGBForeColor
  39992. 00013AEC  DA14                     add.b      D5, [A4]
  39993. 00013AEE  E214                     roxr       D4.b, 1
  39994. 00013AF0  EA14                     roxr       D4.b, 5
  39995. 00013AF2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  39996. 00013AF6  0262 3215                andi.w     -[A2], 0x3215
  39997. 00013AFA  1215                     move.b     D1, [A5]
  39998. 00013AFC  1A15                     move.b     D5, [A5]
  39999. 00013AFE  2215                     move.l     D1, [A5]
  40000. 00013B00  2A15                     move.l     D5, [A5]
  40001. 00013B02  3242                     movea.w    A1, D2
  40002. 00013B04  A244                     syscall    SetFPos, flags=2
  40003. 00013B06  E241                     asr        D1.w, 1
  40004. 00013B08  72B7                     moveq.l    D1, 0xFFFFFFB7
  40005. 00013B0A  CA1A                     and.b      D5, [A2]+
  40006. 00013B0C  024C 2215                andi.w     A4, 0x2215
  40007. 00013B10  3AA7                     move.w     [A5], -[A7]
  40008. 00013B12  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  40009. 00013B14  AA60                     syscall    DeleteMCEntries/DelMCEntries
  40010. 00013B16  B260                     cmp.w      D1, -[A0]
  40011. 00013B18  BA62                     cmp.w      D5, -[A2]
  40012. 00013B1A  4A60                     tst.w      -[A0]
  40013. 00013B1C  C260                     and.w      D1, -[A0]
  40014. 00013B1E  CA60                     and.w      D5, -[A0]
  40015. 00013B20  D260                     add.w      D1, -[A0]
  40016. 00013B22  DA62                     add.w      D5, -[A2]
  40017. 00013B24  3A60                     movea.w    A5, -[A0]
  40018. 00013B26  E260                     asr        D0.w, D1
  40019. 00013B28  EA60                     asr        D0.w, D5
  40020. 00013B2A  F2BC 1262                .extension 0x2BC <<F/2-3/1>> // unimplemented
  40021. 00013B2E  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  40022. 00013B32  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  40023. 00013B36  C21C                     and.b      D1, [A4]+
  40024. 00013B38  D261                     add.w      D1, -[A1]
  40025. 00013B3A  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  40026. 00013B3E  1261                     movea.b    A1, -[A1]
  40027. 00013B40  1A61                     movea.b    A5, -[A1]
  40028. 00013B42  2261                     movea.l    A1, -[A1]
  40029. 00013B44  2A61                     movea.l    A5, -[A1]
  40030. 00013B46  3261                     movea.w    A1, -[A1]
  40031. 00013B48  3A61                     movea.w    A5, -[A1]
  40032. 00013B4A  421C                     clr.b      [A4]+
  40033. label00013B4C:
  40034. 00013B4C  DA61                     add.w      D5, -[A1]
  40035. 00013B4E  4A4B                     tst.w      A3
  40036. 00013B50  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  40037. 00013B54  5A4C                     addq.w     A4, 5
  40038. 00013B56  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  40039. 00013B5A  1261                     movea.b    A1, -[A1]
  40040. 00013B5C  6261                     bhi        +0x63 /* 00013BBF */
  40041. 00013B5E  6A61                     bpl        +0x63 /* 00013BC1 */
  40042. 00013B60  7261                     moveq.l    D1, 0x61
  40043. 00013B62  7A61                     moveq.l    D5, 0x61
  40044. 00013B64  8261                     or.w       D1, -[A1]
  40045. 00013B66  8A61                     or.w       D5, -[A1]
  40046. 00013B68  9261                     sub.w      D1, -[A1]
  40047. 00013B6A  9A61                     sub.w      D5, -[A1]
  40048. 00013B6C  A21C                     syscall    FreeMem, flags=2
  40049. 00013B6E  E261                     asr        D1.w, D1
  40050. 00013B70  AA0C                     syscall    GetPixPat
  40051. 00013B72  DA61                     add.w      D5, -[A1]
  40052. 00013B74  B267                     cmp.w      D1, -[A7]
  40053. 00013B76  6A1A                     bpl        +0x1C /* 00013B92 */
  40054. 00013B78  0AA7 EAB2 FA67           xori.l     -[A7], 0xEAB2FA67
  40055. 00013B7E  7242                     moveq.l    D1, 0x42
  40056. 00013B80  9A41                     sub.w      D5, D1
  40057. 00013B82  821C                     or.b       D1, [A4]+
  40058. 00013B84  EA1C                     ror        D4.b, 5
  40059. 00013B86  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  40060. 00013B8A  021D 0A1D                andi.b     [A5]+, 0x1D
  40061. 00013B8E  121D                     move.b     D1, [A5]+
  40062. 00013B90  1A1D                     move.b     D5, [A5]+
  40063. label00013B92:
  40064. 00013B92  221D                     move.l     D1, [A5]+
  40065. 00013B94  2A1D                     move.l     D5, [A5]+
  40066. 00013B96  321D                     move.w     D1, [A5]+
  40067. 00013B98  3A1D                     move.w     D5, [A5]+
  40068. 00013B9A  421D                     clr.b      [A5]+
  40069. 00013B9C  4A1D                     tst.b      [A5]+
  40070. 00013B9E  5267                     addq.w     -[A7], 1
  40071. 00013BA0  7AA8                     moveq.l    D5, 0xFFFFFFA8
  40072. 00013BA2  6AA8                     bpl        -0x56 /* 00013B4C */
  40073. 00013BA4  72A8                     moveq.l    D1, 0xFFFFFFA8
  40074. 00013BA6  7A1D                     moveq.l    D5, 0x1D
  40075. 00013BA8  5A1D                     addq.b     [A5]+, 5
  40076. 00013BAA  621D                     bhi        +0x1F /* 00013BC9 */
  40077. 00013BAC  6A54                     bpl        +0x56 /* 00013C02 */
  40078. 00013BAE  7268                     moveq.l    D1, 0x68
  40079. 00013BB0  225B                     movea.l    A1, [A3]+
  40080. 00013BB2  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  40081. 00013BB6  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  40082. 00013BBA  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  40083. 00013BBE  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  40084. 00013BC2  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  40085. 00013BC6  AA1D                     syscall    AllocCursor
  40086. 00013BC8  72BB                     moveq.l    D1, 0xFFFFFFBB
  40087. 00013BCA  321D                     move.w     D1, [A5]+
  40088. 00013BCC  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  40089. 00013BD0  BABC 3220 D21D           cmp.l      D5, 0x3220D21D
  40090. 00013BD6  9A1D                     sub.b      D5, [A5]+
  40091. 00013BD8  A21D                     syscall    MaxMem, flags=2
  40092. 00013BDA  AA1D                     syscall    AllocCursor
  40093. 00013BDC  B27C 1A1D                cmp.w      D1, 0x1A1D
  40094. 00013BE0  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  40095. 00013BE4  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  40096. 00013BE8  DA1D                     add.b      D5, [A5]+
  40097. 00013BEA  C21D                     and.b      D1, [A5]+
  40098. 00013BEC  CA1D                     and.b      D5, [A5]+
  40099. 00013BEE  D21D                     add.b      D1, [A5]+
  40100. 00013BF0  DA1D                     add.b      D5, [A5]+
  40101. 00013BF2  E267                     asr        D7.w, D1
  40102. 00013BF4  9267                     sub.w      D1, -[A7]
  40103. 00013BF6  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  40104. 00013BFA  EA1D                     ror        D5.b, 5
  40105. 00013BFC  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  40106. 00013C00  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  40107. // begin alternate branch 00013C02-00013C08
  40108. label00013C02:
  40109. 00013C02  3A1E                     move.w     D5, [A6]+
  40110. 00013C04  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  40111. // end alternate branch 00013C02-00013C08
  40112. label00013C02: // (misaligned)
  40113. 00013C08  221E                     move.l     D1, [A6]+
  40114. 00013C0A  2A1E                     move.l     D5, [A6]+
  40115. 00013C0C  3254                     movea.w    A1, [A4]
  40116. 00013C0E  621E                     bhi        +0x20 /* 00013C2E */
  40117. 00013C10  3A1E                     move.w     D5, [A6]+
  40118. 00013C12  421E                     clr.b      [A6]+
  40119. 00013C14  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  40120. 00013C18  DA20                     add.b      D5, -[A0]
  40121. 00013C1A  E21E                     ror        D6.b, 1
  40122. 00013C1C  621E                     bhi        +0x20 /* 00013C3C */
  40123. 00013C1E  6A1E                     bpl        +0x20 /* 00013C3E */
  40124. 00013C20  721E                     moveq.l    D1, 0x1E
  40125. 00013C22  7A20                     moveq.l    D5, 0x20
  40126. 00013C24  EA1E                     ror        D6.b, 5
  40127. 00013C26  8A1E                     or.b       D5, [A6]+
  40128. 00013C28  921E                     sub.b      D1, [A6]+
  40129. 00013C2A  9A20                     sub.b      D5, -[A0]
  40130. 00013C2C  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  40131. // begin alternate branch 00013C2E-00013C30
  40132. label00013C2E:
  40133. 00013C2E  C261                     and.w      D1, -[A1]
  40134. // end alternate branch 00013C2E-00013C30
  40135. label00013C2E: // (misaligned)
  40136. 00013C30  CA61                     and.w      D5, -[A1]
  40137. 00013C32  D21E                     add.b      D1, [A6]+
  40138. 00013C34  AA1E                     syscall    GetCIcon
  40139. 00013C36  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  40140. 00013C3A  8A88                     or.l       D5, A0
  40141. label00013C3C:
  40142. 00013C3C  8A77 7A1E                or.w       D5, [A7 + D7 * 2 + 0x1E]
  40143. // begin alternate branch 00013C3E-00013C40
  40144. label00013C3E:
  40145. 00013C3E  7A1E                     moveq.l    D5, 0x1E
  40146. // end alternate branch 00013C3E-00013C40
  40147. label00013C3E: // (misaligned)
  40148. 00013C40  BA20                     cmp.b      D5, -[A0]
  40149. 00013C42  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  40150. 00013C46  0A21 121E                xori.b     -[A1], 0x1E
  40151. 00013C4A  E21E                     ror        D6.b, 1
  40152. 00013C4C  EA1E                     ror        D6.b, 5
  40153. 00013C4E  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  40154. 00013C52  021F 0A1F                andi.b     [A7]+, 0x1F
  40155. 00013C56  121F                     move.b     D1, [A7]+
  40156. 00013C58  1A1F                     move.b     D5, [A7]+
  40157. 00013C5A  221F                     move.l     D1, [A7]+
  40158. 00013C5C  2A1F                     move.l     D5, [A7]+
  40159. 00013C5E  321F                     move.w     D1, [A7]+
  40160. 00013C60  3A21                     move.w     D5, -[A1]
  40161. 00013C62  1A1F                     move.b     D5, [A7]+
  40162. 00013C64  4A1F                     tst.b      [A7]+
  40163. 00013C66  521F                     addq.b     [A7]+, 1
  40164. 00013C68  5A1F                     addq.b     [A7]+, 5
  40165. 00013C6A  621F                     bhi        +0x21 /* 00013C8B */
  40166. 00013C6C  6A1F                     bpl        +0x21 /* 00013C8D */
  40167. 00013C6E  721F                     moveq.l    D1, 0x1F
  40168. 00013C70  7A1F                     moveq.l    D5, 0x1F
  40169. 00013C72  821F                     or.b       D1, [A7]+
  40170. 00013C74  8A1F                     or.b       D5, [A7]+
  40171. 00013C76  921F                     sub.b      D1, [A7]+
  40172. 00013C78  9A1F                     sub.b      D5, [A7]+
  40173. 00013C7A  A2A9                     syscall    0x0A9, flags=2
  40174. 00013C7C  4A1F                     tst.b      [A7]+
  40175. 00013C7E  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  40176. 00013C82  221F                     move.l     D1, [A7]+
  40177. 00013C84  C21F                     and.b      D1, [A7]+
  40178. 00013C86  CA21                     and.b      D5, -[A1]
  40179. 00013C88  2A1F                     move.l     D5, [A7]+
  40180. 00013C8A  DA1F                     add.b      D5, [A7]+
  40181. 00013C8C  E21F                     ror        D7.b, 1
  40182. 00013C8E  EA1F                     ror        D7.b, 5
  40183. 00013C90  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  40184. 00013C94  EA20                     asr        D0.b, D5
  40185. 00013C96  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  40186. // begin alternate branch 00013C9A-00013CA4
  40187. label00013C9A:
  40188. 00013C9A  FA20 0AA8                .unknown   0xFA20 0x0AA8 (W = 5)
  40189. label00013C9E:
  40190. 00013C9E  F2A8 FAA9                .extension 0x2A8 <<F/2-3/1>> // unimplemented
  40191. 00013CA2  A2A9                     syscall    0x0A9, flags=2
  40192. // end alternate branch 00013C9A-00013CA4
  40193. label00013C9A: // (misaligned)
  40194. 00013C9C  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  40195. label00013C9E: // (misaligned)
  40196. 00013CA4  AAA9                     syscall    0xAA9
  40197. 00013CA6  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  40198. 00013CAA  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  40199. 00013CAE  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  40200. 00013CB6  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  40201. 00013CBA  62A9                     bhi        -0x55 /* 00013C65 */
  40202. 00013CBC  6AA9                     bpl        -0x55 /* 00013C67 */
  40203. 00013CBE  7279                     moveq.l    D1, 0x79
  40204. 00013CC0  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  40205. 00013CC8  A2A9                     syscall    0x0A9, flags=2
  40206. 00013CCA  7A67                     moveq.l    D5, 0x67
  40207. 00013CCC  AAA9                     syscall    0xAA9
  40208. 00013CCE  2A88                     move.l     [A5], A0
  40209. 00013CD0  82BB 5ABC                or.l       D1, [PC + D5 * 2 - 0x68]
  40210. 00013CD4  1ABC 4ABC                move.b     [A5], 0xBC
  40211. 00013CD8  5270 4ABC                addq.w     [A0 + D4 * 2 - 0x68], 1
  40212. 00013CDC  62BC                     bhi        -0x42 /* 00013C9A */
  40213. 00013CDE  6ABB                     bpl        -0x43 /* 00013C9B */
  40214. 00013CE0  62BB                     bhi        -0x43 /* 00013C9D */
  40215. 00013CE2  6AB7                     bpl        -0x47 /* 00013C9B */
  40216. 00013CE4  D2B8 1AB7                add.l      D1, [0x00001AB7]
  40217. 00013CE8  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  40218. 00013CEC  EAB7                     roxr       D7, D5
  40219. 00013CEE  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  40220. 00013CF2  7ABB                     moveq.l    D5, 0xFFFFFFBB
  40221. 00013CF4  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  40222. 00013CFA  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  40223. 00013CFE  A2BB                     syscall    vIAZPostInit, flags=2
  40224. 00013D00  AABB                     syscall    0xABB
  40225. 00013D02  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  40226. 00013D06  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  40227. 00013D0A  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  40228. 00013D0E  FAB8 02BB                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  40229. 00013D12  E2BB                     ror        D3, D1
  40230. 00013D14  EA88                     lsr        D0, 5
  40231. 00013D16  92BB F2B8                sub.l      D1, [PC + A7.w * 2 - 0x72]
  40232. 00013D1A  0ABB FABC 02BC 0A88      xori.l     [PC + D0 * 2 - 0x120], 0xFABC02BC
  40233. 00013D22  7AB3                     moveq.l    D5, 0xFFFFFFB3
  40234. 00013D24  02BC 8A1A 1288 9A88 A288 andi.l     0x9A88A288, 0x8A1A1288
  40235. 00013D2E  AA88                     syscall    0xA88
  40236. 00013D30  B21F                     cmp.b      D1, [A7]+
  40237. 00013D32  88BA FFFD                or.l       D4, [PC - 0x3 /* FFFFFFFF, cstring ""<EOF> */]
  40238. 00013D36  9758                     sub.w      [A0]+, D3
  40239. 00013D38  FFFD                     .invalid   <<F/7/7>>
  40240. 00013D3A  9B44                     subx.w     D5, D4
  40241. 00013D3C  5453                     addq.w     [A3], 2
  40242. 00013D3E  7973                     moveq.l    D4, 0x73
  40243. 00013D40  7465                     moveq.l    D2, 0x65
  40244. 00013D42  6D52                     blt        +0x54 /* 00013D96 */
  40245. 00013D44  6567                     bcs        +0x69 /* 00013DAD */
  40246. 00013D46  6973                     bvs        +0x75 /* 00013DBB */
  40247. 00013D48  7465                     moveq.l    D2, 0x65
  40248. 00013D4A  7273                     moveq.l    D1, 0x73
  40249. 00013D4C  5669 6577                addq.w     [A1 + 0x6577], 3
  40250. 00013D50  22FF                     move.l     [A1]+, <<invalid special address>>
  40251. 00013D52  FD9F                     .invalid   <<F/6/6>>
  40252. 00013D54  E0F1 33BA 10F0 0280 F914 asr   .w   [[0x10F00280 + D3 * 2] - 0x6EC]
  40253. 00013D5E  DA14                     add.b      D5, [A4]
  40254. 00013D60  E214                     roxr       D4.b, 1
  40255. 00013D62  EA14                     roxr       D4.b, 5
  40256. 00013D64  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  40257. 00013D68  026F CA15 1215           andi.w     [A7 + 0x1215], 0xCA15
  40258. 00013D6E  1A15                     move.b     D5, [A5]
  40259. 00013D70  2215                     move.l     D1, [A5]
  40260. 00013D72  2A15                     move.l     D5, [A5]
  40261. 00013D74  3243                     movea.w    A1, D3
  40262. 00013D76  8244                     or.w       D1, D4
  40263. 00013D78  E241                     asr        D1.w, 1
  40264. 00013D7A  72A9                     moveq.l    D1, 0xFFFFFFA9
  40265. 00013D7C  325E                     movea.w    A1, [A6]+
  40266. 00013D7E  124C                     movea.b    A1, A4
  40267. 00013D80  2215                     move.l     D1, [A5]
  40268. 00013D82  3AA7                     move.w     [A5], -[A7]
  40269. 00013D84  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  40270. 00013D86  AA60                     syscall    DeleteMCEntries/DelMCEntries
  40271. 00013D88  B260                     cmp.w      D1, -[A0]
  40272. 00013D8A  BA7D                     cmp.w      D5, <<invalid special address>>
  40273. 00013D8C  C260                     and.w      D1, -[A0]
  40274. 00013D8E  C260                     and.w      D1, -[A0]
  40275. 00013D90  CA60                     and.w      D5, -[A0]
  40276. 00013D92  D260                     add.w      D1, -[A0]
  40277. 00013D94  DA62                     add.w      D5, -[A2]
  40278. label00013D96:
  40279. 00013D96  3A60                     movea.w    A5, -[A0]
  40280. 00013D98  E260                     asr        D0.w, D1
  40281. 00013D9A  EA60                     asr        D0.w, D5
  40282. 00013D9C  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  40283. 00013DA0  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  40284. 00013DA4  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  40285. 00013DA8  C21C                     and.b      D1, [A4]+
  40286. 00013DAA  D261                     add.w      D1, -[A1]
  40287. 00013DAC  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  40288. 00013DB0  1261                     movea.b    A1, -[A1]
  40289. 00013DB2  1A61                     movea.b    A5, -[A1]
  40290. 00013DB4  2261                     movea.l    A1, -[A1]
  40291. 00013DB6  2A61                     movea.l    A5, -[A1]
  40292. 00013DB8  3261                     movea.w    A1, -[A1]
  40293. 00013DBA  3A61                     movea.w    A5, -[A1]
  40294. 00013DBC  421C                     clr.b      [A4]+
  40295. label00013DBE:
  40296. 00013DBE  DA61                     add.w      D5, -[A1]
  40297. 00013DC0  4A4B                     tst.w      A3
  40298. 00013DC2  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  40299. 00013DC6  5A4C                     addq.w     A4, 5
  40300. 00013DC8  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  40301. 00013DCC  1261                     movea.b    A1, -[A1]
  40302. 00013DCE  6261                     bhi        +0x63 /* 00013E31 */
  40303. 00013DD0  6A61                     bpl        +0x63 /* 00013E33 */
  40304. 00013DD2  7261                     moveq.l    D1, 0x61
  40305. 00013DD4  7A61                     moveq.l    D5, 0x61
  40306. 00013DD6  8261                     or.w       D1, -[A1]
  40307. 00013DD8  8A61                     or.w       D5, -[A1]
  40308. 00013DDA  9261                     sub.w      D1, -[A1]
  40309. 00013DDC  9A61                     sub.w      D5, -[A1]
  40310. 00013DDE  A21C                     syscall    FreeMem, flags=2
  40311. 00013DE0  E261                     asr        D1.w, D1
  40312. 00013DE2  AA0C                     syscall    GetPixPat
  40313. 00013DE4  DA61                     add.w      D5, -[A1]
  40314. 00013DE6  B267                     cmp.w      D1, -[A7]
  40315. 00013DE8  6A30                     bpl        +0x32 /* 00013E1A */
  40316. 00013DEA  6AA7                     bpl        -0x57 /* 00013D93 */
  40317. 00013DEC  EAB3                     roxr       D3, D5
  40318. 00013DEE  FA67 7243                .extension 0xA67 <<F/1/5>>, 0x7243 // unimplemented
  40319. 00013DF2  8A41                     or.w       D5, D1
  40320. 00013DF4  821C                     or.b       D1, [A4]+
  40321. 00013DF6  EA1C                     ror        D4.b, 5
  40322. 00013DF8  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  40323. 00013DFC  021D 0A1D                andi.b     [A5]+, 0x1D
  40324. 00013E00  121D                     move.b     D1, [A5]+
  40325. 00013E02  1A1D                     move.b     D5, [A5]+
  40326. 00013E04  221D                     move.l     D1, [A5]+
  40327. 00013E06  2A1D                     move.l     D5, [A5]+
  40328. 00013E08  321D                     move.w     D1, [A5]+
  40329. 00013E0A  3A1D                     move.w     D5, [A5]+
  40330. 00013E0C  421D                     clr.b      [A5]+
  40331. 00013E0E  4A1D                     tst.b      [A5]+
  40332. 00013E10  5267                     addq.w     -[A7], 1
  40333. 00013E12  7AA8                     moveq.l    D5, 0xFFFFFFA8
  40334. 00013E14  6AA8                     bpl        -0x56 /* 00013DBE */
  40335. 00013E16  72A8                     moveq.l    D1, 0xFFFFFFA8
  40336. 00013E18  7A1D                     moveq.l    D5, 0x1D
  40337. label00013E1A:
  40338. 00013E1A  5A1D                     addq.b     [A5]+, 5
  40339. 00013E1C  621D                     bhi        +0x1F /* 00013E3B */
  40340. 00013E1E  6A54                     bpl        +0x56 /* 00013E74 */
  40341. 00013E20  7268                     moveq.l    D1, 0x68
  40342. 00013E22  225B                     movea.l    A1, [A3]+
  40343. 00013E24  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  40344. 00013E28  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  40345. 00013E2C  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  40346. 00013E30  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  40347. 00013E34  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  40348. 00013E38  AA1D                     syscall    AllocCursor
  40349. 00013E3A  721D                     moveq.l    D1, 0x1D
  40350. 00013E3C  7A1D                     moveq.l    D5, 0x1D
  40351. 00013E3E  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  40352. 00013E42  BA20                     cmp.b      D5, -[A0]
  40353. 00013E44  CA20                     and.b      D5, -[A0]
  40354. 00013E46  D21D                     add.b      D1, [A5]+
  40355. 00013E48  9A1D                     sub.b      D5, [A5]+
  40356. 00013E4A  A21D                     syscall    MaxMem, flags=2
  40357. 00013E4C  AA1D                     syscall    AllocCursor
  40358. 00013E4E  B27C 1A1D                cmp.w      D1, 0x1A1D
  40359. 00013E52  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  40360. 00013E56  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  40361. 00013E5A  DA1D                     add.b      D5, [A5]+
  40362. 00013E5C  C21D                     and.b      D1, [A5]+
  40363. 00013E5E  CA1D                     and.b      D5, [A5]+
  40364. 00013E60  D21D                     add.b      D1, [A5]+
  40365. 00013E62  DA1D                     add.b      D5, [A5]+
  40366. 00013E64  E267                     asr        D7.w, D1
  40367. 00013E66  9267                     sub.w      D1, -[A7]
  40368. 00013E68  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  40369. 00013E6C  EA1D                     ror        D5.b, 5
  40370. 00013E6E  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  40371. 00013E72  021E 0A1E                andi.b     [A6]+, 0x1E
  40372. // begin alternate branch 00013E74-00013E78
  40373. label00013E74:
  40374. 00013E74  0A1E 121E                xori.b     [A6]+, 0x1E
  40375. // end alternate branch 00013E74-00013E78
  40376. label00013E74: // (misaligned)
  40377. 00013E76  121E                     move.b     D1, [A6]+
  40378. 00013E78  1A1E                     move.b     D5, [A6]+
  40379. 00013E7A  221E                     move.l     D1, [A6]+
  40380. 00013E7C  2A1E                     move.l     D5, [A6]+
  40381. 00013E7E  3254                     movea.w    A1, [A4]
  40382. 00013E80  621E                     bhi        +0x20 /* 00013EA0 */
  40383. 00013E82  3A1E                     move.w     D5, [A6]+
  40384. 00013E84  421E                     clr.b      [A6]+
  40385. 00013E86  4A61                     tst.w      -[A1]
  40386. 00013E88  BA20                     cmp.b      D5, -[A0]
  40387. 00013E8A  DA20                     add.b      D5, -[A0]
  40388. 00013E8C  E21E                     ror        D6.b, 1
  40389. 00013E8E  621E                     bhi        +0x20 /* 00013EAE */
  40390. 00013E90  6A1E                     bpl        +0x20 /* 00013EB0 */
  40391. 00013E92  721E                     moveq.l    D1, 0x1E
  40392. 00013E94  7A20                     moveq.l    D5, 0x20
  40393. 00013E96  EA1E                     ror        D6.b, 5
  40394. 00013E98  8A1E                     or.b       D5, [A6]+
  40395. 00013E9A  921E                     sub.b      D1, [A6]+
  40396. 00013E9C  9A20                     sub.b      D5, -[A0]
  40397. 00013E9E  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  40398. // begin alternate branch 00013EA0-00013EA2
  40399. label00013EA0:
  40400. 00013EA0  C261                     and.w      D1, -[A1]
  40401. // end alternate branch 00013EA0-00013EA2
  40402. label00013EA0: // (misaligned)
  40403. 00013EA2  CA61                     and.w      D5, -[A1]
  40404. 00013EA4  D21E                     add.b      D1, [A6]+
  40405. 00013EA6  AA1E                     syscall    GetCIcon
  40406. 00013EA8  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  40407. 00013EAC  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  40408. // begin alternate branch 00013EAE-00013EB0
  40409. label00013EAE:
  40410. 00013EAE  7277                     moveq.l    D1, 0x77
  40411. // end alternate branch 00013EAE-00013EB0
  40412. label00013EAE: // (misaligned)
  40413. label00013EB0:
  40414. 00013EB0  7A1E                     moveq.l    D5, 0x1E
  40415. 00013EB2  BA20                     cmp.b      D5, -[A0]
  40416. 00013EB4  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  40417. 00013EB8  0A21 121E                xori.b     -[A1], 0x1E
  40418. 00013EBC  E21E                     ror        D6.b, 1
  40419. 00013EBE  EA1E                     ror        D6.b, 5
  40420. 00013EC0  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  40421. 00013EC4  021F 0A1F                andi.b     [A7]+, 0x1F
  40422. 00013EC8  121F                     move.b     D1, [A7]+
  40423. 00013ECA  1A1F                     move.b     D5, [A7]+
  40424. 00013ECC  221F                     move.l     D1, [A7]+
  40425. 00013ECE  2A1F                     move.l     D5, [A7]+
  40426. 00013ED0  321F                     move.w     D1, [A7]+
  40427. 00013ED2  3A21                     move.w     D5, -[A1]
  40428. 00013ED4  1A1F                     move.b     D5, [A7]+
  40429. 00013ED6  4A1F                     tst.b      [A7]+
  40430. 00013ED8  521F                     addq.b     [A7]+, 1
  40431. 00013EDA  5A1F                     addq.b     [A7]+, 5
  40432. 00013EDC  621F                     bhi        +0x21 /* 00013EFD */
  40433. 00013EDE  6A1F                     bpl        +0x21 /* 00013EFF */
  40434. 00013EE0  721F                     moveq.l    D1, 0x1F
  40435. 00013EE2  7A1F                     moveq.l    D5, 0x1F
  40436. 00013EE4  821F                     or.b       D1, [A7]+
  40437. 00013EE6  8A1F                     or.b       D5, [A7]+
  40438. 00013EE8  921F                     sub.b      D1, [A7]+
  40439. 00013EEA  9A1F                     sub.b      D5, [A7]+
  40440. 00013EEC  A2A9                     syscall    0x0A9, flags=2
  40441. 00013EEE  4A1F                     tst.b      [A7]+
  40442. 00013EF0  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  40443. 00013EF4  221F                     move.l     D1, [A7]+
  40444. 00013EF6  C21F                     and.b      D1, [A7]+
  40445. 00013EF8  CA21                     and.b      D5, -[A1]
  40446. 00013EFA  2A1F                     move.l     D5, [A7]+
  40447. 00013EFC  DA1F                     add.b      D5, [A7]+
  40448. 00013EFE  E21F                     ror        D7.b, 1
  40449. 00013F00  EA1F                     ror        D7.b, 5
  40450. 00013F02  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  40451. 00013F06  EA20                     asr        D0.b, D5
  40452. 00013F08  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  40453. 00013F0E  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  40454. 00013F16  AAA9                     syscall    0xAA9
  40455. 00013F18  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  40456. 00013F1C  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  40457. 00013F20  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  40458. 00013F28  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  40459. 00013F2C  62A9                     bhi        -0x55 /* 00013ED7 */
  40460. 00013F2E  6AA9                     bpl        -0x55 /* 00013ED9 */
  40461. 00013F30  7279                     moveq.l    D1, 0x79
  40462. 00013F32  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  40463. 00013F3A  A2A9                     syscall    0x0A9, flags=2
  40464. 00013F3C  7A67                     moveq.l    D5, 0x67
  40465. 00013F3E  AAA9                     syscall    0xAA9
  40466. 00013F40  2A30 626F                move.l     D5, [A0 + D6.w * 2 + 0x6F]
  40467. 00013F44  D26F EA6F                add.w      D1, [A7 - 0x1591]
  40468. 00013F48  DA70 5233                add.w      D5, [A0 + D5.w * 2 + 0x33]
  40469. 00013F4C  CA7D                     and.w      D5, <<invalid special address>>
  40470. 00013F4E  CA13                     and.b      D5, [A3]
  40471. 00013F50  7DD2                     moveq.l    D6, 0xFFFFFFD2
  40472. 00013F52  FFFD                     .invalid   <<F/7/7>>
  40473. 00013F54  A018                     syscall    GetFPos
  40474. 00013F56  0011 8400                ori.b      [A1], 0x0
  40475. 00013F5A  5454                     addq.w     [A4], 2
  40476. 00013F5C  6173                     bsr        +0x75 /* 00013FD1 */
  40477. 00013F5E  6B47                     bmi        +0x49 /* 00013FA7 */
  40478. 00013F60  7269                     moveq.l    D1, 0x69
  40479. 00013F62  6443                     bcc        +0x45 /* 00013FA7 */
  40480. 00013F64  656C                     bcs        +0x6E /* 00013FD2 */
  40481. 00013F66  6C49                     bge        +0x4B /* 00013FB1 */
  40482. 00013F68  7465                     moveq.l    D2, 0x65
  40483. 00013F6A  6D02                     blt        +0x4 /* 00013F6E */
  40484. 00013F6C  03FF                     .incomplete
  40485. label00013F6E:
  40486. 00013F6E  FDA8                     .invalid   <<F/6/6>>
  40487. 00013F70  08E0 0101                bset.b     -[A0], 0x1
  40488. 00013F74  0D03                     btst       D3, D6
  40489. 00013F76  5454                     addq.w     [A4], 2
  40490. 00013F78  6173                     bsr        +0x75 /* 00013FED */
  40491. 00013F7A  6B47                     bmi        +0x49 /* 00013FC3 */
  40492. 00013F7C  7269                     moveq.l    D1, 0x69
  40493. 00013F7E  6456                     bcc        +0x58 /* 00013FD6 */
  40494. 00013F80  6965                     bvs        +0x67 /* 00013FE7 */
  40495. 00013F82  7755                     moveq.l    D3, 0x55
  40496. 00013F84  7064                     moveq.l    D0, 0x64
  40497. 00013F86  6174                     bsr        +0x76 /* 00013FFC */
  40498. 00013F88  6543                     bcs        +0x45 /* 00013FCD */
  40499. 00013F8A  6F6D                     ble        +0x6F /* 00013FF9 */
  40500. 00013F8C  6D61                     blt        +0x63 /* 00013FEF */
  40501. 00013F8E  6E64                     bgt        +0x66 /* 00013FF4 */
  40502. 00013F90  12FF                     move.b     [A1]+, <<invalid special address>>
  40503. 00013F92  FDA8                     .invalid   <<F/6/6>>
  40504. 00013F94  40E0                     move.w     -[A0], SR
  40505. 00013F96  0D54                     bchg       [A4], D6
  40506. 00013F98  5461                     addq.w     -[A1], 2
  40507. 00013F9A  736B                     moveq.l    D1, 0x6B
  40508. 00013F9C  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  40509. 00013FA0  5669 6577                addq.w     [A1 + 0x6577], 3
  40510. 00013FA4  0203 FFFD                andi.b     D3, 0xFD
  40511. 00013FA8  A87C                     syscall    BackPat
  40512. 00013FAA  E620                     asr        D0.b, D3
  40513. 00013FAC  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  40514. 00013FB0  6572                     bcs        +0x74 /* 00014024 */
  40515. 00013FB2  656E                     bcs        +0x70 /* 00014022 */
  40516. 00013FB4  6365                     bls        +0x67 /* 0001401B */
  40517. 00013FB6  7320                     moveq.l    D1, 0x20
  40518. 00013FB8  0954                     bchg       [A4], D4
  40519. 00013FBA  5461                     addq.w     -[A1], 2
  40520. 00013FBC  736B                     moveq.l    D1, 0x6B
  40521. 00013FBE  4174 6F6D                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  40522. 00013FC2  0203 FFFD                andi.b     D3, 0xFD
  40523. 00013FC6  A8BC                     syscall    SlopeFromAngle
  40524. 00013FC8  E011                     roxr       D1.b, 8
  40525. 00013FCA  5441                     addq.w     D1, 2
  40526. 00013FCC  7574                     moveq.l    D2, 0x74
  40527. 00013FCE  6F53                     ble        +0x55 /* 00014023 */
  40528. 00013FD0  697A                     bvs        +0x7C /* 0001404C */
  40529. label00013FD2:
  40530. 00013FD2  6543                     bcs        +0x45 /* 00014017 */
  40531. 00013FD4  6865                     bvc        +0x67 /* 0001403B */
  40532. label00013FD6:
  40533. 00013FD6  636B                     bls        +0x6D /* 00014043 */
  40534. 00013FD8  426F 7802                clr.w      [A7 + 0x7802]
  40535. 00013FDC  03FF                     .incomplete
  40536. 00013FDE  FDA8                     .invalid   <<F/6/6>>
  40537. 00013FE0  E8E0 0D54                bftst      -[A0] {D5:20}
  40538. 00013FE4  5461                     addq.w     -[A1], 2
  40539. 00013FE6  736B                     moveq.l    D1, 0x6B
  40540. 00013FE8  4368 6563                chk.w      D1, [A0 + 0x6563]
  40541. 00013FEC  6B42                     bmi        +0x44 /* 00014030 */
  40542. 00013FEE  6F78                     ble        +0x7A /* 00014068 */
  40543. 00013FF0  0203 FFFD                andi.b     D3, 0xFD
  40544. label00013FF4:
  40545. 00013FF4  A91C                     syscall    HiliteWindow
  40546. 00013FF6  EA54                     roxr       D4.w, 5
  40547. 00013FF8  5370 6563 6961 6C54 6173 subq.w     [[A0 + 0x6961] + 0x6C546173], 1
  40548. // begin alternate branch 00013FFC-00014002
  40549. fn00013FFC:
  40550. 00013FFC  6961                     bvs        +0x63 /* 0001405F */
  40551. 00013FFE  6C54                     bge        +0x56 /* 00014054 */
  40552. 00014000  6173                     bsr        +0x75 /* 00014075 */
  40553. // end alternate branch 00013FFC-00014002
  40554. fn00013FFC: // (misaligned)
  40555. 00014002  6B43                     bmi        +0x45 /* 00014047 */
  40556. 00014004  6865                     bvc        +0x67 /* 0001406B */
  40557. 00014006  636B                     bls        +0x6D /* 00014073 */
  40558. 00014008  426F 7822                clr.w      [A7 + 0x7822]
  40559. 0001400C  FFFD                     .invalid   <<F/7/7>>
  40560. 0001400E  A94C                     syscall    FlashMenuBar
  40561. 00014010  E34F                     lsl        D7.w, 1
  40562. 00014012  5345                     subq.w     D5, 1
  40563. 00014014  7272                     moveq.l    D1, 0x72
  40564. 00014016  3D16                     move.w     -[A6], [A6]
  40565. 00014018  4E75                     rts
  40566. 0001401A  6C6C                     bge        +0x6E /* 00014088 */
  40567. 0001401C  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  40568. label00014022:
  40569. 00014022  6572                     bcs        +0x74 /* 00014096 */
  40570. label00014024:
  40571. 00014024  202C 4E75                move.l     D0, [A4 + 0x4E75]
  40572. 00014028  6C6C                     bge        +0x6E /* 00014096 */
  40573. 0001402A  206F 626A                movea.l    A0, [A7 + 0x626A]
  40574. 0001402E  6563                     bcs        +0x65 /* 00014093 */
  40575. label00014030:
  40576. 00014030  7420                     moveq.l    D2, 0x20
  40577. 00014032  706F                     moveq.l    D0, 0x6F
  40578. 00014034  696E                     bvs        +0x70 /* 000140A4 */
  40579. 00014036  7465                     moveq.l    D2, 0x65
  40580. 00014038  7200                     moveq.l    D1, 0x00
  40581. 0001403A  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  40582. 0001403E  7469                     moveq.l    D2, 0x69
  40583. 00014040  6F6E                     ble        +0x70 /* 000140B0 */
  40584. 00014042  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  40585. label0001404C:
  40586. 0001404C  2065                     movea.l    A0, -[A5]
  40587. 0001404E  7272                     moveq.l    D1, 0x72
  40588. 00014050  6F72                     ble        +0x74 /* 000140C4 */
  40589. 00014052  3108                     move.w     -[A0], A0
  40590. label00014054:
  40591. 00014054  9210                     sub.b      D1, [A0]
  40592. 00014056  F002 84D4                .ptest     0xF002, 0x84D4 // unimplemented
  40593. 0001405A  14DA                     move.b     [A2]+, [A2]+
  40594. 0001405C  14E2                     move.b     [A2]+, -[A2]
  40595. 0001405E  14EA 88F2                move.b     [A2]+, [A2 - 0x770E]
  40596. 00014062  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00015566, value 0xA8 */]
  40597. 00014066  150A                     move.b     -[A2], A2
  40598. label00014068:
  40599. 00014068  1512                     move.b     -[A2], [A2]
  40600. 0001406A  151A                     move.b     -[A2], [A2]+
  40601. 0001406C  1522                     move.b     -[A2], -[A2]
  40602. 0001406E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  40603. // begin alternate branch 00014070-00014076
  40604. label00014070:
  40605. 00014070  1532 414A 44CA           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44CA]
  40606. // end alternate branch 00014070-00014076
  40607. label00014070: // (misaligned)
  40608. 00014072  414A                     chk.w      D0, A2
  40609. 00014074  44CA                     move.b     A2, CCR
  40610. 00014076  4152                     chk.w      D0, [A2]
  40611. 00014078  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  40612. // begin alternate branch 0001407A-00014082
  40613. label0001407A:
  40614. 0001407A  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  40615. 0001407E  153A 88CA                move.b     -[A2], [PC - 0x7736 /* 0000C94A, value 0x61 'a', cstring "ar" */]
  40616. // end alternate branch 0001407A-00014082
  40617. label0001407A: // (misaligned)
  40618. 0001407C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  40619. 00014080  88CA                     divu.w     D4, A2
  40620. 00014082  8302                     sbcd       D1, D2
  40621. label00014084:
  40622. 00014084  88FA 8322                divu.w     D4, [PC - 0x7CDE /* FFFF8324, cstring ""<EOF> */]
  40623. label00014088:
  40624. 00014088  88D2                     divu.w     D4, [A2]
  40625. 0001408A  832A 8332                or.b       [A2 - 0x7CCE], D1
  40626. 0001408E  88DA                     divu.w     D4, [A2]+
  40627. label00014090:
  40628. 00014090  88E2                     divu.w     D4, -[A2]
  40629. 00014092  82EA 830A                divu.w     D1, [A2 - 0x7CF6]
  40630. label00014096:
  40631. 00014096  8312                     or.b       [A2], D1
  40632. fn00014098:
  40633. 00014098  88EA B032                divu.w     D4, [A2 - 0x4FCE]
  40634. // begin alternate branch 0001409A-0001409E
  40635. label0001409A:
  40636. 0001409A  B032 14DA                cmp.b      D0, [A2 + D1.w * 4 - 0x38]
  40637. // end alternate branch 0001409A-0001409E
  40638. label0001409A: // (misaligned)
  40639. 0001409C  14DA                     move.b     [A2]+, [A2]+
  40640. 0001409E  14E2                     move.b     [A2]+, -[A2]
  40641. 000140A0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  40642. // begin alternate branch 000140A2-000140A8
  40643. fn000140A2:
  40644. 000140A2  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  40645. label000140A4: // (misaligned)
  40646. 000140A6  1502                     move.b     -[A2], D2
  40647. // end alternate branch 000140A2-000140A8
  40648. fn000140A2: // (misaligned)
  40649. label000140A4:
  40650. 000140A4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000155A8, value 0xBB */]
  40651. 000140A8  B04A                     cmp.w      D0, A2
  40652. 000140AA  1512                     move.b     -[A2], [A2]
  40653. fn000140AC:
  40654. 000140AC  151A                     move.b     -[A2], [A2]+
  40655. label000140AE:
  40656. 000140AE  1522                     move.b     -[A2], -[A2]
  40657. label000140B0:
  40658. 000140B0  152A 1532                move.b     -[A2], [A2 + 0x1532]
  40659. 000140B4  4282                     clr.l      D2
  40660. fn000140B6:
  40661. 000140B6  44E2                     move.b     -[A2], CCR
  40662. 000140B8  4172 B7CA 8352           chk.w      D0, [[ + <<invalid base displacement size>>] - 0x7CAE]
  40663. // begin alternate branch 000140BA-000140BE
  40664. label000140BA:
  40665. 000140BA  B7CA                     cmpa.l     A3, A2
  40666. 000140BC  8352                     or.w       [A2], D1
  40667. // end alternate branch 000140BA-000140BE
  40668. label000140BA: // (misaligned)
  40669. 000140BE  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  40670. // begin alternate branch 000140C0-000140C4
  40671. fn000140C0:
  40672. 000140C0  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000E864, value 0x9A */]
  40673. // end alternate branch 000140C0-000140C4
  40674. fn000140C0: // (misaligned)
  40675. 000140C2  A7A2                     syscall    vMWrData, flags=7
  40676. label000140C4:
  40677. 000140C4  60AA                     bra        -0x54 /* 00014070 */
  40678. 000140C6  60B2                     bra        -0x4C /* 0001407A */
  40679. 000140C8  60BA                     bra        -0x44 /* 00014084 */
  40680. 000140CA  624A                     bhi        +0x4C /* 00014116 */
  40681. fn000140CC:
  40682. 000140CC  60C2                     bra        -0x3C /* 00014090 */
  40683. 000140CE  60CA                     bra        -0x34 /* 0001409A */
  40684. 000140D0  60D2                     bra        -0x2C /* 000140A4 */
  40685. 000140D2  60DA                     bra        -0x24 /* 000140AE */
  40686. 000140D4  623A                     bhi        +0x3C /* 00014110 */
  40687. 000140D6  60E2                     bra        -0x1C /* 000140BA */
  40688. fn000140D8:
  40689. 000140D8  83EA 60F2                divs.w     D1, [A2 + 0x60F2]
  40690. 000140DC  BC12                     cmp.b      D6, [A2]
  40691. label000140DE:
  40692. 000140DE  6252                     bhi        +0x54 /* 00014132 */
  40693. 000140E0  76AA                     moveq.l    D3, 0xFFFFFFAA
  40694. 000140E2  60FA                     bra        -0x4 /* 000140DE */
  40695. 000140E4  A7E2                     syscall    vPermssnChk, flags=7
  40696. 000140E6  20C2                     move.l     [A0]+, D2
  40697. 000140E8  1CD2                     move.b     [A6]+, [A2]
  40698. 000140EA  6102                     bsr        +0x4 /* 000140EE */
  40699. 000140EC  610A                     bsr        +0xC /* 000140F8 */
  40700. fn000140EE:
  40701. 000140EE  6112                     bsr        +0x14 /* 00014102 */
  40702. 000140F0  611A                     bsr        +0x1C /* 0001410C */
  40703. label000140F2:
  40704. 000140F2  6122                     bsr        +0x24 /* 00014116 */
  40705. 000140F4  612A                     bsr        +0x2C /* 00014120 */
  40706. 000140F6  6132                     bsr        +0x34 /* 0001412A */
  40707. fn000140F8:
  40708. 000140F8  613A                     bsr        +0x3C /* 00014134 */
  40709. 000140FA  6142                     bsr        +0x44 /* 0001413E */
  40710. 000140FC  1CDA                     move.b     [A6]+, [A2]+
  40711. 000140FE  614A                     bsr        +0x4C /* 0001414A */
  40712. 00014100  83F2 6152 615A           divs.w     D1, [[A2] + 0x615A]
  40713. // begin alternate branch 00014102-00014106
  40714. fn00014102:
  40715. 00014102  6152                     bsr        +0x54 /* 00014156 */
  40716. 00014104  615A                     bsr        +0x5C /* 00014160 */
  40717. // end alternate branch 00014102-00014106
  40718. fn00014102: // (misaligned)
  40719. 00014106  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  40720. 0001410A  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  40721. // begin alternate branch 0001410C-0001410E
  40722. fn0001410C:
  40723. 0001410C  6162                     bsr        +0x64 /* 00014170 */
  40724. // end alternate branch 0001410C-0001410E
  40725. fn0001410C: // (misaligned)
  40726. 0001410E  616A                     bsr        +0x6C /* 0001417A */
  40727. label00014110:
  40728. 00014110  6172                     bsr        +0x74 /* 00014184 */
  40729. 00014112  617A                     bsr        +0x7C /* 0001418E */
  40730. 00014114  6182                     bsr        -0x7C /* 00014098 */
  40731. fn00014116:
  40732. 00014116  618A                     bsr        -0x74 /* 000140A2 */
  40733. 00014118  6192                     bsr        -0x6C /* 000140AC */
  40734. 0001411A  619A                     bsr        -0x64 /* 000140B6 */
  40735. 0001411C  61A2                     bsr        -0x5C /* 000140C0 */
  40736. 0001411E  1CE2                     move.b     [A6]+, -[A2]
  40737. fn00014120:
  40738. 00014120  61AA                     bsr        -0x54 /* 000140CC */
  40739. 00014122  0CDA                     .incomplete
  40740. 00014124  61B2                     bsr        -0x4C /* 000140D8 */
  40741. 00014126  676A                     beq        +0x6C /* 00014192 */
  40742. 00014128  6842                     bvc        +0x44 /* 0001416C */
  40743. fn0001412A:
  40744. 0001412A  A7EA                     syscall    vFileRead, flags=7
  40745. 0001412C  B2EA 6772                cmpa.w     A1, [A2 + 0x6772]
  40746. 00014130  428A                     clr.l      A2
  40747. label00014132:
  40748. 00014132  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  40749. fn00014134:
  40750. 00014134  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  40751. label00014138:
  40752. 00014138  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00015E3C, value 0xE2 */]
  40753. 0001413C  1D0A                     move.b     -[A6], A2
  40754. fn0001413E:
  40755. 0001413E  1D12                     move.b     -[A6], [A2]
  40756. 00014140  1D1A                     move.b     -[A6], [A2]+
  40757. label00014142:
  40758. 00014142  1D22                     move.b     -[A6], -[A2]
  40759. 00014144  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  40760. 00014148  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00015E8C, value 0xEA */]
  40761. // begin alternate branch 0001414A-00014152
  40762. fn0001414A:
  40763. 0001414A  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  40764. 0001414E  1D52 677A                move.b     [A6 + 0x677A], [A2]
  40765. // end alternate branch 0001414A-00014152
  40766. fn0001414A: // (misaligned)
  40767. 0001414C  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  40768. 00014150  677A                     beq        +0x7C /* 000141CC */
  40769. 00014152  A86A                     syscall    HiWord
  40770. 00014154  A872                     syscall    GrafDevice
  40771. fn00014156:
  40772. 00014156  A87A                     syscall    GetClip
  40773. 00014158  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  40774. 0001415C  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  40775. // begin alternate branch 00014160-00014162
  40776. fn00014160:
  40777. 00014160  6822                     bvc        +0x24 /* 00014184 */
  40778. // end alternate branch 00014160-00014162
  40779. fn00014160: // (misaligned)
  40780. 00014162  8372 683A                or.w       [A2 + D6 + 0x3A], D1
  40781. 00014166  678A                     beq        -0x74 /* 000140F2 */
  40782. 00014168  A882                     syscall    StdText
  40783. 0001416A  8F9A                     or.l       [A2]+, D7
  40784. label0001416C:
  40785. 0001416C  A93A                     syscall    DisableItem
  40786. 0001416E  A88A                     syscall    TextSize
  40787. fn00014170:
  40788. 00014170  A892                     syscall    Line
  40789. 00014172  A89A                     syscall    GetPen
  40790. 00014174  A8A2                     syscall    PaintRect
  40791. 00014176  A8AA                     syscall    SectRect
  40792. 00014178  1D72 BB32 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2 + A3 * 2] - 0x5746]
  40793. // begin alternate branch 0001417A-00014184
  40794. fn0001417A:
  40795. 0001417A  BB32 1D82 A8B2           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x574E], D5
  40796. 00014180  A8BA                     syscall    InvertOval
  40797. 00014182  20CA                     move.l     [A0]+, A2
  40798. // end alternate branch 0001417A-00014184
  40799. fn0001417A: // (misaligned)
  40800. fn00014184:
  40801. 00014184  20D2                     move.l     [A0]+, [A2]
  40802. 00014186  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  40803. fn0001418E:
  40804. 0001418E  7C1A                     moveq.l    D6, 0x1A
  40805. 00014190  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0000EA54, value 0x9A */]
  40806. // begin alternate branch 00014192-00014196
  40807. label00014192:
  40808. 00014192  A8C2                     syscall    FillArc
  40809. 00014194  A8CA                     syscall    FillPoly
  40810. // end alternate branch 00014192-00014196
  40811. label00014192: // (misaligned)
  40812. 00014196  A8D2                     syscall    FrameRgn
  40813. 00014198  A8DA                     syscall    OpenRgn
  40814. 0001419A  1DC2                     move.b     <<invalid special address>>, D2
  40815. 0001419C  1DCA                     move.b     <<invalid special address>>, A2
  40816. 0001419E  1DD2                     move.b     <<invalid special address>>, [A2]
  40817. 000141A0  1DDA                     move.b     <<invalid special address>>, [A2]+
  40818. 000141A2  1DE2                     move.b     <<invalid special address>>, -[A2]
  40819. 000141A4  6792                     beq        -0x6C /* 00014138 */
  40820. 000141A6  679A                     beq        -0x64 /* 00014142 */
  40821. 000141A8  A8E2                     syscall    EmptyRgn
  40822. 000141AA  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  40823. 000141AE  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00015FB2, value 0xF2 */]
  40824. 000141B2  BB3A 1E12                xor.b      [PC + 0x1E12 /* 00015FC6, value 0xFD */], D5
  40825. fn000141B6:
  40826. 000141B6  BB42                     xor.w      D2, D5
  40827. 000141B8  1E22                     move.b     D7, -[A2]
  40828. 000141BA  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  40829. 000141BE  5462                     addq.w     -[A2], 2
  40830. 000141C0  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00016004, value 0x4B 'K' */]
  40831. 000141C4  1E4A                     movea.b    A7, A2
  40832. 000141C6  BB4A                     cmpm.w     [A5]+, [A2]+
  40833. 000141C8  20DA                     move.l     [A0]+, [A2]+
  40834. 000141CA  20E2                     move.l     [A0]+, -[A2]
  40835. label000141CC:
  40836. 000141CC  1E62                     movea.b    A7, -[A2]
  40837. 000141CE  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  40838. 000141D2  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000162BE, value 0xBA */]
  40839. 000141D6  1E8A                     move.b     [A7], A2
  40840. 000141D8  1E92                     move.b     [A7], [A2]
  40841. 000141DA  1E9A                     move.b     [A7], [A2]+
  40842. 000141DC  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  40843. 000141E2  61D2                     bsr        -0x2C /* 000141B6 */
  40844. 000141E4  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  40845. 000141E8  7782                     moveq.l    D3, 0xFFFFFF82
  40846. 000141EA  778A                     moveq.l    D3, 0xFFFFFF8A
  40847. 000141EC  892A 777A                or.b       [A2 + 0x777A], D4
  40848. 000141F0  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000162EC, value 0xCA */]
  40849. 000141F4  2102                     move.l     -[A0], D2
  40850. 000141F6  210A                     move.l     -[A0], A2
  40851. 000141F8  2112                     move.l     -[A0], [A2]
  40852. 000141FA  1EE2                     move.b     [A7]+, -[A2]
  40853. 000141FC  1EEA 8402                move.b     [A7]+, [A2 - 0x7BFE]
  40854. 00014200  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00016104, value 0x42 'B' */]
  40855. 00014204  1F0A                     move.b     -[A7], A2
  40856. 00014206  1F12                     move.b     -[A7], [A2]
  40857. 00014208  1F1A                     move.b     -[A7], [A2]+
  40858. 0001420A  1F22                     move.b     -[A7], -[A2]
  40859. 0001420C  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  40860. 00014210  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0001632C, value 0x79 'y' */]
  40861. 00014214  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  40862. 00014218  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  40863. label0001421C:
  40864. 0001421C  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  40865. 00014222  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  40866. label00014228:
  40867. 00014228  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  40868. 00014230  A952                     syscall    DeleteMenuItem/DelMenuItem
  40869. 00014232  2122                     move.l     -[A0], -[A2]
  40870. 00014234  1FC2                     move.b     <<invalid special address>>, D2
  40871. 00014236  1FCA                     move.b     <<invalid special address>>, A2
  40872. 00014238  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  40873. 0001423C  1FE2                     move.b     <<invalid special address>>, -[A2]
  40874. 0001423E  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  40875. 00014242  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000EB2E, value 0x2A '*' */]
  40876. 00014246  2002                     move.l     D0, D2
  40877. 00014248  A7F2                     syscall    vLocCRec, flags=7
  40878. 0001424A  A7FA                     syscall    vCmpFrm, flags=7
  40879. 0001424C  200A                     move.l     D0, A2
  40880. 0001424E  A8F2                     syscall    PicComment
  40881. 00014250  A8FA                     syscall    MapRect
  40882. 00014252  A9A2                     syscall    LoadResource
  40883. 00014254  A9AA                     syscall    ChangedResource
  40884. 00014256  A9B2                     syscall    SystemEvent
  40885. 00014258  A902                     syscall    RealFont
  40886. 0001425A  2012                     move.l     D0, [A2]
  40887. 0001425C  A9BA                     syscall    GetString
  40888. 0001425E  A90A                     syscall    CalcVBehind
  40889. 00014260  A912                     syscall    InitWindows
  40890. 00014262  A9C2                     syscall    SysEdit
  40891. 00014264  A91A                     syscall    SetWTitle
  40892. 00014266  A922                     syscall    BeginUpdate
  40893. 00014268  A95A                     syscall    GetControlReference/GetCRefCon
  40894. 0001426A  A962                     syscall    GetControlMaximum/GetMaxCtl
  40895. 0001426C  A96A                     syscall    GetControlAction/GetCtlAction
  40896. 0001426E  A972                     syscall    GetMouse
  40897. 00014270  790A                     moveq.l    D4, 0x0A
  40898. 00014272  7912                     moveq.l    D4, 0x12
  40899. 00014274  791A                     moveq.l    D4, 0x1A
  40900. 00014276  7922                     moveq.l    D4, 0x22
  40901. 00014278  67A2                     beq        -0x5C /* 0001421C */
  40902. 0001427A  A97A                     syscall    FreeDialog
  40903. 0001427C  67AA                     beq        -0x54 /* 00014228 */
  40904. 0001427E  A92A                     syscall    ValidRect
  40905. 00014280  BB52                     xor.w      [A2], D5
  40906. 00014282  BB5A                     xor.w      [A2]+, D5
  40907. 00014284  BC1A                     cmp.b      D6, [A2]+
  40908. 00014286  83AA 838A                or.l       [A2 - 0x7C76], D1
  40909. 0001428A  8392                     or.l       [A2], D1
  40910. 0001428C  8412                     or.b       D2, [A2]
  40911. 0001428E  840A                     or.b       D2, A2
  40912. 00014290  BB62                     xor.w      -[A2], D5
  40913. 00014292  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  40914. 00014296  836A B7DA                or.w       [A2 - 0x4826], D1
  40915. 0001429A  B7E2                     cmpa.l     A3, -[A2]
  40916. 0001429C  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  40917. 000142A0  BB72 BB7A BB82 83B2 BB8A xor.w      [[A2 - 0x447D7C4E] - 0x4476], D5
  40918. 000142AA  BB92                     xor.l      [A2], D5
  40919. 000142AC  BB9A                     xor.l      [A2]+, D5
  40920. 000142AE  BBA2                     xor.l      -[A2], D5
  40921. 000142B0  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  40922. 000142B4  BBBA BBC2                xor.l      [PC - 0x443E /* 0000FE78, value 0x20706F69 ' poi', cstring " pointer" */], D5
  40923. 000142B8  BBCA                     cmpa.l     A5, A2
  40924. 000142BA  BBD2                     cmpa.l     A5, [A2]
  40925. 000142BC  BBDA                     cmpa.l     A5, [A2]+
  40926. 000142BE  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* 0000FAC2, value 0xA21CE261 */]
  40927. 000142C2  8942 893A                pack       D4, D2, 0x893A
  40928. 000142C6  BC22                     cmp.b      D6, -[A2]
  40929. 000142C8  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  40930. 000142CC  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 0000FED0, value 0x9F82AF22 */]
  40931. 000142D0  BC0A                     cmp.b      D6, A2
  40932. 000142D2  835A                     or.w       [A2]+, D1
  40933. 000142D4  8362                     or.w       -[A2], D1
  40934. 000142D6  8382 839A                unpk       D1, D2, 0x839A
  40935. 000142DA  83A2                     or.l       -[A2], D1
  40936. 000142DC  83BA 83C2                or.l       [PC - 0x7C3E /* FFFF83C4, cstring ""<EOF> */], D1
  40937. 000142E0  83D2                     divs.w     D1, [A2]
  40938. 000142E2  83CA                     divs.w     D1, A2
  40939. 000142E4  83DA                     divs.w     D1, [A2]+
  40940. 000142E6  83FA 8932                divs.w     D1, [PC - 0x76CE /* FFFF8934, cstring ""<EOF> */]
  40941. 000142EA  B01A                     cmp.b      D0, [A2]+
  40942. 000142EC  14DA                     move.b     [A2]+, [A2]+
  40943. 000142EE  14E2                     move.b     [A2]+, -[A2]
  40944. 000142F0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  40945. 000142F4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000157F8, value 0xE2 */]
  40946. 000142F8  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  40947. 000142FA  1512                     move.b     -[A2], [A2]
  40948. 000142FC  151A                     move.b     -[A2], [A2]+
  40949. 000142FE  1522                     move.b     -[A2], -[A2]
  40950. 00014300  152A 1532                move.b     -[A2], [A2 + 0x1532]
  40951. 00014304  414A                     chk.w      D0, A2
  40952. 00014306  44CA                     move.b     A2, CCR
  40953. 00014308  4152                     chk.w      D0, [A2]
  40954. 0001430A  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  40955. 0001430E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  40956. 00014312  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  40957. 00014314  5FDA                     sle        [A2]+
  40958. 00014316  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  40959. 00014318  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  40960. 0001431A  5FD2                     sle        [A2]
  40961. 0001431C  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  40962. 00014320  7842                     moveq.l    D4, 0x42
  40963. 00014322  784A                     moveq.l    D4, 0x4A
  40964. 00014324  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  40965. 00014328  B02A 7862                cmp.b      D0, [A2 + 0x7862]
  40966. 0001432C  786A                     moveq.l    D4, 0x6A
  40967. 0001432E  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 000192F2, value 0xD2B81AB7 */] // invalid opcode 4 with b == 6
  40968. 00014332  7872                     moveq.l    D4, 0x72
  40969. 00014334  4FCA                     lea.l      A7, A2
  40970. 00014336  4FD2                     lea.l      A7, [A2]
  40971. 00014338  4FDA                     lea.l      A7, [A2]+
  40972. 0001433A  4FE2                     lea.l      A7, -[A2]
  40973. label0001433C:
  40974. 0001433C  4FEA 894A                lea.l      A7, [A2 - 0x76B6]
  40975. 00014340  14DA                     move.b     [A2]+, [A2]+
  40976. 00014342  14E2                     move.b     [A2]+, -[A2]
  40977. 00014344  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  40978. // begin alternate branch 00014346-0001434C
  40979. label00014346:
  40980. 00014346  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  40981. 0001434A  1502                     move.b     -[A2], D2
  40982. // end alternate branch 00014346-0001434C
  40983. label00014346: // (misaligned)
  40984. 00014348  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001584C, value 0xEA */]
  40985. 0001434C  150A                     move.b     -[A2], A2
  40986. 0001434E  1512                     move.b     -[A2], [A2]
  40987. label00014350:
  40988. 00014350  151A                     move.b     -[A2], [A2]+
  40989. 00014352  1522                     move.b     -[A2], -[A2]
  40990. 00014354  152A 1532                move.b     -[A2], [A2 + 0x1532]
  40991. 00014358  414A                     chk.w      D0, A2
  40992. 0001435A  44CA                     move.b     A2, CCR
  40993. label0001435C:
  40994. 0001435C  4152                     chk.w      D0, [A2]
  40995. 0001435E  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  40996. 00014362  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  40997. // begin alternate branch 00014364-0001436A
  40998. fn00014364:
  40999. 00014364  153A 897A                move.b     -[A2], [PC - 0x7686 /* 0000CCE0, value 0x84 */]
  41000. label00014366: // (misaligned)
  41001. 00014368  14DA                     move.b     [A2]+, [A2]+
  41002. // end alternate branch 00014364-0001436A
  41003. fn00014364: // (misaligned)
  41004. label00014366:
  41005. 00014366  897A 14DA                or.w       [PC + 0x14DA /* 000014DC, value 0x676A 'gj' */], D4
  41006. 0001436A  14E2                     move.b     [A2]+, -[A2]
  41007. 0001436C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  41008. // begin alternate branch 0001436E-00014374
  41009. fn0001436E:
  41010. 0001436E  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  41011. label00014370: // (misaligned)
  41012. 00014372  1502                     move.b     -[A2], D2
  41013. // end alternate branch 0001436E-00014374
  41014. fn0001436E: // (misaligned)
  41015. label00014370:
  41016. 00014370  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00015874, value 0x8A */]
  41017. 00014374  6232                     bhi        +0x34 /* 000143A8 */
  41018. 00014376  1512                     move.b     -[A2], [A2]
  41019. fn00014378:
  41020. 00014378  151A                     move.b     -[A2], [A2]+
  41021. label0001437A:
  41022. 0001437A  1522                     move.b     -[A2], -[A2]
  41023. 0001437C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  41024. 00014380  446A 44E2                neg.w      [A2 + 0x44E2]
  41025. // begin alternate branch 00014382-00014384
  41026. fn00014382:
  41027. 00014382  44E2                     move.b     -[A2], CCR
  41028. // end alternate branch 00014382-00014384
  41029. fn00014382: // (misaligned)
  41030. 00014384  4172 5622                chk.w      D0, [A2 + D5.w * 8 + 0x22]
  41031. // begin alternate branch 00014386-00014388
  41032. label00014386:
  41033. 00014386  5622                     addq.b     -[A2], 3
  41034. // end alternate branch 00014386-00014388
  41035. label00014386: // (misaligned)
  41036. 00014388  5BB2 4C22                subq.l     [A2 + D4 * 4 + 0x22], 5
  41037. fn0001438C:
  41038. 0001438C  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000EB30, value 0x42 'B' */]
  41039. label00014390:
  41040. 00014390  60AA                     bra        -0x54 /* 0001433C */
  41041. 00014392  60B2                     bra        -0x4C /* 00014346 */
  41042. 00014394  60BA                     bra        -0x44 /* 00014350 */
  41043. 00014396  CD62                     and.w      -[A2], D6
  41044. fn00014398:
  41045. 00014398  60C2                     bra        -0x3C /* 0001435C */
  41046. label0001439A:
  41047. 0001439A  60CA                     bra        -0x34 /* 00014366 */
  41048. 0001439C  60D2                     bra        -0x2C /* 00014370 */
  41049. 0001439E  60DA                     bra        -0x24 /* 0001437A */
  41050. 000143A0  623A                     bhi        +0x3C /* 000143DC */
  41051. 000143A2  60E2                     bra        -0x1C /* 00014386 */
  41052. fn000143A4:
  41053. 000143A4  60EA                     bra        -0x14 /* 00014390 */
  41054. 000143A6  60F2                     bra        -0xC /* 0001439A */
  41055. label000143A8:
  41056. 000143A8  76A2                     moveq.l    D3, 0xFFFFFFA2
  41057. label000143AA:
  41058. 000143AA  6252                     bhi        +0x54 /* 000143FE */
  41059. 000143AC  76AA                     moveq.l    D3, 0xFFFFFFAA
  41060. 000143AE  60FA                     bra        -0x4 /* 000143AA */
  41061. 000143B0  A7E2                     syscall    vPermssnChk, flags=7
  41062. 000143B2  20C2                     move.l     [A0]+, D2
  41063. 000143B4  1CD2                     move.b     [A6]+, [A2]
  41064. 000143B6  6102                     bsr        +0x4 /* 000143BA */
  41065. 000143B8  610A                     bsr        +0xC /* 000143C4 */
  41066. fn000143BA:
  41067. 000143BA  6112                     bsr        +0x14 /* 000143CE */
  41068. 000143BC  611A                     bsr        +0x1C /* 000143D8 */
  41069. label000143BE:
  41070. 000143BE  6122                     bsr        +0x24 /* 000143E2 */
  41071. 000143C0  612A                     bsr        +0x2C /* 000143EC */
  41072. 000143C2  6132                     bsr        +0x34 /* 000143F6 */
  41073. fn000143C4:
  41074. 000143C4  613A                     bsr        +0x3C /* 00014400 */
  41075. 000143C6  6142                     bsr        +0x44 /* 0001440A */
  41076. 000143C8  1CDA                     move.b     [A6]+, [A2]+
  41077. 000143CA  614A                     bsr        +0x4C /* 00014416 */
  41078. 000143CC  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0001A520, value 0x50616E65 'Pane', cstring "PaneServer" */]
  41079. // begin alternate branch 000143CE-000143D0
  41080. fn000143CE:
  41081. 000143CE  6152                     bsr        +0x54 /* 00014422 */
  41082. // end alternate branch 000143CE-000143D0
  41083. fn000143CE: // (misaligned)
  41084. 000143D0  615A                     bsr        +0x5C /* 0001442C */
  41085. 000143D2  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  41086. 000143D6  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  41087. // begin alternate branch 000143D8-000143DA
  41088. fn000143D8:
  41089. 000143D8  6162                     bsr        +0x64 /* 0001443C */
  41090. // end alternate branch 000143D8-000143DA
  41091. fn000143D8: // (misaligned)
  41092. 000143DA  616A                     bsr        +0x6C /* 00014446 */
  41093. label000143DC:
  41094. 000143DC  6172                     bsr        +0x74 /* 00014450 */
  41095. 000143DE  617A                     bsr        +0x7C /* 0001445A */
  41096. 000143E0  6182                     bsr        -0x7C /* 00014364 */
  41097. fn000143E2:
  41098. 000143E2  618A                     bsr        -0x74 /* 0001436E */
  41099. 000143E4  6192                     bsr        -0x6C /* 00014378 */
  41100. 000143E6  619A                     bsr        -0x64 /* 00014382 */
  41101. 000143E8  61A2                     bsr        -0x5C /* 0001438C */
  41102. 000143EA  1CE2                     move.b     [A6]+, -[A2]
  41103. fn000143EC:
  41104. 000143EC  61AA                     bsr        -0x54 /* 00014398 */
  41105. 000143EE  0CDA                     .incomplete
  41106. 000143F0  61B2                     bsr        -0x4C /* 000143A4 */
  41107. 000143F2  676A                     beq        +0x6C /* 0001445E */
  41108. 000143F4  8992                     or.l       [A2], D4
  41109. fn000143F6:
  41110. 000143F6  A7EA                     syscall    vFileRead, flags=7
  41111. 000143F8  B4AA 6772                cmp.l      D2, [A2 + 0x6772]
  41112. 000143FC  4472 4182 1CEA           neg.w      [[ + <<invalid base displacement size>> + D4] + 0x1CEA]
  41113. // begin alternate branch 000143FE-00014400
  41114. label000143FE:
  41115. 000143FE  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  41116. // end alternate branch 000143FE-00014400
  41117. // begin alternate branch 00014400-00014408
  41118. fn00014400:
  41119. 00014400  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  41120. label00014404:
  41121. 00014404  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00016108, value 0x4A 'J' */]
  41122. // end alternate branch 00014400-00014408
  41123. label000143FE: // (misaligned)
  41124. fn00014400: // (misaligned)
  41125. 00014402  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  41126. label00014404: // (misaligned)
  41127. 00014406  1D02                     move.b     -[A6], D2
  41128. 00014408  1D0A                     move.b     -[A6], A2
  41129. fn0001440A:
  41130. 0001440A  1D12                     move.b     -[A6], [A2]
  41131. 0001440C  1D1A                     move.b     -[A6], [A2]+
  41132. label0001440E:
  41133. 0001440E  1D22                     move.b     -[A6], -[A2]
  41134. 00014410  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  41135. 00014414  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00016158, value 0x52 'R' */]
  41136. // begin alternate branch 00014416-0001441E
  41137. fn00014416:
  41138. 00014416  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  41139. 0001441A  1D52 677A                move.b     [A6 + 0x677A], [A2]
  41140. // end alternate branch 00014416-0001441E
  41141. fn00014416: // (misaligned)
  41142. 00014418  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  41143. 0001441C  677A                     beq        +0x7C /* 00014498 */
  41144. 0001441E  A86A                     syscall    HiWord
  41145. 00014420  A872                     syscall    GrafDevice
  41146. fn00014422:
  41147. 00014422  A87A                     syscall    GetClip
  41148. 00014424  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  41149. 00014428  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  41150. // begin alternate branch 0001442C-0001442E
  41151. fn0001442C:
  41152. 0001442C  6822                     bvc        +0x24 /* 00014450 */
  41153. // end alternate branch 0001442C-0001442E
  41154. fn0001442C: // (misaligned)
  41155. 0001442E  5B22                     subq.b     -[A2], 5
  41156. 00014430  683A                     bvc        +0x3C /* 0001446C */
  41157. 00014432  678A                     beq        -0x74 /* 000143BE */
  41158. 00014434  561A                     addq.b     [A2]+, 3
  41159. 00014436  8F9A                     or.l       [A2]+, D7
  41160. 00014438  5592                     subq.l     [A2], 2
  41161. 0001443A  A88A                     syscall    TextSize
  41162. fn0001443C:
  41163. 0001443C  A892                     syscall    Line
  41164. 0001443E  A89A                     syscall    GetPen
  41165. 00014440  A8A2                     syscall    PaintRect
  41166. label00014442:
  41167. 00014442  A8AA                     syscall    SectRect
  41168. 00014444  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  41169. // begin alternate branch 00014446-00014450
  41170. fn00014446:
  41171. 00014446  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 0001A932, value 0x8A */]
  41172. 0001444C  A8BA                     syscall    InvertOval
  41173. fn0001444E:
  41174. 0001444E  64F2                     bcc        -0xC /* 00014442 */
  41175. // end alternate branch 00014446-00014450
  41176. fn00014446: // (misaligned)
  41177. fn0001444E: // (misaligned)
  41178. fn00014450:
  41179. 00014450  20D2                     move.l     [A0]+, [A2]
  41180. 00014452  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  41181. // begin alternate branch 00014458-0001445E
  41182. label00014458:
  41183. 00014458  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  41184. // end alternate branch 00014458-0001445E
  41185. label00014458: // (misaligned)
  41186. fn0001445A:
  41187. 0001445A  7C1A                     moveq.l    D6, 0x1A
  41188. 0001445C  64FA                     bcc        -0x4 /* 00014458 */
  41189. label0001445E:
  41190. 0001445E  A8C2                     syscall    FillArc
  41191. 00014460  A8CA                     syscall    FillPoly
  41192. 00014462  A8D2                     syscall    FrameRgn
  41193. 00014464  A8DA                     syscall    OpenRgn
  41194. 00014466  1DC2                     move.b     <<invalid special address>>, D2
  41195. 00014468  1DCA                     move.b     <<invalid special address>>, A2
  41196. 0001446A  6502                     bcs        +0x4 /* 0001446E */
  41197. label0001446C:
  41198. 0001446C  650A                     bcs        +0xC /* 00014478 */
  41199. label0001446E:
  41200. 0001446E  6512                     bcs        +0x14 /* 00014482 */
  41201. 00014470  6792                     beq        -0x6C /* 00014404 */
  41202. 00014472  679A                     beq        -0x64 /* 0001440E */
  41203. 00014474  A8E2                     syscall    EmptyRgn
  41204. 00014476  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  41205. // begin alternate branch 00014478-00014482
  41206. label00014478:
  41207. 00014478  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  41208. // end alternate branch 00014478-00014482
  41209. label00014478: // (misaligned)
  41210. 0001447A  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001627E, value 0x1A */]
  41211. 0001447E  1E0A                     move.b     D7, A2
  41212. 00014480  1E12                     move.b     D7, [A2]
  41213. fn00014482:
  41214. 00014482  6632                     bne        +0x34 /* 000144B6 */
  41215. 00014484  1E22                     move.b     D7, -[A2]
  41216. 00014486  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  41217. 0001448A  5462                     addq.w     -[A2], 2
  41218. 0001448C  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000162D0, value 0x62 'b' */]
  41219. 00014490  1E4A                     movea.b    A7, A2
  41220. 00014492  61BA                     bsr        -0x44 /* 0001444E */
  41221. 00014494  20DA                     move.l     [A0]+, [A2]+
  41222. 00014496  20E2                     move.l     [A0]+, -[A2]
  41223. label00014498:
  41224. 00014498  1E62                     movea.b    A7, -[A2]
  41225. 0001449A  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  41226. 0001449E  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001658A, value 0x1D */]
  41227. 000144A2  1E8A                     move.b     [A7], A2
  41228. 000144A4  1E92                     move.b     [A7], [A2]
  41229. 000144A6  1E9A                     move.b     [A7], [A2]+
  41230. 000144A8  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  41231. 000144AE  61D2                     bsr        -0x2C /* 00014482 */
  41232. 000144B0  6522                     bcs        +0x24 /* 000144D4 */
  41233. 000144B2  652A                     bcs        +0x2C /* 000144DE */
  41234. 000144B4  7782                     moveq.l    D3, 0xFFFFFF82
  41235. label000144B6:
  41236. 000144B6  778A                     moveq.l    D3, 0xFFFFFF8A
  41237. 000144B8  76EA                     moveq.l    D3, 0xFFFFFFEA
  41238. 000144BA  777A                     moveq.l    D3, 0x7A
  41239. 000144BC  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000165B8, value 0xA8 */]
  41240. 000144C0  2102                     move.l     -[A0], D2
  41241. 000144C2  210A                     move.l     -[A0], A2
  41242. 000144C4  2112                     move.l     -[A0], [A2]
  41243. 000144C6  1EE2                     move.b     [A7]+, -[A2]
  41244. 000144C8  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  41245. 000144CC  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000163D0, value 0x78 'x' */]
  41246. 000144D0  653A                     bcs        +0x3C /* 0001450C */
  41247. 000144D2  1F12                     move.b     -[A7], [A2]
  41248. label000144D4:
  41249. 000144D4  1F1A                     move.b     -[A7], [A2]+
  41250. 000144D6  1F22                     move.b     -[A7], -[A2]
  41251. 000144D8  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  41252. 000144DC  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000165F8, value 0xBB */]
  41253. // begin alternate branch 000144DE-000144E0
  41254. label000144DE:
  41255. 000144DE  211A                     move.l     -[A0], [A2]+
  41256. // end alternate branch 000144DE-000144E0
  41257. label000144DE: // (misaligned)
  41258. 000144E0  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  41259. 000144E4  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  41260. label000144E8:
  41261. 000144E8  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  41262. 000144EE  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  41263. label000144F4:
  41264. 000144F4  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  41265. // begin alternate branch 000144F6-000144FC
  41266. label000144F6:
  41267. 000144F6  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  41268. // end alternate branch 000144F6-000144FC
  41269. label000144F6: // (misaligned)
  41270. 000144FC  6542                     bcs        +0x44 /* 00014540 */
  41271. 000144FE  2122                     move.l     -[A0], -[A2]
  41272. label00014500:
  41273. 00014500  1FC2                     move.b     <<invalid special address>>, D2
  41274. 00014502  1FCA                     move.b     <<invalid special address>>, A2
  41275. 00014504  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  41276. 00014508  1FE2                     move.b     <<invalid special address>>, -[A2]
  41277. label0001450A:
  41278. 0001450A  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  41279. // begin alternate branch 0001450C-00014516
  41280. label0001450C:
  41281. 0001450C  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  41282. // end alternate branch 0001450C-00014516
  41283. label0001450C: // (misaligned)
  41284. 0001450E  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000EDFA, value 0xEA */]
  41285. 00014512  2002                     move.l     D0, D2
  41286. label00014514:
  41287. 00014514  A7F2                     syscall    vLocCRec, flags=7
  41288. 00014516  A7FA                     syscall    vCmpFrm, flags=7
  41289. 00014518  200A                     move.l     D0, A2
  41290. 0001451A  A8F2                     syscall    PicComment
  41291. 0001451C  A8FA                     syscall    MapRect
  41292. label0001451E:
  41293. 0001451E  A9A2                     syscall    LoadResource
  41294. 00014520  A9AA                     syscall    ChangedResource
  41295. 00014522  A9B2                     syscall    SystemEvent
  41296. 00014524  A902                     syscall    RealFont
  41297. 00014526  2012                     move.l     D0, [A2]
  41298. label00014528:
  41299. 00014528  A9BA                     syscall    GetString
  41300. 0001452A  A90A                     syscall    CalcVBehind
  41301. 0001452C  A912                     syscall    InitWindows
  41302. 0001452E  A9C2                     syscall    SysEdit
  41303. 00014530  A91A                     syscall    SetWTitle
  41304. label00014532:
  41305. 00014532  A922                     syscall    BeginUpdate
  41306. 00014534  A95A                     syscall    GetControlReference/GetCRefCon
  41307. 00014536  A962                     syscall    GetControlMaximum/GetMaxCtl
  41308. 00014538  A96A                     syscall    GetControlAction/GetCtlAction
  41309. 0001453A  A972                     syscall    GetMouse
  41310. label0001453C:
  41311. 0001453C  790A                     moveq.l    D4, 0x0A
  41312. 0001453E  7912                     moveq.l    D4, 0x12
  41313. label00014540:
  41314. 00014540  76DA                     moveq.l    D3, 0xFFFFFFDA
  41315. 00014542  76E2                     moveq.l    D3, 0xFFFFFFE2
  41316. 00014544  67A2                     beq        -0x5C /* 000144E8 */
  41317. label00014546:
  41318. 00014546  A97A                     syscall    FreeDialog
  41319. 00014548  67AA                     beq        -0x54 /* 000144F4 */
  41320. 0001454A  A92A                     syscall    ValidRect
  41321. 0001454C  654A                     bcs        +0x4C /* 00014598 */
  41322. 0001454E  559A                     subq.l     [A2]+, 2
  41323. label00014550:
  41324. 00014550  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  41325. 00014554  55AA 6552                subq.l     [A2 + 0x6552], 2
  41326. 00014558  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  41327. // begin alternate branch 0001455C-00014562
  41328. label0001455C:
  41329. 0001455C  5572 55C2 55CA           subq.w     [[ + <<invalid base displacement size>>] + 0x55CA], 2
  41330. // end alternate branch 0001455C-00014562
  41331. label0001455C: // (misaligned)
  41332. 00014562  55D2                     scs        [A2]
  41333. 00014564  55DA                     scs        [A2]+
  41334. label00014566:
  41335. 00014566  690A                     bvs        +0xC /* 00014572 */
  41336. 00014568  655A                     bcs        +0x5C /* 000145C4 */
  41337. 0001456A  6562                     bcs        +0x64 /* 000145CE */
  41338. 0001456C  656A                     bcs        +0x6C /* 000145D8 */
  41339. 0001456E  6572                     bcs        +0x74 /* 000145E2 */
  41340. label00014570:
  41341. 00014570  657A                     bcs        +0x7C /* 000145EC */
  41342. label00014572:
  41343. 00014572  6582                     bcs        -0x7C /* 000144F6 */
  41344. 00014574  658A                     bcs        -0x74 /* 00014500 */
  41345. 00014576  6592                     bcs        -0x6C /* 0001450A */
  41346. 00014578  659A                     bcs        -0x64 /* 00014514 */
  41347. label0001457A:
  41348. 0001457A  65A2                     bcs        -0x5C /* 0001451E */
  41349. label0001457C:
  41350. 0001457C  65AA                     bcs        -0x54 /* 00014528 */
  41351. 0001457E  65B2                     bcs        -0x4C /* 00014532 */
  41352. 00014580  65BA                     bcs        -0x44 /* 0001453C */
  41353. 00014582  65C2                     bcs        -0x3C /* 00014546 */
  41354. label00014584:
  41355. 00014584  65CA                     bcs        -0x34 /* 00014550 */
  41356. 00014586  55E2                     scs        -[A2]
  41357. 00014588  65D2                     bcs        -0x2C /* 0001455C */
  41358. 0001458A  65DA                     bcs        -0x24 /* 00014566 */
  41359. 0001458C  55EA 65E2                scs        [A2 + 0x65E2]
  41360. label00014590:
  41361. 00014590  65EA                     bcs        -0x14 /* 0001457C */
  41362. 00014592  CD6A CD72                and.w      [A2 - 0x328E], D6
  41363. 00014596  CD7A CD82                and.w      [PC - 0x327E /* FFFFCD84, cstring ""<EOF> */], D6
  41364. // begin alternate branch 00014598-0001459A
  41365. fn00014598:
  41366. 00014598  CD82                     and.l      D2, D6
  41367. // end alternate branch 00014598-0001459A
  41368. fn00014598: // (misaligned)
  41369. label0001459A:
  41370. 0001459A  89A2                     or.l       -[A2], D4
  41371. 0001459C  14DA                     move.b     [A2]+, [A2]+
  41372. 0001459E  14E2                     move.b     [A2]+, -[A2]
  41373. 000145A0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  41374. // begin alternate branch 000145A2-000145A8
  41375. fn000145A2:
  41376. 000145A2  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  41377. label000145A4: // (misaligned)
  41378. 000145A6  1502                     move.b     -[A2], D2
  41379. // end alternate branch 000145A2-000145A8
  41380. fn000145A2: // (misaligned)
  41381. label000145A4:
  41382. 000145A4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00015AA8, value 0xE8 */]
  41383. 000145A8  6232                     bhi        +0x34 /* 000145DC */
  41384. 000145AA  1512                     move.b     -[A2], [A2]
  41385. fn000145AC:
  41386. 000145AC  151A                     move.b     -[A2], [A2]+
  41387. label000145AE:
  41388. 000145AE  1522                     move.b     -[A2], -[A2]
  41389. 000145B0  152A 1532                move.b     -[A2], [A2 + 0x1532]
  41390. 000145B4  446A 44E2                neg.w      [A2 + 0x44E2]
  41391. // begin alternate branch 000145B6-000145B8
  41392. fn000145B6:
  41393. 000145B6  44E2                     move.b     -[A2], CCR
  41394. // end alternate branch 000145B6-000145B8
  41395. fn000145B6: // (misaligned)
  41396. 000145B8  4172 5622                chk.w      D0, [A2 + D5.w * 8 + 0x22]
  41397. // begin alternate branch 000145BA-000145BC
  41398. label000145BA:
  41399. 000145BA  5622                     addq.b     -[A2], 3
  41400. // end alternate branch 000145BA-000145BC
  41401. label000145BA: // (misaligned)
  41402. 000145BC  5BB2 4C22                subq.l     [A2 + D4 * 4 + 0x22], 5
  41403. fn000145C0:
  41404. 000145C0  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000ED64, value 0x86 */]
  41405. label000145C4:
  41406. 000145C4  60AA                     bra        -0x54 /* 00014570 */
  41407. 000145C6  60B2                     bra        -0x4C /* 0001457A */
  41408. 000145C8  60BA                     bra        -0x44 /* 00014584 */
  41409. 000145CA  CD62                     and.w      -[A2], D6
  41410. fn000145CC:
  41411. 000145CC  60C2                     bra        -0x3C /* 00014590 */
  41412. label000145CE:
  41413. 000145CE  60CA                     bra        -0x34 /* 0001459A */
  41414. 000145D0  60D2                     bra        -0x2C /* 000145A4 */
  41415. 000145D2  60DA                     bra        -0x24 /* 000145AE */
  41416. 000145D4  623A                     bhi        +0x3C /* 00014610 */
  41417. 000145D6  60E2                     bra        -0x1C /* 000145BA */
  41418. fn000145D8:
  41419. 000145D8  60EA                     bra        -0x14 /* 000145C4 */
  41420. 000145DA  60F2                     bra        -0xC /* 000145CE */
  41421. label000145DC:
  41422. 000145DC  76A2                     moveq.l    D3, 0xFFFFFFA2
  41423. label000145DE:
  41424. 000145DE  6252                     bhi        +0x54 /* 00014632 */
  41425. 000145E0  76AA                     moveq.l    D3, 0xFFFFFFAA
  41426. label000145E2:
  41427. 000145E2  60FA                     bra        -0x4 /* 000145DE */
  41428. 000145E4  A7E2                     syscall    vPermssnChk, flags=7
  41429. 000145E6  20C2                     move.l     [A0]+, D2
  41430. 000145E8  1CD2                     move.b     [A6]+, [A2]
  41431. 000145EA  6102                     bsr        +0x4 /* 000145EE */
  41432. label000145EC:
  41433. 000145EC  610A                     bsr        +0xC /* 000145F8 */
  41434. fn000145EE:
  41435. 000145EE  6112                     bsr        +0x14 /* 00014602 */
  41436. 000145F0  611A                     bsr        +0x1C /* 0001460C */
  41437. label000145F2:
  41438. 000145F2  6122                     bsr        +0x24 /* 00014616 */
  41439. 000145F4  612A                     bsr        +0x2C /* 00014620 */
  41440. 000145F6  6132                     bsr        +0x34 /* 0001462A */
  41441. fn000145F8:
  41442. 000145F8  613A                     bsr        +0x3C /* 00014634 */
  41443. 000145FA  6142                     bsr        +0x44 /* 0001463E */
  41444. 000145FC  1CDA                     move.b     [A6]+, [A2]+
  41445. 000145FE  614A                     bsr        +0x4C /* 0001464A */
  41446. 00014600  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0001A754, value 0xF2678267 */]
  41447. // begin alternate branch 00014602-00014604
  41448. fn00014602:
  41449. 00014602  6152                     bsr        +0x54 /* 00014656 */
  41450. // end alternate branch 00014602-00014604
  41451. fn00014602: // (misaligned)
  41452. 00014604  615A                     bsr        +0x5C /* 00014660 */
  41453. 00014606  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  41454. 0001460A  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  41455. // begin alternate branch 0001460C-0001460E
  41456. fn0001460C:
  41457. 0001460C  6162                     bsr        +0x64 /* 00014670 */
  41458. // end alternate branch 0001460C-0001460E
  41459. fn0001460C: // (misaligned)
  41460. 0001460E  616A                     bsr        +0x6C /* 0001467A */
  41461. label00014610:
  41462. 00014610  6172                     bsr        +0x74 /* 00014684 */
  41463. 00014612  617A                     bsr        +0x7C /* 0001468E */
  41464. 00014614  6182                     bsr        -0x7C /* 00014598 */
  41465. fn00014616:
  41466. 00014616  618A                     bsr        -0x74 /* 000145A2 */
  41467. 00014618  6192                     bsr        -0x6C /* 000145AC */
  41468. 0001461A  619A                     bsr        -0x64 /* 000145B6 */
  41469. 0001461C  61A2                     bsr        -0x5C /* 000145C0 */
  41470. 0001461E  1CE2                     move.b     [A6]+, -[A2]
  41471. fn00014620:
  41472. 00014620  61AA                     bsr        -0x54 /* 000145CC */
  41473. 00014622  0CDA                     .incomplete
  41474. 00014624  61B2                     bsr        -0x4C /* 000145D8 */
  41475. 00014626  676A                     beq        +0x6C /* 00014692 */
  41476. 00014628  8992                     or.l       [A2], D4
  41477. fn0001462A:
  41478. 0001462A  A7EA                     syscall    vFileRead, flags=7
  41479. 0001462C  89BA 6772                or.l       [PC + 0x6772 /* 00006774, value 0x1E221E2A */], D4
  41480. 00014630  4472 4182 1CEA           neg.w      [[ + <<invalid base displacement size>> + D4] + 0x1CEA]
  41481. // begin alternate branch 00014632-0001463C
  41482. label00014632:
  41483. 00014632  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  41484. fn00014634:
  41485. 00014634  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  41486. label00014638:
  41487. 00014638  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001633C, value 0x61 'a' */]
  41488. // end alternate branch 00014632-0001463C
  41489. label00014632: // (misaligned)
  41490. fn00014634: // (misaligned)
  41491. 00014636  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  41492. label00014638: // (misaligned)
  41493. 0001463A  1D02                     move.b     -[A6], D2
  41494. 0001463C  1D0A                     move.b     -[A6], A2
  41495. fn0001463E:
  41496. 0001463E  1D12                     move.b     -[A6], [A2]
  41497. 00014640  1D1A                     move.b     -[A6], [A2]+
  41498. label00014642:
  41499. 00014642  1D22                     move.b     -[A6], -[A2]
  41500. 00014644  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  41501. 00014648  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001638C, value 0xFE */]
  41502. // begin alternate branch 0001464A-00014652
  41503. fn0001464A:
  41504. 0001464A  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  41505. 0001464E  1D52 677A                move.b     [A6 + 0x677A], [A2]
  41506. // end alternate branch 0001464A-00014652
  41507. fn0001464A: // (misaligned)
  41508. 0001464C  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  41509. 00014650  677A                     beq        +0x7C /* 000146CC */
  41510. 00014652  A86A                     syscall    HiWord
  41511. 00014654  A872                     syscall    GrafDevice
  41512. fn00014656:
  41513. 00014656  A87A                     syscall    GetClip
  41514. 00014658  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  41515. 0001465C  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  41516. // begin alternate branch 00014660-00014662
  41517. fn00014660:
  41518. 00014660  6822                     bvc        +0x24 /* 00014684 */
  41519. // end alternate branch 00014660-00014662
  41520. fn00014660: // (misaligned)
  41521. 00014662  5B22                     subq.b     -[A2], 5
  41522. 00014664  683A                     bvc        +0x3C /* 000146A0 */
  41523. 00014666  678A                     beq        -0x74 /* 000145F2 */
  41524. 00014668  561A                     addq.b     [A2]+, 3
  41525. 0001466A  8F9A                     or.l       [A2]+, D7
  41526. 0001466C  5592                     subq.l     [A2], 2
  41527. 0001466E  A88A                     syscall    TextSize
  41528. fn00014670:
  41529. 00014670  A892                     syscall    Line
  41530. 00014672  A89A                     syscall    GetPen
  41531. 00014674  A8A2                     syscall    PaintRect
  41532. label00014676:
  41533. 00014676  A8AA                     syscall    SectRect
  41534. 00014678  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  41535. // begin alternate branch 0001467A-00014684
  41536. fn0001467A:
  41537. 0001467A  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 0001AB66, value 0x2, pstring "a\n" */]
  41538. 00014680  A8BA                     syscall    InvertOval
  41539. fn00014682:
  41540. 00014682  64F2                     bcc        -0xC /* 00014676 */
  41541. // end alternate branch 0001467A-00014684
  41542. fn0001467A: // (misaligned)
  41543. fn00014682: // (misaligned)
  41544. fn00014684:
  41545. 00014684  20D2                     move.l     [A0]+, [A2]
  41546. 00014686  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  41547. // begin alternate branch 0001468C-00014692
  41548. label0001468C:
  41549. 0001468C  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  41550. // end alternate branch 0001468C-00014692
  41551. label0001468C: // (misaligned)
  41552. fn0001468E:
  41553. 0001468E  7C1A                     moveq.l    D6, 0x1A
  41554. 00014690  64FA                     bcc        -0x4 /* 0001468C */
  41555. label00014692:
  41556. 00014692  A8C2                     syscall    FillArc
  41557. 00014694  A8CA                     syscall    FillPoly
  41558. 00014696  A8D2                     syscall    FrameRgn
  41559. 00014698  A8DA                     syscall    OpenRgn
  41560. 0001469A  1DC2                     move.b     <<invalid special address>>, D2
  41561. 0001469C  1DCA                     move.b     <<invalid special address>>, A2
  41562. 0001469E  6502                     bcs        +0x4 /* 000146A2 */
  41563. label000146A0:
  41564. 000146A0  650A                     bcs        +0xC /* 000146AC */
  41565. label000146A2:
  41566. 000146A2  6512                     bcs        +0x14 /* 000146B6 */
  41567. 000146A4  6792                     beq        -0x6C /* 00014638 */
  41568. 000146A6  679A                     beq        -0x64 /* 00014642 */
  41569. 000146A8  A8E2                     syscall    EmptyRgn
  41570. 000146AA  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  41571. // begin alternate branch 000146AC-000146B6
  41572. label000146AC:
  41573. 000146AC  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  41574. // end alternate branch 000146AC-000146B6
  41575. label000146AC: // (misaligned)
  41576. 000146AE  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000164B2, value 0x15 */]
  41577. 000146B2  1E0A                     move.b     D7, A2
  41578. 000146B4  1E12                     move.b     D7, [A2]
  41579. fn000146B6:
  41580. 000146B6  89CA                     divs.w     D4, A2
  41581. 000146B8  1E22                     move.b     D7, -[A2]
  41582. 000146BA  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  41583. 000146BE  5462                     addq.w     -[A2], 2
  41584. 000146C0  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00016504, value 0x4C 'L' */]
  41585. 000146C4  1E4A                     movea.b    A7, A2
  41586. 000146C6  61BA                     bsr        -0x44 /* 00014682 */
  41587. 000146C8  20DA                     move.l     [A0]+, [A2]+
  41588. 000146CA  20E2                     move.l     [A0]+, -[A2]
  41589. label000146CC:
  41590. 000146CC  1E62                     movea.b    A7, -[A2]
  41591. 000146CE  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  41592. 000146D2  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000167BE, value 0x61 'a' */]
  41593. 000146D6  1E8A                     move.b     [A7], A2
  41594. 000146D8  1E92                     move.b     [A7], [A2]
  41595. 000146DA  1E9A                     move.b     [A7], [A2]+
  41596. 000146DC  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  41597. 000146E2  61D2                     bsr        -0x2C /* 000146B6 */
  41598. 000146E4  6522                     bcs        +0x24 /* 00014708 */
  41599. 000146E6  652A                     bcs        +0x2C /* 00014712 */
  41600. 000146E8  7782                     moveq.l    D3, 0xFFFFFF82
  41601. 000146EA  778A                     moveq.l    D3, 0xFFFFFF8A
  41602. 000146EC  89B2 777A 1EBA 20FA 2102 or.l       [[A2 + 0x1EBA20FA] + 0x2102], D4
  41603. 000146F6  210A                     move.l     -[A0], A2
  41604. 000146F8  2112                     move.l     -[A0], [A2]
  41605. 000146FA  1EE2                     move.b     [A7]+, -[A2]
  41606. 000146FC  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  41607. 00014700  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00016604, value 0x54 'T' */]
  41608. 00014704  653A                     bcs        +0x3C /* 00014740 */
  41609. 00014706  1F12                     move.b     -[A7], [A2]
  41610. label00014708:
  41611. 00014708  1F1A                     move.b     -[A7], [A2]+
  41612. 0001470A  1F22                     move.b     -[A7], -[A2]
  41613. 0001470C  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  41614. 00014710  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0001682C, value 0xA8 */]
  41615. // begin alternate branch 00014712-00014714
  41616. label00014712:
  41617. 00014712  211A                     move.l     -[A0], [A2]+
  41618. // end alternate branch 00014712-00014714
  41619. label00014712: // (misaligned)
  41620. 00014714  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  41621. 00014718  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  41622. label0001471C:
  41623. 0001471C  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  41624. 00014722  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  41625. label00014728:
  41626. 00014728  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  41627. // begin alternate branch 0001472A-00014730
  41628. label0001472A:
  41629. 0001472A  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  41630. // end alternate branch 0001472A-00014730
  41631. label0001472A: // (misaligned)
  41632. 00014730  6542                     bcs        +0x44 /* 00014774 */
  41633. 00014732  2122                     move.l     -[A0], -[A2]
  41634. label00014734:
  41635. 00014734  1FC2                     move.b     <<invalid special address>>, D2
  41636. 00014736  1FCA                     move.b     <<invalid special address>>, A2
  41637. 00014738  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  41638. 0001473C  1FE2                     move.b     <<invalid special address>>, -[A2]
  41639. label0001473E:
  41640. 0001473E  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  41641. // begin alternate branch 00014740-0001474A
  41642. label00014740:
  41643. 00014740  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  41644. // end alternate branch 00014740-0001474A
  41645. label00014740: // (misaligned)
  41646. 00014742  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000F02E, value 0x32 '2' */]
  41647. 00014746  2002                     move.l     D0, D2
  41648. label00014748:
  41649. 00014748  A7F2                     syscall    vLocCRec, flags=7
  41650. 0001474A  A7FA                     syscall    vCmpFrm, flags=7
  41651. 0001474C  200A                     move.l     D0, A2
  41652. 0001474E  A8F2                     syscall    PicComment
  41653. 00014750  A8FA                     syscall    MapRect
  41654. label00014752:
  41655. 00014752  A9A2                     syscall    LoadResource
  41656. 00014754  A9AA                     syscall    ChangedResource
  41657. 00014756  A9B2                     syscall    SystemEvent
  41658. 00014758  A902                     syscall    RealFont
  41659. 0001475A  2012                     move.l     D0, [A2]
  41660. label0001475C:
  41661. 0001475C  A9BA                     syscall    GetString
  41662. 0001475E  A90A                     syscall    CalcVBehind
  41663. 00014760  A912                     syscall    InitWindows
  41664. 00014762  A9C2                     syscall    SysEdit
  41665. 00014764  A91A                     syscall    SetWTitle
  41666. label00014766:
  41667. 00014766  A922                     syscall    BeginUpdate
  41668. 00014768  A95A                     syscall    GetControlReference/GetCRefCon
  41669. 0001476A  A962                     syscall    GetControlMaximum/GetMaxCtl
  41670. 0001476C  A96A                     syscall    GetControlAction/GetCtlAction
  41671. 0001476E  A972                     syscall    GetMouse
  41672. label00014770:
  41673. 00014770  790A                     moveq.l    D4, 0x0A
  41674. 00014772  7912                     moveq.l    D4, 0x12
  41675. label00014774:
  41676. 00014774  76DA                     moveq.l    D3, 0xFFFFFFDA
  41677. 00014776  76E2                     moveq.l    D3, 0xFFFFFFE2
  41678. 00014778  67A2                     beq        -0x5C /* 0001471C */
  41679. label0001477A:
  41680. 0001477A  A97A                     syscall    FreeDialog
  41681. 0001477C  67AA                     beq        -0x54 /* 00014728 */
  41682. 0001477E  A92A                     syscall    ValidRect
  41683. 00014780  654A                     bcs        +0x4C /* 000147CC */
  41684. 00014782  559A                     subq.l     [A2]+, 2
  41685. label00014784:
  41686. 00014784  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  41687. 00014788  55AA 6552                subq.l     [A2 + 0x6552], 2
  41688. 0001478C  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  41689. // begin alternate branch 00014790-00014796
  41690. label00014790:
  41691. 00014790  5572 55C2 55CA           subq.w     [[ + <<invalid base displacement size>>] + 0x55CA], 2
  41692. // end alternate branch 00014790-00014796
  41693. label00014790: // (misaligned)
  41694. 00014796  55D2                     scs        [A2]
  41695. 00014798  55DA                     scs        [A2]+
  41696. label0001479A:
  41697. 0001479A  690A                     bvs        +0xC /* 000147A6 */
  41698. 0001479C  655A                     bcs        +0x5C /* 000147F8 */
  41699. 0001479E  6562                     bcs        +0x64 /* 00014802 */
  41700. 000147A0  656A                     bcs        +0x6C /* 0001480C */
  41701. 000147A2  6572                     bcs        +0x74 /* 00014816 */
  41702. 000147A4  657A                     bcs        +0x7C /* 00014820 */
  41703. label000147A6:
  41704. 000147A6  6582                     bcs        -0x7C /* 0001472A */
  41705. 000147A8  658A                     bcs        -0x74 /* 00014734 */
  41706. 000147AA  6592                     bcs        -0x6C /* 0001473E */
  41707. 000147AC  659A                     bcs        -0x64 /* 00014748 */
  41708. 000147AE  65A2                     bcs        -0x5C /* 00014752 */
  41709. label000147B0:
  41710. 000147B0  65AA                     bcs        -0x54 /* 0001475C */
  41711. 000147B2  65B2                     bcs        -0x4C /* 00014766 */
  41712. 000147B4  65BA                     bcs        -0x44 /* 00014770 */
  41713. 000147B6  65C2                     bcs        -0x3C /* 0001477A */
  41714. 000147B8  65CA                     bcs        -0x34 /* 00014784 */
  41715. label000147BA:
  41716. 000147BA  55E2                     scs        -[A2]
  41717. 000147BC  65D2                     bcs        -0x2C /* 00014790 */
  41718. 000147BE  65DA                     bcs        -0x24 /* 0001479A */
  41719. 000147C0  55EA 65E2                scs        [A2 + 0x65E2]
  41720. 000147C4  65EA                     bcs        -0x14 /* 000147B0 */
  41721. label000147C6:
  41722. 000147C6  CD6A CD72                and.w      [A2 - 0x328E], D6
  41723. 000147CA  CD7A CD82                and.w      [PC - 0x327E /* FFFFCD84, cstring ""<EOF> */], D6
  41724. // begin alternate branch 000147CC-000147CE
  41725. label000147CC:
  41726. 000147CC  CD82                     and.l      D2, D6
  41727. // end alternate branch 000147CC-000147CE
  41728. label000147CC: // (misaligned)
  41729. fn000147CE:
  41730. 000147CE  89C2                     divs.w     D4, D2
  41731. label000147D0:
  41732. 000147D0  89DA                     divs.w     D4, [A2]+
  41733. 000147D2  14DA                     move.b     [A2]+, [A2]+
  41734. 000147D4  14E2                     move.b     [A2]+, -[A2]
  41735. 000147D6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  41736. // begin alternate branch 000147D8-000147DE
  41737. fn000147D8:
  41738. 000147D8  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  41739. label000147DA: // (misaligned)
  41740. 000147DC  1502                     move.b     -[A2], D2
  41741. // end alternate branch 000147D8-000147DE
  41742. fn000147D8: // (misaligned)
  41743. label000147DA:
  41744. 000147DA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00015CDE, value 0xE2 */]
  41745. 000147DE  6232                     bhi        +0x34 /* 00014812 */
  41746. 000147E0  1512                     move.b     -[A2], [A2]
  41747. fn000147E2:
  41748. 000147E2  151A                     move.b     -[A2], [A2]+
  41749. label000147E4:
  41750. 000147E4  1522                     move.b     -[A2], -[A2]
  41751. 000147E6  152A 1532                move.b     -[A2], [A2 + 0x1532]
  41752. 000147EA  446A 44E2                neg.w      [A2 + 0x44E2]
  41753. // begin alternate branch 000147EC-000147EE
  41754. fn000147EC:
  41755. 000147EC  44E2                     move.b     -[A2], CCR
  41756. // end alternate branch 000147EC-000147EE
  41757. fn000147EC: // (misaligned)
  41758. 000147EE  4172 5622                chk.w      D0, [A2 + D5.w * 8 + 0x22]
  41759. // begin alternate branch 000147F0-000147F2
  41760. label000147F0:
  41761. 000147F0  5622                     addq.b     -[A2], 3
  41762. // end alternate branch 000147F0-000147F2
  41763. label000147F0: // (misaligned)
  41764. 000147F2  5BB2 4C22                subq.l     [A2 + D4 * 4 + 0x22], 5
  41765. fn000147F6:
  41766. 000147F6  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000EF9A, value 0xF2 */]
  41767. // begin alternate branch 000147F8-000147FA
  41768. label000147F8:
  41769. 000147F8  A7A2                     syscall    vMWrData, flags=7
  41770. // end alternate branch 000147F8-000147FA
  41771. label000147F8: // (misaligned)
  41772. label000147FA:
  41773. 000147FA  60AA                     bra        -0x54 /* 000147A6 */
  41774. 000147FC  60B2                     bra        -0x4C /* 000147B0 */
  41775. 000147FE  60BA                     bra        -0x44 /* 000147BA */
  41776. 00014800  CD62                     and.w      -[A2], D6
  41777. fn00014802:
  41778. 00014802  60C2                     bra        -0x3C /* 000147C6 */
  41779. label00014804:
  41780. 00014804  60CA                     bra        -0x34 /* 000147D0 */
  41781. 00014806  60D2                     bra        -0x2C /* 000147DA */
  41782. 00014808  60DA                     bra        -0x24 /* 000147E4 */
  41783. 0001480A  623A                     bhi        +0x3C /* 00014846 */
  41784. label0001480C:
  41785. 0001480C  60E2                     bra        -0x1C /* 000147F0 */
  41786. fn0001480E:
  41787. 0001480E  60EA                     bra        -0x14 /* 000147FA */
  41788. 00014810  60F2                     bra        -0xC /* 00014804 */
  41789. label00014812:
  41790. 00014812  76A2                     moveq.l    D3, 0xFFFFFFA2
  41791. label00014814:
  41792. 00014814  6252                     bhi        +0x54 /* 00014868 */
  41793. label00014816:
  41794. 00014816  76AA                     moveq.l    D3, 0xFFFFFFAA
  41795. 00014818  60FA                     bra        -0x4 /* 00014814 */
  41796. 0001481A  A7E2                     syscall    vPermssnChk, flags=7
  41797. 0001481C  20C2                     move.l     [A0]+, D2
  41798. 0001481E  1CD2                     move.b     [A6]+, [A2]
  41799. label00014820:
  41800. 00014820  6102                     bsr        +0x4 /* 00014824 */
  41801. 00014822  610A                     bsr        +0xC /* 0001482E */
  41802. fn00014824:
  41803. 00014824  6112                     bsr        +0x14 /* 00014838 */
  41804. 00014826  611A                     bsr        +0x1C /* 00014842 */
  41805. label00014828:
  41806. 00014828  6122                     bsr        +0x24 /* 0001484C */
  41807. 0001482A  612A                     bsr        +0x2C /* 00014856 */
  41808. 0001482C  6132                     bsr        +0x34 /* 00014860 */
  41809. fn0001482E:
  41810. 0001482E  613A                     bsr        +0x3C /* 0001486A */
  41811. 00014830  6142                     bsr        +0x44 /* 00014874 */
  41812. 00014832  1CDA                     move.b     [A6]+, [A2]+
  41813. 00014834  614A                     bsr        +0x4C /* 00014880 */
  41814. 00014836  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0001A98A, value 0x8AA892A8 */]
  41815. // begin alternate branch 00014838-0001483A
  41816. fn00014838:
  41817. 00014838  6152                     bsr        +0x54 /* 0001488C */
  41818. // end alternate branch 00014838-0001483A
  41819. fn00014838: // (misaligned)
  41820. 0001483A  615A                     bsr        +0x5C /* 00014896 */
  41821. 0001483C  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  41822. 00014840  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  41823. // begin alternate branch 00014842-00014844
  41824. fn00014842:
  41825. 00014842  6162                     bsr        +0x64 /* 000148A6 */
  41826. // end alternate branch 00014842-00014844
  41827. fn00014842: // (misaligned)
  41828. 00014844  616A                     bsr        +0x6C /* 000148B0 */
  41829. label00014846:
  41830. 00014846  6172                     bsr        +0x74 /* 000148BA */
  41831. 00014848  617A                     bsr        +0x7C /* 000148C4 */
  41832. 0001484A  6182                     bsr        -0x7C /* 000147CE */
  41833. fn0001484C:
  41834. 0001484C  618A                     bsr        -0x74 /* 000147D8 */
  41835. 0001484E  6192                     bsr        -0x6C /* 000147E2 */
  41836. 00014850  619A                     bsr        -0x64 /* 000147EC */
  41837. 00014852  61A2                     bsr        -0x5C /* 000147F6 */
  41838. 00014854  1CE2                     move.b     [A6]+, -[A2]
  41839. fn00014856:
  41840. 00014856  61AA                     bsr        -0x54 /* 00014802 */
  41841. 00014858  0CDA                     .incomplete
  41842. 0001485A  61B2                     bsr        -0x4C /* 0001480E */
  41843. 0001485C  676A                     beq        +0x6C /* 000148C8 */
  41844. 0001485E  8992                     or.l       [A2], D4
  41845. fn00014860:
  41846. 00014860  A7EA                     syscall    vFileRead, flags=7
  41847. 00014862  B4AA 6772                cmp.l      D2, [A2 + 0x6772]
  41848. 00014866  4472 4182 1CEA           neg.w      [[ + <<invalid base displacement size>> + D4] + 0x1CEA]
  41849. // begin alternate branch 00014868-0001486A
  41850. label00014868:
  41851. 00014868  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  41852. // end alternate branch 00014868-0001486A
  41853. // begin alternate branch 0001486A-00014872
  41854. fn0001486A:
  41855. 0001486A  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  41856. label0001486E:
  41857. 0001486E  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00016572, value 0xB2 */]
  41858. // end alternate branch 0001486A-00014872
  41859. label00014868: // (misaligned)
  41860. fn0001486A: // (misaligned)
  41861. 0001486C  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  41862. label0001486E: // (misaligned)
  41863. 00014870  1D02                     move.b     -[A6], D2
  41864. 00014872  1D0A                     move.b     -[A6], A2
  41865. fn00014874:
  41866. 00014874  1D12                     move.b     -[A6], [A2]
  41867. 00014876  1D1A                     move.b     -[A6], [A2]+
  41868. label00014878:
  41869. 00014878  1D22                     move.b     -[A6], -[A2]
  41870. 0001487A  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  41871. 0001487E  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000165C2, value 0x1D */]
  41872. // begin alternate branch 00014880-00014888
  41873. fn00014880:
  41874. 00014880  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  41875. 00014884  1D52 677A                move.b     [A6 + 0x677A], [A2]
  41876. // end alternate branch 00014880-00014888
  41877. fn00014880: // (misaligned)
  41878. 00014882  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  41879. 00014886  677A                     beq        +0x7C /* 00014902 */
  41880. 00014888  A86A                     syscall    HiWord
  41881. 0001488A  A872                     syscall    GrafDevice
  41882. fn0001488C:
  41883. 0001488C  A87A                     syscall    GetClip
  41884. 0001488E  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  41885. 00014892  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  41886. // begin alternate branch 00014896-00014898
  41887. fn00014896:
  41888. 00014896  6822                     bvc        +0x24 /* 000148BA */
  41889. // end alternate branch 00014896-00014898
  41890. fn00014896: // (misaligned)
  41891. 00014898  5B22                     subq.b     -[A2], 5
  41892. 0001489A  683A                     bvc        +0x3C /* 000148D6 */
  41893. 0001489C  678A                     beq        -0x74 /* 00014828 */
  41894. 0001489E  561A                     addq.b     [A2]+, 3
  41895. 000148A0  8F9A                     or.l       [A2]+, D7
  41896. 000148A2  5592                     subq.l     [A2], 2
  41897. 000148A4  A88A                     syscall    TextSize
  41898. fn000148A6:
  41899. 000148A6  A892                     syscall    Line
  41900. 000148A8  A89A                     syscall    GetPen
  41901. 000148AA  A8A2                     syscall    PaintRect
  41902. label000148AC:
  41903. 000148AC  A8AA                     syscall    SectRect
  41904. 000148AE  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  41905. // begin alternate branch 000148B0-000148B8
  41906. fn000148B0:
  41907. 000148B0  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 0001AD9C, value 0x82 */]
  41908. 000148B6  A8BA                     syscall    InvertOval
  41909. // end alternate branch 000148B0-000148B8
  41910. // begin alternate branch 000148B8-000148BA
  41911. fn000148B8:
  41912. 000148B8  64F2                     bcc        -0xC /* 000148AC */
  41913. // end alternate branch 000148B8-000148BA
  41914. fn000148B0: // (misaligned)
  41915. fn000148B8: // (misaligned)
  41916. fn000148BA:
  41917. 000148BA  20D2                     move.l     [A0]+, [A2]
  41918. 000148BC  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  41919. // begin alternate branch 000148C2-000148C8
  41920. label000148C2:
  41921. 000148C2  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  41922. // end alternate branch 000148C2-000148C8
  41923. label000148C2: // (misaligned)
  41924. fn000148C4:
  41925. 000148C4  7C1A                     moveq.l    D6, 0x1A
  41926. 000148C6  64FA                     bcc        -0x4 /* 000148C2 */
  41927. label000148C8:
  41928. 000148C8  A8C2                     syscall    FillArc
  41929. 000148CA  A8CA                     syscall    FillPoly
  41930. 000148CC  A8D2                     syscall    FrameRgn
  41931. 000148CE  A8DA                     syscall    OpenRgn
  41932. 000148D0  1DC2                     move.b     <<invalid special address>>, D2
  41933. 000148D2  1DCA                     move.b     <<invalid special address>>, A2
  41934. 000148D4  6502                     bcs        +0x4 /* 000148D8 */
  41935. label000148D6:
  41936. 000148D6  650A                     bcs        +0xC /* 000148E2 */
  41937. label000148D8:
  41938. 000148D8  6512                     bcs        +0x14 /* 000148EC */
  41939. 000148DA  6792                     beq        -0x6C /* 0001486E */
  41940. 000148DC  679A                     beq        -0x64 /* 00014878 */
  41941. 000148DE  A8E2                     syscall    EmptyRgn
  41942. 000148E0  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  41943. // begin alternate branch 000148E2-000148EC
  41944. label000148E2:
  41945. 000148E2  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  41946. // end alternate branch 000148E2-000148EC
  41947. label000148E2: // (misaligned)
  41948. 000148E4  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000166E8, value 0xBB */]
  41949. 000148E8  1E0A                     move.b     D7, A2
  41950. 000148EA  1E12                     move.b     D7, [A2]
  41951. fn000148EC:
  41952. 000148EC  6632                     bne        +0x34 /* 00014920 */
  41953. 000148EE  1E22                     move.b     D7, -[A2]
  41954. 000148F0  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  41955. 000148F4  5462                     addq.w     -[A2], 2
  41956. 000148F6  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001673A, value 0x71 'q' */]
  41957. 000148FA  1E4A                     movea.b    A7, A2
  41958. 000148FC  61BA                     bsr        -0x44 /* 000148B8 */
  41959. 000148FE  20DA                     move.l     [A0]+, [A2]+
  41960. 00014900  20E2                     move.l     [A0]+, -[A2]
  41961. label00014902:
  41962. 00014902  1E62                     movea.b    A7, -[A2]
  41963. 00014904  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  41964. 00014908  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000169F4, value 0xA8 */]
  41965. 0001490C  1E8A                     move.b     [A7], A2
  41966. 0001490E  1E92                     move.b     [A7], [A2]
  41967. 00014910  1E9A                     move.b     [A7], [A2]+
  41968. 00014912  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  41969. 00014918  61D2                     bsr        -0x2C /* 000148EC */
  41970. 0001491A  6522                     bcs        +0x24 /* 0001493E */
  41971. 0001491C  652A                     bcs        +0x2C /* 00014948 */
  41972. 0001491E  7782                     moveq.l    D3, 0xFFFFFF82
  41973. label00014920:
  41974. 00014920  778A                     moveq.l    D3, 0xFFFFFF8A
  41975. 00014922  89EA 777A                divs.w     D4, [A2 + 0x777A]
  41976. 00014926  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00016A22, value 0x20 ' ' */]
  41977. 0001492A  2102                     move.l     -[A0], D2
  41978. 0001492C  210A                     move.l     -[A0], A2
  41979. 0001492E  2112                     move.l     -[A0], [A2]
  41980. 00014930  1EE2                     move.b     [A7]+, -[A2]
  41981. 00014932  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  41982. 00014936  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0001683A, value 0x1D */]
  41983. 0001493A  653A                     bcs        +0x3C /* 00014976 */
  41984. 0001493C  1F12                     move.b     -[A7], [A2]
  41985. label0001493E:
  41986. 0001493E  1F1A                     move.b     -[A7], [A2]+
  41987. 00014940  1F22                     move.b     -[A7], -[A2]
  41988. 00014942  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  41989. 00014946  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00016A62, value 0x1E */]
  41990. // begin alternate branch 00014948-0001494A
  41991. label00014948:
  41992. 00014948  211A                     move.l     -[A0], [A2]+
  41993. // end alternate branch 00014948-0001494A
  41994. label00014948: // (misaligned)
  41995. 0001494A  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  41996. 0001494E  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  41997. label00014952:
  41998. 00014952  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  41999. 00014958  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  42000. label0001495E:
  42001. 0001495E  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  42002. // begin alternate branch 00014960-00014966
  42003. label00014960:
  42004. 00014960  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  42005. // end alternate branch 00014960-00014966
  42006. label00014960: // (misaligned)
  42007. 00014966  6542                     bcs        +0x44 /* 000149AA */
  42008. 00014968  2122                     move.l     -[A0], -[A2]
  42009. label0001496A:
  42010. 0001496A  1FC2                     move.b     <<invalid special address>>, D2
  42011. 0001496C  1FCA                     move.b     <<invalid special address>>, A2
  42012. 0001496E  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  42013. 00014972  1FE2                     move.b     <<invalid special address>>, -[A2]
  42014. label00014974:
  42015. 00014974  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  42016. // begin alternate branch 00014976-00014980
  42017. label00014976:
  42018. 00014976  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  42019. // end alternate branch 00014976-00014980
  42020. label00014976: // (misaligned)
  42021. 00014978  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000F264, value 0xE9 */]
  42022. 0001497C  2002                     move.l     D0, D2
  42023. label0001497E:
  42024. 0001497E  A7F2                     syscall    vLocCRec, flags=7
  42025. 00014980  A7FA                     syscall    vCmpFrm, flags=7
  42026. 00014982  200A                     move.l     D0, A2
  42027. 00014984  A8F2                     syscall    PicComment
  42028. 00014986  A8FA                     syscall    MapRect
  42029. label00014988:
  42030. 00014988  A9A2                     syscall    LoadResource
  42031. 0001498A  A9AA                     syscall    ChangedResource
  42032. 0001498C  A9B2                     syscall    SystemEvent
  42033. 0001498E  A902                     syscall    RealFont
  42034. 00014990  2012                     move.l     D0, [A2]
  42035. label00014992:
  42036. 00014992  A9BA                     syscall    GetString
  42037. 00014994  A90A                     syscall    CalcVBehind
  42038. 00014996  A912                     syscall    InitWindows
  42039. 00014998  A9C2                     syscall    SysEdit
  42040. 0001499A  A91A                     syscall    SetWTitle
  42041. label0001499C:
  42042. 0001499C  A922                     syscall    BeginUpdate
  42043. 0001499E  A95A                     syscall    GetControlReference/GetCRefCon
  42044. 000149A0  A962                     syscall    GetControlMaximum/GetMaxCtl
  42045. 000149A2  A96A                     syscall    GetControlAction/GetCtlAction
  42046. 000149A4  A972                     syscall    GetMouse
  42047. label000149A6:
  42048. 000149A6  790A                     moveq.l    D4, 0x0A
  42049. 000149A8  7912                     moveq.l    D4, 0x12
  42050. label000149AA:
  42051. 000149AA  76DA                     moveq.l    D3, 0xFFFFFFDA
  42052. 000149AC  76E2                     moveq.l    D3, 0xFFFFFFE2
  42053. 000149AE  67A2                     beq        -0x5C /* 00014952 */
  42054. label000149B0:
  42055. 000149B0  A97A                     syscall    FreeDialog
  42056. 000149B2  67AA                     beq        -0x54 /* 0001495E */
  42057. 000149B4  A92A                     syscall    ValidRect
  42058. 000149B6  654A                     bcs        +0x4C /* 00014A02 */
  42059. 000149B8  559A                     subq.l     [A2]+, 2
  42060. label000149BA:
  42061. 000149BA  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  42062. 000149BE  55AA 6552                subq.l     [A2 + 0x6552], 2
  42063. 000149C2  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  42064. // begin alternate branch 000149C6-000149CC
  42065. label000149C6:
  42066. 000149C6  5572 55C2 55CA           subq.w     [[ + <<invalid base displacement size>>] + 0x55CA], 2
  42067. // end alternate branch 000149C6-000149CC
  42068. label000149C6: // (misaligned)
  42069. 000149CC  55D2                     scs        [A2]
  42070. 000149CE  55DA                     scs        [A2]+
  42071. label000149D0:
  42072. 000149D0  690A                     bvs        +0xC /* 000149DC */
  42073. 000149D2  655A                     bcs        +0x5C /* 00014A2E */
  42074. 000149D4  6562                     bcs        +0x64 /* 00014A38 */
  42075. 000149D6  656A                     bcs        +0x6C /* 00014A42 */
  42076. 000149D8  6572                     bcs        +0x74 /* 00014A4C */
  42077. 000149DA  657A                     bcs        +0x7C /* 00014A56 */
  42078. label000149DC:
  42079. 000149DC  6582                     bcs        -0x7C /* 00014960 */
  42080. 000149DE  658A                     bcs        -0x74 /* 0001496A */
  42081. 000149E0  6592                     bcs        -0x6C /* 00014974 */
  42082. 000149E2  659A                     bcs        -0x64 /* 0001497E */
  42083. 000149E4  65A2                     bcs        -0x5C /* 00014988 */
  42084. label000149E6:
  42085. 000149E6  65AA                     bcs        -0x54 /* 00014992 */
  42086. 000149E8  65B2                     bcs        -0x4C /* 0001499C */
  42087. 000149EA  65BA                     bcs        -0x44 /* 000149A6 */
  42088. 000149EC  65C2                     bcs        -0x3C /* 000149B0 */
  42089. 000149EE  65CA                     bcs        -0x34 /* 000149BA */
  42090. 000149F0  55E2                     scs        -[A2]
  42091. 000149F2  65D2                     bcs        -0x2C /* 000149C6 */
  42092. 000149F4  65DA                     bcs        -0x24 /* 000149D0 */
  42093. 000149F6  55EA 65E2                scs        [A2 + 0x65E2]
  42094. 000149FA  65EA                     bcs        -0x14 /* 000149E6 */
  42095. 000149FC  CD6A CD72                and.w      [A2 - 0x328E], D6
  42096. 00014A00  CD7A 1FCD                and.w      [PC + 0x1FCD /* 00001FCF, value 0x5A1E */], D6
  42097. // begin alternate branch 00014A02-00014A04
  42098. label00014A02:
  42099. 00014A02  1FCD                     move.b     <<invalid special address>>, A5
  42100. // end alternate branch 00014A02-00014A04
  42101. label00014A02: // (misaligned)
  42102. 00014A04  82FF                     divu.w     D1, <<invalid special address>>
  42103. 00014A06  FDA9                     .invalid   <<F/6/6>>
  42104. 00014A08  CCFF                     mulu.w     D6, <<invalid special address>>
  42105. 00014A0A  FDAE                     .invalid   <<F/6/6>>
  42106. 00014A0C  F0FF FDAA                .extension 0x0FF <<F/2-3/0>> // unimplemented
  42107. 00014A10  50FF                     st         <<invalid special address>>
  42108. 00014A12  FDAF                     .invalid   <<F/6/6>>
  42109. 00014A14  98FF                     sub.w      A4, <<invalid special address>>
  42110. 00014A16  FDAF                     .invalid   <<F/6/6>>
  42111. 00014A18  E8FF FDB4                bftst      <<invalid special address>> {D6:D4}
  42112. 00014A1C  50FF                     st         <<invalid special address>>
  42113. 00014A1E  FDB8                     .invalid   <<F/6/6>>
  42114. 00014A20  BC08                     cmp.b      D6, A0
  42115. 00014A22  8400                     or.b       D2, D0
  42116. 00014A24  5454                     addq.w     [A4], 2
  42117. 00014A26  6173                     bsr        +0x75 /* 00014A9B */
  42118. 00014A28  6B57                     bmi        +0x59 /* 00014A81 */
  42119. 00014A2A  696E                     bvs        +0x70 /* 00014A9A */
  42120. 00014A2C  646F                     bcc        +0x71 /* 00014A9D */
  42121. label00014A2E:
  42122. 00014A2E  7700                     moveq.l    D3, 0x00
  42123. 00014A30  FFFD                     .invalid   <<F/7/7>>
  42124. 00014A32  C140                     exg        D0, D0
  42125. 00014A34  E001                     asr        D1.b, 8
  42126. 00014A36  0105                     btst       D5, D0
  42127. label00014A38:
  42128. 00014A38  0354                     bchg       [A4], D1
  42129. 00014A3A  466F 6375                not.w      [A7 + 0x6375]
  42130. 00014A3E  7356                     moveq.l    D1, 0x56
  42131. 00014A40  6965                     bvs        +0x67 /* 00014AA7 */
  42132. label00014A42:
  42133. 00014A42  7712                     moveq.l    D3, 0x12
  42134. 00014A44  FFFD                     .invalid   <<F/7/7>>
  42135. 00014A46  C170 E554                and.w      <<invalid full ext with I/IS == 4>>, D0
  42136. 00014A4A  466F 6375                not.w      [A7 + 0x6375]
  42137. // begin alternate branch 00014A4C-00014A4E
  42138. label00014A4C:
  42139. 00014A4C  6375                     bls        +0x77 /* 00014AC3 */
  42140. // end alternate branch 00014A4C-00014A4E
  42141. label00014A4C: // (misaligned)
  42142. 00014A4E  7354                     moveq.l    D1, 0x54
  42143. 00014A50  6578                     bcs        +0x7A /* 00014ACA */
  42144. 00014A52  7412                     moveq.l    D2, 0x12
  42145. 00014A54  FFFD                     .invalid   <<F/7/7>>
  42146. label00014A56:
  42147. 00014A56  C19C                     and.l      [A4]+, D0
  42148. 00014A58  0220 4E6F                andi.b     -[A0], 0x6F /* 'o' */
  42149. 00014A5C  6E65                     bgt        +0x67 /* 00014AC3 */
  42150. 00014A5E  2001                     move.l     D0, D1
  42151. 00014A60  2901                     move.l     -[A4], D1
  42152. 00014A62  0320                     btst       -[A0], D1
  42153. 00014A64  281B                     move.l     D4, [A3]+
  42154. 00014A66  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  42155. 00014A6A  656E                     bcs        +0x70 /* 00014ADA */
  42156. 00014A6C  7420                     moveq.l    D2, 0x20
  42157. 00014A6E  466F 6375                not.w      [A7 + 0x6375]
  42158. 00014A72  733A                     moveq.l    D1, 0x3A
  42159. 00014A74  2000                     move.l     D0, D0
  42160. 00014A76  4F53                     chk.w      D7, [A3]
  42161. 00014A78  4572 723D                chk.w      D2, [A2 + D7.w * 2 + 0x3D]
  42162. 00014A7C  164E                     movea.b    A3, A6
  42163. 00014A7E  756C                     moveq.l    D2, 0x6C
  42164. 00014A80  6C20                     bge        +0x22 /* 00014AA2 */
  42165. 00014A82  706F                     moveq.l    D0, 0x6F
  42166. 00014A84  696E                     bvs        +0x70 /* 00014AF4 */
  42167. 00014A86  7465                     moveq.l    D2, 0x65
  42168. 00014A88  7220                     moveq.l    D1, 0x20
  42169. 00014A8A  2C4E                     movea.l    A6, A6
  42170. 00014A8C  756C                     moveq.l    D2, 0x6C
  42171. 00014A8E  6C20                     bge        +0x22 /* 00014AB0 */
  42172. 00014A90  6F62                     ble        +0x64 /* 00014AF4 */
  42173. 00014A92  6A65                     bpl        +0x67 /* 00014AF9 */
  42174. 00014A94  6374                     bls        +0x76 /* 00014B0A */
  42175. 00014A96  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  42176. // begin alternate branch 00014A9A-00014A9C
  42177. label00014A9A:
  42178. 00014A9A  6E74                     bgt        +0x76 /* 00014B10 */
  42179. // end alternate branch 00014A9A-00014A9C
  42180. label00014A9A: // (misaligned)
  42181. 00014A9C  6572                     bcs        +0x74 /* 00014B10 */
  42182. 00014A9E  0046 756E                ori.w      D6, 0x756E /* 'un' */
  42183. label00014AA2:
  42184. 00014AA2  6374                     bls        +0x76 /* 00014B18 */
  42185. 00014AA4  696F                     bvs        +0x71 /* 00014B15 */
  42186. 00014AA6  6E20                     bgt        +0x22 /* 00014AC8 */
  42187. 00014AA8  7061                     moveq.l    D0, 0x61
  42188. 00014AAA  7261                     moveq.l    D1, 0x61
  42189. 00014AAC  6D65                     blt        +0x67 /* 00014B13 */
  42190. 00014AAE  7465                     moveq.l    D2, 0x65
  42191. label00014AB0:
  42192. 00014AB0  7220                     moveq.l    D1, 0x20
  42193. 00014AB2  6572                     bcs        +0x74 /* 00014B26 */
  42194. 00014AB4  726F                     moveq.l    D1, 0x6F
  42195. 00014AB6  7231                     moveq.l    D1, 0x31
  42196. 00014AB8  33D2 10F0 0283           move.w     [0x10F00283], [A2]
  42197. 00014ABE  1014                     move.b     D0, [A4]
  42198. 00014AC0  DA14                     add.b      D5, [A4]
  42199. 00014AC2  E214                     roxr       D4.b, 1
  42200. 00014AC4  EA14                     roxr       D4.b, 5
  42201. 00014AC6  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  42202. // begin alternate branch 00014AC8-00014AD2
  42203. label00014AC8:
  42204. 00014AC8  FA15 02B0                .unknown   0xFA15 0x02B0 (W = 5)
  42205. label00014ACA: // (misaligned)
  42206. 00014ACC  5215                     addq.b     [A5], 1
  42207. 00014ACE  1215                     move.b     D1, [A5]
  42208. 00014AD0  1A15                     move.b     D5, [A5]
  42209. // end alternate branch 00014AC8-00014AD2
  42210. label00014AC8: // (misaligned)
  42211. label00014ACA:
  42212. 00014ACA  02B0 5215 1215 1A15      andi.l     [A0 + D1 * 2 + 0x15], 0x52151215
  42213. 00014AD2  2215                     move.l     D1, [A5]
  42214. 00014AD4  2A15                     move.l     D5, [A5]
  42215. 00014AD6  3241                     movea.w    A1, D1
  42216. 00014AD8  6A44                     bpl        +0x46 /* 00014B1E */
  42217. label00014ADA:
  42218. 00014ADA  E241                     asr        D1.w, 1
  42219. 00014ADC  724C                     moveq.l    D1, 0x4C
  42220. 00014ADE  825A                     or.w       D1, [A2]+
  42221. 00014AE0  EA4C                     lsr        D4.w, 5
  42222. 00014AE2  2215                     move.l     D1, [A5]
  42223. 00014AE4  3AA7                     move.w     [A5], -[A7]
  42224. 00014AE6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  42225. 00014AE8  AA60                     syscall    DeleteMCEntries/DelMCEntries
  42226. 00014AEA  B260                     cmp.w      D1, -[A0]
  42227. 00014AEC  BA20                     cmp.b      D5, -[A0]
  42228. 00014AEE  9A60                     sub.w      D5, -[A0]
  42229. 00014AF0  C260                     and.w      D1, -[A0]
  42230. 00014AF2  CA60                     and.w      D5, -[A0]
  42231. label00014AF4:
  42232. 00014AF4  D260                     add.w      D1, -[A0]
  42233. 00014AF6  DA62                     add.w      D5, -[A2]
  42234. 00014AF8  3A60                     movea.w    A5, -[A0]
  42235. 00014AFA  E260                     asr        D0.w, D1
  42236. 00014AFC  EA60                     asr        D0.w, D5
  42237. label00014AFE:
  42238. 00014AFE  F275 3A70                .extension 0x275 <<F/1/1>>, 0x3A70 // unimplemented
  42239. 00014B02  6276                     bhi        +0x78 /* 00014B7A */
  42240. 00014B04  AA60                     syscall    DeleteMCEntries/DelMCEntries
  42241. 00014B06  FAA7 E21C                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  42242. label00014B0A:
  42243. 00014B0A  CA1C                     and.b      D5, [A4]+
  42244. 00014B0C  D261                     add.w      D1, -[A1]
  42245. 00014B0E  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  42246. // begin alternate branch 00014B10-00014B14
  42247. label00014B10:
  42248. 00014B10  0A61 1261                xori.w     -[A1], 0x1261
  42249. // end alternate branch 00014B10-00014B14
  42250. label00014B10: // (misaligned)
  42251. 00014B12  1261                     movea.b    A1, -[A1]
  42252. 00014B14  1A61                     movea.b    A5, -[A1]
  42253. 00014B16  2261                     movea.l    A1, -[A1]
  42254. label00014B18:
  42255. 00014B18  2A61                     movea.l    A5, -[A1]
  42256. 00014B1A  3261                     movea.w    A1, -[A1]
  42257. 00014B1C  3A61                     movea.w    A5, -[A1]
  42258. label00014B1E:
  42259. 00014B1E  421C                     clr.b      [A4]+
  42260. label00014B20:
  42261. 00014B20  DA61                     add.w      D5, -[A1]
  42262. 00014B22  4A4B                     tst.w      A3
  42263. 00014B24  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  42264. // begin alternate branch 00014B26-00014B28
  42265. label00014B26:
  42266. 00014B26  5261                     addq.w     -[A1], 1
  42267. // end alternate branch 00014B26-00014B28
  42268. label00014B26: // (misaligned)
  42269. 00014B28  5A4C                     addq.w     A4, 5
  42270. 00014B2A  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  42271. 00014B2E  1261                     movea.b    A1, -[A1]
  42272. 00014B30  6261                     bhi        +0x63 /* 00014B93 */
  42273. 00014B32  6A61                     bpl        +0x63 /* 00014B95 */
  42274. 00014B34  7261                     moveq.l    D1, 0x61
  42275. 00014B36  7A61                     moveq.l    D5, 0x61
  42276. 00014B38  8261                     or.w       D1, -[A1]
  42277. 00014B3A  8A61                     or.w       D5, -[A1]
  42278. 00014B3C  9261                     sub.w      D1, -[A1]
  42279. 00014B3E  9A61                     sub.w      D5, -[A1]
  42280. 00014B40  A21C                     syscall    FreeMem, flags=2
  42281. 00014B42  E261                     asr        D1.w, D1
  42282. 00014B44  AA0C                     syscall    GetPixPat
  42283. 00014B46  DA61                     add.w      D5, -[A1]
  42284. 00014B48  B267                     cmp.w      D1, -[A7]
  42285. 00014B4A  6AB2                     bpl        -0x4C /* 00014AFE */
  42286. 00014B4C  52A7                     addq.l     -[A7], 1
  42287. 00014B4E  EA44                     asr        D4.w, 5
  42288. 00014B50  EA67                     asr        D7.w, D5
  42289. 00014B52  7241                     moveq.l    D1, 0x41
  42290. 00014B54  7A41                     moveq.l    D5, 0x41
  42291. 00014B56  821C                     or.b       D1, [A4]+
  42292. 00014B58  EA1C                     ror        D4.b, 5
  42293. 00014B5A  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  42294. 00014B5E  021D 0A1D                andi.b     [A5]+, 0x1D
  42295. 00014B62  121D                     move.b     D1, [A5]+
  42296. 00014B64  1A1D                     move.b     D5, [A5]+
  42297. 00014B66  221D                     move.l     D1, [A5]+
  42298. 00014B68  2A1D                     move.l     D5, [A5]+
  42299. 00014B6A  321D                     move.w     D1, [A5]+
  42300. 00014B6C  3A1D                     move.w     D5, [A5]+
  42301. 00014B6E  421D                     clr.b      [A5]+
  42302. 00014B70  4A1D                     tst.b      [A5]+
  42303. 00014B72  5267                     addq.w     -[A7], 1
  42304. 00014B74  7AA8                     moveq.l    D5, 0xFFFFFFA8
  42305. 00014B76  6AA8                     bpl        -0x56 /* 00014B20 */
  42306. 00014B78  72A8                     moveq.l    D1, 0xFFFFFFA8
  42307. label00014B7A:
  42308. 00014B7A  7A1D                     moveq.l    D5, 0x1D
  42309. 00014B7C  5A1D                     addq.b     [A5]+, 5
  42310. 00014B7E  621D                     bhi        +0x1F /* 00014B9D */
  42311. 00014B80  6A8B                     bpl        -0x73 /* 00014B0D */
  42312. 00014B82  AA37                     syscall    GetSubTable
  42313. 00014B84  425A                     clr.w      [A2]+
  42314. 00014B86  F267 8267                .extension 0x267 <<F/1/1>>, 0x8267 // unimplemented
  42315. 00014B8A  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  42316. 00014B8E  9A4C                     sub.w      D5, A4
  42317. 00014B90  DAA8 8AA8                add.l      D5, [A0 - 0x7558]
  42318. 00014B94  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  42319. 00014B98  A2A8                     syscall    0x0A8, flags=2
  42320. 00014B9A  AA1D                     syscall    AllocCursor
  42321. 00014B9C  721D                     moveq.l    D1, 0x1D
  42322. 00014B9E  7A1D                     moveq.l    D5, 0x1D
  42323. 00014BA0  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  42324. 00014BA4  BA1D                     cmp.b      D5, [A5]+
  42325. 00014BA6  8A1D                     or.b       D5, [A5]+
  42326. 00014BA8  921D                     sub.b      D1, [A5]+
  42327. 00014BAA  9A1D                     sub.b      D5, [A5]+
  42328. 00014BAC  A21D                     syscall    MaxMem, flags=2
  42329. 00014BAE  AA1D                     syscall    AllocCursor
  42330. 00014BB0  B27C 1A1D                cmp.w      D1, 0x1A1D
  42331. 00014BB4  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  42332. 00014BB8  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  42333. 00014BBC  DA1D                     add.b      D5, [A5]+
  42334. 00014BBE  C21D                     and.b      D1, [A5]+
  42335. 00014BC0  CA1D                     and.b      D5, [A5]+
  42336. 00014BC2  D21D                     add.b      D1, [A5]+
  42337. 00014BC4  DA1D                     add.b      D5, [A5]+
  42338. 00014BC6  E267                     asr        D7.w, D1
  42339. 00014BC8  9267                     sub.w      D1, -[A7]
  42340. 00014BCA  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  42341. 00014BCE  EA1D                     ror        D5.b, 5
  42342. 00014BD0  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  42343. 00014BD4  021E 0A1E                andi.b     [A6]+, 0x1E
  42344. 00014BD8  121E                     move.b     D1, [A6]+
  42345. 00014BDA  1A1E                     move.b     D5, [A6]+
  42346. 00014BDC  221E                     move.l     D1, [A6]+
  42347. 00014BDE  2A1E                     move.l     D5, [A6]+
  42348. 00014BE0  3254                     movea.w    A1, [A4]
  42349. 00014BE2  621E                     bhi        +0x20 /* 00014C02 */
  42350. 00014BE4  3A1E                     move.w     D5, [A6]+
  42351. 00014BE6  421E                     clr.b      [A6]+
  42352. 00014BE8  4A61                     tst.w      -[A1]
  42353. 00014BEA  BA1E                     cmp.b      D5, [A6]+
  42354. 00014BEC  521E                     addq.b     [A6]+, 1
  42355. 00014BEE  5A1E                     addq.b     [A6]+, 5
  42356. 00014BF0  621E                     bhi        +0x20 /* 00014C10 */
  42357. 00014BF2  6A1E                     bpl        +0x20 /* 00014C12 */
  42358. 00014BF4  721E                     moveq.l    D1, 0x1E
  42359. 00014BF6  7A1E                     moveq.l    D5, 0x1E
  42360. 00014BF8  821E                     or.b       D1, [A6]+
  42361. 00014BFA  8A1E                     or.b       D5, [A6]+
  42362. 00014BFC  921E                     sub.b      D1, [A6]+
  42363. 00014BFE  9A1E                     sub.b      D5, [A6]+
  42364. 00014C00  A261                     syscall    MaxBlock, flags=2
  42365. label00014C02:
  42366. 00014C02  C261                     and.w      D1, -[A1]
  42367. 00014C04  CA61                     and.w      D5, -[A1]
  42368. 00014C06  D21E                     add.b      D1, [A6]+
  42369. 00014C08  AA1E                     syscall    GetCIcon
  42370. 00014C0A  B277 BA77                cmp.w      D1, [A7 + A3 * 2 + 0x77]
  42371. 00014C0E  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  42372. // begin alternate branch 00014C10-00014C12
  42373. label00014C10:
  42374. 00014C10  7277                     moveq.l    D1, 0x77
  42375. // end alternate branch 00014C10-00014C12
  42376. label00014C10: // (misaligned)
  42377. label00014C12:
  42378. 00014C12  7A1E                     moveq.l    D5, 0x1E
  42379. 00014C14  BA1E                     cmp.b      D5, [A6]+
  42380. 00014C16  C21E                     and.b      D1, [A6]+
  42381. 00014C18  CA1E                     and.b      D5, [A6]+
  42382. 00014C1A  D21E                     add.b      D1, [A6]+
  42383. 00014C1C  DA1E                     add.b      D5, [A6]+
  42384. 00014C1E  E21E                     ror        D6.b, 1
  42385. 00014C20  EA1E                     ror        D6.b, 5
  42386. 00014C22  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  42387. 00014C26  021F 0A1F                andi.b     [A7]+, 0x1F
  42388. 00014C2A  121F                     move.b     D1, [A7]+
  42389. 00014C2C  1A1F                     move.b     D5, [A7]+
  42390. 00014C2E  221F                     move.l     D1, [A7]+
  42391. 00014C30  2A1F                     move.l     D5, [A7]+
  42392. 00014C32  321F                     move.w     D1, [A7]+
  42393. 00014C34  3A1F                     move.w     D5, [A7]+
  42394. 00014C36  421F                     clr.b      [A7]+
  42395. 00014C38  4A1F                     tst.b      [A7]+
  42396. 00014C3A  521F                     addq.b     [A7]+, 1
  42397. 00014C3C  5A1F                     addq.b     [A7]+, 5
  42398. 00014C3E  621F                     bhi        +0x21 /* 00014C5F */
  42399. 00014C40  6A1F                     bpl        +0x21 /* 00014C61 */
  42400. 00014C42  721F                     moveq.l    D1, 0x1F
  42401. 00014C44  7A1F                     moveq.l    D5, 0x1F
  42402. 00014C46  821F                     or.b       D1, [A7]+
  42403. 00014C48  8A1F                     or.b       D5, [A7]+
  42404. 00014C4A  921F                     sub.b      D1, [A7]+
  42405. 00014C4C  9A1F                     sub.b      D5, [A7]+
  42406. 00014C4E  A21F                     syscall    DisposPtr/DisposePtr, flags=2
  42407. 00014C50  AA1F                     syscall    PlotCIcon
  42408. 00014C52  B24D                     cmp.w      D1, A5
  42409. 00014C54  021F BA1F                andi.b     [A7]+, 0x1F
  42410. 00014C58  C21F                     and.b      D1, [A7]+
  42411. 00014C5A  CA1F                     and.b      D5, [A7]+
  42412. 00014C5C  D21F                     add.b      D1, [A7]+
  42413. 00014C5E  DA1F                     add.b      D5, [A7]+
  42414. 00014C60  E21F                     ror        D7.b, 1
  42415. 00014C62  EA1F                     ror        D7.b, 5
  42416. 00014C64  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  42417. 00014C68  EA20                     asr        D0.b, D5
  42418. 00014C6A  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  42419. 00014C70  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  42420. 00014C78  AAA9                     syscall    0xAA9
  42421. 00014C7A  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  42422. 00014C7E  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  42423. 00014C82  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  42424. 00014C8A  225A                     movea.l    A1, [A2]+
  42425. 00014C8C  FA20 1A49                .unknown   0xFA20 0x1A49 (W = 5)
  42426. 00014C90  D249                     add.w      D1, A1
  42427. 00014C92  DA79 0A79 1279           add.w      D5, [0x0A791279]
  42428. 00014C98  1A79 2267 A24C           movea.b    A5, [0x2267A24C]
  42429. 00014C9E  D267                     add.w      D1, -[A7]
  42430. 00014CA0  AAA9                     syscall    0xAA9
  42431. 00014CA2  2A67                     movea.l    A5, -[A7]
  42432. 00014CA4  B25B                     cmp.w      D1, [A3]+
  42433. 00014CA6  025B 0A4D                andi.w     [A3]+, 0xA4D /* '\nM' */
  42434. 00014CAA  1A20                     move.b     D5, -[A0]
  42435. 00014CAC  2220                     move.l     D1, -[A0]
  42436. 00014CAE  2A20                     move.l     D5, -[A0]
  42437. 00014CB0  3220                     move.w     D1, -[A0]
  42438. 00014CB2  3A4C                     movea.w    A5, A4
  42439. 00014CB4  F24C FA20                .extension 0x24C <<F/1/1>>, 0xFA20 // unimplemented
  42440. 00014CB8  424C                     clr.w      A4
  42441. 00014CBA  EA4C                     lsr        D4.w, 5
  42442. 00014CBC  928F                     sub.l      D1, A7
  42443. 00014CBE  4267                     clr.w      -[A7]
  42444. 00014CC0  BA67                     cmp.w      D5, -[A7]
  42445. 00014CC2  C267                     and.w      D1, -[A7]
  42446. 00014CC4  CA49                     and.w      D5, A1
  42447. 00014CC6  E24C                     lsr        D4.w, 1
  42448. 00014CC8  8A67                     or.w       D5, -[A7]
  42449. 00014CCA  D24C                     add.w      D1, A4
  42450. 00014CCC  AA4C                     syscall    DelSearch
  42451. 00014CCE  B24C                     cmp.w      D1, A4
  42452. 00014CD0  9A4C                     sub.w      D5, A4
  42453. 00014CD2  A24C                     syscall    CompactMem, flags=2
  42454. 00014CD4  BA20                     cmp.b      D5, -[A0]
  42455. 00014CD6  4A67                     tst.w      -[A7]
  42456. 00014CD8  DA67                     add.w      D5, -[A7]
  42457. 00014CDA  E24C                     lsr        D4.w, 1
  42458. 00014CDC  C220                     and.b      D1, -[A0]
  42459. 00014CDE  524C                     addq.w     A4, 1
  42460. 00014CE0  CA67                     and.w      D5, -[A7]
  42461. 00014CE2  EA4D                     lsr        D5.w, 5
  42462. 00014CE4  0A4D 1249                xori.w     A5, 0x1249
  42463. 00014CE8  BA33 E289                cmp.b      D5, [A3 + A6.w * 2 - 0x119]
  42464. 00014CEC  F214 DA14                .cpgen     0xF214, 0xDA14 // unimplemented
  42465. 00014CF0  E214                     roxr       D4.b, 1
  42466. 00014CF2  EA14                     roxr       D4.b, 5
  42467. 00014CF4  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  42468. 00014CF8  0262 3215                andi.w     -[A2], 0x3215
  42469. 00014CFC  1215                     move.b     D1, [A5]
  42470. 00014CFE  1A15                     move.b     D5, [A5]
  42471. 00014D00  2215                     move.l     D1, [A5]
  42472. 00014D02  2A15                     move.l     D5, [A5]
  42473. label00014D04:
  42474. 00014D04  3242                     movea.w    A1, D2
  42475. 00014D06  5244                     addq.w     D4, 1
  42476. 00014D08  E241                     asr        D1.w, 1
  42477. 00014D0A  72A9                     moveq.l    D1, 0xFFFFFFA9
  42478. 00014D0C  325B                     movea.w    A1, [A3]+
  42479. 00014D0E  1A4C                     movea.b    A5, A4
  42480. 00014D10  2215                     move.l     D1, [A5]
  42481. 00014D12  3AA7                     move.w     [A5], -[A7]
  42482. 00014D14  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  42483. 00014D16  AA60                     syscall    DeleteMCEntries/DelMCEntries
  42484. 00014D18  B260                     cmp.w      D1, -[A0]
  42485. 00014D1A  BA62                     cmp.w      D5, -[A2]
  42486. 00014D1C  4A60                     tst.w      -[A0]
  42487. 00014D1E  C260                     and.w      D1, -[A0]
  42488. 00014D20  CA60                     and.w      D5, -[A0]
  42489. 00014D22  D260                     add.w      D1, -[A0]
  42490. 00014D24  DA62                     add.w      D5, -[A2]
  42491. 00014D26  3A60                     movea.w    A5, -[A0]
  42492. 00014D28  E260                     asr        D0.w, D1
  42493. 00014D2A  EA60                     asr        D0.w, D5
  42494. 00014D2C  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  42495. 00014D30  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  42496. 00014D34  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  42497. 00014D38  C21C                     and.b      D1, [A4]+
  42498. 00014D3A  D261                     add.w      D1, -[A1]
  42499. 00014D3C  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  42500. 00014D40  1261                     movea.b    A1, -[A1]
  42501. 00014D42  1A61                     movea.b    A5, -[A1]
  42502. 00014D44  2261                     movea.l    A1, -[A1]
  42503. 00014D46  2A61                     movea.l    A5, -[A1]
  42504. 00014D48  3261                     movea.w    A1, -[A1]
  42505. 00014D4A  3A61                     movea.w    A5, -[A1]
  42506. 00014D4C  421C                     clr.b      [A4]+
  42507. label00014D4E:
  42508. 00014D4E  DA61                     add.w      D5, -[A1]
  42509. 00014D50  4A4B                     tst.w      A3
  42510. 00014D52  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  42511. 00014D56  5A4C                     addq.w     A4, 5
  42512. 00014D58  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  42513. 00014D5C  1261                     movea.b    A1, -[A1]
  42514. 00014D5E  6261                     bhi        +0x63 /* 00014DC1 */
  42515. 00014D60  6A61                     bpl        +0x63 /* 00014DC3 */
  42516. 00014D62  7261                     moveq.l    D1, 0x61
  42517. 00014D64  7A61                     moveq.l    D5, 0x61
  42518. 00014D66  8261                     or.w       D1, -[A1]
  42519. 00014D68  8A61                     or.w       D5, -[A1]
  42520. 00014D6A  9261                     sub.w      D1, -[A1]
  42521. 00014D6C  9A61                     sub.w      D5, -[A1]
  42522. 00014D6E  A21C                     syscall    FreeMem, flags=2
  42523. 00014D70  E261                     asr        D1.w, D1
  42524. 00014D72  AA0C                     syscall    GetPixPat
  42525. 00014D74  DA61                     add.w      D5, -[A1]
  42526. 00014D76  B267                     cmp.w      D1, -[A7]
  42527. 00014D78  6A8A                     bpl        -0x74 /* 00014D04 */
  42528. 00014D7A  02A7 EA45 0267           andi.l     -[A7], 0xEA450267
  42529. 00014D80  7241                     moveq.l    D1, 0x41
  42530. 00014D82  AA41                     syscall    SetWinColor
  42531. 00014D84  821C                     or.b       D1, [A4]+
  42532. 00014D86  EA1C                     ror        D4.b, 5
  42533. 00014D88  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  42534. 00014D8C  021D 0A1D                andi.b     [A5]+, 0x1D
  42535. 00014D90  121D                     move.b     D1, [A5]+
  42536. 00014D92  1A1D                     move.b     D5, [A5]+
  42537. 00014D94  221D                     move.l     D1, [A5]+
  42538. 00014D96  2A1D                     move.l     D5, [A5]+
  42539. 00014D98  321D                     move.w     D1, [A5]+
  42540. 00014D9A  3A1D                     move.w     D5, [A5]+
  42541. 00014D9C  421D                     clr.b      [A5]+
  42542. 00014D9E  4A1D                     tst.b      [A5]+
  42543. 00014DA0  5267                     addq.w     -[A7], 1
  42544. 00014DA2  7AA8                     moveq.l    D5, 0xFFFFFFA8
  42545. 00014DA4  6AA8                     bpl        -0x56 /* 00014D4E */
  42546. 00014DA6  72A8                     moveq.l    D1, 0xFFFFFFA8
  42547. 00014DA8  7A1D                     moveq.l    D5, 0x1D
  42548. 00014DAA  5A1D                     addq.b     [A5]+, 5
  42549. 00014DAC  621D                     bhi        +0x1F /* 00014DCB */
  42550. 00014DAE  6A54                     bpl        +0x56 /* 00014E04 */
  42551. 00014DB0  7268                     moveq.l    D1, 0x68
  42552. 00014DB2  225B                     movea.l    A1, [A3]+
  42553. 00014DB4  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  42554. 00014DB8  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  42555. 00014DBC  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  42556. 00014DC0  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  42557. 00014DC4  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  42558. 00014DC8  AA1D                     syscall    AllocCursor
  42559. 00014DCA  721D                     moveq.l    D1, 0x1D
  42560. 00014DCC  7A1D                     moveq.l    D5, 0x1D
  42561. 00014DCE  828A                     or.l       D1, A2
  42562. 00014DD0  12A8 BA20                move.b     [A1], [A0 - 0x45E0]
  42563. 00014DD4  CA20                     and.b      D5, -[A0]
  42564. 00014DD6  D21D                     add.b      D1, [A5]+
  42565. 00014DD8  9A1D                     sub.b      D5, [A5]+
  42566. 00014DDA  A21D                     syscall    MaxMem, flags=2
  42567. 00014DDC  AA1D                     syscall    AllocCursor
  42568. 00014DDE  B27C 1A1D                cmp.w      D1, 0x1A1D
  42569. 00014DE2  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  42570. 00014DE6  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  42571. 00014DEA  DA1D                     add.b      D5, [A5]+
  42572. 00014DEC  C21D                     and.b      D1, [A5]+
  42573. 00014DEE  CA1D                     and.b      D5, [A5]+
  42574. 00014DF0  D21D                     add.b      D1, [A5]+
  42575. 00014DF2  DA1D                     add.b      D5, [A5]+
  42576. 00014DF4  E267                     asr        D7.w, D1
  42577. 00014DF6  9267                     sub.w      D1, -[A7]
  42578. 00014DF8  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  42579. 00014DFC  EA1D                     ror        D5.b, 5
  42580. 00014DFE  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  42581. 00014E02  021E 0A1E                andi.b     [A6]+, 0x1E
  42582. // begin alternate branch 00014E04-00014E08
  42583. label00014E04:
  42584. 00014E04  0A1E 128A                xori.b     [A6]+, 0x8A
  42585. // end alternate branch 00014E04-00014E08
  42586. label00014E04: // (misaligned)
  42587. 00014E06  128A                     move.b     [A1], A2
  42588. 00014E08  0A1E 221E                xori.b     [A6]+, 0x1E
  42589. 00014E0C  2A1E                     move.l     D5, [A6]+
  42590. 00014E0E  3254                     movea.w    A1, [A4]
  42591. 00014E10  621E                     bhi        +0x20 /* 00014E30 */
  42592. 00014E12  3A1E                     move.w     D5, [A6]+
  42593. 00014E14  421E                     clr.b      [A6]+
  42594. 00014E16  4A61                     tst.w      -[A1]
  42595. 00014E18  BA20                     cmp.b      D5, -[A0]
  42596. 00014E1A  DA20                     add.b      D5, -[A0]
  42597. 00014E1C  E21E                     ror        D6.b, 1
  42598. 00014E1E  621E                     bhi        +0x20 /* 00014E3E */
  42599. 00014E20  6A1E                     bpl        +0x20 /* 00014E40 */
  42600. 00014E22  721E                     moveq.l    D1, 0x1E
  42601. 00014E24  7A20                     moveq.l    D5, 0x20
  42602. 00014E26  EA1E                     ror        D6.b, 5
  42603. 00014E28  8A1E                     or.b       D5, [A6]+
  42604. 00014E2A  921E                     sub.b      D1, [A6]+
  42605. 00014E2C  9A20                     sub.b      D5, -[A0]
  42606. 00014E2E  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  42607. // begin alternate branch 00014E30-00014E32
  42608. label00014E30:
  42609. 00014E30  C261                     and.w      D1, -[A1]
  42610. // end alternate branch 00014E30-00014E32
  42611. label00014E30: // (misaligned)
  42612. 00014E32  CA61                     and.w      D5, -[A1]
  42613. 00014E34  D21E                     add.b      D1, [A6]+
  42614. 00014E36  AA1E                     syscall    GetCIcon
  42615. 00014E38  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  42616. 00014E3C  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  42617. // begin alternate branch 00014E3E-00014E40
  42618. label00014E3E:
  42619. 00014E3E  7277                     moveq.l    D1, 0x77
  42620. // end alternate branch 00014E3E-00014E40
  42621. label00014E3E: // (misaligned)
  42622. label00014E40:
  42623. 00014E40  7A1E                     moveq.l    D5, 0x1E
  42624. 00014E42  BA20                     cmp.b      D5, -[A0]
  42625. 00014E44  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  42626. 00014E48  0A21 121E                xori.b     -[A1], 0x1E
  42627. 00014E4C  E21E                     ror        D6.b, 1
  42628. 00014E4E  EA1E                     ror        D6.b, 5
  42629. 00014E50  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  42630. 00014E54  021F 0A1F                andi.b     [A7]+, 0x1F
  42631. 00014E58  121F                     move.b     D1, [A7]+
  42632. 00014E5A  1A1F                     move.b     D5, [A7]+
  42633. 00014E5C  221F                     move.l     D1, [A7]+
  42634. 00014E5E  2A1F                     move.l     D5, [A7]+
  42635. 00014E60  321F                     move.w     D1, [A7]+
  42636. 00014E62  3A21                     move.w     D5, -[A1]
  42637. 00014E64  1A1F                     move.b     D5, [A7]+
  42638. 00014E66  4A1F                     tst.b      [A7]+
  42639. 00014E68  521F                     addq.b     [A7]+, 1
  42640. 00014E6A  5A1F                     addq.b     [A7]+, 5
  42641. 00014E6C  621F                     bhi        +0x21 /* 00014E8D */
  42642. 00014E6E  6A1F                     bpl        +0x21 /* 00014E8F */
  42643. 00014E70  721F                     moveq.l    D1, 0x1F
  42644. 00014E72  7A1F                     moveq.l    D5, 0x1F
  42645. 00014E74  821F                     or.b       D1, [A7]+
  42646. 00014E76  8A1F                     or.b       D5, [A7]+
  42647. 00014E78  921F                     sub.b      D1, [A7]+
  42648. 00014E7A  9A1F                     sub.b      D5, [A7]+
  42649. 00014E7C  A2A9                     syscall    0x0A9, flags=2
  42650. 00014E7E  4A1F                     tst.b      [A7]+
  42651. 00014E80  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  42652. 00014E84  221F                     move.l     D1, [A7]+
  42653. 00014E86  C21F                     and.b      D1, [A7]+
  42654. 00014E88  CA21                     and.b      D5, -[A1]
  42655. 00014E8A  2A1F                     move.l     D5, [A7]+
  42656. 00014E8C  DA1F                     add.b      D5, [A7]+
  42657. 00014E8E  E21F                     ror        D7.b, 1
  42658. 00014E90  EA1F                     ror        D7.b, 5
  42659. 00014E92  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  42660. 00014E96  EA20                     asr        D0.b, D5
  42661. 00014E98  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  42662. 00014E9E  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  42663. 00014EA6  AAA9                     syscall    0xAA9
  42664. 00014EA8  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  42665. 00014EAC  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  42666. 00014EB0  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  42667. 00014EB8  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  42668. 00014EBC  62A9                     bhi        -0x55 /* 00014E67 */
  42669. 00014EBE  6AA9                     bpl        -0x55 /* 00014E69 */
  42670. 00014EC0  7279                     moveq.l    D1, 0x79
  42671. 00014EC2  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  42672. 00014ECA  A2A9                     syscall    0x0A9, flags=2
  42673. 00014ECC  7A67                     moveq.l    D5, 0x67
  42674. 00014ECE  AAA9                     syscall    0xAA9
  42675. 00014ED0  2A8A                     move.l     [A5], A2
  42676. 00014ED2  1A14                     move.b     D5, [A4]
  42677. 00014ED4  DA14                     add.b      D5, [A4]
  42678. 00014ED6  E214                     roxr       D4.b, 1
  42679. 00014ED8  EA14                     roxr       D4.b, 5
  42680. 00014EDA  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  42681. 00014EDE  028A 3A15 1215           andi.l     A2, 0x3A151215
  42682. 00014EE4  1A15                     move.b     D5, [A5]
  42683. 00014EE6  2215                     move.l     D1, [A5]
  42684. 00014EE8  2A15                     move.l     D5, [A5]
  42685. label00014EEA:
  42686. 00014EEA  3243                     movea.w    A1, D3
  42687. 00014EEC  2244                     movea.l    A1, D4
  42688. 00014EEE  E241                     asr        D1.w, 1
  42689. 00014EF0  72B8                     moveq.l    D1, 0xFFFFFFB8
  42690. 00014EF2  5A5B                     addq.w     [A3]+, 5
  42691. 00014EF4  C24C                     and.w      D1, A4
  42692. 00014EF6  2215                     move.l     D1, [A5]
  42693. 00014EF8  3AA7                     move.w     [A5], -[A7]
  42694. 00014EFA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  42695. 00014EFC  AA60                     syscall    DeleteMCEntries/DelMCEntries
  42696. 00014EFE  B260                     cmp.w      D1, -[A0]
  42697. 00014F00  BA64                     cmp.w      D5, -[A4]
  42698. 00014F02  E260                     asr        D0.w, D1
  42699. 00014F04  C260                     and.w      D1, -[A0]
  42700. 00014F06  CA60                     and.w      D5, -[A0]
  42701. 00014F08  D260                     add.w      D1, -[A0]
  42702. 00014F0A  DA62                     add.w      D5, -[A2]
  42703. 00014F0C  3A60                     movea.w    A5, -[A0]
  42704. 00014F0E  E260                     asr        D0.w, D1
  42705. 00014F10  EA60                     asr        D0.w, D5
  42706. 00014F12  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  42707. 00014F16  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  42708. 00014F1A  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  42709. 00014F1E  C21C                     and.b      D1, [A4]+
  42710. 00014F20  D261                     add.w      D1, -[A1]
  42711. 00014F22  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  42712. 00014F26  1261                     movea.b    A1, -[A1]
  42713. 00014F28  1A61                     movea.b    A5, -[A1]
  42714. 00014F2A  2261                     movea.l    A1, -[A1]
  42715. 00014F2C  2A61                     movea.l    A5, -[A1]
  42716. 00014F2E  3261                     movea.w    A1, -[A1]
  42717. 00014F30  3A61                     movea.w    A5, -[A1]
  42718. 00014F32  421C                     clr.b      [A4]+
  42719. label00014F34:
  42720. 00014F34  DA61                     add.w      D5, -[A1]
  42721. 00014F36  4A4B                     tst.w      A3
  42722. 00014F38  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  42723. 00014F3C  5A4C                     addq.w     A4, 5
  42724. 00014F3E  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  42725. 00014F42  1261                     movea.b    A1, -[A1]
  42726. 00014F44  6261                     bhi        +0x63 /* 00014FA7 */
  42727. 00014F46  6A61                     bpl        +0x63 /* 00014FA9 */
  42728. 00014F48  7261                     moveq.l    D1, 0x61
  42729. 00014F4A  7A61                     moveq.l    D5, 0x61
  42730. 00014F4C  8261                     or.w       D1, -[A1]
  42731. 00014F4E  8A61                     or.w       D5, -[A1]
  42732. 00014F50  9261                     sub.w      D1, -[A1]
  42733. 00014F52  9A61                     sub.w      D5, -[A1]
  42734. 00014F54  A21C                     syscall    FreeMem, flags=2
  42735. 00014F56  E261                     asr        D1.w, D1
  42736. 00014F58  AA0C                     syscall    GetPixPat
  42737. 00014F5A  DA61                     add.w      D5, -[A1]
  42738. 00014F5C  B267                     cmp.w      D1, -[A7]
  42739. 00014F5E  6A8A                     bpl        -0x74 /* 00014EEA */
  42740. 00014F60  2AA7                     move.l     [A5], -[A7]
  42741. 00014F62  EAB3                     roxr       D3, D5
  42742. 00014F64  7267                     moveq.l    D1, 0x67
  42743. 00014F66  7243                     moveq.l    D1, 0x43
  42744. 00014F68  1241                     movea.b    A1, D1
  42745. 00014F6A  821C                     or.b       D1, [A4]+
  42746. 00014F6C  EA1C                     ror        D4.b, 5
  42747. 00014F6E  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  42748. 00014F72  021D 0A1D                andi.b     [A5]+, 0x1D
  42749. 00014F76  121D                     move.b     D1, [A5]+
  42750. 00014F78  1A1D                     move.b     D5, [A5]+
  42751. 00014F7A  221D                     move.l     D1, [A5]+
  42752. 00014F7C  2A1D                     move.l     D5, [A5]+
  42753. 00014F7E  321D                     move.w     D1, [A5]+
  42754. 00014F80  3A1D                     move.w     D5, [A5]+
  42755. 00014F82  421D                     clr.b      [A5]+
  42756. 00014F84  4A1D                     tst.b      [A5]+
  42757. 00014F86  5267                     addq.w     -[A7], 1
  42758. 00014F88  7AA8                     moveq.l    D5, 0xFFFFFFA8
  42759. 00014F8A  6AA8                     bpl        -0x56 /* 00014F34 */
  42760. 00014F8C  72A8                     moveq.l    D1, 0xFFFFFFA8
  42761. 00014F8E  7A1D                     moveq.l    D5, 0x1D
  42762. 00014F90  5A1D                     addq.b     [A5]+, 5
  42763. 00014F92  621D                     bhi        +0x1F /* 00014FB1 */
  42764. 00014F94  6A54                     bpl        +0x56 /* 00014FEA */
  42765. 00014F96  7268                     moveq.l    D1, 0x68
  42766. 00014F98  225B                     movea.l    A1, [A3]+
  42767. 00014F9A  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  42768. 00014F9E  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  42769. 00014FA2  9A56                     sub.w      D5, [A6]
  42770. 00014FA4  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  42771. 00014FA8  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  42772. 00014FAC  A2A8                     syscall    0x0A8, flags=2
  42773. 00014FAE  AA1D                     syscall    AllocCursor
  42774. 00014FB0  721D                     moveq.l    D1, 0x1D
  42775. 00014FB2  7A64                     moveq.l    D5, 0x64
  42776. 00014FB4  EAA8                     lsr        D0, D5
  42777. 00014FB6  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  42778. 00014FBA  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  42779. 00014FBE  9A1D                     sub.b      D5, [A5]+
  42780. 00014FC0  A21D                     syscall    MaxMem, flags=2
  42781. 00014FC2  AA1D                     syscall    AllocCursor
  42782. 00014FC4  B27C 1A1D                cmp.w      D1, 0x1A1D
  42783. 00014FC8  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  42784. 00014FCC  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  42785. 00014FD0  DA1D                     add.b      D5, [A5]+
  42786. 00014FD2  C21D                     and.b      D1, [A5]+
  42787. 00014FD4  CA65                     and.w      D5, -[A5]
  42788. 00014FD6  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  42789. 00014FDA  1267                     movea.b    A1, -[A7]
  42790. 00014FDC  9267                     sub.w      D1, -[A7]
  42791. 00014FDE  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  42792. 00014FE2  EA1D                     ror        D5.b, 5
  42793. 00014FE4  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  42794. 00014FE8  021E 0A1E                andi.b     [A6]+, 0x1E
  42795. // begin alternate branch 00014FEA-00014FEE
  42796. label00014FEA:
  42797. 00014FEA  0A1E 128A                xori.b     [A6]+, 0x8A
  42798. // end alternate branch 00014FEA-00014FEE
  42799. label00014FEA: // (misaligned)
  42800. 00014FEC  128A                     move.b     [A1], A2
  42801. 00014FEE  421E                     clr.b      [A6]+
  42802. 00014FF0  221E                     move.l     D1, [A6]+
  42803. 00014FF2  2A1E                     move.l     D5, [A6]+
  42804. 00014FF4  3254                     movea.w    A1, [A4]
  42805. 00014FF6  621E                     bhi        +0x20 /* 00015016 */
  42806. 00014FF8  3A1E                     move.w     D5, [A6]+
  42807. 00014FFA  421E                     clr.b      [A6]+
  42808. 00014FFC  4A61                     tst.w      -[A1]
  42809. 00014FFE  BA20                     cmp.b      D5, -[A0]
  42810. 00015000  DA20                     add.b      D5, -[A0]
  42811. 00015002  E21E                     ror        D6.b, 1
  42812. 00015004  621E                     bhi        +0x20 /* 00015024 */
  42813. 00015006  6A1E                     bpl        +0x20 /* 00015026 */
  42814. 00015008  721E                     moveq.l    D1, 0x1E
  42815. 0001500A  7A20                     moveq.l    D5, 0x20
  42816. 0001500C  EA1E                     ror        D6.b, 5
  42817. 0001500E  8A1E                     or.b       D5, [A6]+
  42818. 00015010  921E                     sub.b      D1, [A6]+
  42819. 00015012  9A20                     sub.b      D5, -[A0]
  42820. 00015014  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  42821. // begin alternate branch 00015016-00015018
  42822. label00015016:
  42823. 00015016  C261                     and.w      D1, -[A1]
  42824. // end alternate branch 00015016-00015018
  42825. label00015016: // (misaligned)
  42826. 00015018  CA61                     and.w      D5, -[A1]
  42827. 0001501A  D265                     add.w      D1, -[A5]
  42828. 0001501C  2265                     movea.l    A1, -[A5]
  42829. 0001501E  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  42830. 00015022  8A76 D277                or.w       D5, [A6 + A5.w * 2 + 0x77]
  42831. // begin alternate branch 00015024-00015028
  42832. label00015024:
  42833. 00015024  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  42834. // end alternate branch 00015024-00015028
  42835. label00015024: // (misaligned)
  42836. label00015026:
  42837. 00015026  7A1E                     moveq.l    D5, 0x1E
  42838. 00015028  BA20                     cmp.b      D5, -[A0]
  42839. 0001502A  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  42840. 0001502E  0A21 121E                xori.b     -[A1], 0x1E
  42841. 00015032  E21E                     ror        D6.b, 1
  42842. 00015034  EA1E                     ror        D6.b, 5
  42843. 00015036  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  42844. 0001503A  021F 0A1F                andi.b     [A7]+, 0x1F
  42845. 0001503E  121F                     move.b     D1, [A7]+
  42846. 00015040  1A1F                     move.b     D5, [A7]+
  42847. 00015042  221F                     move.l     D1, [A7]+
  42848. 00015044  2A1F                     move.l     D5, [A7]+
  42849. 00015046  321F                     move.w     D1, [A7]+
  42850. 00015048  3A21                     move.w     D5, -[A1]
  42851. 0001504A  1A1F                     move.b     D5, [A7]+
  42852. 0001504C  4A1F                     tst.b      [A7]+
  42853. 0001504E  521F                     addq.b     [A7]+, 1
  42854. 00015050  5A1F                     addq.b     [A7]+, 5
  42855. 00015052  621F                     bhi        +0x21 /* 00015073 */
  42856. 00015054  6A1F                     bpl        +0x21 /* 00015075 */
  42857. 00015056  721F                     moveq.l    D1, 0x1F
  42858. 00015058  7A1F                     moveq.l    D5, 0x1F
  42859. 0001505A  821F                     or.b       D1, [A7]+
  42860. 0001505C  8A1F                     or.b       D5, [A7]+
  42861. 0001505E  921F                     sub.b      D1, [A7]+
  42862. 00015060  9A1F                     sub.b      D5, [A7]+
  42863. 00015062  A2A9                     syscall    0x0A9, flags=2
  42864. 00015064  4A1F                     tst.b      [A7]+
  42865. 00015066  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  42866. 0001506A  221F                     move.l     D1, [A7]+
  42867. 0001506C  C21F                     and.b      D1, [A7]+
  42868. 0001506E  CA21                     and.b      D5, -[A1]
  42869. 00015070  2A1F                     move.l     D5, [A7]+
  42870. 00015072  DA1F                     add.b      D5, [A7]+
  42871. 00015074  E21F                     ror        D7.b, 1
  42872. 00015076  EA1F                     ror        D7.b, 5
  42873. 00015078  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  42874. 0001507C  EA20                     asr        D0.b, D5
  42875. 0001507E  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  42876. 00015084  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  42877. 0001508C  AAA9                     syscall    0xAA9
  42878. 0001508E  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  42879. label00015092:
  42880. 00015092  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  42881. 00015096  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  42882. 0001509E  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  42883. 000150A2  62A9                     bhi        -0x55 /* 0001504D */
  42884. 000150A4  6AA9                     bpl        -0x55 /* 0001504F */
  42885. 000150A6  7279                     moveq.l    D1, 0x79
  42886. 000150A8  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  42887. 000150B0  A2A9                     syscall    0x0A9, flags=2
  42888. 000150B2  7A67                     moveq.l    D5, 0x67
  42889. 000150B4  AAA9                     syscall    0xAA9
  42890. 000150B6  2A65                     movea.l    A5, -[A5]
  42891. 000150B8  4A56                     tst.w      [A6]
  42892. 000150BA  2ACB                     move.l     [A5]+, A3
  42893. 000150BC  BA56                     cmp.w      D5, [A6]
  42894. 000150BE  3256                     movea.w    A1, [A6]
  42895. 000150C0  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  42896. 000150C4  B255                     cmp.w      D1, [A5]
  42897. 000150C6  BA55                     cmp.w      D5, [A5]
  42898. 000150C8  7255                     moveq.l    D1, 0x55
  42899. 000150CA  C255                     and.w      D1, [A5]
  42900. 000150CC  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  42901. 000150D0  DACC                     add.w      A5, A4
  42902. 000150D2  82CC                     divu.w     D1, A4
  42903. 000150D4  72CC                     moveq.l    D1, 0xFFFFFFCC
  42904. 000150D6  8ACC                     divu.w     D5, A4
  42905. 000150D8  6AB8                     bpl        -0x46 /* 00015092 */
  42906. 000150DA  7AB8                     moveq.l    D5, 0xFFFFFFB8
  42907. 000150DC  C2B8 BA17                and.l      D1, [0xFFFFBA17]
  42908. 000150E0  B892                     cmp.l      D4, [A2]
  42909. 000150E2  FFFD                     .invalid   <<F/7/7>>
  42910. 000150E4  C234 FFFD                and.b      D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  42911. 000150E8  C690                     and.l      D3, [A0]
  42912. 000150EA  FFFD                     .invalid   <<F/7/7>>
  42913. 000150EC  CA5C                     and.w      D5, [A4]+
  42914. 000150EE  0005 8408                ori.b      D5, 0x8
  42915. 000150F2  466F 6F2E                not.w      [A7 + 0x6F2E]
  42916. 000150F6  6300 0903                bls        +0x905 /* 000159FB */
  42917. 000150FA  5454                     addq.w     [A4], 2
  42918. 000150FC  6578                     bcs        +0x7A /* 00015176 */
  42919. 000150FE  7456                     moveq.l    D2, 0x56
  42920. 00015100  6965                     bvs        +0x67 /* 00015167 */
  42921. 00015102  7702                     moveq.l    D3, 0x02
  42922. 00015104  03FF                     .incomplete
  42923. 00015106  FDD2                     .invalid   <<F/7/6>>
  42924. 00015108  98E0                     sub.w      A4, -[A0]
  42925. 0001510A  01D3                     .incomplete
  42926. 0001510C  0303                     btst       D3, D1
  42927. 0001510E  4669 6E64                not.w      [A1 + 0x6E64]
  42928. 00015112  20D2                     move.l     [A0]+, [A2]
  42929. 00015114  100D                     move.b     D0, A5
  42930. 00015116  5454                     addq.w     [A4], 2
  42931. 00015118  6578                     bcs        +0x7A /* 00015192 */
  42932. 0001511A  7453                     moveq.l    D2, 0x53
  42933. 0001511C  656C                     bcs        +0x6E /* 0001518A */
  42934. 0001511E  6563                     bcs        +0x65 /* 00015183 */
  42935. 00015120  746F                     moveq.l    D2, 0x6F
  42936. 00015122  7202                     moveq.l    D1, 0x02
  42937. 00015124  03FF                     .incomplete
  42938. 00015126  FDD2                     .invalid   <<F/7/6>>
  42939. 00015128  D0E8 5454                add.w      A0, [A0 + 0x5454]
  42940. 0001512C  6578                     bcs        +0x7A /* 000151A6 */
  42941. 0001512E  7443                     moveq.l    D2, 0x43
  42942. 00015130  6F70                     ble        +0x72 /* 000151A2 */
  42943. 00015132  7943                     moveq.l    D4, 0x43
  42944. 00015134  6F6D                     ble        +0x6F /* 000151A3 */
  42945. 00015136  6D61                     blt        +0x63 /* 00015199 */
  42946. 00015138  6E64                     bgt        +0x66 /* 0001519E */
  42947. 0001513A  2003                     move.l     D0, D3
  42948. 0001513C  FFFD                     .invalid   <<F/7/7>>
  42949. 0001513E  D303                     addx.b     D1, D3
  42950. 00015140  1D4F 5345                move.b     [A6 + 0x5345], A7
  42951. 00015144  7272                     moveq.l    D1, 0x72
  42952. 00015146  3D16                     move.w     -[A6], [A6]
  42953. 00015148  4E75                     rts
  42954. 0001514A  6C6C                     bge        +0x6E /* 000151B8 */
  42955. 0001514C  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  42956. 00015152  6572                     bcs        +0x74 /* 000151C6 */
  42957. 00015154  202C 4E75                move.l     D0, [A4 + 0x4E75]
  42958. 00015158  6C6C                     bge        +0x6E /* 000151C6 */
  42959. 0001515A  206F 626A                movea.l    A0, [A7 + 0x626A]
  42960. label0001515E:
  42961. 0001515E  6563                     bcs        +0x65 /* 000151C3 */
  42962. 00015160  7420                     moveq.l    D2, 0x20
  42963. 00015162  706F                     moveq.l    D0, 0x6F
  42964. 00015164  696E                     bvs        +0x70 /* 000151D4 */
  42965. 00015166  7465                     moveq.l    D2, 0x65
  42966. label00015168:
  42967. 00015168  7200                     moveq.l    D1, 0x00
  42968. 0001516A  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  42969. 0001516E  7469                     moveq.l    D2, 0x69
  42970. 00015170  6F6E                     ble        +0x70 /* 000151E0 */
  42971. label00015172:
  42972. 00015172  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  42973. // begin alternate branch 00015176-0001517C
  42974. label00015176:
  42975. 00015176  616D                     bsr        +0x6F /* 000151E5 */
  42976. 00015178  6574                     bcs        +0x76 /* 000151EE */
  42977. 0001517A  6572                     bcs        +0x74 /* 000151EE */
  42978. // end alternate branch 00015176-0001517C
  42979. label00015176: // (misaligned)
  42980. 0001517C  2065                     movea.l    A0, -[A5]
  42981. label0001517E:
  42982. 0001517E  7272                     moveq.l    D1, 0x72
  42983. 00015180  6F72                     ble        +0x74 /* 000151F4 */
  42984. 00015182  3133 FA10                move.w     -[A0], [A3 + A7 * 2 + 0x10]
  42985. fn00015186:
  42986. 00015186  F002 8168                .ptest     0xF002, 0x8168 // unimplemented
  42987. // begin alternate branch 00015188-0001518C
  42988. label00015188:
  42989. 00015188  8168 14DA                or.w       [A0 + 0x14DA], D0
  42990. // end alternate branch 00015188-0001518C
  42991. label00015188: // (misaligned)
  42992. label0001518A:
  42993. 0001518A  14DA                     move.b     [A2]+, [A2]+
  42994. 0001518C  14E2                     move.b     [A2]+, -[A2]
  42995. 0001518E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  42996. // begin alternate branch 00015190-00015196
  42997. fn00015190:
  42998. 00015190  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  42999. label00015192: // (misaligned)
  43000. 00015194  1502                     move.b     -[A2], D2
  43001. // end alternate branch 00015190-00015196
  43002. fn00015190: // (misaligned)
  43003. label00015192:
  43004. 00015192  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00016696, value 0xA8 */]
  43005. 00015196  B05A                     cmp.w      D0, [A2]+
  43006. 00015198  1512                     move.b     -[A2], [A2]
  43007. fn0001519A:
  43008. 0001519A  151A                     move.b     -[A2], [A2]+
  43009. label0001519C:
  43010. 0001519C  1522                     move.b     -[A2], -[A2]
  43011. label0001519E:
  43012. 0001519E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  43013. label000151A2:
  43014. 000151A2  4252                     clr.w      [A2]
  43015. fn000151A4:
  43016. 000151A4  44E2                     move.b     -[A2], CCR
  43017. label000151A6:
  43018. 000151A6  4172 7E52                chk.w      D0, [A2 + D7 * 8 + 0x52]
  43019. // begin alternate branch 000151A8-000151AA
  43020. label000151A8:
  43021. 000151A8  7E52                     moveq.l    D7, 0x52
  43022. // end alternate branch 000151A8-000151AA
  43023. label000151A8: // (misaligned)
  43024. 000151AA  5EB2 4C22                addq.l     [A2 + D4 * 4 + 0x22], 7
  43025. fn000151AE:
  43026. 000151AE  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000F952, value 0x8A */]
  43027. label000151B2:
  43028. 000151B2  60AA                     bra        -0x54 /* 0001515E */
  43029. 000151B4  60B2                     bra        -0x4C /* 00015168 */
  43030. 000151B6  60BA                     bra        -0x44 /* 00015172 */
  43031. label000151B8:
  43032. 000151B8  624A                     bhi        +0x4C /* 00015204 */
  43033. fn000151BA:
  43034. 000151BA  60C2                     bra        -0x3C /* 0001517E */
  43035. label000151BC:
  43036. 000151BC  60CA                     bra        -0x34 /* 00015188 */
  43037. 000151BE  60D2                     bra        -0x2C /* 00015192 */
  43038. 000151C0  60DA                     bra        -0x24 /* 0001519C */
  43039. 000151C2  623A                     bhi        +0x3C /* 000151FE */
  43040. 000151C4  60E2                     bra        -0x1C /* 000151A8 */
  43041. fn000151C6:
  43042. 000151C6  60EA                     bra        -0x14 /* 000151B2 */
  43043. 000151C8  60F2                     bra        -0xC /* 000151BC */
  43044. 000151CA  7542                     moveq.l    D2, 0x42
  43045. label000151CC:
  43046. 000151CC  707A                     moveq.l    D0, 0x7A
  43047. 000151CE  76AA                     moveq.l    D3, 0xFFFFFFAA
  43048. 000151D0  60FA                     bra        -0x4 /* 000151CC */
  43049. 000151D2  A7E2                     syscall    vPermssnChk, flags=7
  43050. label000151D4:
  43051. 000151D4  20C2                     move.l     [A0]+, D2
  43052. 000151D6  1CD2                     move.b     [A6]+, [A2]
  43053. 000151D8  6102                     bsr        +0x4 /* 000151DC */
  43054. 000151DA  610A                     bsr        +0xC /* 000151E6 */
  43055. fn000151DC:
  43056. 000151DC  6112                     bsr        +0x14 /* 000151F0 */
  43057. 000151DE  611A                     bsr        +0x1C /* 000151FA */
  43058. label000151E0:
  43059. 000151E0  6122                     bsr        +0x24 /* 00015204 */
  43060. 000151E2  612A                     bsr        +0x2C /* 0001520E */
  43061. 000151E4  6132                     bsr        +0x34 /* 00015218 */
  43062. fn000151E6:
  43063. 000151E6  613A                     bsr        +0x3C /* 00015222 */
  43064. 000151E8  6142                     bsr        +0x44 /* 0001522C */
  43065. 000151EA  1CDA                     move.b     [A6]+, [A2]+
  43066. 000151EC  614A                     bsr        +0x4C /* 00015238 */
  43067. label000151EE:
  43068. 000151EE  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0001B342, value 0x24C0A4C, pstring "L\n" */]
  43069. // begin alternate branch 000151F0-000151F2
  43070. fn000151F0:
  43071. 000151F0  6152                     bsr        +0x54 /* 00015244 */
  43072. // end alternate branch 000151F0-000151F2
  43073. fn000151F0: // (misaligned)
  43074. 000151F2  615A                     bsr        +0x5C /* 0001524E */
  43075. label000151F4:
  43076. 000151F4  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  43077. 000151F8  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  43078. // begin alternate branch 000151FA-000151FC
  43079. fn000151FA:
  43080. 000151FA  6162                     bsr        +0x64 /* 0001525E */
  43081. // end alternate branch 000151FA-000151FC
  43082. fn000151FA: // (misaligned)
  43083. 000151FC  616A                     bsr        +0x6C /* 00015268 */
  43084. label000151FE:
  43085. 000151FE  6172                     bsr        +0x74 /* 00015272 */
  43086. 00015200  617A                     bsr        +0x7C /* 0001527C */
  43087. 00015202  6182                     bsr        -0x7C /* 00015186 */
  43088. fn00015204:
  43089. 00015204  618A                     bsr        -0x74 /* 00015190 */
  43090. 00015206  6192                     bsr        -0x6C /* 0001519A */
  43091. 00015208  619A                     bsr        -0x64 /* 000151A4 */
  43092. 0001520A  61A2                     bsr        -0x5C /* 000151AE */
  43093. 0001520C  1CE2                     move.b     [A6]+, -[A2]
  43094. fn0001520E:
  43095. 0001520E  61AA                     bsr        -0x54 /* 000151BA */
  43096. 00015210  0CDA                     .incomplete
  43097. 00015212  61B2                     bsr        -0x4C /* 000151C6 */
  43098. 00015214  676A                     beq        +0x6C /* 00015280 */
  43099. 00015216  3412                     move.w     D2, [A2]
  43100. fn00015218:
  43101. 00015218  A7EA                     syscall    vFileRead, flags=7
  43102. 0001521A  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  43103. 0001521C  6772                     beq        +0x74 /* 00015290 */
  43104. 0001521E  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  43105. fn00015222:
  43106. 00015222  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  43107. label00015226:
  43108. 00015226  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00016F2A, value 0xFF */]
  43109. 0001522A  1D0A                     move.b     -[A6], A2
  43110. fn0001522C:
  43111. 0001522C  1D12                     move.b     -[A6], [A2]
  43112. 0001522E  1D1A                     move.b     -[A6], [A2]+
  43113. label00015230:
  43114. 00015230  1D22                     move.b     -[A6], -[A2]
  43115. 00015232  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  43116. 00015236  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00016F7A, value 0x40 '@' */]
  43117. // begin alternate branch 00015238-00015240
  43118. fn00015238:
  43119. 00015238  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  43120. 0001523C  1D52 677A                move.b     [A6 + 0x677A], [A2]
  43121. // end alternate branch 00015238-00015240
  43122. fn00015238: // (misaligned)
  43123. 0001523A  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  43124. 0001523E  677A                     beq        +0x7C /* 000152BA */
  43125. 00015240  A86A                     syscall    HiWord
  43126. 00015242  A872                     syscall    GrafDevice
  43127. fn00015244:
  43128. 00015244  A87A                     syscall    GetClip
  43129. 00015246  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  43130. 0001524A  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  43131. // begin alternate branch 0001524E-00015250
  43132. fn0001524E:
  43133. 0001524E  6822                     bvc        +0x24 /* 00015272 */
  43134. // end alternate branch 0001524E-00015250
  43135. fn0001524E: // (misaligned)
  43136. 00015250  5B22                     subq.b     -[A2], 5
  43137. 00015252  683A                     bvc        +0x3C /* 0001528E */
  43138. 00015254  678A                     beq        -0x74 /* 000151E0 */
  43139. 00015256  A882                     syscall    StdText
  43140. 00015258  8F9A                     or.l       [A2]+, D7
  43141. 0001525A  A93A                     syscall    DisableItem
  43142. 0001525C  A88A                     syscall    TextSize
  43143. fn0001525E:
  43144. 0001525E  A892                     syscall    Line
  43145. 00015260  A89A                     syscall    GetPen
  43146. 00015262  A8A2                     syscall    PaintRect
  43147. 00015264  A8AA                     syscall    SectRect
  43148. 00015266  1D72 7092 1D82           move.b     [A6 + 0x1D82], [A2 + D7.w - 0x110]
  43149. // begin alternate branch 00015268-0001526E
  43150. fn00015268:
  43151. 00015268  7092                     moveq.l    D0, 0xFFFFFF92
  43152. 0001526A  1D82 A8B2                move.b     [A6 + A2 - 0x78], D2
  43153. // end alternate branch 00015268-0001526E
  43154. fn00015268: // (misaligned)
  43155. 0001526C  A8B2                     syscall    EraseRoundRect
  43156. 0001526E  A8BA                     syscall    InvertOval
  43157. 00015270  20CA                     move.l     [A0]+, A2
  43158. fn00015272:
  43159. 00015272  20D2                     move.l     [A0]+, [A2]
  43160. 00015274  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  43161. fn0001527C:
  43162. 0001527C  7C1A                     moveq.l    D6, 0x1A
  43163. 0001527E  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0000FB42, value 0xCA */]
  43164. // begin alternate branch 00015280-00015284
  43165. label00015280:
  43166. 00015280  A8C2                     syscall    FillArc
  43167. 00015282  A8CA                     syscall    FillPoly
  43168. // end alternate branch 00015280-00015284
  43169. label00015280: // (misaligned)
  43170. 00015284  A8D2                     syscall    FrameRgn
  43171. 00015286  A8DA                     syscall    OpenRgn
  43172. 00015288  1DC2                     move.b     <<invalid special address>>, D2
  43173. 0001528A  1DCA                     move.b     <<invalid special address>>, A2
  43174. 0001528C  1DD2                     move.b     <<invalid special address>>, [A2]
  43175. label0001528E:
  43176. 0001528E  1DDA                     move.b     <<invalid special address>>, [A2]+
  43177. label00015290:
  43178. 00015290  1DE2                     move.b     <<invalid special address>>, -[A2]
  43179. 00015292  6792                     beq        -0x6C /* 00015226 */
  43180. 00015294  679A                     beq        -0x64 /* 00015230 */
  43181. 00015296  A8E2                     syscall    EmptyRgn
  43182. 00015298  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  43183. 0001529C  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000170A0, value 0xA6 */]
  43184. 000152A0  70BA                     moveq.l    D0, 0xFFFFFFBA
  43185. 000152A2  1E12                     move.b     D7, [A2]
  43186. fn000152A4:
  43187. 000152A4  7082                     moveq.l    D0, 0xFFFFFF82
  43188. 000152A6  1E22                     move.b     D7, -[A2]
  43189. 000152A8  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  43190. 000152AC  5462                     addq.w     -[A2], 2
  43191. 000152AE  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000170F2, value 0xD5 */]
  43192. 000152B2  1E4A                     movea.b    A7, A2
  43193. 000152B4  B06A 20DA                cmp.w      D0, [A2 + 0x20DA]
  43194. 000152B8  20E2                     move.l     [A0]+, -[A2]
  43195. label000152BA:
  43196. 000152BA  1E62                     movea.b    A7, -[A2]
  43197. 000152BC  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  43198. 000152C0  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000173AC, value 0x69 'i', pstring "le type code in TXCOFFTypeCodeParser::Parse, continuing should not be fatal `Unexpected ModulaImport type" */]
  43199. 000152C4  1E8A                     move.b     [A7], A2
  43200. 000152C6  1E92                     move.b     [A7], [A2]
  43201. 000152C8  1E9A                     move.b     [A7], [A2]+
  43202. 000152CA  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  43203. 000152D0  61D2                     bsr        -0x2C /* 000152A4 */
  43204. 000152D2  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  43205. 000152D6  7782                     moveq.l    D3, 0xFFFFFF82
  43206. 000152D8  778A                     moveq.l    D3, 0xFFFFFF8A
  43207. 000152DA  754A                     moveq.l    D2, 0x4A
  43208. 000152DC  777A                     moveq.l    D3, 0x7A
  43209. 000152DE  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000173DA, value 0x63 'c', pstring "ontinuing should not be fatal `Unexpected ModulaImport type code in TXCOFFTypeCodeParser::Parse, co" */]
  43210. 000152E2  2102                     move.l     -[A0], D2
  43211. 000152E4  210A                     move.l     -[A0], A2
  43212. 000152E6  2112                     move.l     -[A0], [A2]
  43213. 000152E8  1EE2                     move.b     [A7]+, -[A2]
  43214. 000152EA  1EEA 7072                move.b     [A7]+, [A2 + 0x7072]
  43215. 000152EE  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000171F2, value 0xD5 */]
  43216. 000152F2  1F0A                     move.b     -[A7], A2
  43217. 000152F4  1F12                     move.b     -[A7], [A2]
  43218. 000152F6  1F1A                     move.b     -[A7], [A2]+
  43219. 000152F8  1F22                     move.b     -[A7], -[A2]
  43220. 000152FA  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  43221. 000152FE  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0001741A, value 0x65 'e', cstring "e in TXCOFFTypeCodeParser::Pars"... */]
  43222. 00015302  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  43223. 00015306  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  43224. label0001530A:
  43225. 0001530A  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  43226. 00015310  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  43227. label00015316:
  43228. 00015316  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  43229. 0001531E  A952                     syscall    DeleteMenuItem/DelMenuItem
  43230. 00015320  2122                     move.l     -[A0], -[A2]
  43231. 00015322  1FC2                     move.b     <<invalid special address>>, D2
  43232. 00015324  1FCA                     move.b     <<invalid special address>>, A2
  43233. 00015326  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  43234. 0001532A  1FE2                     move.b     <<invalid special address>>, -[A2]
  43235. 0001532C  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  43236. 00015330  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000FC1C, value 0x22 '\"' */]
  43237. 00015334  2002                     move.l     D0, D2
  43238. 00015336  A7F2                     syscall    vLocCRec, flags=7
  43239. 00015338  A7FA                     syscall    vCmpFrm, flags=7
  43240. 0001533A  200A                     move.l     D0, A2
  43241. 0001533C  A8F2                     syscall    PicComment
  43242. 0001533E  A8FA                     syscall    MapRect
  43243. 00015340  A9A2                     syscall    LoadResource
  43244. 00015342  A9AA                     syscall    ChangedResource
  43245. 00015344  A9B2                     syscall    SystemEvent
  43246. 00015346  A902                     syscall    RealFont
  43247. 00015348  2012                     move.l     D0, [A2]
  43248. 0001534A  A9BA                     syscall    GetString
  43249. 0001534C  A90A                     syscall    CalcVBehind
  43250. 0001534E  A912                     syscall    InitWindows
  43251. 00015350  A9C2                     syscall    SysEdit
  43252. 00015352  8A72 A922 A95A A962      or.w       D5, [[A2 - 0x56A6 + A2] - 0x569E]
  43253. 0001535A  A96A                     syscall    GetControlAction/GetCtlAction
  43254. 0001535C  A972                     syscall    GetMouse
  43255. 0001535E  790A                     moveq.l    D4, 0x0A
  43256. 00015360  7912                     moveq.l    D4, 0x12
  43257. 00015362  791A                     moveq.l    D4, 0x1A
  43258. 00015364  7922                     moveq.l    D4, 0x22
  43259. 00015366  67A2                     beq        -0x5C /* 0001530A */
  43260. 00015368  A97A                     syscall    FreeDialog
  43261. 0001536A  67AA                     beq        -0x54 /* 00015316 */
  43262. 0001536C  A92A                     syscall    ValidRect
  43263. 0001536E  340A                     move.w     D2, A2
  43264. 00015370  8A4A                     or.w       D5, A2
  43265. 00015372  8A52                     or.w       D5, [A2]
  43266. 00015374  8A5A                     or.w       D5, [A2]+
  43267. 00015376  341A                     move.w     D2, [A2]+
  43268. 00015378  8A62                     or.w       D5, -[A2]
  43269. 0001537A  8A6A 708A                or.w       D5, [A2 + 0x708A]
  43270. 0001537E  709A                     moveq.l    D0, 0xFFFFFF9A
  43271. 00015380  70A2                     moveq.l    D0, 0xFFFFFFA2
  43272. 00015382  70AA                     moveq.l    D0, 0xFFFFFFAA
  43273. 00015384  70B2                     moveq.l    D0, 0xFFFFFFB2
  43274. 00015386  70C2                     moveq.l    D0, 0xFFFFFFC2
  43275. 00015388  70CA                     moveq.l    D0, 0xFFFFFFCA
  43276. 0001538A  70D2                     moveq.l    D0, 0xFFFFFFD2
  43277. 0001538C  70DA                     moveq.l    D0, 0xFFFFFFDA
  43278. 0001538E  B062                     cmp.w      D0, -[A2]
  43279. 00015390  B072 B07A                cmp.w      D0, [A2 + A3.w + 0x7A]
  43280. 00015394  3422                     move.w     D2, -[A2]
  43281. 00015396  14DA                     move.b     [A2]+, [A2]+
  43282. 00015398  14E2                     move.b     [A2]+, -[A2]
  43283. 0001539A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  43284. 0001539E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000168A2, value 0x21 '!' */]
  43285. 000153A2  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  43286. 000153A4  1512                     move.b     -[A2], [A2]
  43287. 000153A6  151A                     move.b     -[A2], [A2]+
  43288. 000153A8  1522                     move.b     -[A2], -[A2]
  43289. 000153AA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  43290. 000153AE  414A                     chk.w      D0, A2
  43291. 000153B0  44CA                     move.b     A2, CCR
  43292. 000153B2  4152                     chk.w      D0, [A2]
  43293. 000153B4  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  43294. 000153B8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  43295. 000153BC  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  43296. 000153BE  5FDA                     sle        [A2]+
  43297. 000153C0  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  43298. 000153C2  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  43299. 000153C4  5FD2                     sle        [A2]
  43300. 000153C6  5022                     addq.b     -[A2], 8
  43301. 000153C8  7C0A                     moveq.l    D6, 0x0A
  43302. 000153CA  7842                     moveq.l    D4, 0x42
  43303. 000153CC  784A                     moveq.l    D4, 0x4A
  43304. 000153CE  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  43305. 000153D2  7E3A                     moveq.l    D7, 0x3A
  43306. 000153D4  7862                     moveq.l    D4, 0x62
  43307. 000153D6  786A                     moveq.l    D4, 0x6A
  43308. 000153D8  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0001A39C, value 0xD21DDA1D */] // invalid opcode 4 with b == 6
  43309. 000153DC  7872                     moveq.l    D4, 0x72
  43310. 000153DE  4FCA                     lea.l      A7, A2
  43311. 000153E0  4FD2                     lea.l      A7, [A2]
  43312. 000153E2  4FDA                     lea.l      A7, [A2]+
  43313. 000153E4  4FE2                     lea.l      A7, -[A2]
  43314. 000153E6  4FEA 789A                lea.l      A7, [A2 + 0x789A]
  43315. 000153EA  7E42                     moveq.l    D7, 0x42
  43316. 000153EC  7E4A                     moveq.l    D7, 0x4A
  43317. 000153EE  78B2                     moveq.l    D4, 0xFFFFFFB2
  43318. 000153F0  78BA                     moveq.l    D4, 0xFFFFFFBA
  43319. 000153F2  78C2                     moveq.l    D4, 0xFFFFFFC2
  43320. 000153F4  78CA                     moveq.l    D4, 0xFFFFFFCA
  43321. 000153F6  78D2                     moveq.l    D4, 0xFFFFFFD2
  43322. 000153F8  78DA                     moveq.l    D4, 0xFFFFFFDA
  43323. 000153FA  78E2                     moveq.l    D4, 0xFFFFFFE2
  43324. 000153FC  78EA                     moveq.l    D4, 0xFFFFFFEA
  43325. 000153FE  78F2                     moveq.l    D4, 0xFFFFFFF2
  43326. 00015400  78FA                     moveq.l    D4, 0xFFFFFFFA
  43327. 00015402  7902                     moveq.l    D4, 0x02
  43328. 00015404  755A                     moveq.l    D2, 0x5A
  43329. 00015406  3432 14DA                move.w     D2, [A2 + D1.w * 4 - 0x38]
  43330. 0001540A  14E2                     move.b     [A2]+, -[A2]
  43331. 0001540C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  43332. 00015410  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00016914, value 0xA9 */]
  43333. 00015414  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  43334. 00015416  1512                     move.b     -[A2], [A2]
  43335. 00015418  151A                     move.b     -[A2], [A2]+
  43336. 0001541A  1522                     move.b     -[A2], -[A2]
  43337. 0001541C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  43338. 00015420  414A                     chk.w      D0, A2
  43339. 00015422  44CA                     move.b     A2, CCR
  43340. 00015424  4152                     chk.w      D0, [A2]
  43341. 00015426  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  43342. 0001542A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  43343. 0001542E  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  43344. 00015430  5FDA                     sle        [A2]+
  43345. 00015432  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  43346. 00015434  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  43347. 00015436  5FD2                     sle        [A2]
  43348. 00015438  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  43349. 0001543C  7842                     moveq.l    D4, 0x42
  43350. 0001543E  784A                     moveq.l    D4, 0x4A
  43351. 00015440  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  43352. 00015444  7E32                     moveq.l    D7, 0x32
  43353. 00015446  7862                     moveq.l    D4, 0x62
  43354. 00015448  786A                     moveq.l    D4, 0x6A
  43355. 0001544A  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0001A40E, value 0x3A211A1F */] // invalid opcode 4 with b == 6
  43356. 0001544E  7872                     moveq.l    D4, 0x72
  43357. 00015450  4FCA                     lea.l      A7, A2
  43358. 00015452  4FD2                     lea.l      A7, [A2]
  43359. 00015454  4FDA                     lea.l      A7, [A2]+
  43360. 00015456  4FE2                     lea.l      A7, -[A2]
  43361. 00015458  4FEA 1775                lea.l      A7, [A2 + 0x1775]
  43362. 0001545C  6AFF FDD3 7CFF           bpl        -0x22C82FF /* FDD4D15D */
  43363. 00015462  FDD7                     .invalid   <<F/7/6>>
  43364. 00015464  94FF                     sub.w      A2, <<invalid special address>>
  43365. label00015466:
  43366. 00015466  FDD8                     .invalid   <<F/7/6>>
  43367. 00015468  7840                     moveq.l    D4, 0x40
  43368. 0001546A  1154 436F                move.b     [A0 + 0x436F], [A4]
  43369. 0001546E  7079                     moveq.l    D0, 0x79
  43370. label00015470:
  43371. 00015470  5465                     addq.w     -[A5], 2
  43372. 00015472  7874                     moveq.l    D4, 0x74
  43373. 00015474  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  43374. 00015478  5669 6577                addq.w     [A1 + 0x6577], 3
  43375. // begin alternate branch 0001547A-0001547C
  43376. label0001547A:
  43377. 0001547A  6577                     bcs        +0x79 /* 000154F3 */
  43378. // end alternate branch 0001547A-0001547C
  43379. label0001547A: // (misaligned)
  43380. 0001547C  0203 FFFD                andi.b     D3, 0xFD
  43381. 00015480  D938 E001                add.b      [0xFFFFE001], D4
  43382. 00015484  0D00                     btst       D0, D6
  43383. label00015486:
  43384. 00015486  0103                     btst       D3, D0
  43385. 00015488  0901                     btst       D1, D4
  43386. 0001548A  054E                     bchg       A6, D2
  43387. 0001548C  DA10                     add.b      D5, [A0]
  43388. fn0001548E:
  43389. 0001548E  F002 811D                .ptest     0xF002, 0x811D // unimplemented
  43390. // begin alternate branch 00015490-00015492
  43391. label00015490:
  43392. 00015490  811D                     or.b       [A5]+, D0
  43393. // end alternate branch 00015490-00015492
  43394. label00015490: // (misaligned)
  43395. 00015492  14DA                     move.b     [A2]+, [A2]+
  43396. 00015494  14E2                     move.b     [A2]+, -[A2]
  43397. 00015496  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  43398. // begin alternate branch 00015498-0001549E
  43399. fn00015498:
  43400. 00015498  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  43401. label0001549A: // (misaligned)
  43402. 0001549C  1502                     move.b     -[A2], D2
  43403. // end alternate branch 00015498-0001549E
  43404. fn00015498: // (misaligned)
  43405. label0001549A:
  43406. 0001549A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001699E, value 0x61 'a' */]
  43407. 0001549E  6232                     bhi        +0x34 /* 000154D2 */
  43408. 000154A0  1512                     move.b     -[A2], [A2]
  43409. fn000154A2:
  43410. 000154A2  151A                     move.b     -[A2], [A2]+
  43411. label000154A4:
  43412. 000154A4  1522                     move.b     -[A2], -[A2]
  43413. 000154A6  152A 1532                move.b     -[A2], [A2 + 0x1532]
  43414. 000154AA  42A2                     clr.l      -[A2]
  43415. fn000154AC:
  43416. 000154AC  44E2                     move.b     -[A2], CCR
  43417. 000154AE  4172 B7CA 5B8A           chk.w      D0, [[ + <<invalid base displacement size>>] + 0x5B8A]
  43418. // begin alternate branch 000154B0-000154B4
  43419. label000154B0:
  43420. 000154B0  B7CA                     cmpa.l     A3, A2
  43421. 000154B2  5B8A                     subq.l     A2, 5
  43422. // end alternate branch 000154B0-000154B4
  43423. label000154B0: // (misaligned)
  43424. 000154B4  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  43425. // begin alternate branch 000154B6-000154BA
  43426. fn000154B6:
  43427. 000154B6  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0000FC5A, value 0xE2 */]
  43428. // end alternate branch 000154B6-000154BA
  43429. fn000154B6: // (misaligned)
  43430. 000154B8  A7A2                     syscall    vMWrData, flags=7
  43431. label000154BA:
  43432. 000154BA  60AA                     bra        -0x54 /* 00015466 */
  43433. 000154BC  60B2                     bra        -0x4C /* 00015470 */
  43434. 000154BE  60BA                     bra        -0x44 /* 0001547A */
  43435. 000154C0  624A                     bhi        +0x4C /* 0001550C */
  43436. fn000154C2:
  43437. 000154C2  60C2                     bra        -0x3C /* 00015486 */
  43438. label000154C4:
  43439. 000154C4  60CA                     bra        -0x34 /* 00015490 */
  43440. 000154C6  60D2                     bra        -0x2C /* 0001549A */
  43441. 000154C8  60DA                     bra        -0x24 /* 000154A4 */
  43442. 000154CA  623A                     bhi        +0x3C /* 00015506 */
  43443. 000154CC  60E2                     bra        -0x1C /* 000154B0 */
  43444. fn000154CE:
  43445. 000154CE  60EA                     bra        -0x14 /* 000154BA */
  43446. 000154D0  60F2                     bra        -0xC /* 000154C4 */
  43447. label000154D2:
  43448. 000154D2  7572                     moveq.l    D2, 0x72
  43449. label000154D4:
  43450. 000154D4  70EA                     moveq.l    D0, 0xFFFFFFEA
  43451. 000154D6  76AA                     moveq.l    D3, 0xFFFFFFAA
  43452. 000154D8  60FA                     bra        -0x4 /* 000154D4 */
  43453. 000154DA  A7E2                     syscall    vPermssnChk, flags=7
  43454. 000154DC  20C2                     move.l     [A0]+, D2
  43455. 000154DE  1CD2                     move.b     [A6]+, [A2]
  43456. 000154E0  6102                     bsr        +0x4 /* 000154E4 */
  43457. 000154E2  610A                     bsr        +0xC /* 000154EE */
  43458. fn000154E4:
  43459. 000154E4  6112                     bsr        +0x14 /* 000154F8 */
  43460. 000154E6  611A                     bsr        +0x1C /* 00015502 */
  43461. label000154E8:
  43462. 000154E8  6122                     bsr        +0x24 /* 0001550C */
  43463. 000154EA  612A                     bsr        +0x2C /* 00015516 */
  43464. 000154EC  6132                     bsr        +0x34 /* 00015520 */
  43465. fn000154EE:
  43466. 000154EE  613A                     bsr        +0x3C /* 0001552A */
  43467. 000154F0  6142                     bsr        +0x44 /* 00015534 */
  43468. 000154F2  1CDA                     move.b     [A6]+, [A2]+
  43469. 000154F4  614A                     bsr        +0x4C /* 00015540 */
  43470. 000154F6  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0001B64A, value 0x950294BA */]
  43471. // begin alternate branch 000154F8-000154FA
  43472. fn000154F8:
  43473. 000154F8  6152                     bsr        +0x54 /* 0001554C */
  43474. // end alternate branch 000154F8-000154FA
  43475. fn000154F8: // (misaligned)
  43476. 000154FA  615A                     bsr        +0x5C /* 00015556 */
  43477. 000154FC  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  43478. 00015500  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  43479. // begin alternate branch 00015502-00015504
  43480. fn00015502:
  43481. 00015502  6162                     bsr        +0x64 /* 00015566 */
  43482. // end alternate branch 00015502-00015504
  43483. fn00015502: // (misaligned)
  43484. 00015504  616A                     bsr        +0x6C /* 00015570 */
  43485. label00015506:
  43486. 00015506  6172                     bsr        +0x74 /* 0001557A */
  43487. 00015508  617A                     bsr        +0x7C /* 00015584 */
  43488. 0001550A  6182                     bsr        -0x7C /* 0001548E */
  43489. fn0001550C:
  43490. 0001550C  618A                     bsr        -0x74 /* 00015498 */
  43491. 0001550E  6192                     bsr        -0x6C /* 000154A2 */
  43492. 00015510  619A                     bsr        -0x64 /* 000154AC */
  43493. 00015512  61A2                     bsr        -0x5C /* 000154B6 */
  43494. 00015514  1CE2                     move.b     [A6]+, -[A2]
  43495. fn00015516:
  43496. 00015516  61AA                     bsr        -0x54 /* 000154C2 */
  43497. 00015518  0CDA                     .incomplete
  43498. 0001551A  61B2                     bsr        -0x4C /* 000154CE */
  43499. 0001551C  676A                     beq        +0x6C /* 00015588 */
  43500. 0001551E  6842                     bvc        +0x44 /* 00015562 */
  43501. fn00015520:
  43502. 00015520  A7EA                     syscall    vFileRead, flags=7
  43503. 00015522  B2FA 6772                cmpa.w     A1, [PC + 0x6772 /* 0001BC96, value 0x14FA */]
  43504. 00015526  429A                     clr.l      [A2]+
  43505. 00015528  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  43506. fn0001552A:
  43507. 0001552A  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  43508. label0001552E:
  43509. 0001552E  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00017232, value 0xFE */]
  43510. 00015532  1D0A                     move.b     -[A6], A2
  43511. fn00015534:
  43512. 00015534  1D12                     move.b     -[A6], [A2]
  43513. 00015536  1D1A                     move.b     -[A6], [A2]+
  43514. label00015538:
  43515. 00015538  1D22                     move.b     -[A6], -[A2]
  43516. 0001553A  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  43517. 0001553E  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00017282, value 0x11 */]
  43518. // begin alternate branch 00015540-00015548
  43519. fn00015540:
  43520. 00015540  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  43521. 00015544  1D52 677A                move.b     [A6 + 0x677A], [A2]
  43522. // end alternate branch 00015540-00015548
  43523. fn00015540: // (misaligned)
  43524. 00015542  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  43525. 00015546  677A                     beq        +0x7C /* 000155C2 */
  43526. 00015548  A86A                     syscall    HiWord
  43527. 0001554A  A872                     syscall    GrafDevice
  43528. fn0001554C:
  43529. 0001554C  A87A                     syscall    GetClip
  43530. 0001554E  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  43531. 00015552  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  43532. // begin alternate branch 00015556-00015558
  43533. fn00015556:
  43534. 00015556  6822                     bvc        +0x24 /* 0001557A */
  43535. // end alternate branch 00015556-00015558
  43536. fn00015556: // (misaligned)
  43537. 00015558  5B22                     subq.b     -[A2], 5
  43538. 0001555A  683A                     bvc        +0x3C /* 00015596 */
  43539. 0001555C  678A                     beq        -0x74 /* 000154E8 */
  43540. 0001555E  A882                     syscall    StdText
  43541. 00015560  8F9A                     or.l       [A2]+, D7
  43542. label00015562:
  43543. 00015562  A93A                     syscall    DisableItem
  43544. 00015564  A88A                     syscall    TextSize
  43545. fn00015566:
  43546. 00015566  A892                     syscall    Line
  43547. 00015568  A89A                     syscall    GetPen
  43548. 0001556A  A8A2                     syscall    PaintRect
  43549. 0001556C  A8AA                     syscall    SectRect
  43550. 0001556E  1D72 BB32 1D82 A8B2 A8BA BC32 move.b     [A6 - 0x43CE], [[A2 + 0x1D82A8B2 + A3 * 2] - 0x5746]
  43551. // begin alternate branch 00015570-0001557C
  43552. fn00015570:
  43553. 00015570  BB32 1D82 A8B2           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x574E], D5
  43554. 00015576  A8BA                     syscall    InvertOval
  43555. 00015578  BC32 20D2                cmp.b      D6, [A2 + D2.w - 0x46]
  43556. // end alternate branch 00015570-0001557C
  43557. fn00015570: // (misaligned)
  43558. fn0001557A:
  43559. 0001557A  20D2                     move.l     [A0]+, [A2]
  43560. 0001557C  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  43561. fn00015584:
  43562. 00015584  7C1A                     moveq.l    D6, 0x1A
  43563. 00015586  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0000FE4A, value 0x56 'V', cstring "Variable" */]
  43564. // begin alternate branch 00015588-0001558C
  43565. label00015588:
  43566. 00015588  A8C2                     syscall    FillArc
  43567. 0001558A  A8CA                     syscall    FillPoly
  43568. // end alternate branch 00015588-0001558C
  43569. label00015588: // (misaligned)
  43570. 0001558C  A8D2                     syscall    FrameRgn
  43571. 0001558E  A8DA                     syscall    OpenRgn
  43572. 00015590  1DC2                     move.b     <<invalid special address>>, D2
  43573. 00015592  1DCA                     move.b     <<invalid special address>>, A2
  43574. 00015594  1DD2                     move.b     <<invalid special address>>, [A2]
  43575. label00015596:
  43576. 00015596  1DDA                     move.b     <<invalid special address>>, [A2]+
  43577. 00015598  1DE2                     move.b     <<invalid special address>>, -[A2]
  43578. 0001559A  6792                     beq        -0x6C /* 0001552E */
  43579. 0001559C  679A                     beq        -0x64 /* 00015538 */
  43580. 0001559E  A8E2                     syscall    EmptyRgn
  43581. 000155A0  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  43582. 000155A4  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000173A8, value 0x65 'e', pstring "d File type code in TXCOFFTypeCodeParser::Parse, continuing should not be fatal `Unexpected ModulaImp" */]
  43583. 000155A8  BB3A 1E12                xor.b      [PC + 0x1E12 /* 000173BC, value 0x20 ' ', pstring "TXCOFFTypeCodeParser::Parse, con" */], D5
  43584. fn000155AC:
  43585. 000155AC  BB42                     xor.w      D2, D5
  43586. 000155AE  1E22                     move.b     D7, -[A2]
  43587. 000155B0  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  43588. 000155B4  5462                     addq.w     -[A2], 2
  43589. 000155B6  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000173FA, value 0x55 'U', pstring "nexpected ModulaImport type code in TXCOFFTypeCodeParser::Parse, continuing should no" */]
  43590. 000155BA  1E4A                     movea.b    A7, A2
  43591. 000155BC  BB4A                     cmpm.w     [A5]+, [A2]+
  43592. 000155BE  20DA                     move.l     [A0]+, [A2]+
  43593. 000155C0  20E2                     move.l     [A0]+, -[A2]
  43594. label000155C2:
  43595. 000155C2  1E62                     movea.b    A7, -[A2]
  43596. 000155C4  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  43597. 000155C8  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000176B4, value 0x58 'X', cstring "XCOFFTypeCodeParser::Parse, con"... */]
  43598. 000155CC  1E8A                     move.b     [A7], A2
  43599. 000155CE  1E92                     move.b     [A7], [A2]
  43600. 000155D0  1E9A                     move.b     [A7], [A2]+
  43601. 000155D2  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  43602. 000155D8  61D2                     bsr        -0x2C /* 000155AC */
  43603. 000155DA  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  43604. 000155DE  7782                     moveq.l    D3, 0xFFFFFF82
  43605. 000155E0  778A                     moveq.l    D3, 0xFFFFFF8A
  43606. 000155E2  BC3A 777A                cmp.b      D6, [PC + 0x777A /* 0001CD5E, value 0x64 'd' */]
  43607. 000155E6  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000176E2, value 0x6E 'n', cstring "not be fatal" */]
  43608. 000155EA  2102                     move.l     -[A0], D2
  43609. 000155EC  210A                     move.l     -[A0], A2
  43610. 000155EE  2112                     move.l     -[A0], [A2]
  43611. 000155F0  1EE2                     move.b     [A7]+, -[A2]
  43612. 000155F2  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  43613. 000155F6  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000174FA, value 0x65 'e', cstring "e, continuing should not be fat"... */]
  43614. 000155FA  1F0A                     move.b     -[A7], A2
  43615. 000155FC  1F12                     move.b     -[A7], [A2]
  43616. 000155FE  1F1A                     move.b     -[A7], [A2]+
  43617. 00015600  1F22                     move.b     -[A7], -[A2]
  43618. 00015602  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  43619. 00015606  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00017722, value 0x2C ',', cstring ", continuing should not be fata"... */]
  43620. 0001560A  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  43621. 0001560E  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  43622. label00015612:
  43623. 00015612  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  43624. 00015618  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  43625. label0001561E:
  43626. 0001561E  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  43627. 00015626  A952                     syscall    DeleteMenuItem/DelMenuItem
  43628. 00015628  2122                     move.l     -[A0], -[A2]
  43629. 0001562A  1FC2                     move.b     <<invalid special address>>, D2
  43630. 0001562C  1FCA                     move.b     <<invalid special address>>, A2
  43631. 0001562E  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  43632. 00015632  1FE2                     move.b     <<invalid special address>>, -[A2]
  43633. 00015634  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  43634. 00015638  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0000FF24, value 0x3A ':' */]
  43635. 0001563C  2002                     move.l     D0, D2
  43636. 0001563E  A7F2                     syscall    vLocCRec, flags=7
  43637. 00015640  A7FA                     syscall    vCmpFrm, flags=7
  43638. 00015642  200A                     move.l     D0, A2
  43639. 00015644  A8F2                     syscall    PicComment
  43640. 00015646  A8FA                     syscall    MapRect
  43641. 00015648  A9A2                     syscall    LoadResource
  43642. 0001564A  A9AA                     syscall    ChangedResource
  43643. 0001564C  A9B2                     syscall    SystemEvent
  43644. 0001564E  A902                     syscall    RealFont
  43645. 00015650  2012                     move.l     D0, [A2]
  43646. 00015652  A9BA                     syscall    GetString
  43647. 00015654  A90A                     syscall    CalcVBehind
  43648. 00015656  A912                     syscall    InitWindows
  43649. 00015658  A9C2                     syscall    SysEdit
  43650. 0001565A  A91A                     syscall    SetWTitle
  43651. 0001565C  A922                     syscall    BeginUpdate
  43652. 0001565E  A95A                     syscall    GetControlReference/GetCRefCon
  43653. 00015660  A962                     syscall    GetControlMaximum/GetMaxCtl
  43654. 00015662  A96A                     syscall    GetControlAction/GetCtlAction
  43655. 00015664  A972                     syscall    GetMouse
  43656. 00015666  790A                     moveq.l    D4, 0x0A
  43657. 00015668  7912                     moveq.l    D4, 0x12
  43658. 0001566A  791A                     moveq.l    D4, 0x1A
  43659. 0001566C  7922                     moveq.l    D4, 0x22
  43660. 0001566E  67A2                     beq        -0x5C /* 00015612 */
  43661. 00015670  A97A                     syscall    FreeDialog
  43662. 00015672  67AA                     beq        -0x54 /* 0001561E */
  43663. 00015674  A92A                     syscall    ValidRect
  43664. 00015676  BB52                     xor.w      [A2], D5
  43665. 00015678  BB5A                     xor.w      [A2]+, D5
  43666. 0001567A  BC1A                     cmp.b      D6, [A2]+
  43667. 0001567C  BC4A                     cmp.w      D6, A2
  43668. 0001567E  BC52                     cmp.w      D6, [A2]
  43669. 00015680  BC5A                     cmp.w      D6, [A2]+
  43670. 00015682  BC62                     cmp.w      D6, -[A2]
  43671. 00015684  BC6A BB62                cmp.w      D6, [A2 - 0x449E]
  43672. 00015688  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  43673. 0001568C  B81A                     cmp.b      D4, [A2]+
  43674. 0001568E  B7DA                     cmpa.l     A3, [A2]+
  43675. 00015690  B7E2                     cmpa.l     A3, -[A2]
  43676. 00015692  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  43677. 00015696  BB72 BB7A BB82 BC72 BB8A xor.w      [[A2 - 0x447D438E] - 0x4476], D5
  43678. 000156A0  BB92                     xor.l      [A2], D5
  43679. 000156A2  BB9A                     xor.l      [A2]+, D5
  43680. 000156A4  BBA2                     xor.l      -[A2], D5
  43681. 000156A6  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  43682. 000156AA  BBBA BBC2                xor.l      [PC - 0x443E /* 0001126E, value 0xE21EEA1E */], D5
  43683. 000156AE  BBCA                     cmpa.l     A5, A2
  43684. 000156B0  BBD2                     cmpa.l     A5, [A2]
  43685. 000156B2  BBDA                     cmpa.l     A5, [A2]+
  43686. 000156B4  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* 00010EB8, value 0xCA5E5A4C */]
  43687. 000156B8  BBE2                     cmpa.l     A5, -[A2]
  43688. 000156BA  BBEA BC22                cmpa.l     A5, [A2 - 0x43DE]
  43689. 000156BE  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  43690. 000156C2  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 000112C6, value 0xA2A9AAA9 */]
  43691. 000156C6  BC0A                     cmp.b      D6, A2
  43692. 000156C8  BCFA B302                cmpa.w     A6, [PC - 0x4CFE /* 000109CC, value 0x5A4C 'ZL' */]
  43693. 000156CC  1BBC 8AFF FDD9           move.b     [[]], 0xFF
  43694. 000156D2  7454                     moveq.l    D2, 0x54
  43695. 000156D4  546F 6767                addq.w     [A7 + 0x6767], 2
  43696. 000156D8  6C65                     bge        +0x67 /* 0001573F */
  43697. 000156DA  4963                     chk.w      D4, -[A3]
  43698. 000156DC  6F6E                     ble        +0x70 /* 0001574C */
  43699. 000156DE  00FF                     .incomplete
  43700. 000156E0  FDDD                     .invalid   <<F/7/6>>
  43701. 000156E2  F4F1                     cpushp     DATA+INST, [A1]
  43702. 000156E4  1A92                     move.b     [A5], [A2]
  43703. 000156E6  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  43704. 000156EA  0A14 DA14                xori.b     [A4], 0x14
  43705. 000156EE  E214                     roxr       D4.b, 1
  43706. 000156F0  EA14                     roxr       D4.b, 5
  43707. 000156F2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  43708. 000156F6  0262 3215                andi.w     -[A2], 0x3215
  43709. 000156FA  1215                     move.b     D1, [A5]
  43710. 000156FC  1A15                     move.b     D5, [A5]
  43711. 000156FE  2215                     move.l     D1, [A5]
  43712. 00015700  2A15                     move.l     D5, [A5]
  43713. 00015702  3242                     movea.w    A1, D2
  43714. 00015704  F244 E241                .extension 0x244 <<F/1/1>>, 0xE241 // unimplemented
  43715. 00015708  72D9                     moveq.l    D1, 0xFFFFFFD9
  43716. 0001570A  A2DA                     syscall    vExtendFile, flags=2
  43717. 0001570C  3A4C                     movea.w    A5, A4
  43718. 0001570E  2215                     move.l     D1, [A5]
  43719. 00015710  3AA7                     move.w     [A5], -[A7]
  43720. 00015712  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  43721. 00015714  AA60                     syscall    DeleteMCEntries/DelMCEntries
  43722. 00015716  B260                     cmp.w      D1, -[A0]
  43723. 00015718  BA64                     cmp.w      D5, -[A4]
  43724. 0001571A  E260                     asr        D0.w, D1
  43725. 0001571C  C260                     and.w      D1, -[A0]
  43726. 0001571E  CA60                     and.w      D5, -[A0]
  43727. 00015720  D260                     add.w      D1, -[A0]
  43728. 00015722  DA62                     add.w      D5, -[A2]
  43729. 00015724  3A60                     movea.w    A5, -[A0]
  43730. 00015726  E260                     asr        D0.w, D1
  43731. 00015728  EA60                     asr        D0.w, D5
  43732. 0001572A  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  43733. 0001572E  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  43734. 00015732  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  43735. 00015736  C21C                     and.b      D1, [A4]+
  43736. 00015738  D261                     add.w      D1, -[A1]
  43737. 0001573A  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  43738. 0001573E  1261                     movea.b    A1, -[A1]
  43739. 00015740  1A61                     movea.b    A5, -[A1]
  43740. 00015742  2261                     movea.l    A1, -[A1]
  43741. 00015744  2A61                     movea.l    A5, -[A1]
  43742. 00015746  3261                     movea.w    A1, -[A1]
  43743. 00015748  3A61                     movea.w    A5, -[A1]
  43744. 0001574A  421C                     clr.b      [A4]+
  43745. label0001574C:
  43746. 0001574C  DA61                     add.w      D5, -[A1]
  43747. 0001574E  4A4B                     tst.w      A3
  43748. 00015750  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  43749. // begin alternate branch 00015752-00015754
  43750. label00015752:
  43751. 00015752  5261                     addq.w     -[A1], 1
  43752. // end alternate branch 00015752-00015754
  43753. label00015752: // (misaligned)
  43754. 00015754  5A4C                     addq.w     A4, 5
  43755. 00015756  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  43756. 0001575A  1261                     movea.b    A1, -[A1]
  43757. 0001575C  6261                     bhi        +0x63 /* 000157BF */
  43758. 0001575E  6A61                     bpl        +0x63 /* 000157C1 */
  43759. 00015760  7261                     moveq.l    D1, 0x61
  43760. 00015762  7A61                     moveq.l    D5, 0x61
  43761. 00015764  8261                     or.w       D1, -[A1]
  43762. 00015766  8A61                     or.w       D5, -[A1]
  43763. 00015768  9261                     sub.w      D1, -[A1]
  43764. 0001576A  9A61                     sub.w      D5, -[A1]
  43765. 0001576C  A21C                     syscall    FreeMem, flags=2
  43766. 0001576E  E261                     asr        D1.w, D1
  43767. 00015770  AA0C                     syscall    GetPixPat
  43768. 00015772  DA61                     add.w      D5, -[A1]
  43769. 00015774  B267                     cmp.w      D1, -[A7]
  43770. 00015776  6ADA                     bpl        -0x24 /* 00015752 */
  43771. 00015778  62A7                     bhi        -0x57 /* 00015721 */
  43772. 0001577A  EA45                     asr        D5.w, 5
  43773. 0001577C  5267                     addq.w     -[A7], 1
  43774. 0001577E  7242                     moveq.l    D1, 0x42
  43775. 00015780  E241                     asr        D1.w, 1
  43776. 00015782  821C                     or.b       D1, [A4]+
  43777. 00015784  EA1C                     ror        D4.b, 5
  43778. 00015786  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  43779. 0001578A  021D 0A1D                andi.b     [A5]+, 0x1D
  43780. 0001578E  121D                     move.b     D1, [A5]+
  43781. 00015790  1A1D                     move.b     D5, [A5]+
  43782. 00015792  221D                     move.l     D1, [A5]+
  43783. 00015794  2A1D                     move.l     D5, [A5]+
  43784. 00015796  321D                     move.w     D1, [A5]+
  43785. 00015798  3A1D                     move.w     D5, [A5]+
  43786. 0001579A  421D                     clr.b      [A5]+
  43787. 0001579C  4A1D                     tst.b      [A5]+
  43788. 0001579E  5267                     addq.w     -[A7], 1
  43789. 000157A0  7AA8                     moveq.l    D5, 0xFFFFFFA8
  43790. 000157A2  6AA8                     bpl        -0x56 /* 0001574C */
  43791. 000157A4  72A8                     moveq.l    D1, 0xFFFFFFA8
  43792. 000157A6  7A1D                     moveq.l    D5, 0x1D
  43793. 000157A8  5A1D                     addq.b     [A5]+, 5
  43794. 000157AA  621D                     bhi        +0x1F /* 000157C9 */
  43795. 000157AC  6A54                     bpl        +0x56 /* 00015802 */
  43796. 000157AE  7268                     moveq.l    D1, 0x68
  43797. 000157B0  225B                     movea.l    A1, [A3]+
  43798. 000157B2  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  43799. 000157B6  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  43800. 000157BA  9A56                     sub.w      D5, [A6]
  43801. 000157BC  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  43802. 000157C0  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  43803. 000157C4  A2A8                     syscall    0x0A8, flags=2
  43804. 000157C6  AA1D                     syscall    AllocCursor
  43805. 000157C8  721D                     moveq.l    D1, 0x1D
  43806. 000157CA  7A64                     moveq.l    D5, 0x64
  43807. 000157CC  EAA8                     lsr        D0, D5
  43808. 000157CE  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  43809. 000157D2  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  43810. 000157D6  9A1D                     sub.b      D5, [A5]+
  43811. 000157D8  A21D                     syscall    MaxMem, flags=2
  43812. 000157DA  AA1D                     syscall    AllocCursor
  43813. 000157DC  B27C 1A1D                cmp.w      D1, 0x1A1D
  43814. 000157E0  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  43815. 000157E4  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  43816. 000157E8  DA1D                     add.b      D5, [A5]+
  43817. 000157EA  C21D                     and.b      D1, [A5]+
  43818. 000157EC  CADB                     mulu.w     D5, [A3]+
  43819. 000157EE  BA65                     cmp.w      D5, -[A5]
  43820. 000157F0  0ADB                     .incomplete
  43821. 000157F2  C267                     and.w      D1, -[A7]
  43822. 000157F4  9267                     sub.w      D1, -[A7]
  43823. 000157F6  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  43824. 000157FA  EA1D                     ror        D5.b, 5
  43825. 000157FC  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  43826. 00015800  021E 0A1E                andi.b     [A6]+, 0x1E
  43827. // begin alternate branch 00015802-00015806
  43828. label00015802:
  43829. 00015802  0A1E 12DB                xori.b     [A6]+, 0xDB
  43830. // end alternate branch 00015802-00015806
  43831. label00015802: // (misaligned)
  43832. 00015804  12DB                     move.b     [A1]+, [A3]+
  43833. 00015806  CA1E                     and.b      D5, [A6]+
  43834. 00015808  221E                     move.l     D1, [A6]+
  43835. 0001580A  2A1E                     move.l     D5, [A6]+
  43836. 0001580C  3254                     movea.w    A1, [A4]
  43837. 0001580E  621E                     bhi        +0x20 /* 0001582E */
  43838. 00015810  3A1E                     move.w     D5, [A6]+
  43839. 00015812  421E                     clr.b      [A6]+
  43840. 00015814  4A61                     tst.w      -[A1]
  43841. 00015816  BA20                     cmp.b      D5, -[A0]
  43842. 00015818  DA20                     add.b      D5, -[A0]
  43843. 0001581A  E21E                     ror        D6.b, 1
  43844. 0001581C  621E                     bhi        +0x20 /* 0001583C */
  43845. 0001581E  6A1E                     bpl        +0x20 /* 0001583E */
  43846. 00015820  721E                     moveq.l    D1, 0x1E
  43847. 00015822  7A20                     moveq.l    D5, 0x20
  43848. 00015824  EA1E                     ror        D6.b, 5
  43849. 00015826  8A1E                     or.b       D5, [A6]+
  43850. 00015828  921E                     sub.b      D1, [A6]+
  43851. 0001582A  9A20                     sub.b      D5, -[A0]
  43852. 0001582C  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  43853. // begin alternate branch 0001582E-00015830
  43854. label0001582E:
  43855. 0001582E  C261                     and.w      D1, -[A1]
  43856. // end alternate branch 0001582E-00015830
  43857. label0001582E: // (misaligned)
  43858. 00015830  CA61                     and.w      D5, -[A1]
  43859. 00015832  D265                     add.w      D1, -[A5]
  43860. 00015834  2265                     movea.l    A1, -[A5]
  43861. 00015836  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  43862. 0001583A  8A76 D277                or.w       D5, [A6 + A5.w * 2 + 0x77]
  43863. // begin alternate branch 0001583C-00015840
  43864. label0001583C:
  43865. 0001583C  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  43866. // end alternate branch 0001583C-00015840
  43867. label0001583C: // (misaligned)
  43868. label0001583E:
  43869. 0001583E  7A1E                     moveq.l    D5, 0x1E
  43870. 00015840  BA20                     cmp.b      D5, -[A0]
  43871. 00015842  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  43872. 00015846  0A21 121E                xori.b     -[A1], 0x1E
  43873. 0001584A  E21E                     ror        D6.b, 1
  43874. 0001584C  EA1E                     ror        D6.b, 5
  43875. 0001584E  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  43876. 00015852  021F 0A1F                andi.b     [A7]+, 0x1F
  43877. 00015856  121F                     move.b     D1, [A7]+
  43878. 00015858  1A1F                     move.b     D5, [A7]+
  43879. 0001585A  221F                     move.l     D1, [A7]+
  43880. 0001585C  2A1F                     move.l     D5, [A7]+
  43881. 0001585E  321F                     move.w     D1, [A7]+
  43882. 00015860  3A21                     move.w     D5, -[A1]
  43883. 00015862  1A1F                     move.b     D5, [A7]+
  43884. 00015864  4A1F                     tst.b      [A7]+
  43885. 00015866  521F                     addq.b     [A7]+, 1
  43886. 00015868  5A1F                     addq.b     [A7]+, 5
  43887. 0001586A  621F                     bhi        +0x21 /* 0001588B */
  43888. 0001586C  6A1F                     bpl        +0x21 /* 0001588D */
  43889. 0001586E  721F                     moveq.l    D1, 0x1F
  43890. 00015870  7A1F                     moveq.l    D5, 0x1F
  43891. 00015872  821F                     or.b       D1, [A7]+
  43892. 00015874  8A1F                     or.b       D5, [A7]+
  43893. 00015876  921F                     sub.b      D1, [A7]+
  43894. 00015878  9A1F                     sub.b      D5, [A7]+
  43895. 0001587A  A2A9                     syscall    0x0A9, flags=2
  43896. 0001587C  4A1F                     tst.b      [A7]+
  43897. 0001587E  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  43898. 00015882  221F                     move.l     D1, [A7]+
  43899. 00015884  C21F                     and.b      D1, [A7]+
  43900. 00015886  CA21                     and.b      D5, -[A1]
  43901. 00015888  2A1F                     move.l     D5, [A7]+
  43902. 0001588A  DA1F                     add.b      D5, [A7]+
  43903. 0001588C  E21F                     ror        D7.b, 1
  43904. 0001588E  EA1F                     ror        D7.b, 5
  43905. 00015890  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  43906. 00015894  EA20                     asr        D0.b, D5
  43907. 00015896  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  43908. 0001589C  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  43909. 000158A4  AAA9                     syscall    0xAA9
  43910. 000158A6  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  43911. 000158AA  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  43912. 000158AE  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  43913. 000158B6  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  43914. 000158BA  62A9                     bhi        -0x55 /* 00015865 */
  43915. 000158BC  6AA9                     bpl        -0x55 /* 00015867 */
  43916. 000158BE  7279                     moveq.l    D1, 0x79
  43917. 000158C0  0A79 1276 DA75 7A67      xori.w     [0xDA757A67], 0x1276
  43918. 000158C8  A2A9                     syscall    0x0A9, flags=2
  43919. 000158CA  7A67                     moveq.l    D5, 0x67
  43920. 000158CC  AAA9                     syscall    0xAA9
  43921. 000158CE  2A65                     movea.l    A5, -[A5]
  43922. 000158D0  4A56                     tst.w      [A6]
  43923. 000158D2  2ACB                     move.l     [A5]+, A3
  43924. 000158D4  BA56                     cmp.w      D5, [A6]
  43925. 000158D6  3256                     movea.w    A1, [A6]
  43926. 000158D8  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  43927. 000158DC  B255                     cmp.w      D1, [A5]
  43928. 000158DE  BA55                     cmp.w      D5, [A5]
  43929. 000158E0  7255                     moveq.l    D1, 0x55
  43930. 000158E2  C255                     and.w      D1, [A5]
  43931. 000158E4  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  43932. 000158E8  DADA                     add.w      A5, [A2]+
  43933. 000158EA  6AD9                     bpl        -0x25 /* 000158C5 */
  43934. 000158EC  AADB                     syscall    CursorDeviceDispatch
  43935. 000158EE  D2D9                     add.w      A1, [A1]+
  43936. 000158F0  B2D9                     cmpa.w     A1, [A1]+
  43937. 000158F2  BAD9                     cmpa.w     A5, [A1]+
  43938. 000158F4  C2DB                     mulu.w     D1, [A3]+
  43939. 000158F6  DA75 8234                add.w      D5, [A5 + A0.w * 2 + 0x34]
  43940. 000158FA  4A8A                     tst.l      A2
  43941. 000158FC  8A8A                     or.l       D5, A2
  43942. 000158FE  9213                     sub.b      D1, [A3]
  43943. 00015900  8A9A                     or.l       D5, [A2]+
  43944. 00015902  FFFD                     .invalid   <<F/7/7>>
  43945. 00015904  DE20                     add.b      D7, -[A0]
  43946. 00015906  0034 8400 3354           ori.b      <<invalid full ext with I/IS == 4>>, 0x0
  43947. 0001590C  5479 7065 4465           addq.w     [0x70654465], 2
  43948. 00015912  7363                     moveq.l    D1, 0x63
  43949. 00015914  7269                     moveq.l    D1, 0x69
  43950. 00015916  7074                     moveq.l    D0, 0x74
  43951. 00015918  6F72                     ble        +0x74 /* 0001598C */
  43952. 0001591A  3A3A 6652                move.w     D5, [PC + 0x6652 /* 0001BF6E, value 0xE00D */]
  43953. 0001591E  6566                     bcs        +0x68 /* 00015986 */
  43954. 00015920  6572                     bcs        +0x74 /* 00015994 */
  43955. 00015922  656E                     bcs        +0x70 /* 00015992 */
  43956. 00015924  6365                     bls        +0x67 /* 0001598B */
  43957. 00015926  436F 756E                chk.w      D1, [A7 + 0x756E]
  43958. 0001592A  7420                     moveq.l    D2, 0x20
  43959. 0001592C  3E20                     move.w     D7, -[A0]
  43960. 0001592E  3020                     move.w     D0, -[A0]
  43961. 00015930  696E                     bvs        +0x70 /* 000159A0 */
  43962. 00015932  2064                     movea.l    A0, -[A4]
  43963. 00015934  6573                     bcs        +0x75 /* 000159A9 */
  43964. 00015936  7472                     moveq.l    D2, 0x72
  43965. 00015938  7563                     moveq.l    D2, 0x63
  43966. 0001593A  746F                     moveq.l    D2, 0x6F
  43967. 0001593C  7221                     moveq.l    D1, 0x21
  43968. 0001593E  202E 2D54                move.l     D0, [A6 + 0x2D54]
  43969. 00015942  5479 7065 4465           addq.w     [0x70654465], 2
  43970. 00015948  7363                     moveq.l    D1, 0x63
  43971. 0001594A  7269                     moveq.l    D1, 0x69
  43972. 0001594C  7074                     moveq.l    D0, 0x74
  43973. 0001594E  6F72                     ble        +0x74 /* 000159C2 */
  43974. 00015950  3A3A 6652                move.w     D5, [PC + 0x6652 /* 0001BFA4, value 0x6E64 'nd' */]
  43975. 00015954  6566                     bcs        +0x68 /* 000159BC */
  43976. 00015956  6572                     bcs        +0x74 /* 000159CA */
  43977. 00015958  656E                     bcs        +0x70 /* 000159C8 */
  43978. 0001595A  6365                     bls        +0x67 /* 000159C1 */
  43979. 0001595C  436F 756E                chk.w      D1, [A7 + 0x756E]
  43980. 00015960  7420                     moveq.l    D2, 0x20
  43981. 00015962  3E20                     move.w     D7, -[A0]
  43982. 00015964  3020                     move.w     D0, -[A0]
  43983. 00015966  696E                     bvs        +0x70 /* 000159D6 */
  43984. 00015968  2046                     movea.l    A0, D6
  43985. 0001596A  7265                     moveq.l    D1, 0x65
  43986. 0001596C  6521                     bcs        +0x23 /* 0001598F */
  43987. 0001596E  1554 4261                move.b     [A2 + 0x4261], [A4]
  43988. 00015972  7369                     moveq.l    D1, 0x69
  43989. 00015974  6354                     bls        +0x56 /* 000159CA */
  43990. 00015976  7970                     moveq.l    D4, 0x70
  43991. 00015978  6512                     bcs        +0x14 /* 0001598C */
  43992. 0001597A  FFFD                     .invalid   <<F/7/7>>
  43993. 0001597C  E6BC                     ror        D4, D3
  43994. 0001597E  ED25                     asl        D5.b, D6
  43995. 00015980  6864                     bvc        +0x66 /* 000159E6 */
  43996. 00015982  0025 3263                ori.b      -[A5], 0x63 /* 'c' */
  43997. label00015986:
  43998. 00015986  0025 6875                ori.b      -[A5], 0x75 /* 'u' */
  43999. 0001598A  0025 6C64                ori.b      -[A5], 0x64 /* 'd' */
  44000. // begin alternate branch 0001598C-0001598E
  44001. label0001598C:
  44002. 0001598C  6C64                     bge        +0x66 /* 000159F2 */
  44003. // end alternate branch 0001598C-0001598E
  44004. label0001598C: // (misaligned)
  44005. 0001598E  0025 3463                ori.b      -[A5], 0x63 /* 'c' */
  44006. label00015992:
  44007. 00015992  0025 6C75                ori.b      -[A5], 0x75 /* 'u' */
  44008. // begin alternate branch 00015994-00015996
  44009. label00015994:
  44010. 00015994  6C75                     bge        +0x77 /* 00015A0B */
  44011. // end alternate branch 00015994-00015996
  44012. label00015994: // (misaligned)
  44013. 00015996  0025 6311                ori.b      -[A5], 0x11
  44014. 0001599A  2566 1525                move.l     [A2 + 0x1525], -[A6]
  44015. 0001599E  6C66                     bge        +0x68 /* 00015A06 */
  44016. label000159A0:
  44017. 000159A0  0025 6C67                ori.b      -[A5], 0x67 /* 'g' */
  44018. 000159A4  0025 7316                ori.b      -[A5], 0x16
  44019. 000159A8  5450                     addq.w     [A0], 2
  44020. 000159AA  6F69                     ble        +0x6B /* 00015A15 */
  44021. 000159AC  6E74                     bgt        +0x76 /* 00015A22 */
  44022. 000159AE  6572                     bcs        +0x74 /* 00015A22 */
  44023. 000159B0  5479 7065 22FF           addq.w     [0x706522FF], 2
  44024. 000159B6  FDE7                     .invalid   <<F/7/6>>
  44025. 000159B8  14E2                     move.b     [A2]+, -[A2]
  44026. 000159BA  4E55 4C4C                link       A5, -0xFFFFB3B4
  44027. // begin alternate branch 000159BC-000159C2
  44028. label000159BC:
  44029. 000159BC  4C4C 2430                movem.l    D4,D5,A2,A5, A4
  44030. 000159C0  7825                     moveq.l    D4, 0x25
  44031. // end alternate branch 000159BC-000159C2
  44032. label000159BC: // (misaligned)
  44033. 000159BE  2430 7825                move.l     D2, [A0 + D7 + 0x25]
  44034. label000159C2:
  44035. 000159C2  3038 6C58                move.w     D0, [0x00006C58]
  44036. 000159C6  2020                     move.l     D0, -[A0]
  44037. label000159C8:
  44038. 000159C8  1D45 7272                move.b     [A6 + 0x7272], D5
  44039. // begin alternate branch 000159CA-000159CC
  44040. label000159CA:
  44041. 000159CA  7272                     moveq.l    D1, 0x72
  44042. // end alternate branch 000159CA-000159CC
  44043. label000159CA: // (misaligned)
  44044. 000159CC  6F72                     ble        +0x74 /* 00015A40 */
  44045. 000159CE  2064                     movea.l    A0, -[A4]
  44046. 000159D0  6572                     bcs        +0x74 /* 00015A44 */
  44047. 000159D2  6566                     bcs        +0x68 /* 00015A3A */
  44048. 000159D4  6572                     bcs        +0x74 /* 00015A48 */
  44049. label000159D6:
  44050. 000159D6  656E                     bcs        +0x70 /* 00015A46 */
  44051. 000159D8  6369                     bls        +0x6B /* 00015A43 */
  44052. 000159DA  6E67                     bgt        +0x69 /* 00015A43 */
  44053. 000159DC  2070 7472                movea.l    A0, [A0 + D7.w * 4 + 0x72]
  44054. 000159E0  004E 494C                ori.w      A6, 0x494C /* 'IL' */
  44055. 000159E4  002A 0803 5452           ori.b      [A2 + 0x5452], 0x3
  44056. // begin alternate branch 000159E6-000159EA
  44057. label000159E6:
  44058. 000159E6  0803 5452                btst.b     D3, 0x52 /* 'R' */
  44059. // end alternate branch 000159E6-000159EA
  44060. label000159E6: // (misaligned)
  44061. 000159EA  6563                     bcs        +0x65 /* 00015A4F */
  44062. 000159EC  6F72                     ble        +0x74 /* 00015A60 */
  44063. 000159EE  6454                     bcc        +0x56 /* 00015A44 */
  44064. 000159F0  7970                     moveq.l    D4, 0x70
  44065. label000159F2:
  44066. 000159F2  6500 FFFD                bcs        -0x1 /* 000159F1 */
  44067. 000159F6  E778                     rol        D0.w, D3
  44068. 000159F8  E352                     roxl       D2.w, 1
  44069. 000159FA  4543                     chk.w      D2, D3
  44070. 000159FC  4F52                     chk.w      D7, [A2]
  44071. 000159FE  4415                     neg.b      [A5]
  44072. 00015A00  5455                     addq.w     [A5], 2
  44073. 00015A02  6E69                     bgt        +0x6B /* 00015A6D */
  44074. 00015A04  6F6E                     ble        +0x70 /* 00015A74 */
  44075. label00015A06:
  44076. 00015A06  5479 7065 12FF           addq.w     [0x706512FF], 2
  44077. 00015A0C  FDE7                     .invalid   <<F/7/6>>
  44078. 00015A0E  ACE0                     syscall    OffsetRgn/OfsetRgn, auto_pop
  44079. 00015A10  0555                     bchg       [A5], D2
  44080. 00015A12  4E49                     trap       9
  44081. 00015A14  4F4E                     chk.w      D7, A6
  44082. 00015A16  000D 0354                ori.b      A5, 0x54 /* 'T' */
  44083. 00015A1A  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  44084. 00015A1E  7461                     moveq.l    D2, 0x61
  44085. 00015A20  6E74                     bgt        +0x76 /* 00015A96 */
  44086. label00015A22:
  44087. 00015A22  5479 7065 0203           addq.w     [0x70650203], 2
  44088. 00015A28  FFFD                     .invalid   <<F/7/7>>
  44089. 00015A2A  E7E0                     rol   .w   -[A0]
  44090. 00015A2C  E854                     roxr       D4.w, 4
  44091. 00015A2E  456E 756D                chk.w      D2, [A6 + 0x756D]
  44092. 00015A32  6572                     bcs        +0x74 /* 00015AA6 */
  44093. 00015A34  6174                     bsr        +0x76 /* 00015AAA */
  44094. 00015A36  696F                     bvs        +0x71 /* 00015AA7 */
  44095. 00015A38  6E54                     bgt        +0x56 /* 00015A8E */
  44096. label00015A3A:
  44097. 00015A3A  7970                     moveq.l    D4, 0x70
  44098. 00015A3C  6522                     bcs        +0x24 /* 00015A60 */
  44099. 00015A3E  FFFD                     .invalid   <<F/7/7>>
  44100. label00015A40:
  44101. 00015A40  E810                     roxr       D0.b, 4
  44102. 00015A42  E854                     roxr       D4.w, 4
  44103. label00015A44:
  44104. 00015A44  5665                     addq.w     -[A5], 3
  44105. label00015A46:
  44106. 00015A46  6374                     bls        +0x76 /* 00015ABC */
  44107. label00015A48:
  44108. 00015A48  6F72                     ble        +0x74 /* 00015ABC */
  44109. 00015A4A  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  44110. 00015A4E  7954                     moveq.l    D4, 0x54
  44111. 00015A50  7970                     moveq.l    D4, 0x70
  44112. 00015A52  6522                     bcs        +0x24 /* 00015A76 */
  44113. 00015A54  FFFD                     .invalid   <<F/7/7>>
  44114. 00015A56  E844                     asr        D4.w, 4
  44115. 00015A58  E527                     asl        D7.b, D2
  44116. 00015A5A  2563 2563                move.l     [A2 + 0x2563], -[A3]
  44117. 00015A5E  2563 2563                move.l     [A2 + 0x2563], -[A3]
  44118. // begin alternate branch 00015A60-00015A64
  44119. label00015A60:
  44120. 00015A60  2563 2710                move.l     [A2 + 0x2710], -[A3]
  44121. // end alternate branch 00015A60-00015A64
  44122. label00015A60: // (misaligned)
  44123. 00015A62  2710                     move.l     -[A3], [A0]
  44124. 00015A64  015B                     bchg       [A3]+, D0
  44125. 00015A66  00F0                     .incomplete
  44126. 00015A68  0103                     btst       D3, D0
  44127. 00015A6A  032C C95D                btst       [A4 - 0x36A3], D1
  44128. 00015A6E  0903                     btst       D3, D4
  44129. 00015A70  5454                     addq.w     [A4], 2
  44130. 00015A72  7970                     moveq.l    D4, 0x70
  44131. label00015A74:
  44132. 00015A74  6552                     bcs        +0x54 /* 00015AC8 */
  44133. label00015A76:
  44134. 00015A76  6566                     bcs        +0x68 /* 00015ADE */
  44135. 00015A78  6572                     bcs        +0x74 /* 00015AEC */
  44136. 00015A7A  656E                     bcs        +0x70 /* 00015AEA */
  44137. 00015A7C  6365                     bls        +0x67 /* 00015AE3 */
  44138. 00015A7E  5479 7065 12FF           addq.w     [0x706512FF], 2
  44139. 00015A84  FDE8                     .invalid   <<F/7/6>>
  44140. 00015A86  94E4                     sub.w      A2, -[A4]
  44141. 00015A88  5453                     addq.w     [A3], 2
  44142. 00015A8A  6574                     bcs        +0x76 /* 00015B00 */
  44143. 00015A8C  5479 7065 22FF           addq.w     [0x706522FF], 2
  44144. // begin alternate branch 00015A8E-00015A92
  44145. label00015A8E:
  44146. 00015A8E  7065                     moveq.l    D0, 0x65
  44147. 00015A90  22FF                     move.l     [A1]+, <<invalid special address>>
  44148. // end alternate branch 00015A8E-00015A92
  44149. label00015A8E: // (misaligned)
  44150. 00015A92  FDE8                     .invalid   <<F/7/6>>
  44151. 00015A94  C8E0                     mulu.w     D4, -[A0]
  44152. label00015A96:
  44153. 00015A96  0D54                     bchg       [A4], D6
  44154. 00015A98  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  44155. 00015A9C  7469                     moveq.l    D2, 0x69
  44156. 00015A9E  6F6E                     ble        +0x70 /* 00015B0E */
  44157. 00015AA0  5479 7065 0203           addq.w     [0x70650203], 2
  44158. label00015AA6:
  44159. 00015AA6  FFFD                     .invalid   <<F/7/7>>
  44160. 00015AA8  E8F4 E446 554E           bftst      <<invalid full ext with IS == 1 and I/IS == 6>> {17:6}
  44161. // begin alternate branch 00015AAA-00015AAE
  44162. fn00015AAA:
  44163. 00015AAA  E446                     asr        D6.w, 2
  44164. 00015AAC  554E                     subq.w     A6, 2
  44165. // end alternate branch 00015AAA-00015AAE
  44166. fn00015AAA: // (misaligned)
  44167. 00015AAE  4354                     chk.w      D1, [A4]
  44168. 00015AB0  494F                     chk.w      D4, A7
  44169. 00015AB2  4E26                     .invalid   // invalid opcode 4
  44170. 00015AB4  5452                     addq.w     [A2], 2
  44171. 00015AB6  6563                     bcs        +0x65 /* 00015B1B */
  44172. 00015AB8  6F72                     ble        +0x74 /* 00015B2C */
  44173. 00015ABA  6446                     bcc        +0x48 /* 00015B02 */
  44174. label00015ABC:
  44175. 00015ABC  6965                     bvs        +0x67 /* 00015B23 */
  44176. 00015ABE  6C64                     bge        +0x66 /* 00015B24 */
  44177. 00015AC0  22FF                     move.l     [A1]+, <<invalid special address>>
  44178. 00015AC2  FDE9                     .invalid   <<F/7/6>>
  44179. 00015AC4  30E8 5441                move.w     [A0]+, [A0 + 0x5441]
  44180. label00015AC8:
  44181. 00015AC8  7272                     moveq.l    D1, 0x72
  44182. 00015ACA  6179                     bsr        +0x7B /* 00015B45 */
  44183. 00015ACC  456E 7472                chk.w      D2, [A6 + 0x7472]
  44184. 00015AD0  7900                     moveq.l    D4, 0x00
  44185. 00015AD2  FFFD                     .invalid   <<F/7/7>>
  44186. 00015AD4  E960                     asl        D0.w, D4
  44187. 00015AD6  E005                     asr        D5.b, 8
  44188. 00015AD8  5B25                     subq.b     -[A5], 5
  44189. 00015ADA  6C64                     bge        +0x66 /* 00015B40 */
  44190. 00015ADC  5D05                     subq.b     D5, 6
  44191. label00015ADE:
  44192. 00015ADE  0354                     bchg       [A4], D1
  44193. 00015AE0  4669 656C                not.w      [A1 + 0x656C]
  44194. 00015AE4  644C                     bcc        +0x4E /* 00015B32 */
  44195. 00015AE6  6973                     bvs        +0x75 /* 00015B5B */
  44196. 00015AE8  7412                     moveq.l    D2, 0x12
  44197. label00015AEA:
  44198. 00015AEA  FFFD                     .invalid   <<F/7/7>>
  44199. label00015AEC:
  44200. 00015AEC  E994                     roxl       D4, 4
  44201. 00015AEE  E754                     roxl       D4.w, 3
  44202. 00015AF0  456E 756D                chk.w      D2, [A6 + 0x756D]
  44203. 00015AF4  5661                     addq.w     -[A1], 3
  44204. 00015AF6  6C75                     bge        +0x77 /* 00015B6D */
  44205. 00015AF8  654C                     bcs        +0x4E /* 00015B46 */
  44206. 00015AFA  6973                     bvs        +0x75 /* 00015B6F */
  44207. 00015AFC  7412                     moveq.l    D2, 0x12
  44208. 00015AFE  FFFD                     .invalid   <<F/7/7>>
  44209. label00015B00:
  44210. 00015B00  E9C0 E754                bfextu     D6, D0 {29:20}
  44211. // begin alternate branch 00015B02-00015B04
  44212. label00015B02:
  44213. 00015B02  E754                     roxl       D4.w, 3
  44214. // end alternate branch 00015B02-00015B04
  44215. label00015B02: // (misaligned)
  44216. 00015B04  4261                     clr.w      -[A1]
  44217. 00015B06  7369                     moveq.l    D1, 0x69
  44218. 00015B08  6354                     bls        +0x56 /* 00015B5E */
  44219. 00015B0A  7970                     moveq.l    D4, 0x70
  44220. 00015B0C  654C                     bcs        +0x4E /* 00015B5A */
  44221. label00015B0E:
  44222. 00015B0E  6973                     bvs        +0x75 /* 00015B83 */
  44223. 00015B10  7412                     moveq.l    D2, 0x12
  44224. 00015B12  FFFD                     .invalid   <<F/7/7>>
  44225. 00015B14  E9F0 E954 5061           bfextu     D6, [A0 + D5.w + 0x61] {D5:20}
  44226. 00015B1A  7261                     moveq.l    D1, 0x61
  44227. 00015B1C  6D65                     blt        +0x67 /* 00015B83 */
  44228. 00015B1E  7465                     moveq.l    D2, 0x65
  44229. 00015B20  7254                     moveq.l    D1, 0x54
  44230. 00015B22  7970                     moveq.l    D4, 0x70
  44231. label00015B24:
  44232. 00015B24  654C                     bcs        +0x4E /* 00015B72 */
  44233. 00015B26  6973                     bvs        +0x75 /* 00015B9B */
  44234. 00015B28  7412                     moveq.l    D2, 0x12
  44235. 00015B2A  FFFD                     .invalid   <<F/7/7>>
  44236. label00015B2C:
  44237. 00015B2C  EA20                     asr        D0.b, D5
  44238. 00015B2E  E34F                     lsl        D7.w, 1
  44239. 00015B30  5345                     subq.w     D5, 1
  44240. label00015B32:
  44241. 00015B32  7272                     moveq.l    D1, 0x72
  44242. 00015B34  3D16                     move.w     -[A6], [A6]
  44243. 00015B36  4E75                     rts
  44244. 00015B38  6C6C                     bge        +0x6E /* 00015BA6 */
  44245. 00015B3A  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  44246. label00015B40:
  44247. 00015B40  6572                     bcs        +0x74 /* 00015BB4 */
  44248. 00015B42  202C 4E75                move.l     D0, [A4 + 0x4E75]
  44249. label00015B46:
  44250. 00015B46  6C6C                     bge        +0x6E /* 00015BB4 */
  44251. 00015B48  206F 626A                movea.l    A0, [A7 + 0x626A]
  44252. 00015B4C  6563                     bcs        +0x65 /* 00015BB1 */
  44253. 00015B4E  7420                     moveq.l    D2, 0x20
  44254. 00015B50  706F                     moveq.l    D0, 0x6F
  44255. 00015B52  696E                     bvs        +0x70 /* 00015BC2 */
  44256. 00015B54  7465                     moveq.l    D2, 0x65
  44257. 00015B56  7200                     moveq.l    D1, 0x00
  44258. 00015B58  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  44259. // begin alternate branch 00015B5A-00015B5C
  44260. label00015B5A:
  44261. 00015B5A  6E63                     bgt        +0x65 /* 00015BBF */
  44262. // end alternate branch 00015B5A-00015B5C
  44263. label00015B5A: // (misaligned)
  44264. 00015B5C  7469                     moveq.l    D2, 0x69
  44265. label00015B5E:
  44266. 00015B5E  6F6E                     ble        +0x70 /* 00015BCE */
  44267. 00015B60  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  44268. 00015B6A  2065                     movea.l    A0, -[A5]
  44269. 00015B6C  7272                     moveq.l    D1, 0x72
  44270. 00015B6E  6F72                     ble        +0x74 /* 00015BE2 */
  44271. 00015B70  3167 6210                move.w     [A0 + 0x6210], -[A7]
  44272. // begin alternate branch 00015B72-00015B74
  44273. label00015B72:
  44274. 00015B72  6210                     bhi        +0x12 /* 00015B84 */
  44275. // end alternate branch 00015B72-00015B74
  44276. label00015B72: // (misaligned)
  44277. 00015B74  F002 1514                pmovefd    D2, MR5
  44278. 00015B78  DA14                     add.b      D5, [A4]
  44279. 00015B7A  E214                     roxr       D4.b, 1
  44280. 00015B7C  EA14                     roxr       D4.b, 5
  44281. 00015B7E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44282. 00015B82  0215 0A15                andi.b     [A5], 0x15
  44283. // begin alternate branch 00015B84-00015B88
  44284. label00015B84:
  44285. 00015B84  0A15 1215                xori.b     [A5], 0x15
  44286. // end alternate branch 00015B84-00015B88
  44287. label00015B84: // (misaligned)
  44288. 00015B86  1215                     move.b     D1, [A5]
  44289. 00015B88  1A15                     move.b     D5, [A5]
  44290. 00015B8A  2215                     move.l     D1, [A5]
  44291. 00015B8C  2A15                     move.l     D5, [A5]
  44292. 00015B8E  3241                     movea.w    A1, D1
  44293. 00015B90  4A44                     tst.w      D4
  44294. 00015B92  CA41                     and.w      D5, D1
  44295. 00015B94  524C                     addq.w     A4, 1
  44296. 00015B96  1AA0                     move.b     [A5], -[A0]
  44297. 00015B98  DA4C                     add.w      D5, A4
  44298. 00015B9A  2215                     move.l     D1, [A5]
  44299. 00015B9C  3AA5                     move.w     [A5], -[A5]
  44300. 00015B9E  0AA0 E231 A0EA           xori.l     -[A0], 0xE231A0EA
  44301. 00015BA4  11A1 02B1                move.b     [A0 + D0.w * 2 - 0x79], -[A1]
  44302. // begin alternate branch 00015BA6-00015BAE
  44303. label00015BA6:
  44304. 00015BA6  02B1 3452 10F0 0282      andi.l     [A1 + D0.w * 2 - 0x126], 0x345210F0
  44305. // end alternate branch 00015BA6-00015BAE
  44306. label00015BA6: // (misaligned)
  44307. 00015BA8  3452                     movea.w    A2, [A2]
  44308. 00015BAA  10F0 0282                move.b     [A0]+, [A0 + D0.w * 2 - 0x126]
  44309. 00015BAE  0314                     btst       [A4], D1
  44310. 00015BB0  DA14                     add.b      D5, [A4]
  44311. 00015BB2  E214                     roxr       D4.b, 1
  44312. label00015BB4:
  44313. 00015BB4  EA14                     roxr       D4.b, 5
  44314. 00015BB6  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44315. // begin alternate branch 00015BB8-00015BC0
  44316. label00015BB8:
  44317. 00015BB8  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  44318. 00015BBC  0A15 1215                xori.b     [A5], 0x15
  44319. // end alternate branch 00015BB8-00015BC0
  44320. label00015BB8: // (misaligned)
  44321. 00015BBA  0215 0A15                andi.b     [A5], 0x15
  44322. 00015BBE  1215                     move.b     D1, [A5]
  44323. 00015BC0  1A15                     move.b     D5, [A5]
  44324. label00015BC2:
  44325. 00015BC2  2215                     move.l     D1, [A5]
  44326. 00015BC4  2A15                     move.l     D5, [A5]
  44327. 00015BC6  3241                     movea.w    A1, D1
  44328. 00015BC8  4A44                     tst.w      D4
  44329. 00015BCA  CA41                     and.w      D5, D1
  44330. 00015BCC  524C                     addq.w     A4, 1
  44331. label00015BCE:
  44332. 00015BCE  1AA0                     move.b     [A5], -[A0]
  44333. 00015BD0  DA4C                     add.w      D5, A4
  44334. 00015BD2  2215                     move.l     D1, [A5]
  44335. 00015BD4  3AA5                     move.w     [A5], -[A5]
  44336. 00015BD6  12A0                     move.b     [A1], -[A0]
  44337. 00015BD8  E2A1                     asr        D1, D1
  44338. 00015BDA  1AA1                     move.b     [A5], -[A1]
  44339. 00015BDC  22A1                     move.l     [A1], -[A1]
  44340. 00015BDE  2AA1                     move.l     [A5], -[A1]
  44341. 00015BE0  32A1                     move.w     [A1], -[A1]
  44342. label00015BE2:
  44343. 00015BE2  3AA1                     move.w     [A5], -[A1]
  44344. 00015BE4  42A1                     clr.l      -[A1]
  44345. 00015BE6  4AA1                     tst.l      -[A1]
  44346. 00015BE8  5234 6214                addq.b     [A4 + D6.w * 2 + 0x14], 1
  44347. 00015BEC  DA14                     add.b      D5, [A4]
  44348. 00015BEE  E214                     roxr       D4.b, 1
  44349. 00015BF0  EA14                     roxr       D4.b, 5
  44350. 00015BF2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44351. 00015BF6  0215 0A15                andi.b     [A5], 0x15
  44352. 00015BFA  1215                     move.b     D1, [A5]
  44353. 00015BFC  1A15                     move.b     D5, [A5]
  44354. 00015BFE  2215                     move.l     D1, [A5]
  44355. 00015C00  2A15                     move.l     D5, [A5]
  44356. 00015C02  3241                     movea.w    A1, D1
  44357. 00015C04  4A44                     tst.w      D4
  44358. 00015C06  CA41                     and.w      D5, D1
  44359. 00015C08  524C                     addq.w     A4, 1
  44360. 00015C0A  1AA0                     move.b     [A5], -[A0]
  44361. 00015C0C  DA4C                     add.w      D5, A4
  44362. 00015C0E  2215                     move.l     D1, [A5]
  44363. 00015C10  3AA5                     move.w     [A5], -[A5]
  44364. 00015C12  1AA0                     move.b     [A5], -[A0]
  44365. 00015C14  E2A1                     asr        D1, D1
  44366. 00015C16  6AA0                     bpl        -0x5E /* 00015BB8 */
  44367. 00015C18  EAA1                     asr        D1, D5
  44368. 00015C1A  9AA1                     sub.l      D5, -[A1]
  44369. 00015C1C  72A1                     moveq.l    D1, 0xFFFFFFA1
  44370. 00015C1E  7AA1                     moveq.l    D5, 0xFFFFFFA1
  44371. 00015C20  82A1                     or.l       D1, -[A1]
  44372. 00015C22  8AA1                     or.l       D5, -[A1]
  44373. 00015C24  9234 7214                sub.b      D1, [A4 + D7.w * 2 + 0x14]
  44374. 00015C28  DA14                     add.b      D5, [A4]
  44375. 00015C2A  E214                     roxr       D4.b, 1
  44376. 00015C2C  EA14                     roxr       D4.b, 5
  44377. 00015C2E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44378. 00015C32  0215 0A15                andi.b     [A5], 0x15
  44379. 00015C36  1215                     move.b     D1, [A5]
  44380. 00015C38  1A15                     move.b     D5, [A5]
  44381. 00015C3A  2215                     move.l     D1, [A5]
  44382. 00015C3C  2A15                     move.l     D5, [A5]
  44383. 00015C3E  3241                     movea.w    A1, D1
  44384. 00015C40  4A44                     tst.w      D4
  44385. 00015C42  CA41                     and.w      D5, D1
  44386. 00015C44  524C                     addq.w     A4, 1
  44387. 00015C46  1AA0                     move.b     [A5], -[A0]
  44388. 00015C48  DA4C                     add.w      D5, A4
  44389. 00015C4A  2215                     move.l     D1, [A5]
  44390. 00015C4C  3AA5                     move.w     [A5], -[A5]
  44391. 00015C4E  22A1                     move.l     [A1], -[A1]
  44392. 00015C50  AAA1                     syscall    CopyPalette
  44393. 00015C52  B2A0                     cmp.l      D1, -[A0]
  44394. 00015C54  EAA1                     asr        D1, D5
  44395. 00015C56  F2A1 BAA1                .extension 0x2A1 <<F/2-3/1>> // unimplemented
  44396. 00015C5A  C2A1                     and.l      D1, -[A1]
  44397. 00015C5C  CAA1                     and.l      D5, -[A1]
  44398. 00015C5E  D2A1                     add.l      D1, -[A1]
  44399. 00015C60  DA34 8214                add.b      D5, [A4 + A0.w * 2 + 0x14]
  44400. 00015C64  DA14                     add.b      D5, [A4]
  44401. 00015C66  E214                     roxr       D4.b, 1
  44402. 00015C68  EA14                     roxr       D4.b, 5
  44403. 00015C6A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44404. 00015C6E  0215 0A15                andi.b     [A5], 0x15
  44405. 00015C72  1215                     move.b     D1, [A5]
  44406. 00015C74  1A15                     move.b     D5, [A5]
  44407. 00015C76  2215                     move.l     D1, [A5]
  44408. 00015C78  2A15                     move.l     D5, [A5]
  44409. 00015C7A  3241                     movea.w    A1, D1
  44410. 00015C7C  4A44                     tst.w      D4
  44411. 00015C7E  CA41                     and.w      D5, D1
  44412. 00015C80  524C                     addq.w     A4, 1
  44413. 00015C82  1AA0                     move.b     [A5], -[A0]
  44414. 00015C84  DA4C                     add.w      D5, A4
  44415. 00015C86  2215                     move.l     D1, [A5]
  44416. 00015C88  3AA5                     move.w     [A5], -[A5]
  44417. 00015C8A  2AA2                     move.l     [A5], -[A2]
  44418. 00015C8C  02A1 B2A0 EAA2           andi.l     -[A1], 0xB2A0EAA2
  44419. 00015C92  12A1                     move.b     [A1], -[A1]
  44420. 00015C94  BAA1                     cmp.l      D5, -[A1]
  44421. 00015C96  C2A2                     and.l      D1, -[A2]
  44422. 00015C98  0AA1 D2A1 DA34           xori.l     -[A1], 0xD2A1DA34
  44423. 00015C9E  9214                     sub.b      D1, [A4]
  44424. 00015CA0  DA14                     add.b      D5, [A4]
  44425. 00015CA2  E214                     roxr       D4.b, 1
  44426. 00015CA4  EA14                     roxr       D4.b, 5
  44427. 00015CA6  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44428. // begin alternate branch 00015CA8-00015CB0
  44429. label00015CA8:
  44430. 00015CA8  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  44431. 00015CAC  0A15 1215                xori.b     [A5], 0x15
  44432. // end alternate branch 00015CA8-00015CB0
  44433. label00015CA8: // (misaligned)
  44434. 00015CAA  0215 0A15                andi.b     [A5], 0x15
  44435. label00015CAE:
  44436. 00015CAE  1215                     move.b     D1, [A5]
  44437. 00015CB0  1A15                     move.b     D5, [A5]
  44438. 00015CB2  2215                     move.l     D1, [A5]
  44439. 00015CB4  2A15                     move.l     D5, [A5]
  44440. 00015CB6  3241                     movea.w    A1, D1
  44441. 00015CB8  4A44                     tst.w      D4
  44442. 00015CBA  CA41                     and.w      D5, D1
  44443. 00015CBC  524C                     addq.w     A4, 1
  44444. 00015CBE  1AA0                     move.b     [A5], -[A0]
  44445. 00015CC0  DA4C                     add.w      D5, A4
  44446. 00015CC2  2215                     move.l     D1, [A5]
  44447. 00015CC4  3AA5                     move.w     [A5], -[A5]
  44448. 00015CC6  32A0                     move.w     [A1], -[A0]
  44449. 00015CC8  E2A2                     asr        D2, D1
  44450. 00015CCA  22A0                     move.l     [A1], -[A0]
  44451. 00015CCC  EAA2                     asr        D2, D5
  44452. 00015CCE  2AA2                     move.l     [A5], -[A2]
  44453. 00015CD0  32A2                     move.w     [A1], -[A2]
  44454. 00015CD2  3AA2                     move.w     [A5], -[A2]
  44455. 00015CD4  42A2                     clr.l      -[A2]
  44456. 00015CD6  4AA2                     tst.l      -[A2]
  44457. 00015CD8  5234 A214                addq.b     [A4 + A2.w * 2 + 0x14], 1
  44458. 00015CDC  DA14                     add.b      D5, [A4]
  44459. 00015CDE  E214                     roxr       D4.b, 1
  44460. 00015CE0  EA14                     roxr       D4.b, 5
  44461. 00015CE2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44462. 00015CE6  0215 0A15                andi.b     [A5], 0x15
  44463. 00015CEA  1215                     move.b     D1, [A5]
  44464. 00015CEC  1A15                     move.b     D5, [A5]
  44465. 00015CEE  2215                     move.l     D1, [A5]
  44466. 00015CF0  2A15                     move.l     D5, [A5]
  44467. 00015CF2  3241                     movea.w    A1, D1
  44468. 00015CF4  4A44                     tst.w      D4
  44469. 00015CF6  CA41                     and.w      D5, D1
  44470. 00015CF8  524C                     addq.w     A4, 1
  44471. 00015CFA  1AA0                     move.b     [A5], -[A0]
  44472. 00015CFC  DA4C                     add.w      D5, A4
  44473. 00015CFE  2215                     move.l     D1, [A5]
  44474. 00015D00  3AA5                     move.w     [A5], -[A5]
  44475. 00015D02  3AA0                     move.w     [A5], -[A0]
  44476. 00015D04  E2A2                     asr        D2, D1
  44477. 00015D06  62A0                     bhi        -0x5E /* 00015CA8 */
  44478. 00015D08  EAA2                     asr        D2, D5
  44479. 00015D0A  6AA2                     bpl        -0x5C /* 00015CAE */
  44480. 00015D0C  72A2                     moveq.l    D1, 0xFFFFFFA2
  44481. 00015D0E  7AA2                     moveq.l    D5, 0xFFFFFFA2
  44482. 00015D10  82A2                     or.l       D1, -[A2]
  44483. 00015D12  8AA2                     or.l       D5, -[A2]
  44484. 00015D14  92A2                     sub.l      D1, -[A2]
  44485. 00015D16  9A34 B214                sub.b      D5, [A4 + A3.w * 2 + 0x14]
  44486. 00015D1A  DA14                     add.b      D5, [A4]
  44487. 00015D1C  E214                     roxr       D4.b, 1
  44488. 00015D1E  EA14                     roxr       D4.b, 5
  44489. 00015D20  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44490. 00015D24  0215 0A15                andi.b     [A5], 0x15
  44491. 00015D28  1215                     move.b     D1, [A5]
  44492. 00015D2A  1A15                     move.b     D5, [A5]
  44493. 00015D2C  2215                     move.l     D1, [A5]
  44494. 00015D2E  2A15                     move.l     D5, [A5]
  44495. 00015D30  3241                     movea.w    A1, D1
  44496. 00015D32  4A44                     tst.w      D4
  44497. 00015D34  CA41                     and.w      D5, D1
  44498. 00015D36  524C                     addq.w     A4, 1
  44499. 00015D38  1AA0                     move.b     [A5], -[A0]
  44500. 00015D3A  DA4C                     add.w      D5, A4
  44501. 00015D3C  2215                     move.l     D1, [A5]
  44502. 00015D3E  3AA5                     move.w     [A5], -[A5]
  44503. 00015D40  42A0                     clr.l      -[A0]
  44504. 00015D42  E2A2                     asr        D2, D1
  44505. 00015D44  AAA0                     syscall    Palette2CTab
  44506. 00015D46  EAA2                     asr        D2, D5
  44507. 00015D48  DAA2                     add.l      D5, -[A2]
  44508. 00015D4A  B2A2                     cmp.l      D1, -[A2]
  44509. 00015D4C  BAA2                     cmp.l      D5, -[A2]
  44510. 00015D4E  C2A2                     and.l      D1, -[A2]
  44511. 00015D50  CAA2                     and.l      D5, -[A2]
  44512. 00015D52  D2A2                     add.l      D1, -[A2]
  44513. 00015D54  E234                     roxr       D4.b, D1
  44514. 00015D56  C214                     and.b      D1, [A4]
  44515. 00015D58  DA14                     add.b      D5, [A4]
  44516. 00015D5A  E214                     roxr       D4.b, 1
  44517. 00015D5C  EA14                     roxr       D4.b, 5
  44518. 00015D5E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44519. 00015D62  0215 0A15                andi.b     [A5], 0x15
  44520. 00015D66  1215                     move.b     D1, [A5]
  44521. 00015D68  1A15                     move.b     D5, [A5]
  44522. 00015D6A  2215                     move.l     D1, [A5]
  44523. 00015D6C  2A15                     move.l     D5, [A5]
  44524. 00015D6E  3241                     movea.w    A1, D1
  44525. 00015D70  4A44                     tst.w      D4
  44526. 00015D72  CA41                     and.w      D5, D1
  44527. 00015D74  524C                     addq.w     A4, 1
  44528. 00015D76  1AA0                     move.b     [A5], -[A0]
  44529. 00015D78  DA4C                     add.w      D5, A4
  44530. 00015D7A  2215                     move.l     D1, [A5]
  44531. 00015D7C  3AA5                     move.w     [A5], -[A5]
  44532. 00015D7E  4AA0                     tst.l      -[A0]
  44533. 00015D80  E2A2                     asr        D2, D1
  44534. 00015D82  F2A2 FAA3                .extension 0x2A2 <<F/2-3/1>> // unimplemented
  44535. 00015D86  32A3                     move.w     [A1], -[A3]
  44536. 00015D88  02A3 0AA3 12A3           andi.l     -[A3], 0xAA312A3
  44537. 00015D8E  1AA3                     move.b     [A5], -[A3]
  44538. 00015D90  2234 D214                move.l     D1, [A4 + A5.w * 2 + 0x14]
  44539. 00015D94  DA14                     add.b      D5, [A4]
  44540. 00015D96  E214                     roxr       D4.b, 1
  44541. 00015D98  EA14                     roxr       D4.b, 5
  44542. 00015D9A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44543. 00015D9E  0215 0A15                andi.b     [A5], 0x15
  44544. 00015DA2  1215                     move.b     D1, [A5]
  44545. 00015DA4  1A15                     move.b     D5, [A5]
  44546. 00015DA6  2215                     move.l     D1, [A5]
  44547. 00015DA8  2A15                     move.l     D5, [A5]
  44548. 00015DAA  3241                     movea.w    A1, D1
  44549. 00015DAC  4A44                     tst.w      D4
  44550. 00015DAE  CA41                     and.w      D5, D1
  44551. 00015DB0  524C                     addq.w     A4, 1
  44552. 00015DB2  1AA0                     move.b     [A5], -[A0]
  44553. 00015DB4  DA4C                     add.w      D5, A4
  44554. 00015DB6  2215                     move.l     D1, [A5]
  44555. 00015DB8  3AA5                     move.w     [A5], -[A5]
  44556. 00015DBA  52A0                     addq.l     -[A0], 1
  44557. 00015DBC  E2A3                     asr        D3, D1
  44558. 00015DBE  42A0                     clr.l      -[A0]
  44559. 00015DC0  EAA3                     asr        D3, D5
  44560. 00015DC2  4AA3                     tst.l      -[A3]
  44561. 00015DC4  52A3                     addq.l     -[A3], 1
  44562. 00015DC6  5AA3                     addq.l     -[A3], 5
  44563. 00015DC8  62A3                     bhi        -0x5B /* 00015D6D */
  44564. 00015DCA  6AA3                     bpl        -0x5B /* 00015D6F */
  44565. 00015DCC  7234                     moveq.l    D1, 0x34
  44566. 00015DCE  E214                     roxr       D4.b, 1
  44567. 00015DD0  DA14                     add.b      D5, [A4]
  44568. 00015DD2  E214                     roxr       D4.b, 1
  44569. 00015DD4  EA14                     roxr       D4.b, 5
  44570. 00015DD6  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44571. 00015DDA  0215 0A15                andi.b     [A5], 0x15
  44572. 00015DDE  1215                     move.b     D1, [A5]
  44573. 00015DE0  1A15                     move.b     D5, [A5]
  44574. 00015DE2  2215                     move.l     D1, [A5]
  44575. 00015DE4  2A15                     move.l     D5, [A5]
  44576. 00015DE6  3241                     movea.w    A1, D1
  44577. 00015DE8  4A44                     tst.w      D4
  44578. 00015DEA  CA41                     and.w      D5, D1
  44579. 00015DEC  524C                     addq.w     A4, 1
  44580. 00015DEE  1AA0                     move.b     [A5], -[A0]
  44581. 00015DF0  DA4C                     add.w      D5, A4
  44582. 00015DF2  2215                     move.l     D1, [A5]
  44583. 00015DF4  3AA5                     move.w     [A5], -[A5]
  44584. 00015DF6  5AA3                     addq.l     -[A3], 5
  44585. 00015DF8  8AA3                     or.l       D5, -[A3]
  44586. 00015DFA  82A0                     or.l       D1, -[A0]
  44587. 00015DFC  EAA3                     asr        D3, D5
  44588. 00015DFE  92A3                     sub.l      D1, -[A3]
  44589. 00015E00  9AA3                     sub.l      D5, -[A3]
  44590. 00015E02  A2A3                     syscall    0x0A3, flags=2
  44591. 00015E04  AAA3                     syscall    CodecDispatch
  44592. 00015E06  B2A3                     cmp.l      D1, -[A3]
  44593. 00015E08  BA34 F214                cmp.b      D5, [A4 + A7.w * 2 + 0x14]
  44594. 00015E0C  DA14                     add.b      D5, [A4]
  44595. 00015E0E  E214                     roxr       D4.b, 1
  44596. 00015E10  EA14                     roxr       D4.b, 5
  44597. 00015E12  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44598. label00015E16:
  44599. 00015E16  0215 0A15                andi.b     [A5], 0x15
  44600. 00015E1A  1215                     move.b     D1, [A5]
  44601. 00015E1C  1A15                     move.b     D5, [A5]
  44602. 00015E1E  2215                     move.l     D1, [A5]
  44603. 00015E20  2A15                     move.l     D5, [A5]
  44604. 00015E22  3241                     movea.w    A1, D1
  44605. 00015E24  4A44                     tst.w      D4
  44606. 00015E26  CA41                     and.w      D5, D1
  44607. 00015E28  524C                     addq.w     A4, 1
  44608. 00015E2A  1AA0                     move.b     [A5], -[A0]
  44609. 00015E2C  DA4C                     add.w      D5, A4
  44610. 00015E2E  2215                     move.l     D1, [A5]
  44611. 00015E30  3AA5                     move.w     [A5], -[A5]
  44612. 00015E32  62A3                     bhi        -0x5B /* 00015DD7 */
  44613. 00015E34  CAA3                     and.l      D5, -[A3]
  44614. 00015E36  D2A3                     add.l      D1, -[A3]
  44615. 00015E38  DAA1                     add.l      D5, -[A1]
  44616. 00015E3A  02A3 E2A3 EAA3           andi.l     -[A3], 0xE2A3EAA3
  44617. 00015E40  F2A4 02A4                .extension 0x2A4 <<F/2-3/1>> // unimplemented
  44618. 00015E44  0AA3 FA35 0214           xori.l     -[A3], 0xFA350214
  44619. 00015E4A  DA14                     add.b      D5, [A4]
  44620. 00015E4C  E214                     roxr       D4.b, 1
  44621. 00015E4E  EA14                     roxr       D4.b, 5
  44622. 00015E50  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44623. 00015E54  0215 0A15                andi.b     [A5], 0x15
  44624. 00015E58  1215                     move.b     D1, [A5]
  44625. 00015E5A  1A15                     move.b     D5, [A5]
  44626. 00015E5C  2215                     move.l     D1, [A5]
  44627. 00015E5E  2A15                     move.l     D5, [A5]
  44628. 00015E60  3241                     movea.w    A1, D1
  44629. 00015E62  4A44                     tst.w      D4
  44630. 00015E64  CA41                     and.w      D5, D1
  44631. 00015E66  524C                     addq.w     A4, 1
  44632. 00015E68  1AA0                     move.b     [A5], -[A0]
  44633. 00015E6A  DA4C                     add.w      D5, A4
  44634. 00015E6C  2215                     move.l     D1, [A5]
  44635. 00015E6E  3AA5                     move.w     [A5], -[A5]
  44636. 00015E70  6AA4                     bpl        -0x5A /* 00015E16 */
  44637. 00015E72  2AA4                     move.l     [A5], -[A4]
  44638. 00015E74  22A3                     move.l     [A1], -[A3]
  44639. 00015E76  DAA1                     add.l      D5, -[A1]
  44640. label00015E78:
  44641. 00015E78  02A3 E2A3 EAA3           andi.l     -[A3], 0xE2A3EAA3
  44642. 00015E7E  F2A4 02A4                .extension 0x2A4 <<F/2-3/1>> // unimplemented
  44643. 00015E82  0AA3 FA35 1214           xori.l     -[A3], 0xFA351214
  44644. 00015E88  DA14                     add.b      D5, [A4]
  44645. 00015E8A  E214                     roxr       D4.b, 1
  44646. 00015E8C  EA14                     roxr       D4.b, 5
  44647. 00015E8E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44648. 00015E92  0215 0A15                andi.b     [A5], 0x15
  44649. 00015E96  1215                     move.b     D1, [A5]
  44650. 00015E98  1A15                     move.b     D5, [A5]
  44651. 00015E9A  2215                     move.l     D1, [A5]
  44652. 00015E9C  2A15                     move.l     D5, [A5]
  44653. 00015E9E  3241                     movea.w    A1, D1
  44654. 00015EA0  4A44                     tst.w      D4
  44655. 00015EA2  DA41                     add.w      D5, D1
  44656. 00015EA4  6239                     bhi        +0x3B /* 00015EDF */
  44657. 00015EA6  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  44658. 00015EAC  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  44659. 00015EB2  F239 FAA4                .cpgen     0xF239, 0xFAA4 // unimplemented
  44660. 00015EB6  5A3A 0A3A                addq.b     [PC + 0xA3A /* 000168F2, value 0xA8 */], 5
  44661. 00015EBA  123A 1A3A                move.b     D1, [PC + 0x1A3A /* 000178F6, value 0x44 'D', pstring "idn\'t get what was supposed to be a field for a record in TXCOFFType" */]
  44662. 00015EBE  223A 2A3A                move.l     D1, [PC + 0x2A3A /* 000188FA, value 0x1A155A4C */]
  44663. 00015EC2  32A4                     move.w     [A1], -[A4]
  44664. 00015EC4  723A                     moveq.l    D1, 0x3A
  44665. 00015EC6  4A3A 52A4                tst.b      [PC + 0x52A4 /* 0001B16C, value 0xDA */]
  44666. 00015ECA  3AA4                     move.w     [A5], -[A4]
  44667. 00015ECC  42A4                     clr.l      -[A4]
  44668. 00015ECE  4AA4                     tst.l      -[A4]
  44669. 00015ED0  52A4                     addq.l     -[A4], 1
  44670. 00015ED2  62A4                     bhi        -0x5A /* 00015E78 */
  44671. 00015ED4  6A35                     bpl        +0x37 /* 00015F0B */
  44672. 00015ED6  2214                     move.l     D1, [A4]
  44673. 00015ED8  DA14                     add.b      D5, [A4]
  44674. 00015EDA  E214                     roxr       D4.b, 1
  44675. 00015EDC  EA14                     roxr       D4.b, 5
  44676. 00015EDE  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44677. 00015EE2  0215 0A15                andi.b     [A5], 0x15
  44678. 00015EE6  1215                     move.b     D1, [A5]
  44679. 00015EE8  1A15                     move.b     D5, [A5]
  44680. 00015EEA  2215                     move.l     D1, [A5]
  44681. 00015EEC  2A15                     move.l     D5, [A5]
  44682. 00015EEE  3241                     movea.w    A1, D1
  44683. 00015EF0  4A44                     tst.w      D4
  44684. 00015EF2  DA41                     add.w      D5, D1
  44685. 00015EF4  6239                     bhi        +0x3B /* 00015F2F */
  44686. 00015EF6  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  44687. 00015EFC  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  44688. 00015F02  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  44689. 00015F06  023A 0A3A 123A           andi.b     [PC + 0x123A /* 00017142, value 0x41 'A' */], 0x3A /* ':' */
  44690. 00015F0C  1A3A 223A                move.b     D5, [PC + 0x223A /* 00018148, value 0xCA */]
  44691. 00015F10  2A3A 32A4                move.l     D5, [PC + 0x32A4 /* 000191B6, value 0x5A1D621D */]
  44692. 00015F14  AA3A                     syscall    AddSearch
  44693. 00015F16  4A3A 52A4                tst.b      [PC + 0x52A4 /* 0001B1BC, value 0x9A */]
  44694. 00015F1A  8AA4                     or.l       D5, -[A4]
  44695. 00015F1C  92A4                     sub.l      D1, -[A4]
  44696. 00015F1E  9AA4                     sub.l      D5, -[A4]
  44697. 00015F20  A235                     syscall    OffLine/Offline, flags=2
  44698. 00015F22  3214                     move.w     D1, [A4]
  44699. 00015F24  DA14                     add.b      D5, [A4]
  44700. 00015F26  E214                     roxr       D4.b, 1
  44701. 00015F28  EA14                     roxr       D4.b, 5
  44702. 00015F2A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44703. 00015F2E  0215 0A15                andi.b     [A5], 0x15
  44704. 00015F32  1215                     move.b     D1, [A5]
  44705. 00015F34  1A15                     move.b     D5, [A5]
  44706. 00015F36  2215                     move.l     D1, [A5]
  44707. 00015F38  2A15                     move.l     D5, [A5]
  44708. 00015F3A  3241                     movea.w    A1, D1
  44709. 00015F3C  4A44                     tst.w      D4
  44710. 00015F3E  DA41                     add.w      D5, D1
  44711. 00015F40  6239                     bhi        +0x3B /* 00015F7B */
  44712. 00015F42  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  44713. 00015F48  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  44714. 00015F4E  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  44715. 00015F52  023A 0A3A 123A           andi.b     [PC + 0x123A /* 0001718E, value 0xD5 */], 0x3A /* ':' */
  44716. 00015F58  1A3A 223A                move.b     D5, [PC + 0x223A /* 00018194, value 0x1A */]
  44717. 00015F5C  2A3A 32A4                move.l     D5, [PC + 0x32A4 /* 00019202, value 0x92679AA8 */]
  44718. 00015F60  DA3A 4A3A                add.b      D5, [PC + 0x4A3A /* 0001A99C, value 0xBA */]
  44719. 00015F64  52A4                     addq.l     -[A4], 1
  44720. 00015F66  C2A4                     and.l      D1, -[A4]
  44721. 00015F68  CAA4                     and.l      D5, -[A4]
  44722. 00015F6A  D2A4                     add.l      D1, -[A4]
  44723. 00015F6C  E235                     roxr       D5.b, D1
  44724. 00015F6E  4214                     clr.b      [A4]
  44725. 00015F70  DA14                     add.b      D5, [A4]
  44726. 00015F72  E214                     roxr       D4.b, 1
  44727. 00015F74  EA14                     roxr       D4.b, 5
  44728. 00015F76  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44729. 00015F7A  0215 0A15                andi.b     [A5], 0x15
  44730. 00015F7E  1215                     move.b     D1, [A5]
  44731. 00015F80  1A15                     move.b     D5, [A5]
  44732. 00015F82  2215                     move.l     D1, [A5]
  44733. 00015F84  2A15                     move.l     D5, [A5]
  44734. 00015F86  3241                     movea.w    A1, D1
  44735. 00015F88  4A44                     tst.w      D4
  44736. 00015F8A  DA41                     add.w      D5, D1
  44737. 00015F8C  6239                     bhi        +0x3B /* 00015FC7 */
  44738. 00015F8E  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  44739. 00015F94  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  44740. 00015F9A  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  44741. 00015F9E  023A 0A3A 123A           andi.b     [PC + 0x123A /* 000171DA, value 0x9E */], 0x3A /* ':' */
  44742. 00015FA4  1A3A 223A                move.b     D5, [PC + 0x223A /* 000181E0, value 0x22 '\"' */]
  44743. 00015FA8  2A3A 323A                move.l     D5, [PC + 0x323A /* 000191E4, value 0x9A1DA21D */]
  44744. 00015FAC  423A 4A3A                clr.b      [PC + 0x4A3A /* 0001A9E8, value 0x621E6A1E */]
  44745. 00015FB0  52A4                     addq.l     -[A4], 1
  44746. 00015FB2  F2A4 FA10                .extension 0x2A4 <<F/2-3/1>> // unimplemented
  44747. 00015FB6  58A5                     addq.l     -[A5], 4
  44748. 00015FB8  02FF                     .incomplete
  44749. 00015FBA  FDEA                     .invalid   <<F/7/6>>
  44750. 00015FBC  9CFF                     sub.w      A6, <<invalid special address>>
  44751. 00015FBE  FDEB                     .invalid   <<F/7/6>>
  44752. 00015FC0  14FF                     move.b     [A2]+, <<invalid special address>>
  44753. 00015FC2  FDEB                     .invalid   <<F/7/6>>
  44754. 00015FC4  8CFF                     divu.w     D6, <<invalid special address>>
  44755. 00015FC6  FDEC                     .invalid   <<F/7/6>>
  44756. 00015FC8  04FF                     .incomplete
  44757. 00015FCA  FDEC                     .invalid   <<F/7/6>>
  44758. 00015FCC  7CFF                     moveq.l    D6, 0xFFFFFFFF
  44759. 00015FCE  FDEC                     .invalid   <<F/7/6>>
  44760. 00015FD0  F4FF                     cpusha     DATA+INST
  44761. 00015FD2  FDED                     .invalid   <<F/7/6>>
  44762. 00015FD4  6CFF FDED E8FF           bge        -0x21216FF /* FDEF48D5 */
  44763. 00015FDA  FDEE                     .invalid   <<F/7/6>>
  44764. 00015FDC  64FF FDEE DCFF           bcc        -0x21122FF /* FDF03CDD */
  44765. 00015FE2  FDEF                     .invalid   <<F/7/6>>
  44766. 00015FE4  54FF                     scc        <<invalid special address>>
  44767. 00015FE6  FDEF                     .invalid   <<F/7/6>>
  44768. 00015FE8  CCFF                     mulu.w     D6, <<invalid special address>>
  44769. 00015FEA  FDF0                     .invalid   <<F/7/6>>
  44770. 00015FEC  48FF FDF0                movem.l    <<invalid special address>>, D4,D5,D6,D7,A0,A2,A3,A4,A5,A6,A7
  44771. 00015FF0  C4FF                     mulu.w     D2, <<invalid special address>>
  44772. 00015FF2  FDF1                     .invalid   <<F/7/6>>
  44773. 00015FF4  64FF FDF1 FCFF           bcc        -0x20E02FF /* FDF35CF5 */
  44774. 00015FFA  FDF2                     .invalid   <<F/7/6>>
  44775. 00015FFC  9454                     sub.w      D2, [A4]
  44776. 00015FFE  5570 446F                subq.w     [A0 + D4.w * 4 + 0x6F], 2
  44777. 00016002  776E                     moveq.l    D3, 0x6E
  44778. 00016004  4B65                     chk.w      D5, -[A5]
  44779. 00016006  7942                     moveq.l    D4, 0x42
  44780. 00016008  6568                     bcs        +0x6A /* 00016072 */
  44781. 0001600A  6176                     bsr        +0x78 /* 00016082 */
  44782. 0001600C  696F                     bvs        +0x71 /* 0001607D */
  44783. 0001600E  7212                     moveq.l    D1, 0x12
  44784. 00016010  FFFD                     .invalid   <<F/7/7>>
  44785. 00016012  F36C                     .extension 0x36C <<F/4-5/1>> // unimplemented
  44786. 00016014  F135                     .extension 0x135 <<F/4-5/0>> // unimplemented
  44787. 00016016  5210                     addq.b     [A0], 1
  44788. 00016018  F002 3014                .pflush    0xF002, 0x3014 // unimplemented
  44789. 0001601C  DA14                     add.b      D5, [A4]
  44790. 0001601E  E214                     roxr       D4.b, 1
  44791. 00016020  EA14                     roxr       D4.b, 5
  44792. 00016022  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44793. 00016026  0215 0A15                andi.b     [A5], 0x15
  44794. 0001602A  1215                     move.b     D1, [A5]
  44795. 0001602C  1A15                     move.b     D5, [A5]
  44796. 0001602E  2215                     move.l     D1, [A5]
  44797. 00016030  2A15                     move.l     D5, [A5]
  44798. 00016032  3241                     movea.w    A1, D1
  44799. 00016034  4A44                     tst.w      D4
  44800. 00016036  D241                     add.w      D1, D1
  44801. 00016038  5A54                     addq.w     [A4], 5
  44802. 0001603A  0A5A AA4C                xori.w     [A2]+, 0xAA4C
  44803. 0001603E  2215                     move.l     D1, [A5]
  44804. 00016040  3A4B                     movea.w    A5, A3
  44805. 00016042  E25F                     ror        D7.w, 1
  44806. 00016044  625F                     bhi        +0x61 /* 000160A5 */
  44807. 00016046  6A5F                     bpl        +0x61 /* 000160A7 */
  44808. 00016048  7267                     moveq.l    D1, 0x67
  44809. 0001604A  2A67                     movea.l    A5, -[A7]
  44810. 0001604C  325F                     movea.w    A1, [A7]+
  44811. 0001604E  7A5F                     moveq.l    D5, 0x5F
  44812. 00016050  8267                     or.w       D1, -[A7]
  44813. 00016052  3A54                     movea.w    A5, [A4]
  44814. 00016054  1254                     movea.b    A1, [A4]
  44815. 00016056  1A5F                     movea.b    A5, [A7]+
  44816. 00016058  8A5F                     or.w       D5, [A7]+
  44817. 0001605A  9254                     sub.w      D1, [A4]
  44818. 0001605C  2254                     movea.l    A1, [A4]
  44819. 0001605E  2A67                     movea.l    A5, -[A7]
  44820. 00016060  4254                     clr.w      [A4]
  44821. 00016062  325F                     movea.w    A1, [A7]+
  44822. 00016064  9A76 6260                sub.w      D5, [A6 + D6.w * 2 + 0x60]
  44823. 00016068  728B                     moveq.l    D1, 0xFFFFFF8B
  44824. 0001606A  D276 7276                add.w      D1, [A6 + D7.w * 2 + 0x76]
  44825. 0001606E  7A5F                     moveq.l    D5, 0x5F
  44826. 00016070  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  44827. label00016072:
  44828. 00016072  4A76 8276                tst.w      [A6 + A0.w * 2 + 0x76]
  44829. 00016076  8A5F                     or.w       D5, [A7]+
  44830. 00016078  AA5F                     syscall    OCEAuthentication
  44831. 0001607A  B214                     cmp.b      D1, [A4]
  44832. 0001607C  5FBA FFFD                subq.l     [PC - 0x3 /* 0001607B, value 0x145FBAFF */], 7
  44833. 00016080  F3A0                     .invalid   <<F/6/1>>
  44834. fn00016082:
  44835. 00016082  FFFF                     .invalid   <<F/7/7>>
  44836. 00016084  1011                     move.b     D0, [A1]
  44837. 00016086  5456                     addq.w     [A6], 2
  44838. 00016088  6172                     bsr        +0x74 /* 000160FC */
  44839. 0001608A  6961                     bvs        +0x63 /* 000160ED */
  44840. 0001608C  626C                     bhi        +0x6E /* 000160FA */
  44841. 0001608E  654C                     bcs        +0x4E /* 000160DC */
  44842. 00016090  6973                     bvs        +0x75 /* 00016105 */
  44843. 00016092  7456                     moveq.l    D2, 0x56
  44844. 00016094  6965                     bvs        +0x67 /* 000160FB */
  44845. 00016096  7702                     moveq.l    D3, 0x02
  44846. 00016098  03FF                     .incomplete
  44847. 0001609A  FDF4                     .invalid   <<F/7/6>>
  44848. 0001609C  70F1                     moveq.l    D0, 0xFFFFFFF1
  44849. 0001609E  356A 10F0 0281           move.w     [A2 + 0x281], [A2 + 0x10F0]
  44850. 000160A4  3714                     move.w     -[A3], [A4]
  44851. 000160A6  DA14                     add.b      D5, [A4]
  44852. 000160A8  E214                     roxr       D4.b, 1
  44853. 000160AA  EA14                     roxr       D4.b, 5
  44854. 000160AC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  44855. 000160B0  0270 FA15 1215           andi.w     [A0 + D1.w * 2 + 0x15], 0xFA15
  44856. 000160B6  1A15                     move.b     D5, [A5]
  44857. 000160B8  2215                     move.l     D1, [A5]
  44858. 000160BA  2A15                     move.l     D5, [A5]
  44859. 000160BC  3242                     movea.w    A1, D2
  44860. 000160BE  8244                     or.w       D1, D4
  44861. 000160C0  E241                     asr        D1.w, 1
  44862. 000160C2  72B7                     moveq.l    D1, 0xFFFFFFB7
  44863. 000160C4  CA5E                     and.w      D5, [A6]+
  44864. 000160C6  A24C                     syscall    CompactMem, flags=2
  44865. 000160C8  2215                     move.l     D1, [A5]
  44866. 000160CA  3AA7                     move.w     [A5], -[A7]
  44867. 000160CC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  44868. 000160CE  AA60                     syscall    DeleteMCEntries/DelMCEntries
  44869. 000160D0  B260                     cmp.w      D1, -[A0]
  44870. 000160D2  BA62                     cmp.w      D5, -[A2]
  44871. 000160D4  4A60                     tst.w      -[A0]
  44872. 000160D6  C260                     and.w      D1, -[A0]
  44873. 000160D8  CA60                     and.w      D5, -[A0]
  44874. 000160DA  D260                     add.w      D1, -[A0]
  44875. label000160DC:
  44876. 000160DC  DA71 3260                add.w      D5, [A1 + D3.w * 2 + 0x60]
  44877. 000160E0  E283                     asr        D3, 1
  44878. 000160E2  EA60                     asr        D0.w, D5
  44879. 000160E4  F275 9A75                .extension 0x275 <<F/1/1>>, 0x9A75 // unimplemented
  44880. 000160E8  9276 AA60                sub.w      D1, [A6 + A2 * 2 + 0x60]
  44881. 000160EC  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  44882. 000160F0  C21C                     and.b      D1, [A4]+
  44883. 000160F2  D261                     add.w      D1, -[A1]
  44884. 000160F4  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  44885. 000160F8  1261                     movea.b    A1, -[A1]
  44886. label000160FA:
  44887. 000160FA  1A61                     movea.b    A5, -[A1]
  44888. fn000160FC:
  44889. 000160FC  2261                     movea.l    A1, -[A1]
  44890. 000160FE  2A61                     movea.l    A5, -[A1]
  44891. 00016100  3261                     movea.w    A1, -[A1]
  44892. 00016102  3A61                     movea.w    A5, -[A1]
  44893. 00016104  421C                     clr.b      [A4]+
  44894. label00016106:
  44895. 00016106  DA61                     add.w      D5, -[A1]
  44896. 00016108  4A83                     tst.l      D3
  44897. 0001610A  F261 5261                .extension 0x261 <<F/1/1>>, 0x5261 // unimplemented
  44898. 0001610E  5A4C                     addq.w     A4, 5
  44899. 00016110  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  44900. 00016114  1261                     movea.b    A1, -[A1]
  44901. 00016116  6261                     bhi        +0x63 /* 00016179 */
  44902. 00016118  6A61                     bpl        +0x63 /* 0001617B */
  44903. 0001611A  7261                     moveq.l    D1, 0x61
  44904. 0001611C  7A61                     moveq.l    D5, 0x61
  44905. 0001611E  8261                     or.w       D1, -[A1]
  44906. 00016120  8A61                     or.w       D5, -[A1]
  44907. 00016122  9261                     sub.w      D1, -[A1]
  44908. 00016124  9A61                     sub.w      D5, -[A1]
  44909. 00016126  A21C                     syscall    FreeMem, flags=2
  44910. 00016128  E261                     asr        D1.w, D1
  44911. 0001612A  AA0C                     syscall    GetPixPat
  44912. 0001612C  DA61                     add.w      D5, -[A1]
  44913. 0001612E  B267                     cmp.w      D1, -[A7]
  44914. 00016130  6A35                     bpl        +0x37 /* 00016167 */
  44915. 00016132  92A7                     sub.l      D1, -[A7]
  44916. 00016134  EAB2                     roxr       D2, D5
  44917. 00016136  EA67                     asr        D7.w, D5
  44918. 00016138  7242                     moveq.l    D1, 0x42
  44919. 0001613A  8A41                     or.w       D5, D1
  44920. 0001613C  821C                     or.b       D1, [A4]+
  44921. 0001613E  EA1C                     ror        D4.b, 5
  44922. 00016140  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  44923. 00016144  021D 0A1D                andi.b     [A5]+, 0x1D
  44924. 00016148  121D                     move.b     D1, [A5]+
  44925. 0001614A  1A1D                     move.b     D5, [A5]+
  44926. 0001614C  221D                     move.l     D1, [A5]+
  44927. 0001614E  2A1D                     move.l     D5, [A5]+
  44928. 00016150  321D                     move.w     D1, [A5]+
  44929. 00016152  3A1D                     move.w     D5, [A5]+
  44930. 00016154  421D                     clr.b      [A5]+
  44931. 00016156  4A1D                     tst.b      [A5]+
  44932. 00016158  5267                     addq.w     -[A7], 1
  44933. 0001615A  7AA8                     moveq.l    D5, 0xFFFFFFA8
  44934. 0001615C  6AA8                     bpl        -0x56 /* 00016106 */
  44935. 0001615E  72A8                     moveq.l    D1, 0xFFFFFFA8
  44936. 00016160  7A1D                     moveq.l    D5, 0x1D
  44937. 00016162  5A1D                     addq.b     [A5]+, 5
  44938. 00016164  621D                     bhi        +0x1F /* 00016183 */
  44939. 00016166  6A54                     bpl        +0x56 /* 000161BC */
  44940. 00016168  7268                     moveq.l    D1, 0x68
  44941. 0001616A  2283                     move.l     [A1], D3
  44942. 0001616C  7268                     moveq.l    D1, 0x68
  44943. 0001616E  3A67                     movea.w    A5, -[A7]
  44944. 00016170  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  44945. 00016174  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  44946. 00016178  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  44947. 0001617C  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  44948. 00016180  AA1D                     syscall    AllocCursor
  44949. 00016182  72BB                     moveq.l    D1, 0xFFFFFFBB
  44950. 00016184  321D                     move.w     D1, [A5]+
  44951. 00016186  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  44952. 0001618A  BA20                     cmp.b      D5, -[A0]
  44953. 0001618C  CA20                     and.b      D5, -[A0]
  44954. 0001618E  D21D                     add.b      D1, [A5]+
  44955. 00016190  9A1D                     sub.b      D5, [A5]+
  44956. 00016192  A21D                     syscall    MaxMem, flags=2
  44957. 00016194  AA1D                     syscall    AllocCursor
  44958. 00016196  B27C 1A1D                cmp.w      D1, 0x1A1D
  44959. 0001619A  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  44960. 0001619E  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  44961. 000161A2  DA1D                     add.b      D5, [A5]+
  44962. 000161A4  C21D                     and.b      D1, [A5]+
  44963. 000161A6  CA1D                     and.b      D5, [A5]+
  44964. 000161A8  D21D                     add.b      D1, [A5]+
  44965. 000161AA  DA1D                     add.b      D5, [A5]+
  44966. 000161AC  E267                     asr        D7.w, D1
  44967. 000161AE  9267                     sub.w      D1, -[A7]
  44968. 000161B0  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  44969. 000161B4  EA1D                     ror        D5.b, 5
  44970. 000161B6  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  44971. 000161BA  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  44972. // begin alternate branch 000161BC-000161C2
  44973. label000161BC:
  44974. 000161BC  3A1E                     move.w     D5, [A6]+
  44975. 000161BE  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  44976. // end alternate branch 000161BC-000161C2
  44977. label000161BC: // (misaligned)
  44978. 000161C2  221E                     move.l     D1, [A6]+
  44979. 000161C4  2A1E                     move.l     D5, [A6]+
  44980. 000161C6  3254                     movea.w    A1, [A4]
  44981. 000161C8  621E                     bhi        +0x20 /* 000161E8 */
  44982. 000161CA  3A1E                     move.w     D5, [A6]+
  44983. 000161CC  421E                     clr.b      [A6]+
  44984. 000161CE  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  44985. 000161D2  DA20                     add.b      D5, -[A0]
  44986. 000161D4  E21E                     ror        D6.b, 1
  44987. 000161D6  621E                     bhi        +0x20 /* 000161F6 */
  44988. 000161D8  6A1E                     bpl        +0x20 /* 000161F8 */
  44989. 000161DA  721E                     moveq.l    D1, 0x1E
  44990. 000161DC  7A20                     moveq.l    D5, 0x20
  44991. 000161DE  EA1E                     ror        D6.b, 5
  44992. 000161E0  8A1E                     or.b       D5, [A6]+
  44993. 000161E2  921E                     sub.b      D1, [A6]+
  44994. 000161E4  9A20                     sub.b      D5, -[A0]
  44995. 000161E6  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  44996. // begin alternate branch 000161E8-000161EA
  44997. label000161E8:
  44998. 000161E8  C261                     and.w      D1, -[A1]
  44999. // end alternate branch 000161E8-000161EA
  45000. label000161E8: // (misaligned)
  45001. 000161EA  CA61                     and.w      D5, -[A1]
  45002. 000161EC  D21E                     add.b      D1, [A6]+
  45003. 000161EE  AA1E                     syscall    GetCIcon
  45004. 000161F0  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  45005. 000161F4  8A75 A277                or.w       D5, [A5 + A2.w * 2 + 0x77]
  45006. // begin alternate branch 000161F6-000161F8
  45007. label000161F6:
  45008. 000161F6  A277                     syscall    CountADBs, flags=2
  45009. // end alternate branch 000161F6-000161F8
  45010. label000161F6: // (misaligned)
  45011. label000161F8:
  45012. 000161F8  7A1E                     moveq.l    D5, 0x1E
  45013. 000161FA  BA20                     cmp.b      D5, -[A0]
  45014. 000161FC  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  45015. 00016200  0A21 121E                xori.b     -[A1], 0x1E
  45016. 00016204  E21E                     ror        D6.b, 1
  45017. 00016206  EA71                     roxr       D1.w, D5
  45018. 00016208  2A1E                     move.l     D5, [A6]+
  45019. 0001620A  FA1F 021F                .unknown   0xFA1F 0x021F (W = 5)
  45020. 0001620E  0A1F 121F                xori.b     [A7]+, 0x1F
  45021. 00016212  1A1F                     move.b     D5, [A7]+
  45022. 00016214  221F                     move.l     D1, [A7]+
  45023. 00016216  2A1F                     move.l     D5, [A7]+
  45024. 00016218  321F                     move.w     D1, [A7]+
  45025. 0001621A  3A21                     move.w     D5, -[A1]
  45026. 0001621C  1A1F                     move.b     D5, [A7]+
  45027. 0001621E  4A1F                     tst.b      [A7]+
  45028. 00016220  521F                     addq.b     [A7]+, 1
  45029. 00016222  5A1F                     addq.b     [A7]+, 5
  45030. 00016224  621F                     bhi        +0x21 /* 00016245 */
  45031. 00016226  6A1F                     bpl        +0x21 /* 00016247 */
  45032. 00016228  721F                     moveq.l    D1, 0x1F
  45033. 0001622A  7A1F                     moveq.l    D5, 0x1F
  45034. 0001622C  821F                     or.b       D1, [A7]+
  45035. 0001622E  8A1F                     or.b       D5, [A7]+
  45036. 00016230  921F                     sub.b      D1, [A7]+
  45037. 00016232  9A1F                     sub.b      D5, [A7]+
  45038. 00016234  A2A9                     syscall    0x0A9, flags=2
  45039. 00016236  4A1F                     tst.b      [A7]+
  45040. 00016238  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  45041. 0001623C  221F                     move.l     D1, [A7]+
  45042. 0001623E  C21F                     and.b      D1, [A7]+
  45043. 00016240  CA21                     and.b      D5, -[A1]
  45044. 00016242  2A1F                     move.l     D5, [A7]+
  45045. 00016244  DA1F                     add.b      D5, [A7]+
  45046. 00016246  E21F                     ror        D7.b, 1
  45047. 00016248  EA1F                     ror        D7.b, 5
  45048. 0001624A  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  45049. 0001624E  EA20                     asr        D0.b, D5
  45050. 00016250  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  45051. 00016256  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  45052. 0001625E  AAA9                     syscall    0xAA9
  45053. 00016260  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  45054. 00016264  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  45055. 00016268  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  45056. 00016270  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  45057. 00016274  62A9                     bhi        -0x55 /* 0001621F */
  45058. 00016276  6AA9                     bpl        -0x55 /* 00016221 */
  45059. 00016278  7279                     moveq.l    D1, 0x79
  45060. 0001627A  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  45061. 00016282  A2A9                     syscall    0x0A9, flags=2
  45062. 00016284  7A67                     moveq.l    D5, 0x67
  45063. 00016286  AAA9                     syscall    0xAA9
  45064. 00016288  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  45065. 0001628C  5A75 8A8B                addq.w     [A5 + A0 * 2 - 0x117], 5
  45066. 00016290  7283                     moveq.l    D1, 0xFFFFFF83
  45067. 00016292  8A83                     or.l       D5, D3
  45068. 00016294  9284                     sub.l      D1, D4
  45069. 00016296  1284                     move.b     [A1], D4
  45070. 00016298  0ABB 62BB 6AB7 D283      xori.l     [PC + A5.w * 2 - 0x125], 0x62BB6AB7
  45071. 000162A0  6AB7                     bpl        -0x47 /* 00016259 */
  45072. 000162A2  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  45073. 000162A6  EAB7                     roxr       D7, D5
  45074. 000162A8  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  45075. 000162AC  7ABB                     moveq.l    D5, 0xFFFFFFBB
  45076. 000162AE  8283                     or.l       D1, D3
  45077. 000162B0  B2BB 8ABB                cmp.l      D1, [PC + A0 * 2 - 0x69]
  45078. 000162B4  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  45079. 000162B8  A2BB                     syscall    vIAZPostInit, flags=2
  45080. 000162BA  AABB                     syscall    0xABB
  45081. 000162BC  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  45082. 000162C0  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  45083. 000162C4  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  45084. 000162C8  FAB8 02BB                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  45085. 000162CC  E2BB                     ror        D3, D1
  45086. 000162CE  EA8B                     lsr        D3, 5
  45087. 000162D0  62BB                     bhi        -0x43 /* 0001628D */
  45088. 000162D2  F2B8 0ABB                .extension 0x2B8 <<F/2-3/1>> // unimplemented
  45089. 000162D6  FABC 02BC                .extension 0xABC <<F/2-3/5>> // unimplemented
  45090. 000162DA  0A83 5A8B 4A83           xori.l     D3, 0x5A8B4A83
  45091. 000162E0  8283                     or.l       D1, D3
  45092. 000162E2  9A8B                     sub.l      D5, A3
  45093. 000162E4  6A83                     bpl        -0x7B /* 00016269 */
  45094. 000162E6  BA83                     cmp.l      D5, D3
  45095. 000162E8  C283                     and.l      D1, D3
  45096. 000162EA  D283                     add.l      D1, D3
  45097. 000162EC  CA83                     and.l      D5, D3
  45098. 000162EE  DA83                     add.l      D5, D3
  45099. 000162F0  FAB1 B2B1                .extension 0xAB1 <<F/2-3/5>> // unimplemented
  45100. 000162F4  BA8B                     cmp.l      D5, A3
  45101. 000162F6  CAB1 C275                and.l      D5, [A1 + A4.w * 2 + 0x75]
  45102. 000162FA  AA7C                     syscall    0xA7C
  45103. 000162FC  D271 1A71                add.w      D1, [A1 + D1 * 2 + 0x71]
  45104. 00016300  225B                     movea.l    A1, [A3]+
  45105. 00016302  7A5B                     moveq.l    D5, 0x5B
  45106. 00016304  8235 9A4A                or.b       D1, [A5 + A1 * 2 + 0x4A]
  45107. 00016308  524A                     addq.w     A2, 1
  45108. 0001630A  5A35 7A5E                addq.b     [A5 + D7 * 2 + 0x5E], 5
  45109. 0001630E  AA70                     syscall    0xA70
  45110. 00016310  F271 0213                .extension 0x271 <<F/1/1>>, 0x0213 // unimplemented
  45111. 00016314  710A                     moveq.l    D0, 0x0A
  45112. 00016316  FFFD                     .invalid   <<F/7/7>>
  45113. 00016318  F4A4                     .invalid   <<cinv/cpush with scope=0>>
  45114. 0001631A  0B84                     bclr       D4, D5
  45115. 0001631C  0054 5661                ori.w      [A4], 0x5661 /* 'Va' */
  45116. 00016320  7269                     moveq.l    D1, 0x69
  45117. 00016322  6162                     bsr        +0x64 /* 00016386 */
  45118. 00016324  6C65                     bge        +0x67 /* 0001638B */
  45119. 00016326  4469 7370                neg.w      [A1 + 0x7370]
  45120. 0001632A  6C61                     bge        +0x63 /* 0001638D */
  45121. 0001632C  794F                     moveq.l    D4, 0x4F
  45122. 0001632E  626A                     bhi        +0x6C /* 0001639A */
  45123. 00016330  6563                     bcs        +0x65 /* 00016395 */
  45124. 00016332  7412                     moveq.l    D2, 0x12
  45125. 00016334  FFFD                     .invalid   <<F/7/7>>
  45126. 00016336  FD8C                     .invalid   <<F/6/6>>
  45127. 00016338  E015                     roxr       D5.b, 8
  45128. 0001633A  5456                     addq.w     [A6], 2
  45129. 0001633C  6172                     bsr        +0x74 /* 000163B0 */
  45130. 0001633E  6961                     bvs        +0x63 /* 000163A1 */
  45131. 00016340  626C                     bhi        +0x6E /* 000163AE */
  45132. 00016342  6547                     bcs        +0x49 /* 0001638B */
  45133. 00016344  7269                     moveq.l    D1, 0x69
  45134. 00016346  6443                     bcc        +0x45 /* 0001638B */
  45135. 00016348  656C                     bcs        +0x6E /* 000163B6 */
  45136. 0001634A  6C49                     bge        +0x4B /* 00016395 */
  45137. 0001634C  7465                     moveq.l    D2, 0x65
  45138. 0001634E  6D02                     blt        +0x4 /* 00016352 */
  45139. 00016350  03FF                     .incomplete
  45140. label00016352:
  45141. 00016352  FDFD                     .invalid   <<F/7/6>>
  45142. 00016354  C4E0                     mulu.w     D2, -[A0]
  45143. 00016356  0D4F                     bchg       A7, D6
  45144. 00016358  7574                     moveq.l    D2, 0x74
  45145. 0001635A  206F 6620                movea.l    A0, [A7 + 0x6620]
  45146. 0001635E  7363                     moveq.l    D1, 0x63
  45147. 00016360  6F70                     ble        +0x72 /* 000163D2 */
  45148. 00016362  6521                     bcs        +0x23 /* 00016385 */
  45149. 00016364  0011 0355                ori.b      [A1], 0x55 /* 'U' */
  45150. 00016368  6E61                     bgt        +0x63 /* 000163CB */
  45151. 0001636A  626C                     bhi        +0x6E /* 000163D8 */
  45152. 0001636C  6520                     bcs        +0x22 /* 0001638E */
  45153. 0001636E  746F                     moveq.l    D2, 0x6F
  45154. 00016370  2061                     movea.l    A0, -[A1]
  45155. 00016372  6363                     bls        +0x65 /* 000163D7 */
  45156. 00016374  6573                     bcs        +0x75 /* 000163E9 */
  45157. 00016376  7321                     moveq.l    D1, 0x21
  45158. 00016378  000D 0354                ori.b      A5, 0x54 /* 'T' */
  45159. 0001637C  5661                     addq.w     -[A1], 3
  45160. 0001637E  7269                     moveq.l    D1, 0x69
  45161. 00016380  6162                     bsr        +0x64 /* 000163E4 */
  45162. 00016382  6C65                     bge        +0x67 /* 000163E9 */
  45163. 00016384  5669 6577                addq.w     [A1 + 0x6577], 3
  45164. // begin alternate branch 00016386-00016388
  45165. fn00016386:
  45166. 00016386  6577                     bcs        +0x79 /* 000163FF */
  45167. // end alternate branch 00016386-00016388
  45168. fn00016386: // (misaligned)
  45169. 00016388  0203 FFFD                andi.b     D3, 0xFD
  45170. 0001638C  FE20 E001                .unknown   0xFE20 0xE001 (W = 7)
  45171. // begin alternate branch 0001638E-00016390
  45172. label0001638E:
  45173. 0001638E  E001                     asr        D1.b, 8
  45174. // end alternate branch 0001638E-00016390
  45175. label0001638E: // (misaligned)
  45176. 00016390  0105                     btst       D5, D0
  45177. 00016392  0320                     btst       -[A0], D1
  45178. 00016394  5661                     addq.w     -[A1], 3
  45179. 00016396  7269                     moveq.l    D1, 0x69
  45180. 00016398  6162                     bsr        +0x64 /* 000163FC */
  45181. label0001639A:
  45182. 0001639A  6C65                     bge        +0x67 /* 00016401 */
  45183. 0001639C  7310                     moveq.l    D1, 0x10
  45184. 0001639E  012D 0011                btst       [A5 + 0x11], D0
  45185. 000163A2  0354                     bchg       [A4], D1
  45186. 000163A4  534F                     subq.w     A7, 1
  45187. 000163A6  4D43                     chk.w      D6, D3
  45188. 000163A8  6F6E                     ble        +0x70 /* 00016418 */
  45189. 000163AA  7461                     moveq.l    D2, 0x61
  45190. 000163AC  696E                     bvs        +0x70 /* 0001641C */
  45191. label000163AE:
  45192. 000163AE  6572                     bcs        +0x74 /* 00016422 */
  45193. fn000163B0:
  45194. 000163B0  5669 6577                addq.w     [A1 + 0x6577], 3
  45195. 000163B4  0203 FFFD                andi.b     D3, 0xFD
  45196. // begin alternate branch 000163B6-000163B8
  45197. label000163B6:
  45198. 000163B6  FFFD                     .invalid   <<F/7/7>>
  45199. // end alternate branch 000163B6-000163B8
  45200. label000163B6: // (misaligned)
  45201. 000163B8  FE64 E754                .extension 0xE64 <<F/1/7>>, 0xE754 // unimplemented
  45202. 000163BC  534F                     subq.w     A7, 1
  45203. 000163BE  4D54                     chk.w      D6, [A4]
  45204. 000163C0  6F70                     ble        +0x72 /* 00016432 */
  45205. 000163C2  4164                     chk.w      D0, -[A4]
  45206. 000163C4  6F72                     ble        +0x74 /* 00016438 */
  45207. 000163C6  6E65                     bgt        +0x67 /* 0001642D */
  45208. 000163C8  7210                     moveq.l    D1, 0x10
  45209. 000163CA  1154 534F                move.b     [A0 + 0x534F], [A4]
  45210. 000163CE  4D45                     chk.w      D6, D5
  45211. 000163D0  7870                     moveq.l    D4, 0x70
  45212. label000163D2:
  45213. 000163D2  616E                     bsr        +0x70 /* 00016442 */
  45214. 000163D4  6456                     bcc        +0x58 /* 0001642C */
  45215. 000163D6  6172                     bsr        +0x74 /* 0001644A */
  45216. label000163D8:
  45217. 000163D8  5669 6577                addq.w     [A1 + 0x6577], 3
  45218. 000163DC  0203 FFFD                andi.b     D3, 0xFD
  45219. 000163E0  FEA8 EA54                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  45220. fn000163E4:
  45221. 000163E4  5661                     addq.w     -[A1], 3
  45222. 000163E6  7269                     moveq.l    D1, 0x69
  45223. 000163E8  6162                     bsr        +0x64 /* 0001644C */
  45224. 000163EA  6C65                     bge        +0x67 /* 00016451 */
  45225. 000163EC  436F 7079                chk.w      D1, [A7 + 0x7079]
  45226. 000163F0  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  45227. 000163F4  616E                     bsr        +0x70 /* 00016464 */
  45228. 000163F6  6422                     bcc        +0x24 /* 0001641A */
  45229. 000163F8  FFFD                     .invalid   <<F/7/7>>
  45230. 000163FA  FEDC EB54                .extension 0xEDC <<F/2-3/7>> // unimplemented
  45231. // begin alternate branch 000163FC-000163FE
  45232. fn000163FC:
  45233. 000163FC  EB54                     roxl       D4.w, 5
  45234. // end alternate branch 000163FC-000163FE
  45235. fn000163FC: // (misaligned)
  45236. 000163FE  5661                     addq.w     -[A1], 3
  45237. 00016400  7269                     moveq.l    D1, 0x69
  45238. 00016402  6162                     bsr        +0x64 /* 00016466 */
  45239. 00016404  6C65                     bge        +0x67 /* 0001646B */
  45240. 00016406  4368 616E                chk.w      D1, [A0 + 0x616E]
  45241. 0001640A  6765                     beq        +0x67 /* 00016471 */
  45242. 0001640C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  45243. 00016410  616E                     bsr        +0x70 /* 00016480 */
  45244. 00016412  6412                     bcc        +0x14 /* 00016426 */
  45245. 00016414  FFFD                     .invalid   <<F/7/7>>
  45246. 00016416  FF14                     .extension 0xF14 <<F/4-5/7>> // unimplemented
  45247. label00016418:
  45248. 00016418  E654                     roxr       D4.w, 3
  45249. label0001641A:
  45250. 0001641A  436F 6C75                chk.w      D1, [A7 + 0x6C75]
  45251. // begin alternate branch 0001641C-0001641E
  45252. label0001641C:
  45253. 0001641C  6C75                     bge        +0x77 /* 00016493 */
  45254. // end alternate branch 0001641C-0001641E
  45255. label0001641C: // (misaligned)
  45256. 0001641E  6D6E                     blt        +0x70 /* 0001648E */
  45257. 00016420  5369 7A65                subq.w     [A1 + 0x7A65], 1
  45258. // begin alternate branch 00016422-00016424
  45259. label00016422:
  45260. 00016422  7A65                     moveq.l    D5, 0x65
  45261. // end alternate branch 00016422-00016424
  45262. label00016422: // (misaligned)
  45263. 00016424  7222                     moveq.l    D1, 0x22
  45264. label00016426:
  45265. 00016426  FFFD                     .invalid   <<F/7/7>>
  45266. 00016428  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  45267. 0001642A  E34F                     lsl        D7.w, 1
  45268. label0001642C:
  45269. 0001642C  5345                     subq.w     D5, 1
  45270. 0001642E  7272                     moveq.l    D1, 0x72
  45271. 00016430  3D16                     move.w     -[A6], [A6]
  45272. label00016432:
  45273. 00016432  4E75                     rts
  45274. 00016434  6C6C                     bge        +0x6E /* 000164A2 */
  45275. 00016436  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  45276. // begin alternate branch 00016438-0001643C
  45277. label00016438:
  45278. 00016438  6F69                     ble        +0x6B /* 000164A3 */
  45279. 0001643A  6E74                     bgt        +0x76 /* 000164B0 */
  45280. // end alternate branch 00016438-0001643C
  45281. label00016438: // (misaligned)
  45282. 0001643C  6572                     bcs        +0x74 /* 000164B0 */
  45283. 0001643E  202C 4E75                move.l     D0, [A4 + 0x4E75]
  45284. fn00016442:
  45285. 00016442  6C6C                     bge        +0x6E /* 000164B0 */
  45286. 00016444  206F 626A                movea.l    A0, [A7 + 0x626A]
  45287. 00016448  6563                     bcs        +0x65 /* 000164AD */
  45288. fn0001644A:
  45289. 0001644A  7420                     moveq.l    D2, 0x20
  45290. fn0001644C:
  45291. 0001644C  706F                     moveq.l    D0, 0x6F
  45292. 0001644E  696E                     bvs        +0x70 /* 000164BE */
  45293. 00016450  7465                     moveq.l    D2, 0x65
  45294. 00016452  7200                     moveq.l    D1, 0x00
  45295. 00016454  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  45296. 00016458  7469                     moveq.l    D2, 0x69
  45297. 0001645A  6F6E                     ble        +0x70 /* 000164CA */
  45298. 0001645C  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  45299. // begin alternate branch 00016464-00016466
  45300. fn00016464:
  45301. 00016464  6572                     bcs        +0x74 /* 000164D8 */
  45302. // end alternate branch 00016464-00016466
  45303. fn00016464: // (misaligned)
  45304. fn00016466:
  45305. 00016466  2065                     movea.l    A0, -[A5]
  45306. 00016468  7272                     moveq.l    D1, 0x72
  45307. 0001646A  6F72                     ble        +0x74 /* 000164DE */
  45308. 0001646C  3108                     move.w     -[A0], A0
  45309. 0001646E  B210                     cmp.b      D1, [A0]
  45310. 00016470  F002 8427                .ptest     0xF002, 0x8427 // unimplemented
  45311. 00016474  14DA                     move.b     [A2]+, [A2]+
  45312. 00016476  14E2                     move.b     [A2]+, -[A2]
  45313. 00016478  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  45314. 0001647C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00017980, value 0x73 's', cstring "ses" */]
  45315. fn00016480:
  45316. 00016480  150A                     move.b     -[A2], A2
  45317. 00016482  1512                     move.b     -[A2], [A2]
  45318. 00016484  151A                     move.b     -[A2], [A2]+
  45319. 00016486  1522                     move.b     -[A2], -[A2]
  45320. 00016488  152A 1532                move.b     -[A2], [A2 + 0x1532]
  45321. 0001648C  414A                     chk.w      D0, A2
  45322. label0001648E:
  45323. 0001648E  44CA                     move.b     A2, CCR
  45324. 00016490  4152                     chk.w      D0, [A2]
  45325. 00016492  4C1A 8ACA                movem.w    D1,D3,D6,D7,A1,A3,A7, [A2]+
  45326. 00016496  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  45327. 0001649A  8AF2 14DA                divu.w     D5, [A2 + D1.w * 4 - 0x38]
  45328. 0001649E  14E2                     move.b     [A2]+, -[A2]
  45329. 000164A0  14EA 8B32                move.b     [A2]+, [A2 - 0x74CE]
  45330. // begin alternate branch 000164A2-000164A8
  45331. label000164A2:
  45332. 000164A2  8B32 14FA                or.b       [A2 + D1.w * 4 - 0x6], D5
  45333. 000164A6  1502                     move.b     -[A2], D2
  45334. // end alternate branch 000164A2-000164A8
  45335. label000164A2: // (misaligned)
  45336. 000164A4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000179A8, value 0x20 ' ', pstring "a field for a record in TXCOFFTy" */]
  45337. 000164A8  150A                     move.b     -[A2], A2
  45338. 000164AA  1512                     move.b     -[A2], [A2]
  45339. 000164AC  151A                     move.b     -[A2], [A2]+
  45340. 000164AE  1522                     move.b     -[A2], -[A2]
  45341. label000164B0:
  45342. 000164B0  152A 1532                move.b     -[A2], [A2 + 0x1532]
  45343. 000164B4  414A                     chk.w      D0, A2
  45344. label000164B6:
  45345. 000164B6  44CA                     move.b     A2, CCR
  45346. 000164B8  4152                     chk.w      D0, [A2]
  45347. 000164BA  4C1A 8B02                movem.w    D1,A0,A1,A3,A7, [A2]+
  45348. label000164BE:
  45349. 000164BE  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  45350. // begin alternate branch 000164C0-000164C4
  45351. label000164C0:
  45352. 000164C0  153A 8B0A                move.b     -[A2], [PC - 0x74F6 /* 0000EFCC, value 0x12 */]
  45353. // end alternate branch 000164C0-000164C4
  45354. label000164C0: // (misaligned)
  45355. 000164C2  8B0A                     sbcd       -[A5], -[A2]
  45356. 000164C4  8302                     sbcd       D1, D2
  45357. 000164C6  831A                     or.b       [A2]+, D1
  45358. 000164C8  8322                     or.b       -[A2], D1
  45359. label000164CA:
  45360. 000164CA  82C2                     divu.w     D1, D2
  45361. 000164CC  832A 8332                or.b       [A2 - 0x7CCE], D1
  45362. 000164D0  8B1A                     or.b       [A2]+, D5
  45363. 000164D2  8B22                     or.b       -[A2], D5
  45364. 000164D4  82EA 830A                divu.w     D1, [A2 - 0x7CF6]
  45365. // begin alternate branch 000164D6-000164D8
  45366. label000164D6:
  45367. 000164D6  830A                     sbcd       -[A1], -[A2]
  45368. // end alternate branch 000164D6-000164D8
  45369. label000164D6: // (misaligned)
  45370. label000164D8:
  45371. 000164D8  8312                     or.b       [A2], D1
  45372. 000164DA  8B12                     or.b       [A2], D5
  45373. 000164DC  8B2A 8B42                or.b       [A2 - 0x74BE], D5
  45374. // begin alternate branch 000164DE-000164E4
  45375. fn000164DE:
  45376. 000164DE  8B42 3582                pack       D5, D2, 0x3582
  45377. label000164E0: // (misaligned)
  45378. 000164E2  14DA                     move.b     [A2]+, [A2]+
  45379. // end alternate branch 000164DE-000164E4
  45380. fn000164DE: // (misaligned)
  45381. label000164E0:
  45382. 000164E0  3582 14DA                move.w     [A2 + D1.w * 4 - 0x38], D2
  45383. 000164E4  14E2                     move.b     [A2]+, -[A2]
  45384. 000164E6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  45385. // begin alternate branch 000164E8-000164EE
  45386. fn000164E8:
  45387. 000164E8  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  45388. label000164EA: // (misaligned)
  45389. 000164EC  1502                     move.b     -[A2], D2
  45390. // end alternate branch 000164E8-000164EE
  45391. fn000164E8: // (misaligned)
  45392. label000164EA:
  45393. 000164EA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000179EE, value 0x6D 'm', pstring "emory error in TXCOFFTypeCodeParser::ParseRecordField eDidn\'t get a what was supposed to be a field type for " */]
  45394. 000164EE  7112                     moveq.l    D0, 0x12
  45395. 000164F0  1512                     move.b     -[A2], [A2]
  45396. fn000164F2:
  45397. 000164F2  151A                     move.b     -[A2], [A2]+
  45398. label000164F4:
  45399. 000164F4  1522                     move.b     -[A2], -[A2]
  45400. 000164F6  152A 1532                move.b     -[A2], [A2 + 0x1532]
  45401. 000164FA  4282                     clr.l      D2
  45402. fn000164FC:
  45403. 000164FC  44E2                     move.b     -[A2], CCR
  45404. 000164FE  4172 B7CA 5B72           chk.w      D0, [[ + <<invalid base displacement size>>] + 0x5B72]
  45405. // begin alternate branch 00016500-00016506
  45406. label00016500:
  45407. 00016500  B7CA                     cmpa.l     A3, A2
  45408. 00016502  5B72 4C22                subq.w     [A2 + D4 * 4 + 0x22], 5
  45409. // end alternate branch 00016500-00016506
  45410. label00016500: // (misaligned)
  45411. 00016504  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  45412. // begin alternate branch 00016506-0001650A
  45413. fn00016506:
  45414. 00016506  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00010CAA, value 0xFA */]
  45415. // end alternate branch 00016506-0001650A
  45416. fn00016506: // (misaligned)
  45417. 00016508  A7A2                     syscall    vMWrData, flags=7
  45418. 0001650A  60AA                     bra        -0x54 /* 000164B6 */
  45419. 0001650C  60B2                     bra        -0x4C /* 000164C0 */
  45420. 0001650E  60BA                     bra        -0x44 /* 000164CA */
  45421. 00016510  624A                     bhi        +0x4C /* 0001655C */
  45422. fn00016512:
  45423. 00016512  60C2                     bra        -0x3C /* 000164D6 */
  45424. 00016514  60CA                     bra        -0x34 /* 000164E0 */
  45425. 00016516  60D2                     bra        -0x2C /* 000164EA */
  45426. 00016518  60DA                     bra        -0x24 /* 000164F4 */
  45427. 0001651A  7132                     moveq.l    D0, 0x32
  45428. 0001651C  60E2                     bra        -0x1C /* 00016500 */
  45429. fn0001651E:
  45430. 0001651E  83EA 60F2                divs.w     D1, [A2 + 0x60F2]
  45431. 00016522  759A                     moveq.l    D2, 0xFFFFFF9A
  45432. label00016524:
  45433. 00016524  7592                     moveq.l    D2, 0xFFFFFF92
  45434. 00016526  76AA                     moveq.l    D3, 0xFFFFFFAA
  45435. 00016528  60FA                     bra        -0x4 /* 00016524 */
  45436. 0001652A  A7E2                     syscall    vPermssnChk, flags=7
  45437. 0001652C  20C2                     move.l     [A0]+, D2
  45438. 0001652E  1CD2                     move.b     [A6]+, [A2]
  45439. 00016530  6102                     bsr        +0x4 /* 00016534 */
  45440. 00016532  610A                     bsr        +0xC /* 0001653E */
  45441. fn00016534:
  45442. 00016534  6112                     bsr        +0x14 /* 00016548 */
  45443. 00016536  611A                     bsr        +0x1C /* 00016552 */
  45444. label00016538:
  45445. 00016538  6122                     bsr        +0x24 /* 0001655C */
  45446. 0001653A  612A                     bsr        +0x2C /* 00016566 */
  45447. 0001653C  6132                     bsr        +0x34 /* 00016570 */
  45448. fn0001653E:
  45449. 0001653E  613A                     bsr        +0x3C /* 0001657A */
  45450. 00016540  6142                     bsr        +0x44 /* 00016584 */
  45451. 00016542  1CDA                     move.b     [A6]+, [A2]+
  45452. 00016544  614A                     bsr        +0x4C /* 00016590 */
  45453. 00016546  83F2 6152 615A           divs.w     D1, [[A2] + 0x615A]
  45454. // begin alternate branch 00016548-0001654C
  45455. fn00016548:
  45456. 00016548  6152                     bsr        +0x54 /* 0001659C */
  45457. 0001654A  615A                     bsr        +0x5C /* 000165A6 */
  45458. // end alternate branch 00016548-0001654C
  45459. fn00016548: // (misaligned)
  45460. 0001654C  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  45461. 00016550  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  45462. // begin alternate branch 00016552-00016554
  45463. fn00016552:
  45464. 00016552  6162                     bsr        +0x64 /* 000165B6 */
  45465. // end alternate branch 00016552-00016554
  45466. fn00016552: // (misaligned)
  45467. 00016554  616A                     bsr        +0x6C /* 000165C0 */
  45468. 00016556  6172                     bsr        +0x74 /* 000165CA */
  45469. 00016558  617A                     bsr        +0x7C /* 000165D4 */
  45470. 0001655A  6182                     bsr        -0x7C /* 000164DE */
  45471. fn0001655C:
  45472. 0001655C  618A                     bsr        -0x74 /* 000164E8 */
  45473. 0001655E  6192                     bsr        -0x6C /* 000164F2 */
  45474. 00016560  619A                     bsr        -0x64 /* 000164FC */
  45475. 00016562  61A2                     bsr        -0x5C /* 00016506 */
  45476. 00016564  1CE2                     move.b     [A6]+, -[A2]
  45477. fn00016566:
  45478. 00016566  61AA                     bsr        -0x54 /* 00016512 */
  45479. 00016568  0CDA                     .incomplete
  45480. 0001656A  61B2                     bsr        -0x4C /* 0001651E */
  45481. 0001656C  676A                     beq        +0x6C /* 000165D8 */
  45482. 0001656E  3592 A7EA B2EA 6772      move.w     [[-0x4D16] + 0x6772], [A2]
  45483. // begin alternate branch 00016570-00016576
  45484. fn00016570:
  45485. 00016570  A7EA                     syscall    vFileRead, flags=7
  45486. 00016572  B2EA 6772                cmpa.w     A1, [A2 + 0x6772]
  45487. // end alternate branch 00016570-00016576
  45488. fn00016570: // (misaligned)
  45489. 00016576  428A                     clr.l      A2
  45490. 00016578  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  45491. fn0001657A:
  45492. 0001657A  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  45493. label0001657E:
  45494. 0001657E  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00018282, value 0xA '\n' */]
  45495. 00016582  1D0A                     move.b     -[A6], A2
  45496. fn00016584:
  45497. 00016584  1D12                     move.b     -[A6], [A2]
  45498. 00016586  1D1A                     move.b     -[A6], [A2]+
  45499. label00016588:
  45500. 00016588  1D22                     move.b     -[A6], -[A2]
  45501. 0001658A  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  45502. 0001658E  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000182D2, value 0xA '\n' */]
  45503. // begin alternate branch 00016590-00016598
  45504. fn00016590:
  45505. 00016590  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  45506. 00016594  1D52 677A                move.b     [A6 + 0x677A], [A2]
  45507. // end alternate branch 00016590-00016598
  45508. fn00016590: // (misaligned)
  45509. 00016592  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  45510. 00016596  677A                     beq        +0x7C /* 00016612 */
  45511. 00016598  A86A                     syscall    HiWord
  45512. 0001659A  A872                     syscall    GrafDevice
  45513. fn0001659C:
  45514. 0001659C  A87A                     syscall    GetClip
  45515. 0001659E  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  45516. 000165A2  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  45517. // begin alternate branch 000165A6-000165A8
  45518. fn000165A6:
  45519. 000165A6  6822                     bvc        +0x24 /* 000165CA */
  45520. // end alternate branch 000165A6-000165A8
  45521. fn000165A6: // (misaligned)
  45522. 000165A8  8372 683A                or.w       [A2 + D6 + 0x3A], D1
  45523. 000165AC  678A                     beq        -0x74 /* 00016538 */
  45524. 000165AE  A882                     syscall    StdText
  45525. 000165B0  8F9A                     or.l       [A2]+, D7
  45526. 000165B2  A93A                     syscall    DisableItem
  45527. 000165B4  A88A                     syscall    TextSize
  45528. fn000165B6:
  45529. 000165B6  A892                     syscall    Line
  45530. 000165B8  A89A                     syscall    GetPen
  45531. 000165BA  A8A2                     syscall    PaintRect
  45532. 000165BC  A8AA                     syscall    SectRect
  45533. 000165BE  1D72 BB32 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2 + A3 * 2] - 0x5746]
  45534. // begin alternate branch 000165C0-000165CA
  45535. fn000165C0:
  45536. 000165C0  BB32 1D82 A8B2           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x574E], D5
  45537. 000165C6  A8BA                     syscall    InvertOval
  45538. 000165C8  20CA                     move.l     [A0]+, A2
  45539. // end alternate branch 000165C0-000165CA
  45540. fn000165C0: // (misaligned)
  45541. fn000165CA:
  45542. 000165CA  20D2                     move.l     [A0]+, [A2]
  45543. 000165CC  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  45544. fn000165D4:
  45545. 000165D4  7C1A                     moveq.l    D6, 0x1A
  45546. 000165D6  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00010E9A, value 0xDA */]
  45547. // begin alternate branch 000165D8-000165DC
  45548. label000165D8:
  45549. 000165D8  A8C2                     syscall    FillArc
  45550. 000165DA  A8CA                     syscall    FillPoly
  45551. // end alternate branch 000165D8-000165DC
  45552. label000165D8: // (misaligned)
  45553. 000165DC  A8D2                     syscall    FrameRgn
  45554. 000165DE  A8DA                     syscall    OpenRgn
  45555. 000165E0  1DC2                     move.b     <<invalid special address>>, D2
  45556. 000165E2  1DCA                     move.b     <<invalid special address>>, A2
  45557. 000165E4  1DD2                     move.b     <<invalid special address>>, [A2]
  45558. 000165E6  1DDA                     move.b     <<invalid special address>>, [A2]+
  45559. 000165E8  1DE2                     move.b     <<invalid special address>>, -[A2]
  45560. 000165EA  6792                     beq        -0x6C /* 0001657E */
  45561. 000165EC  679A                     beq        -0x64 /* 00016588 */
  45562. 000165EE  A8E2                     syscall    EmptyRgn
  45563. 000165F0  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  45564. 000165F4  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000183F8, value 0xC2 */]
  45565. 000165F8  BB3A 1E12                xor.b      [PC + 0x1E12 /* 0001840C, value 0x52 'R' */], D5
  45566. fn000165FC:
  45567. 000165FC  BB42                     xor.w      D2, D5
  45568. 000165FE  1E22                     move.b     D7, -[A2]
  45569. 00016600  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  45570. 00016604  5462                     addq.w     -[A2], 2
  45571. 00016606  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001844A, value 0xBA */]
  45572. 0001660A  1E4A                     movea.b    A7, A2
  45573. 0001660C  BB4A                     cmpm.w     [A5]+, [A2]+
  45574. 0001660E  20DA                     move.l     [A0]+, [A2]+
  45575. 00016610  20E2                     move.l     [A0]+, -[A2]
  45576. label00016612:
  45577. 00016612  1E62                     movea.b    A7, -[A2]
  45578. 00016614  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  45579. 00016618  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00018704, value 0x32 '2' */]
  45580. 0001661C  1E8A                     move.b     [A7], A2
  45581. 0001661E  1E92                     move.b     [A7], [A2]
  45582. 00016620  1E9A                     move.b     [A7], [A2]+
  45583. 00016622  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  45584. 00016628  61D2                     bsr        -0x2C /* 000165FC */
  45585. 0001662A  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  45586. 0001662E  7782                     moveq.l    D3, 0xFFFFFF82
  45587. 00016630  778A                     moveq.l    D3, 0xFFFFFF8A
  45588. 00016632  75A2                     moveq.l    D2, 0xFFFFFFA2
  45589. 00016634  777A                     moveq.l    D3, 0x7A
  45590. 00016636  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00018732, value 0xB2 */]
  45591. 0001663A  2102                     move.l     -[A0], D2
  45592. 0001663C  210A                     move.l     -[A0], A2
  45593. 0001663E  2112                     move.l     -[A0], [A2]
  45594. 00016640  1EE2                     move.b     [A7]+, -[A2]
  45595. 00016642  1EEA 712A                move.b     [A7]+, [A2 + 0x712A]
  45596. 00016646  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0001854A, value 0x72 'r' */]
  45597. 0001664A  1F0A                     move.b     -[A7], A2
  45598. 0001664C  1F12                     move.b     -[A7], [A2]
  45599. 0001664E  1F1A                     move.b     -[A7], [A2]+
  45600. 00016650  1F22                     move.b     -[A7], -[A2]
  45601. 00016652  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  45602. 00016656  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00018772, value 0x3A ':' */]
  45603. 0001665A  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  45604. 0001665E  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  45605. label00016662:
  45606. 00016662  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  45607. 00016668  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  45608. label0001666E:
  45609. 0001666E  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  45610. 00016676  A952                     syscall    DeleteMenuItem/DelMenuItem
  45611. 00016678  2122                     move.l     -[A0], -[A2]
  45612. 0001667A  1FC2                     move.b     <<invalid special address>>, D2
  45613. 0001667C  1FCA                     move.b     <<invalid special address>>, A2
  45614. 0001667E  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  45615. 00016682  1FE2                     move.b     <<invalid special address>>, -[A2]
  45616. 00016684  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  45617. 00016688  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00010F74, value 0xAA */]
  45618. 0001668C  2002                     move.l     D0, D2
  45619. 0001668E  A7F2                     syscall    vLocCRec, flags=7
  45620. 00016690  A7FA                     syscall    vCmpFrm, flags=7
  45621. 00016692  200A                     move.l     D0, A2
  45622. 00016694  A8F2                     syscall    PicComment
  45623. 00016696  A8FA                     syscall    MapRect
  45624. 00016698  A9A2                     syscall    LoadResource
  45625. 0001669A  A9AA                     syscall    ChangedResource
  45626. 0001669C  A9B2                     syscall    SystemEvent
  45627. 0001669E  A902                     syscall    RealFont
  45628. 000166A0  2012                     move.l     D0, [A2]
  45629. 000166A2  A9BA                     syscall    GetString
  45630. 000166A4  A90A                     syscall    CalcVBehind
  45631. 000166A6  A912                     syscall    InitWindows
  45632. 000166A8  A9C2                     syscall    SysEdit
  45633. 000166AA  A91A                     syscall    SetWTitle
  45634. 000166AC  A922                     syscall    BeginUpdate
  45635. 000166AE  A95A                     syscall    GetControlReference/GetCRefCon
  45636. 000166B0  A962                     syscall    GetControlMaximum/GetMaxCtl
  45637. 000166B2  A96A                     syscall    GetControlAction/GetCtlAction
  45638. 000166B4  A972                     syscall    GetMouse
  45639. 000166B6  790A                     moveq.l    D4, 0x0A
  45640. 000166B8  7912                     moveq.l    D4, 0x12
  45641. 000166BA  791A                     moveq.l    D4, 0x1A
  45642. 000166BC  7922                     moveq.l    D4, 0x22
  45643. 000166BE  67A2                     beq        -0x5C /* 00016662 */
  45644. 000166C0  A97A                     syscall    FreeDialog
  45645. 000166C2  67AA                     beq        -0x54 /* 0001666E */
  45646. 000166C4  A92A                     syscall    ValidRect
  45647. 000166C6  BB52                     xor.w      [A2], D5
  45648. 000166C8  BB5A                     xor.w      [A2]+, D5
  45649. 000166CA  758A                     moveq.l    D2, 0xFFFFFF8A
  45650. 000166CC  8B72 838A 8392           or.w       [[ + <<invalid base displacement size>> + A0 * 2] - 0x7C6E], D5
  45651. 000166D2  8412                     or.b       D2, [A2]
  45652. 000166D4  840A                     or.b       D2, A2
  45653. 000166D6  BB62                     xor.w      -[A2], D5
  45654. 000166D8  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  45655. 000166DC  836A B7DA                or.w       [A2 - 0x4826], D1
  45656. 000166E0  B7E2                     cmpa.l     A3, -[A2]
  45657. 000166E2  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  45658. 000166E6  BB72 BB7A BB82 83B2 BB8A xor.w      [[A2 - 0x447D7C4E] - 0x4476], D5
  45659. 000166F0  BB92                     xor.l      [A2], D5
  45660. 000166F2  BB9A                     xor.l      [A2]+, D5
  45661. 000166F4  BBA2                     xor.l      -[A2], D5
  45662. 000166F6  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  45663. 000166FA  BBBA BBC2                xor.l      [PC - 0x443E /* 000122BE, value 0xA86AA872 */], D5
  45664. 000166FE  BBCA                     cmpa.l     A5, A2
  45665. 00016700  BBD2                     cmpa.l     A5, [A2]
  45666. 00016702  BBDA                     cmpa.l     A5, [A2]+
  45667. 00016704  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* 00011F08, value 0x1D221D2A */]
  45668. 00016708  BBE2                     cmpa.l     A5, -[A2]
  45669. 0001670A  BBEA 8B62                cmpa.l     A5, [A2 - 0x749E]
  45670. 0001670E  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  45671. 00016712  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 00012316, value 0x1DEA1DF2 */]
  45672. 00016716  BC0A                     cmp.b      D6, A2
  45673. 00016718  835A                     or.w       [A2]+, D1
  45674. 0001671A  8B4A 8382                pack       -[A5], -[A2], 0x8382
  45675. label0001671E:
  45676. 0001671E  839A                     or.l       [A2]+, D1
  45677. 00016720  8B6A 83BA                or.w       [A2 - 0x7C46], D5
  45678. 00016724  83C2                     divs.w     D1, D2
  45679. 00016726  83D2                     divs.w     D1, [A2]
  45680. label00016728:
  45681. 00016728  83CA                     divs.w     D1, A2
  45682. 0001672A  83DA                     divs.w     D1, [A2]+
  45683. 0001672C  83FA B1B2                divs.w     D1, [PC - 0x4E4E /* FFFFB1B4, cstring ""<EOF> */]
  45684. 00016730  B1BA 8BCA                xor.l      [PC - 0x7436 /* 0000F2FC, value 0x6F026F0A */], D0
  45685. // begin alternate branch 00016732-00016734
  45686. label00016732:
  45687. 00016732  8BCA                     divs.w     D5, A2
  45688. // end alternate branch 00016732-00016734
  45689. label00016732: // (misaligned)
  45690. 00016734  B1C2                     cmpa.l     A0, D2
  45691. 00016736  75AA                     moveq.l    D2, 0xFFFFFFAA
  45692. 00016738  7CD2                     moveq.l    D6, 0xFFFFFFD2
  45693. 0001673A  711A                     moveq.l    D0, 0x1A
  45694. 0001673C  7122                     moveq.l    D0, 0x22
  45695. label0001673E:
  45696. 0001673E  5B7A 5B82                subq.w     [PC + 0x5B82 /* 0001C2C2, value 0x14DA */], 5
  45697. 00016742  359A 4A52                move.w     [A2 + D4 * 2 + 0x52], [A2]+
  45698. fn00016746:
  45699. 00016746  4A5A                     tst.w      [A2]+
  45700. label00016748:
  45701. 00016748  35A2 14DA                move.w     [A2 + D1.w * 4 - 0x38], -[A2]
  45702. 0001674C  14E2                     move.b     [A2]+, -[A2]
  45703. 0001674E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  45704. // begin alternate branch 00016750-00016756
  45705. fn00016750:
  45706. 00016750  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  45707. label00016752: // (misaligned)
  45708. 00016754  1502                     move.b     -[A2], D2
  45709. // end alternate branch 00016750-00016756
  45710. fn00016750: // (misaligned)
  45711. label00016752:
  45712. 00016752  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00017C56, value 0x61 'a', cstring "arser::ParseArrayType" */]
  45713. 00016756  6232                     bhi        +0x34 /* 0001678A */
  45714. 00016758  1512                     move.b     -[A2], [A2]
  45715. fn0001675A:
  45716. 0001675A  151A                     move.b     -[A2], [A2]+
  45717. label0001675C:
  45718. 0001675C  1522                     move.b     -[A2], -[A2]
  45719. 0001675E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  45720. 00016762  4252                     clr.w      [A2]
  45721. fn00016764:
  45722. 00016764  44E2                     move.b     -[A2], CCR
  45723. 00016766  4172 A932 5BF2 4C22 153A chk.w      D0, [[A2 + 0x5BF24C22 + A2] + 0x153A]
  45724. // begin alternate branch 00016768-0001676E
  45725. label00016768:
  45726. 00016768  A932                     syscall    DisposeMenu
  45727. 0001676A  5BF2 4C22                smi        [A2 + D4 * 4 + 0x22]
  45728. // end alternate branch 00016768-0001676E
  45729. // begin alternate branch 0001676E-00016772
  45730. fn0001676E:
  45731. 0001676E  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00010F12, value 0x82 */]
  45732. // end alternate branch 0001676E-00016772
  45733. label00016768: // (misaligned)
  45734. fn0001676E: // (misaligned)
  45735. 00016770  A7A2                     syscall    vMWrData, flags=7
  45736. label00016772:
  45737. 00016772  60AA                     bra        -0x54 /* 0001671E */
  45738. 00016774  60B2                     bra        -0x4C /* 00016728 */
  45739. 00016776  60BA                     bra        -0x44 /* 00016732 */
  45740. 00016778  624A                     bhi        +0x4C /* 000167C4 */
  45741. fn0001677A:
  45742. 0001677A  60C2                     bra        -0x3C /* 0001673E */
  45743. label0001677C:
  45744. 0001677C  60CA                     bra        -0x34 /* 00016748 */
  45745. 0001677E  60D2                     bra        -0x2C /* 00016752 */
  45746. 00016780  60DA                     bra        -0x24 /* 0001675C */
  45747. 00016782  623A                     bhi        +0x3C /* 000167BE */
  45748. 00016784  60E2                     bra        -0x1C /* 00016768 */
  45749. fn00016786:
  45750. 00016786  60EA                     bra        -0x14 /* 00016772 */
  45751. 00016788  60F2                     bra        -0xC /* 0001677C */
  45752. label0001678A:
  45753. 0001678A  76A2                     moveq.l    D3, 0xFFFFFFA2
  45754. label0001678C:
  45755. 0001678C  6252                     bhi        +0x54 /* 000167E0 */
  45756. 0001678E  76AA                     moveq.l    D3, 0xFFFFFFAA
  45757. 00016790  60FA                     bra        -0x4 /* 0001678C */
  45758. 00016792  A7E2                     syscall    vPermssnChk, flags=7
  45759. 00016794  20C2                     move.l     [A0]+, D2
  45760. 00016796  1CD2                     move.b     [A6]+, [A2]
  45761. 00016798  6102                     bsr        +0x4 /* 0001679C */
  45762. 0001679A  610A                     bsr        +0xC /* 000167A6 */
  45763. fn0001679C:
  45764. 0001679C  6112                     bsr        +0x14 /* 000167B0 */
  45765. 0001679E  611A                     bsr        +0x1C /* 000167BA */
  45766. label000167A0:
  45767. 000167A0  6122                     bsr        +0x24 /* 000167C4 */
  45768. 000167A2  612A                     bsr        +0x2C /* 000167CE */
  45769. 000167A4  6132                     bsr        +0x34 /* 000167D8 */
  45770. fn000167A6:
  45771. 000167A6  613A                     bsr        +0x3C /* 000167E2 */
  45772. 000167A8  6142                     bsr        +0x44 /* 000167EC */
  45773. 000167AA  1CDA                     move.b     [A6]+, [A2]+
  45774. 000167AC  614A                     bsr        +0x4C /* 000167F8 */
  45775. 000167AE  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0001C902, value 0xB0E75443 */]
  45776. // begin alternate branch 000167B0-000167B2
  45777. fn000167B0:
  45778. 000167B0  6152                     bsr        +0x54 /* 00016804 */
  45779. // end alternate branch 000167B0-000167B2
  45780. fn000167B0: // (misaligned)
  45781. 000167B2  615A                     bsr        +0x5C /* 0001680E */
  45782. 000167B4  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  45783. 000167B8  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  45784. // begin alternate branch 000167BA-000167BC
  45785. fn000167BA:
  45786. 000167BA  6162                     bsr        +0x64 /* 0001681E */
  45787. // end alternate branch 000167BA-000167BC
  45788. fn000167BA: // (misaligned)
  45789. 000167BC  616A                     bsr        +0x6C /* 00016828 */
  45790. label000167BE:
  45791. 000167BE  6172                     bsr        +0x74 /* 00016832 */
  45792. 000167C0  617A                     bsr        +0x7C /* 0001683C */
  45793. 000167C2  6182                     bsr        -0x7C /* 00016746 */
  45794. fn000167C4:
  45795. 000167C4  618A                     bsr        -0x74 /* 00016750 */
  45796. 000167C6  6192                     bsr        -0x6C /* 0001675A */
  45797. 000167C8  619A                     bsr        -0x64 /* 00016764 */
  45798. 000167CA  61A2                     bsr        -0x5C /* 0001676E */
  45799. 000167CC  1CE2                     move.b     [A6]+, -[A2]
  45800. fn000167CE:
  45801. 000167CE  61AA                     bsr        -0x54 /* 0001677A */
  45802. 000167D0  0CDA                     .incomplete
  45803. 000167D2  61B2                     bsr        -0x4C /* 00016786 */
  45804. 000167D4  676A                     beq        +0x6C /* 00016840 */
  45805. 000167D6  35B2 A7EA 4502 6772 41AA 4182 1CEA move.w     [[0x4182 + D4] + 0x1CEA], [[0x4502] + 0x6772]
  45806. // begin alternate branch 000167D8-000167E6
  45807. fn000167D8:
  45808. 000167D8  A7EA                     syscall    vFileRead, flags=7
  45809. 000167DA  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  45810. 000167DC  6772                     beq        +0x74 /* 00016850 */
  45811. 000167DE  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  45812. label000167E0: // (misaligned)
  45813. fn000167E2:
  45814. 000167E2  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  45815. // end alternate branch 000167D8-000167E6
  45816. // begin alternate branch 000167E0-000167E2
  45817. label000167E0:
  45818. 000167E0  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  45819. // end alternate branch 000167E0-000167E2
  45820. fn000167D8: // (misaligned)
  45821. label000167E0: // (misaligned)
  45822. fn000167E2: // (misaligned)
  45823. 000167E4  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  45824. // begin alternate branch 000167E6-000167EA
  45825. label000167E6:
  45826. 000167E6  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000184EA, value 0x92 */]
  45827. // end alternate branch 000167E6-000167EA
  45828. label000167E6: // (misaligned)
  45829. 000167E8  1D02                     move.b     -[A6], D2
  45830. 000167EA  1D0A                     move.b     -[A6], A2
  45831. fn000167EC:
  45832. 000167EC  1D12                     move.b     -[A6], [A2]
  45833. 000167EE  1D1A                     move.b     -[A6], [A2]+
  45834. label000167F0:
  45835. 000167F0  1D22                     move.b     -[A6], -[A2]
  45836. 000167F2  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  45837. 000167F6  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001853A, value 0x1A */]
  45838. // begin alternate branch 000167F8-00016800
  45839. fn000167F8:
  45840. 000167F8  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  45841. 000167FC  1D52 677A                move.b     [A6 + 0x677A], [A2]
  45842. // end alternate branch 000167F8-00016800
  45843. fn000167F8: // (misaligned)
  45844. 000167FA  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  45845. 000167FE  677A                     beq        +0x7C /* 0001687A */
  45846. 00016800  A86A                     syscall    HiWord
  45847. 00016802  A872                     syscall    GrafDevice
  45848. fn00016804:
  45849. 00016804  A87A                     syscall    GetClip
  45850. 00016806  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  45851. label0001680A:
  45852. 0001680A  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  45853. // begin alternate branch 0001680E-00016810
  45854. fn0001680E:
  45855. 0001680E  6822                     bvc        +0x24 /* 00016832 */
  45856. // end alternate branch 0001680E-00016810
  45857. fn0001680E: // (misaligned)
  45858. 00016810  5B22                     subq.b     -[A2], 5
  45859. 00016812  683A                     bvc        +0x3C /* 0001684E */
  45860. 00016814  678A                     beq        -0x74 /* 000167A0 */
  45861. 00016816  A882                     syscall    StdText
  45862. 00016818  8F9A                     or.l       [A2]+, D7
  45863. 0001681A  A93A                     syscall    DisableItem
  45864. 0001681C  A88A                     syscall    TextSize
  45865. fn0001681E:
  45866. 0001681E  A892                     syscall    Line
  45867. 00016820  A89A                     syscall    GetPen
  45868. 00016822  A8A2                     syscall    PaintRect
  45869. 00016824  A8AA                     syscall    SectRect
  45870. 00016826  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  45871. // begin alternate branch 00016828-00016830
  45872. fn00016828:
  45873. 00016828  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 000185AC, value 0x9A */]
  45874. 0001682E  A8BA                     syscall    InvertOval
  45875. // end alternate branch 00016828-00016830
  45876. // begin alternate branch 00016830-00016832
  45877. fn00016830:
  45878. 00016830  20CA                     move.l     [A0]+, A2
  45879. // end alternate branch 00016830-00016832
  45880. fn00016828: // (misaligned)
  45881. fn00016830: // (misaligned)
  45882. fn00016832:
  45883. 00016832  20D2                     move.l     [A0]+, [A2]
  45884. 00016834  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  45885. fn0001683C:
  45886. 0001683C  7C1A                     moveq.l    D6, 0x1A
  45887. 0001683E  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00011102, value 0x82 */]
  45888. // begin alternate branch 00016840-00016844
  45889. label00016840:
  45890. 00016840  A8C2                     syscall    FillArc
  45891. 00016842  A8CA                     syscall    FillPoly
  45892. // end alternate branch 00016840-00016844
  45893. label00016840: // (misaligned)
  45894. 00016844  A8D2                     syscall    FrameRgn
  45895. 00016846  A8DA                     syscall    OpenRgn
  45896. 00016848  1DC2                     move.b     <<invalid special address>>, D2
  45897. 0001684A  1DCA                     move.b     <<invalid special address>>, A2
  45898. 0001684C  1DD2                     move.b     <<invalid special address>>, [A2]
  45899. label0001684E:
  45900. 0001684E  1DDA                     move.b     <<invalid special address>>, [A2]+
  45901. label00016850:
  45902. 00016850  1DE2                     move.b     <<invalid special address>>, -[A2]
  45903. 00016852  6792                     beq        -0x6C /* 000167E6 */
  45904. 00016854  679A                     beq        -0x64 /* 000167F0 */
  45905. 00016856  A8E2                     syscall    EmptyRgn
  45906. 00016858  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  45907. 0001685C  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00018660, value 0xBA */]
  45908. 00016860  1E0A                     move.b     D7, A2
  45909. 00016862  1E12                     move.b     D7, [A2]
  45910. fn00016864:
  45911. 00016864  1E1A                     move.b     D7, [A2]+
  45912. 00016866  1E22                     move.b     D7, -[A2]
  45913. 00016868  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  45914. 0001686C  5462                     addq.w     -[A2], 2
  45915. 0001686E  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000186B2, value 0xFA */]
  45916. 00016872  1E4A                     movea.b    A7, A2
  45917. 00016874  61BA                     bsr        -0x44 /* 00016830 */
  45918. 00016876  20DA                     move.l     [A0]+, [A2]+
  45919. 00016878  20E2                     move.l     [A0]+, -[A2]
  45920. label0001687A:
  45921. 0001687A  1E62                     movea.b    A7, -[A2]
  45922. 0001687C  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  45923. 00016880  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001896C, value 0x3A ':' */]
  45924. 00016884  1E8A                     move.b     [A7], A2
  45925. 00016886  1E92                     move.b     [A7], [A2]
  45926. 00016888  1E9A                     move.b     [A7], [A2]+
  45927. 0001688A  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  45928. 00016890  61D2                     bsr        -0x2C /* 00016864 */
  45929. 00016892  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  45930. 00016896  7782                     moveq.l    D3, 0xFFFFFF82
  45931. 00016898  778A                     moveq.l    D3, 0xFFFFFF8A
  45932. 0001689A  7772                     moveq.l    D3, 0x72
  45933. 0001689C  777A                     moveq.l    D3, 0x7A
  45934. 0001689E  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0001899A, value 0xA2 */]
  45935. 000168A2  2102                     move.l     -[A0], D2
  45936. 000168A4  210A                     move.l     -[A0], A2
  45937. 000168A6  2112                     move.l     -[A0], [A2]
  45938. 000168A8  1EE2                     move.b     [A7]+, -[A2]
  45939. 000168AA  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  45940. 000168AE  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000187B2, value 0x92 */]
  45941. 000168B2  1F0A                     move.b     -[A7], A2
  45942. 000168B4  1F12                     move.b     -[A7], [A2]
  45943. 000168B6  1F1A                     move.b     -[A7], [A2]+
  45944. 000168B8  1F22                     move.b     -[A7], -[A2]
  45945. 000168BA  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  45946. 000168BE  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000189DA, value 0x52 'R' */]
  45947. 000168C2  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  45948. 000168C6  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  45949. label000168CA:
  45950. 000168CA  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  45951. 000168D0  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  45952. label000168D6:
  45953. 000168D6  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  45954. 000168DE  A952                     syscall    DeleteMenuItem/DelMenuItem
  45955. 000168E0  2122                     move.l     -[A0], -[A2]
  45956. 000168E2  1FC2                     move.b     <<invalid special address>>, D2
  45957. 000168E4  1FCA                     move.b     <<invalid special address>>, A2
  45958. 000168E6  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  45959. 000168EA  1FE2                     move.b     <<invalid special address>>, -[A2]
  45960. 000168EC  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  45961. 000168F0  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000111DC, value 0x82 */]
  45962. 000168F4  2002                     move.l     D0, D2
  45963. 000168F6  A7F2                     syscall    vLocCRec, flags=7
  45964. 000168F8  A7FA                     syscall    vCmpFrm, flags=7
  45965. 000168FA  200A                     move.l     D0, A2
  45966. 000168FC  A8F2                     syscall    PicComment
  45967. 000168FE  A8FA                     syscall    MapRect
  45968. 00016900  A9A2                     syscall    LoadResource
  45969. 00016902  A9AA                     syscall    ChangedResource
  45970. 00016904  A9B2                     syscall    SystemEvent
  45971. 00016906  A902                     syscall    RealFont
  45972. 00016908  2012                     move.l     D0, [A2]
  45973. 0001690A  A9BA                     syscall    GetString
  45974. 0001690C  A90A                     syscall    CalcVBehind
  45975. 0001690E  A912                     syscall    InitWindows
  45976. label00016910:
  45977. 00016910  A9C2                     syscall    SysEdit
  45978. 00016912  A91A                     syscall    SetWTitle
  45979. 00016914  A922                     syscall    BeginUpdate
  45980. 00016916  A95A                     syscall    GetControlReference/GetCRefCon
  45981. 00016918  A962                     syscall    GetControlMaximum/GetMaxCtl
  45982. label0001691A:
  45983. 0001691A  A96A                     syscall    GetControlAction/GetCtlAction
  45984. 0001691C  A972                     syscall    GetMouse
  45985. 0001691E  790A                     moveq.l    D4, 0x0A
  45986. 00016920  7912                     moveq.l    D4, 0x12
  45987. 00016922  791A                     moveq.l    D4, 0x1A
  45988. label00016924:
  45989. 00016924  7922                     moveq.l    D4, 0x22
  45990. 00016926  67A2                     beq        -0x5C /* 000168CA */
  45991. 00016928  A97A                     syscall    FreeDialog
  45992. 0001692A  67AA                     beq        -0x54 /* 000168D6 */
  45993. 0001692C  A92A                     syscall    ValidRect
  45994. 0001692E  B1CA                     cmpa.l     A0, A2
  45995. label00016930:
  45996. 00016930  35BA 4A62 4A6A           move.w     [A2 + D4 * 2 + 0x6A], [PC + 0x4A62 /* 0001B394, value 0x5A1D */]
  45997. 00016936  4A72 4A7A                tst.w      [A2 + D4 * 2 + 0x7A]
  45998. // begin alternate branch 00016938-0001693E
  45999. fn00016938:
  46000. 00016938  4A7A 35C2                tst.w      [PC + 0x35C2 /* 00019EFC, value 0xCA20 */]
  46001. label0001693A: // (misaligned)
  46002. 0001693C  14DA                     move.b     [A2]+, [A2]+
  46003. // end alternate branch 00016938-0001693E
  46004. fn00016938: // (misaligned)
  46005. label0001693A:
  46006. 0001693A  35C2 14DA                move.w     [PC + 0x14DA /* 00017E16, value 0x2069 ' i', pstring "in TXCOFFTypeCodeParser::ParseFu" */], D2
  46007. 0001693E  14E2                     move.b     [A2]+, -[A2]
  46008. 00016940  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  46009. // begin alternate branch 00016942-00016948
  46010. fn00016942:
  46011. 00016942  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  46012. label00016944: // (misaligned)
  46013. 00016946  1502                     move.b     -[A2], D2
  46014. // end alternate branch 00016942-00016948
  46015. fn00016942: // (misaligned)
  46016. label00016944:
  46017. 00016944  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00017E48, value 0xA7 */]
  46018. 00016948  7112                     moveq.l    D0, 0x12
  46019. 0001694A  1512                     move.b     -[A2], [A2]
  46020. fn0001694C:
  46021. 0001694C  151A                     move.b     -[A2], [A2]+
  46022. label0001694E:
  46023. 0001694E  1522                     move.b     -[A2], -[A2]
  46024. 00016950  152A 1532                move.b     -[A2], [A2 + 0x1532]
  46025. 00016954  4282                     clr.l      D2
  46026. fn00016956:
  46027. 00016956  44E2                     move.b     -[A2], CCR
  46028. 00016958  4172 B7CA 5B72           chk.w      D0, [[ + <<invalid base displacement size>>] + 0x5B72]
  46029. // begin alternate branch 0001695A-00016960
  46030. label0001695A:
  46031. 0001695A  B7CA                     cmpa.l     A3, A2
  46032. 0001695C  5B72 4C22                subq.w     [A2 + D4 * 4 + 0x22], 5
  46033. // end alternate branch 0001695A-00016960
  46034. label0001695A: // (misaligned)
  46035. 0001695E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  46036. // begin alternate branch 00016960-00016964
  46037. fn00016960:
  46038. 00016960  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00011104, value 0x8A */]
  46039. // end alternate branch 00016960-00016964
  46040. fn00016960: // (misaligned)
  46041. 00016962  A7A2                     syscall    vMWrData, flags=7
  46042. 00016964  60AA                     bra        -0x54 /* 00016910 */
  46043. 00016966  60B2                     bra        -0x4C /* 0001691A */
  46044. 00016968  60BA                     bra        -0x44 /* 00016924 */
  46045. 0001696A  624A                     bhi        +0x4C /* 000169B6 */
  46046. fn0001696C:
  46047. 0001696C  60C2                     bra        -0x3C /* 00016930 */
  46048. 0001696E  60CA                     bra        -0x34 /* 0001693A */
  46049. 00016970  60D2                     bra        -0x2C /* 00016944 */
  46050. 00016972  60DA                     bra        -0x24 /* 0001694E */
  46051. 00016974  7132                     moveq.l    D0, 0x32
  46052. 00016976  60E2                     bra        -0x1C /* 0001695A */
  46053. fn00016978:
  46054. 00016978  83EA 60F2                divs.w     D1, [A2 + 0x60F2]
  46055. 0001697C  759A                     moveq.l    D2, 0xFFFFFF9A
  46056. label0001697E:
  46057. 0001697E  7592                     moveq.l    D2, 0xFFFFFF92
  46058. 00016980  76AA                     moveq.l    D3, 0xFFFFFFAA
  46059. 00016982  60FA                     bra        -0x4 /* 0001697E */
  46060. 00016984  A7E2                     syscall    vPermssnChk, flags=7
  46061. 00016986  20C2                     move.l     [A0]+, D2
  46062. 00016988  1CD2                     move.b     [A6]+, [A2]
  46063. 0001698A  6102                     bsr        +0x4 /* 0001698E */
  46064. 0001698C  610A                     bsr        +0xC /* 00016998 */
  46065. fn0001698E:
  46066. 0001698E  6112                     bsr        +0x14 /* 000169A2 */
  46067. 00016990  611A                     bsr        +0x1C /* 000169AC */
  46068. label00016992:
  46069. 00016992  6122                     bsr        +0x24 /* 000169B6 */
  46070. 00016994  612A                     bsr        +0x2C /* 000169C0 */
  46071. 00016996  6132                     bsr        +0x34 /* 000169CA */
  46072. fn00016998:
  46073. 00016998  613A                     bsr        +0x3C /* 000169D4 */
  46074. 0001699A  6142                     bsr        +0x44 /* 000169DE */
  46075. 0001699C  1CDA                     move.b     [A6]+, [A2]+
  46076. 0001699E  614A                     bsr        +0x4C /* 000169EA */
  46077. 000169A0  83F2 6152 615A           divs.w     D1, [[A2] + 0x615A]
  46078. // begin alternate branch 000169A2-000169A6
  46079. fn000169A2:
  46080. 000169A2  6152                     bsr        +0x54 /* 000169F6 */
  46081. 000169A4  615A                     bsr        +0x5C /* 00016A00 */
  46082. // end alternate branch 000169A2-000169A6
  46083. fn000169A2: // (misaligned)
  46084. 000169A6  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  46085. 000169AA  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  46086. // begin alternate branch 000169AC-000169AE
  46087. fn000169AC:
  46088. 000169AC  6162                     bsr        +0x64 /* 00016A10 */
  46089. // end alternate branch 000169AC-000169AE
  46090. fn000169AC: // (misaligned)
  46091. 000169AE  616A                     bsr        +0x6C /* 00016A1A */
  46092. 000169B0  6172                     bsr        +0x74 /* 00016A24 */
  46093. 000169B2  617A                     bsr        +0x7C /* 00016A2E */
  46094. 000169B4  6182                     bsr        -0x7C /* 00016938 */
  46095. fn000169B6:
  46096. 000169B6  618A                     bsr        -0x74 /* 00016942 */
  46097. 000169B8  6192                     bsr        -0x6C /* 0001694C */
  46098. 000169BA  619A                     bsr        -0x64 /* 00016956 */
  46099. 000169BC  61A2                     bsr        -0x5C /* 00016960 */
  46100. 000169BE  1CE2                     move.b     [A6]+, -[A2]
  46101. fn000169C0:
  46102. 000169C0  61AA                     bsr        -0x54 /* 0001696C */
  46103. 000169C2  0CDA                     .incomplete
  46104. 000169C4  61B2                     bsr        -0x4C /* 00016978 */
  46105. 000169C6  676A                     beq        +0x6C /* 00016A32 */
  46106. 000169C8  3592 A7EA B2EA 6772      move.w     [[-0x4D16] + 0x6772], [A2]
  46107. // begin alternate branch 000169CA-000169D0
  46108. fn000169CA:
  46109. 000169CA  A7EA                     syscall    vFileRead, flags=7
  46110. 000169CC  B2EA 6772                cmpa.w     A1, [A2 + 0x6772]
  46111. // end alternate branch 000169CA-000169D0
  46112. fn000169CA: // (misaligned)
  46113. 000169D0  428A                     clr.l      A2
  46114. 000169D2  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  46115. fn000169D4:
  46116. 000169D4  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  46117. label000169D8:
  46118. 000169D8  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000186DC, value 0xCA */]
  46119. 000169DC  1D0A                     move.b     -[A6], A2
  46120. fn000169DE:
  46121. 000169DE  1D12                     move.b     -[A6], [A2]
  46122. 000169E0  1D1A                     move.b     -[A6], [A2]+
  46123. label000169E2:
  46124. 000169E2  1D22                     move.b     -[A6], -[A2]
  46125. 000169E4  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  46126. 000169E8  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001872C, value 0xE2 */]
  46127. // begin alternate branch 000169EA-000169F2
  46128. fn000169EA:
  46129. 000169EA  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  46130. 000169EE  1D52 677A                move.b     [A6 + 0x677A], [A2]
  46131. // end alternate branch 000169EA-000169F2
  46132. fn000169EA: // (misaligned)
  46133. 000169EC  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  46134. 000169F0  677A                     beq        +0x7C /* 00016A6C */
  46135. 000169F2  A86A                     syscall    HiWord
  46136. 000169F4  A872                     syscall    GrafDevice
  46137. fn000169F6:
  46138. 000169F6  A87A                     syscall    GetClip
  46139. 000169F8  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  46140. 000169FC  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  46141. // begin alternate branch 00016A00-00016A02
  46142. fn00016A00:
  46143. 00016A00  6822                     bvc        +0x24 /* 00016A24 */
  46144. // end alternate branch 00016A00-00016A02
  46145. fn00016A00: // (misaligned)
  46146. 00016A02  8372 683A                or.w       [A2 + D6 + 0x3A], D1
  46147. 00016A06  678A                     beq        -0x74 /* 00016992 */
  46148. 00016A08  A882                     syscall    StdText
  46149. 00016A0A  8F9A                     or.l       [A2]+, D7
  46150. 00016A0C  A93A                     syscall    DisableItem
  46151. 00016A0E  A88A                     syscall    TextSize
  46152. fn00016A10:
  46153. 00016A10  A892                     syscall    Line
  46154. 00016A12  A89A                     syscall    GetPen
  46155. 00016A14  A8A2                     syscall    PaintRect
  46156. 00016A16  A8AA                     syscall    SectRect
  46157. 00016A18  1D72 BB32 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2 + A3 * 2] - 0x5746]
  46158. // begin alternate branch 00016A1A-00016A24
  46159. fn00016A1A:
  46160. 00016A1A  BB32 1D82 A8B2           xor.b      [[ + <<invalid base displacement size>> + D1 * 4] - 0x574E], D5
  46161. 00016A20  A8BA                     syscall    InvertOval
  46162. 00016A22  20CA                     move.l     [A0]+, A2
  46163. // end alternate branch 00016A1A-00016A24
  46164. fn00016A1A: // (misaligned)
  46165. fn00016A24:
  46166. 00016A24  20D2                     move.l     [A0]+, [A2]
  46167. 00016A26  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  46168. fn00016A2E:
  46169. 00016A2E  7C1A                     moveq.l    D6, 0x1A
  46170. 00016A30  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 000112F4, value 0x39 '9' */]
  46171. // begin alternate branch 00016A32-00016A36
  46172. label00016A32:
  46173. 00016A32  A8C2                     syscall    FillArc
  46174. 00016A34  A8CA                     syscall    FillPoly
  46175. // end alternate branch 00016A32-00016A36
  46176. label00016A32: // (misaligned)
  46177. 00016A36  A8D2                     syscall    FrameRgn
  46178. 00016A38  A8DA                     syscall    OpenRgn
  46179. 00016A3A  1DC2                     move.b     <<invalid special address>>, D2
  46180. 00016A3C  1DCA                     move.b     <<invalid special address>>, A2
  46181. 00016A3E  1DD2                     move.b     <<invalid special address>>, [A2]
  46182. 00016A40  1DDA                     move.b     <<invalid special address>>, [A2]+
  46183. 00016A42  1DE2                     move.b     <<invalid special address>>, -[A2]
  46184. 00016A44  6792                     beq        -0x6C /* 000169D8 */
  46185. 00016A46  679A                     beq        -0x64 /* 000169E2 */
  46186. 00016A48  A8E2                     syscall    EmptyRgn
  46187. 00016A4A  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  46188. 00016A4E  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00018852, value 0xEA */]
  46189. 00016A52  BB3A 1E12                xor.b      [PC + 0x1E12 /* 00018866, value 0x2 */], D5
  46190. fn00016A56:
  46191. 00016A56  BB42                     xor.w      D2, D5
  46192. 00016A58  1E22                     move.b     D7, -[A2]
  46193. 00016A5A  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  46194. 00016A5E  5462                     addq.w     -[A2], 2
  46195. 00016A60  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000188A4, value 0xD2 */]
  46196. 00016A64  1E4A                     movea.b    A7, A2
  46197. 00016A66  BB4A                     cmpm.w     [A5]+, [A2]+
  46198. 00016A68  20DA                     move.l     [A0]+, [A2]+
  46199. 00016A6A  20E2                     move.l     [A0]+, -[A2]
  46200. label00016A6C:
  46201. 00016A6C  1E62                     movea.b    A7, -[A2]
  46202. 00016A6E  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  46203. 00016A72  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00018B5E, value 0x32 '2' */]
  46204. 00016A76  1E8A                     move.b     [A7], A2
  46205. 00016A78  1E92                     move.b     [A7], [A2]
  46206. 00016A7A  1E9A                     move.b     [A7], [A2]+
  46207. 00016A7C  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  46208. 00016A82  61D2                     bsr        -0x2C /* 00016A56 */
  46209. 00016A84  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  46210. 00016A88  7782                     moveq.l    D3, 0xFFFFFF82
  46211. 00016A8A  778A                     moveq.l    D3, 0xFFFFFF8A
  46212. 00016A8C  75A2                     moveq.l    D2, 0xFFFFFFA2
  46213. 00016A8E  777A                     moveq.l    D3, 0x7A
  46214. 00016A90  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00018B8C, value 0x2, pstring "b2" */]
  46215. 00016A94  2102                     move.l     -[A0], D2
  46216. 00016A96  210A                     move.l     -[A0], A2
  46217. 00016A98  2112                     move.l     -[A0], [A2]
  46218. 00016A9A  1EE2                     move.b     [A7]+, -[A2]
  46219. 00016A9C  1EEA 712A                move.b     [A7]+, [A2 + 0x712A]
  46220. 00016AA0  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000189A4, value 0xC2 */]
  46221. 00016AA4  1F0A                     move.b     -[A7], A2
  46222. 00016AA6  1F12                     move.b     -[A7], [A2]
  46223. 00016AA8  1F1A                     move.b     -[A7], [A2]+
  46224. 00016AAA  1F22                     move.b     -[A7], -[A2]
  46225. 00016AAC  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  46226. 00016AB0  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00018BCC, value 0xC2 */]
  46227. 00016AB4  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  46228. 00016AB8  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  46229. label00016ABC:
  46230. 00016ABC  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  46231. 00016AC2  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  46232. label00016AC8:
  46233. 00016AC8  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  46234. 00016AD0  A952                     syscall    DeleteMenuItem/DelMenuItem
  46235. 00016AD2  2122                     move.l     -[A0], -[A2]
  46236. 00016AD4  1FC2                     move.b     <<invalid special address>>, D2
  46237. 00016AD6  1FCA                     move.b     <<invalid special address>>, A2
  46238. 00016AD8  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  46239. 00016ADC  1FE2                     move.b     <<invalid special address>>, -[A2]
  46240. 00016ADE  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  46241. 00016AE2  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000113CE, value 0x2A '*' */]
  46242. 00016AE6  2002                     move.l     D0, D2
  46243. 00016AE8  A7F2                     syscall    vLocCRec, flags=7
  46244. 00016AEA  A7FA                     syscall    vCmpFrm, flags=7
  46245. 00016AEC  200A                     move.l     D0, A2
  46246. 00016AEE  A8F2                     syscall    PicComment
  46247. 00016AF0  A8FA                     syscall    MapRect
  46248. 00016AF2  A9A2                     syscall    LoadResource
  46249. 00016AF4  A9AA                     syscall    ChangedResource
  46250. 00016AF6  A9B2                     syscall    SystemEvent
  46251. 00016AF8  A902                     syscall    RealFont
  46252. 00016AFA  2012                     move.l     D0, [A2]
  46253. 00016AFC  A9BA                     syscall    GetString
  46254. 00016AFE  A90A                     syscall    CalcVBehind
  46255. 00016B00  A912                     syscall    InitWindows
  46256. 00016B02  A9C2                     syscall    SysEdit
  46257. 00016B04  A91A                     syscall    SetWTitle
  46258. 00016B06  A922                     syscall    BeginUpdate
  46259. 00016B08  A95A                     syscall    GetControlReference/GetCRefCon
  46260. 00016B0A  A962                     syscall    GetControlMaximum/GetMaxCtl
  46261. 00016B0C  A96A                     syscall    GetControlAction/GetCtlAction
  46262. 00016B0E  A972                     syscall    GetMouse
  46263. 00016B10  790A                     moveq.l    D4, 0x0A
  46264. 00016B12  7912                     moveq.l    D4, 0x12
  46265. 00016B14  791A                     moveq.l    D4, 0x1A
  46266. 00016B16  7922                     moveq.l    D4, 0x22
  46267. 00016B18  67A2                     beq        -0x5C /* 00016ABC */
  46268. 00016B1A  A97A                     syscall    FreeDialog
  46269. 00016B1C  67AA                     beq        -0x54 /* 00016AC8 */
  46270. 00016B1E  A92A                     syscall    ValidRect
  46271. 00016B20  BB52                     xor.w      [A2], D5
  46272. 00016B22  BB5A                     xor.w      [A2]+, D5
  46273. 00016B24  758A                     moveq.l    D2, 0xFFFFFF8A
  46274. 00016B26  8B72 838A 8392           or.w       [[ + <<invalid base displacement size>> + A0 * 2] - 0x7C6E], D5
  46275. 00016B2C  8412                     or.b       D2, [A2]
  46276. 00016B2E  840A                     or.b       D2, A2
  46277. 00016B30  BB62                     xor.w      -[A2], D5
  46278. 00016B32  BB6A B7D2                xor.w      [A2 - 0x482E], D5
  46279. 00016B36  836A B7DA                or.w       [A2 - 0x4826], D1
  46280. 00016B3A  B7E2                     cmpa.l     A3, -[A2]
  46281. 00016B3C  B7EA B7F2                cmpa.l     A3, [A2 - 0x480E]
  46282. 00016B40  BB72 BB7A BB82 83B2 BB8A xor.w      [[A2 - 0x447D7C4E] - 0x4476], D5
  46283. 00016B4A  BB92                     xor.l      [A2], D5
  46284. 00016B4C  BB9A                     xor.l      [A2]+, D5
  46285. 00016B4E  BBA2                     xor.l      -[A2], D5
  46286. 00016B50  BBAA BBB2                xor.l      [A2 - 0x444E], D5
  46287. 00016B54  BBBA BBC2                xor.l      [PC - 0x443E /* 00012718, value 0x5FD24FAA */], D5
  46288. 00016B58  BBCA                     cmpa.l     A5, A2
  46289. 00016B5A  BBD2                     cmpa.l     A5, [A2]
  46290. 00016B5C  BBDA                     cmpa.l     A5, [A2]+
  46291. 00016B5E  B7FA B802                cmpa.l     A3, [PC - 0x47FE /* 00012362, value 0x210A2112 */]
  46292. 00016B62  BBE2                     cmpa.l     A5, -[A2]
  46293. 00016B64  BBEA 8B62                cmpa.l     A5, [A2 - 0x749E]
  46294. 00016B68  BBF2 B80A                cmpa.l     A5, [A2 + A3 + 0xA]
  46295. 00016B6C  BBFA BC02                cmpa.l     A5, [PC - 0x43FE /* 00012770, value 0x72202C4E 'r ,N', cstring "r ,Null object pointer" */]
  46296. 00016B70  BC0A                     cmp.b      D6, A2
  46297. 00016B72  835A                     or.w       [A2]+, D1
  46298. 00016B74  8B4A 8382                pack       -[A5], -[A2], 0x8382
  46299. 00016B78  839A                     or.l       [A2]+, D1
  46300. 00016B7A  8B6A 83BA                or.w       [A2 - 0x7C46], D5
  46301. 00016B7E  83C2                     divs.w     D1, D2
  46302. 00016B80  8B7A 83CA                or.w       [PC - 0x7C36 /* FFFF83CC, cstring ""<EOF> */], D5
  46303. 00016B84  83DA                     divs.w     D1, [A2]+
  46304. 00016B86  83FA B1B2                divs.w     D1, [PC - 0x4E4E /* FFFFB1B4, cstring ""<EOF> */]
  46305. 00016B8A  B1BA 8BCA                xor.l      [PC - 0x7436 /* 0000F756, value 0x6E646F77 'ndow', cstring "ndow" */], D0
  46306. 00016B8E  B1C2                     cmpa.l     A0, D2
  46307. 00016B90  75AA                     moveq.l    D2, 0xFFFFFFAA
  46308. 00016B92  7CD2                     moveq.l    D6, 0xFFFFFFD2
  46309. 00016B94  711A                     moveq.l    D0, 0x1A
  46310. 00016B96  7122                     moveq.l    D0, 0x22
  46311. 00016B98  5B7A 5B82                subq.w     [PC + 0x5B82 /* 0001C71C, value 0x6573 'es' */], 5
  46312. 00016B9C  359A 4A52                move.w     [A2 + D4 * 2 + 0x52], [A2]+
  46313. 00016BA0  4A5A                     tst.w      [A2]+
  46314. 00016BA2  35DA 14DA                move.w     [PC + 0x14DA /* 0001807E, value 0x1A15 */], [A2]+
  46315. 00016BA6  14E2                     move.b     [A2]+, -[A2]
  46316. 00016BA8  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  46317. 00016BAC  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000180B0, value 0x32 '2' */]
  46318. 00016BB0  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  46319. 00016BB2  1512                     move.b     -[A2], [A2]
  46320. 00016BB4  151A                     move.b     -[A2], [A2]+
  46321. 00016BB6  1522                     move.b     -[A2], -[A2]
  46322. 00016BB8  152A 1532                move.b     -[A2], [A2 + 0x1532]
  46323. 00016BBC  414A                     chk.w      D0, A2
  46324. 00016BBE  44CA                     move.b     A2, CCR
  46325. 00016BC0  4152                     chk.w      D0, [A2]
  46326. 00016BC2  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  46327. 00016BC6  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  46328. 00016BCA  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  46329. 00016BCC  5FDA                     sle        [A2]+
  46330. 00016BCE  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  46331. 00016BD0  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  46332. 00016BD2  5FD2                     sle        [A2]
  46333. 00016BD4  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  46334. 00016BD8  7842                     moveq.l    D4, 0x42
  46335. 00016BDA  784A                     moveq.l    D4, 0x4A
  46336. 00016BDC  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  46337. 00016BE0  7CCA                     moveq.l    D6, 0xFFFFFFCA
  46338. 00016BE2  7862                     moveq.l    D4, 0x62
  46339. 00016BE4  786A                     moveq.l    D4, 0x6A
  46340. 00016BE6  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0001BBAA, value 0x632254DA */] // invalid opcode 4 with b == 6
  46341. 00016BEA  7872                     moveq.l    D4, 0x72
  46342. 00016BEC  4FCA                     lea.l      A7, A2
  46343. 00016BEE  4FD2                     lea.l      A7, [A2]
  46344. 00016BF0  4FDA                     lea.l      A7, [A2]+
  46345. 00016BF2  4FE2                     lea.l      A7, -[A2]
  46346. 00016BF4  4FEA 75BA                lea.l      A7, [A2 + 0x75BA]
  46347. 00016BF8  35EA 14DA 14E2           move.w     [PC + 0x14E2 /* 000180DC, value 0xFA15 */], [A2 + 0x14DA]
  46348. 00016BFE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  46349. 00016C02  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00018106, value 0x9A */]
  46350. 00016C06  5152                     subq.w     [A2], 8
  46351. 00016C08  1512                     move.b     -[A2], [A2]
  46352. 00016C0A  151A                     move.b     -[A2], [A2]+
  46353. 00016C0C  1522                     move.b     -[A2], -[A2]
  46354. 00016C0E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  46355. 00016C12  414A                     chk.w      D0, A2
  46356. 00016C14  44CA                     move.b     A2, CCR
  46357. 00016C16  4152                     chk.w      D0, [A2]
  46358. 00016C18  4C1A 797A                movem.w    D1,D3,D4,D5,D6,A0,A3,A4,A5,A6, [A2]+
  46359. 00016C1C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  46360. 00016C20  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  46361. 00016C22  5FDA                     sle        [A2]+
  46362. 00016C24  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  46363. 00016C26  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  46364. 00016C28  5FD2                     sle        [A2]
  46365. 00016C2A  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  46366. 00016C2E  7842                     moveq.l    D4, 0x42
  46367. 00016C30  784A                     moveq.l    D4, 0x4A
  46368. 00016C32  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  46369. 00016C36  7982                     moveq.l    D4, 0xFFFFFF82
  46370. 00016C38  798A                     moveq.l    D4, 0xFFFFFF8A
  46371. 00016C3A  7992                     moveq.l    D4, 0xFFFFFF92
  46372. 00016C3C  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0001BC00, value 0x451A41CA */] // invalid opcode 4 with b == 6
  46373. 00016C40  7872                     moveq.l    D4, 0x72
  46374. 00016C42  4FCA                     lea.l      A7, A2
  46375. 00016C44  4FD2                     lea.l      A7, [A2]
  46376. 00016C46  4FDA                     lea.l      A7, [A2]+
  46377. 00016C48  4FE2                     lea.l      A7, -[A2]
  46378. 00016C4A  4FEA 799A                lea.l      A7, [A2 + 0x799A]
  46379. 00016C4E  79A2                     moveq.l    D4, 0xFFFFFFA2
  46380. 00016C50  35FA 14DA 14E2           move.w     [PC + 0x14E2 /* 00018134, value 0x3A54 ':T' */], [PC + 0x14DA /* 0001812C, value 0xCA4C */]
  46381. 00016C56  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  46382. 00016C5A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001815E, value 0x2A '*' */]
  46383. 00016C5E  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  46384. 00016C60  1512                     move.b     -[A2], [A2]
  46385. 00016C62  151A                     move.b     -[A2], [A2]+
  46386. 00016C64  1522                     move.b     -[A2], -[A2]
  46387. 00016C66  152A 1532                move.b     -[A2], [A2 + 0x1532]
  46388. 00016C6A  414A                     chk.w      D0, A2
  46389. 00016C6C  44CA                     move.b     A2, CCR
  46390. 00016C6E  4152                     chk.w      D0, [A2]
  46391. 00016C70  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  46392. 00016C74  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  46393. 00016C78  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  46394. 00016C7A  5FDA                     sle        [A2]+
  46395. 00016C7C  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  46396. 00016C7E  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  46397. 00016C80  5FD2                     sle        [A2]
  46398. 00016C82  5022                     addq.b     -[A2], 8
  46399. 00016C84  7C0A                     moveq.l    D6, 0x0A
  46400. 00016C86  7842                     moveq.l    D4, 0x42
  46401. 00016C88  784A                     moveq.l    D4, 0x4A
  46402. 00016C8A  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  46403. 00016C8E  7C92                     moveq.l    D6, 0xFFFFFF92
  46404. 00016C90  7C9A                     moveq.l    D6, 0xFFFFFF9A
  46405. 00016C92  7CA2                     moveq.l    D6, 0xFFFFFFA2
  46406. 00016C94  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0001BC58, value 0x14E214EA */] // invalid opcode 4 with b == 6
  46407. 00016C98  7872                     moveq.l    D4, 0x72
  46408. 00016C9A  4FCA                     lea.l      A7, A2
  46409. 00016C9C  4FD2                     lea.l      A7, [A2]
  46410. 00016C9E  4FDA                     lea.l      A7, [A2]+
  46411. 00016CA0  4FE2                     lea.l      A7, -[A2]
  46412. 00016CA2  4FEA 789A                lea.l      A7, [A2 + 0x789A]
  46413. 00016CA6  7CAA                     moveq.l    D6, 0xFFFFFFAA
  46414. 00016CA8  7CB2                     moveq.l    D6, 0xFFFFFFB2
  46415. 00016CAA  7CBA                     moveq.l    D6, 0xFFFFFFBA
  46416. 00016CAC  78BA                     moveq.l    D4, 0xFFFFFFBA
  46417. 00016CAE  78C2                     moveq.l    D4, 0xFFFFFFC2
  46418. 00016CB0  78CA                     moveq.l    D4, 0xFFFFFFCA
  46419. 00016CB2  78D2                     moveq.l    D4, 0xFFFFFFD2
  46420. 00016CB4  78DA                     moveq.l    D4, 0xFFFFFFDA
  46421. 00016CB6  78E2                     moveq.l    D4, 0xFFFFFFE2
  46422. 00016CB8  78EA                     moveq.l    D4, 0xFFFFFFEA
  46423. 00016CBA  78F2                     moveq.l    D4, 0xFFFFFFF2
  46424. 00016CBC  78FA                     moveq.l    D4, 0xFFFFFFFA
  46425. 00016CBE  7902                     moveq.l    D4, 0x02
  46426. 00016CC0  75CA                     moveq.l    D2, 0xFFFFFFCA
  46427. 00016CC2  1026                     move.b     D0, -[A6]
  46428. 00016CC4  7CC2                     moveq.l    D6, 0xFFFFFFC2
  46429. 00016CC6  FFFD                     .invalid   <<F/7/7>>
  46430. 00016CC8  FFC4                     .invalid   <<F/7/7>>
  46431. 00016CCA  FFFE                     .invalid   <<F/7/7>>
  46432. 00016CCC  0014 FFFE                ori.b      [A4], 0xFE
  46433. 00016CD0  00A0 FFFB C01C           ori.l      -[A0], 0xFFFBC01C
  46434. 00016CD6  FFFE                     .invalid   <<F/7/7>>
  46435. 00016CD8  0570 FFFE                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  46436. 00016CDC  0954                     bchg       [A4], D4
  46437. 00016CDE  FFFE                     .invalid   <<F/7/7>>
  46438. 00016CE0  0E24 FFFE                .invalid.b -[A4], 0xFE // invalid immediate operation
  46439. 00016CE4  0ED0                     .incomplete
  46440. 00016CE6  FFFE                     .invalid   <<F/7/7>>
  46441. 00016CE8  0F80                     bclr       D0, D7
  46442. 00016CEA  10F0 0222                move.b     [A0]+, [A0 + D0.w * 2 + 0x22]
  46443. 00016CEE  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  46444. 00016CF0  A5B2                     syscall    vFindDrive, flags=5
  46445. 00016CF2  9E82                     sub.l      D7, D2
  46446. 00016CF4  A5BA                     syscall    vIAZInit, flags=5
  46447. 00016CF6  A5C2                     syscall    vMarkBlock, flags=5
  46448. 00016CF8  A612                     syscall    SetEOF, flags=6
  46449. 00016CFA  9E7A 9E82                sub.w      D7, [PC - 0x617E /* 00010B7E, value 0x3FF */]
  46450. 00016CFE  9E8A                     sub.l      D7, A2
  46451. 00016D00  A5CA                     syscall    vWrBlocks, flags=5
  46452. 00016D02  A61A                     syscall    GetZone, flags=6
  46453. 00016D04  9E7A 9E82                sub.w      D7, [PC - 0x617E /* 00010B88, value 0x313 */]
  46454. 00016D08  A5DA                     syscall    vExtendFile, flags=5
  46455. 00016D0A  A5D2                     syscall    vBTSearch, flags=5
  46456. 00016D0C  A622                     syscall    NewHandle, flags=6
  46457. 00016D0E  9E7A 9E82                sub.w      D7, [PC - 0x617E /* 00010B92, value 0x4465 'De' */]
  46458. 00016D12  A5EA                     syscall    vFileRead, flags=5
  46459. 00016D14  A5E2                     syscall    vPermssnChk, flags=5
  46460. 00016D16  A62A                     syscall    HUnlock, flags=6
  46461. 00016D18  9E7A 9E82                sub.w      D7, [PC - 0x617E /* 00010B9C, value 0x6220 'b ' */]
  46462. 00016D1C  9E8A                     sub.l      D7, A2
  46463. 00016D1E  A5F2                     syscall    vLocCRec, flags=5
  46464. 00016D20  A632                     syscall    FlushEvents, flags=6
  46465. 00016D22  9E7A 9E82                sub.w      D7, [PC - 0x617E /* 00010BA6, value 0x7374 'st' */]
  46466. 00016D26  9E8A                     sub.l      D7, A2
  46467. 00016D28  A5FA                     syscall    vCmpFrm, flags=5
  46468. 00016D2A  A63A                     syscall    SetDateTime, flags=6
  46469. 00016D2C  9E7A 9E82                sub.w      D7, [PC - 0x617E /* 00010BB0, value 0xD3C '\r<' */]
  46470. 00016D30  9E8A                     sub.l      D7, A2
  46471. 00016D32  1FA6 02FF                move.b     [A7 + D0.w * 2 - 0x1], -[A6]
  46472. 00016D36  FE10 8CFF                .unknown   0xFE10 0x8CFF (W = 7)
  46473. 00016D3A  FE10 A0FF                .unknown   0xFE10 0xA0FF (W = 7)
  46474. 00016D3E  FE10 B4FF                .unknown   0xFE10 0xB4FF (W = 7)
  46475. 00016D42  FE10 C8FF                .unknown   0xFE10 0xC8FF (W = 7)
  46476. 00016D46  FE10 DCFF                .unknown   0xFE10 0xDCFF (W = 7)
  46477. 00016D4A  FE10 F0FF                .unknown   0xFE10 0xF0FF (W = 7)
  46478. 00016D4E  FE11 0400                .unknown   0xFE11 0x0400 (W = 7)
  46479. 00016D52  1384 0303 0008 000B      move.b     [[A1 + <<invalid base displacement size>> + D0 * 2] + 0x8000B], D4
  46480. 00016D5A  0003 0006                ori.b      D3, 0x6
  46481. 00016D5E  0007 000A                ori.b      D7, 0xA /* '\n' */
  46482. 00016D62  0002 0002                ori.b      D2, 0x2
  46483. 00016D66  0002 0019                ori.b      D2, 0x19
  46484. 00016D6A  030C                     btst       A4, D1
  46485. 00016D6C  000D 0012                ori.b      A5, 0x12
  46486. 00016D70  0003 0005                ori.b      D3, 0x5
  46487. 00016D74  000C 000D                ori.b      A4, 0xD /* '\r' */
  46488. 00016D78  0001 0008                ori.b      D1, 0x8
  46489. 00016D7C  0005 000A                ori.b      D5, 0xA /* '\n' */
  46490. 00016D80  0002 0005                ori.b      D2, 0x5
  46491. 00016D84  0007 0507                ori.b      D7, 0x7
  46492. 00016D88  000B 0003                ori.b      A3, 0x3
  46493. 00016D8C  0009 0005                ori.b      A1, 0x5
  46494. 00016D90  0910                     btst       [A0], D4
  46495. 00016D92  0011 000F                ori.b      [A1], 0xF
  46496. 00016D96  0881 0054                bclr.b     D1, 0x54 /* 'T' */
  46497. 00016D9A  5843                     addq.w     D3, 4
  46498. 00016D9C  4F46                     chk.w      D7, D6
  46499. 00016D9E  4657                     not.w      [A7]
  46500. 00016DA0  6F72                     ble        +0x74 /* 00016E14 */
  46501. 00016DA2  6C64                     bge        +0x66 /* 00016E08 */
  46502. 00016DA4  00FF                     .incomplete
  46503. 00016DA6  FE16 80ED                .unknown   0xFE16 0x80ED (W = 7)
  46504. 00016DAA  4361                     chk.w      D1, -[A1]
  46505. 00016DAC  6368                     bls        +0x6A /* 00016E16 */
  46506. 00016DAE  696E                     bvs        +0x70 /* 00016E1E */
  46507. 00016DB0  6720                     beq        +0x22 /* 00016DD2 */
  46508. 00016DB2  4D6F 6475                chk.w      D6, [A7 + 0x6475]
  46509. 00016DB6  6C65                     bge        +0x67 /* 00016E1D */
  46510. 00016DB8  2049                     movea.l    A0, A1
  46511. 00016DBA  6E66                     bgt        +0x68 /* 00016E22 */
  46512. 00016DBC  6F72                     ble        +0x74 /* 00016E30 */
  46513. 00016DBE  6D61                     blt        +0x63 /* 00016E21 */
  46514. 00016DC0  7469                     moveq.l    D2, 0x69
  46515. 00016DC2  6F6E                     ble        +0x70 /* 00016E32 */
  46516. 00016DC4  194C 6F61                move.b     [A4 + 0x6F61], A4
  46517. 00016DC8  6469                     bcc        +0x6B /* 00016E33 */
  46518. 00016DCA  6E67                     bgt        +0x69 /* 00016E33 */
  46519. 00016DCC  2058                     movea.l    A0, [A0]+
  46520. 00016DCE  434F                     chk.w      D1, A7
  46521. 00016DD0  4646                     not.w      D6
  46522. label00016DD2:
  46523. 00016DD2  2046                     movea.l    A0, D6
  46524. 00016DD4  696C                     bvs        +0x6E /* 00016E42 */
  46525. 00016DD6  6552                     bcs        +0x54 /* 00016E2A */
  46526. 00016DD8  766F                     moveq.l    D3, 0x6F
  46527. 00016DDA  6964                     bvs        +0x66 /* 00016E40 */
  46528. 00016DDC  2026                     move.l     D0, -[A6]
  46529. 00016DDE  5053                     addq.w     [A3], 8
  46530. 00016DE0  7472                     moveq.l    D2, 0x72
  46531. 00016DE2  696E                     bvs        +0x70 /* 00016E52 */
  46532. 00016DE4  6700 7073                beq        +0x7075 /* 0001DE59 */
  46533. 00016DE8  7472                     moveq.l    D2, 0x72
  46534. 00016DEA  696E                     bvs        +0x70 /* 00016E5A */
  46535. 00016DEC  6700 4353                beq        +0x4355 /* 0001B141 */
  46536. 00016DF0  7472                     moveq.l    D2, 0x72
  46537. 00016DF2  696E                     bvs        +0x70 /* 00016E62 */
  46538. 00016DF4  6700 6373                beq        +0x6375 /* 0001D169 */
  46539. 00016DF8  7472                     moveq.l    D2, 0x72
  46540. 00016DFA  696E                     bvs        +0x70 /* 00016E6A */
  46541. 00016DFC  6700 7374                beq        +0x7376 /* 0001E172 */
  46542. 00016E00  7269                     moveq.l    D1, 0x69
  46543. 00016E02  6E67                     bgt        +0x69 /* 00016E6B */
  46544. 00016E04  100D                     move.b     D0, A5
  46545. 00016E06  756E                     moveq.l    D2, 0x6E
  46546. label00016E08:
  46547. 00016E08  7369                     moveq.l    D1, 0x69
  46548. 00016E0A  676E                     beq        +0x70 /* 00016E7A */
  46549. 00016E0C  6564                     bcs        +0x66 /* 00016E72 */
  46550. 00016E0E  2063                     movea.l    A0, -[A3]
  46551. 00016E10  6861                     bvc        +0x63 /* 00016E73 */
  46552. 00016E12  7208                     moveq.l    D1, 0x08
  46553. label00016E14:
  46554. 00016E14  0373 6967                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  46555. // begin alternate branch 00016E16-00016E18
  46556. label00016E16:
  46557. 00016E16  6967                     bvs        +0x69 /* 00016E7F */
  46558. // end alternate branch 00016E16-00016E18
  46559. label00016E16: // (misaligned)
  46560. 00016E18  6E65                     bgt        +0x67 /* 00016E7F */
  46561. 00016E1A  6420                     bcc        +0x22 /* 00016E3C */
  46562. 00016E1C  6368                     bls        +0x6A /* 00016E86 */
  46563. label00016E1E:
  46564. 00016E1E  6172                     bsr        +0x74 /* 00016E92 */
  46565. 00016E20  0063 6861                ori.w      -[A3], 0x6861 /* 'ha' */
  46566. // begin alternate branch 00016E22-00016E24
  46567. label00016E22:
  46568. 00016E22  6861                     bvc        +0x63 /* 00016E85 */
  46569. // end alternate branch 00016E22-00016E24
  46570. label00016E22: // (misaligned)
  46571. 00016E24  7224                     moveq.l    D1, 0x24
  46572. 00016E26  756E                     moveq.l    D2, 0x6E
  46573. 00016E28  7369                     moveq.l    D1, 0x69
  46574. label00016E2A:
  46575. 00016E2A  676E                     beq        +0x70 /* 00016E9A */
  46576. 00016E2C  6564                     bcs        +0x66 /* 00016E92 */
  46577. 00016E2E  2775 6E73 6967           move.l     [A3 + 0x6967], [A5 + D6 * 8 + 0x73]
  46578. // begin alternate branch 00016E30-00016E32
  46579. label00016E30:
  46580. 00016E30  6E73                     bgt        +0x75 /* 00016EA5 */
  46581. // end alternate branch 00016E30-00016E32
  46582. // begin alternate branch 00016E32-00016E34
  46583. label00016E32:
  46584. 00016E32  6967                     bvs        +0x69 /* 00016E9B */
  46585. // end alternate branch 00016E32-00016E34
  46586. label00016E30: // (misaligned)
  46587. label00016E32: // (misaligned)
  46588. 00016E34  6E65                     bgt        +0x67 /* 00016E9B */
  46589. 00016E36  6420                     bcc        +0x22 /* 00016E58 */
  46590. 00016E38  7368                     moveq.l    D1, 0x68
  46591. 00016E3A  6F72                     ble        +0x74 /* 00016EAE */
  46592. label00016E3C:
  46593. 00016E3C  7416                     moveq.l    D2, 0x16
  46594. 00016E3E  7369                     moveq.l    D1, 0x69
  46595. label00016E40:
  46596. 00016E40  676E                     beq        +0x70 /* 00016EB0 */
  46597. label00016E42:
  46598. 00016E42  6564                     bcs        +0x66 /* 00016EA8 */
  46599. 00016E44  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  46600. 00016E48  7274                     moveq.l    D1, 0x74
  46601. 00016E4A  2005                     move.l     D0, D5
  46602. 00016E4C  7368                     moveq.l    D1, 0x68
  46603. 00016E4E  6F72                     ble        +0x74 /* 00016EC2 */
  46604. 00016E50  7400                     moveq.l    D2, 0x00
  46605. label00016E52:
  46606. 00016E52  0D03                     btst       D3, D6
  46607. 00016E54  756E                     moveq.l    D2, 0x6E
  46608. 00016E56  7369                     moveq.l    D1, 0x69
  46609. label00016E58:
  46610. 00016E58  676E                     beq        +0x70 /* 00016EC8 */
  46611. label00016E5A:
  46612. 00016E5A  6564                     bcs        +0x66 /* 00016EC0 */
  46613. 00016E5C  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  46614. 00016E60  6708                     beq        +0xA /* 00016E6A */
  46615. label00016E62:
  46616. 00016E62  0373 6967                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  46617. 00016E66  6E65                     bgt        +0x67 /* 00016ECD */
  46618. 00016E68  6420                     bcc        +0x22 /* 00016E8A */
  46619. label00016E6A:
  46620. 00016E6A  6C6F                     bge        +0x71 /* 00016EDB */
  46621. 00016E6C  6E67                     bgt        +0x69 /* 00016ED5 */
  46622. 00016E6E  006C 6F6E 6726           ori.w      [A4 + 0x6726], 0x6F6E /* 'on' */
  46623. // begin alternate branch 00016E72-00016E74
  46624. label00016E72:
  46625. 00016E72  6726                     beq        +0x28 /* 00016E9A */
  46626. // end alternate branch 00016E72-00016E74
  46627. label00016E72: // (misaligned)
  46628. 00016E74  756E                     moveq.l    D2, 0x6E
  46629. 00016E76  7369                     moveq.l    D1, 0x69
  46630. 00016E78  676E                     beq        +0x70 /* 00016EE8 */
  46631. label00016E7A:
  46632. 00016E7A  6564                     bcs        +0x66 /* 00016EE0 */
  46633. 00016E7C  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  46634. 00016E80  2573 6967 6E65           move.l     [A2 + 0x6E65], <<invalid full ext with IS == 1 and I/IS == 7>>
  46635. label00016E86:
  46636. 00016E86  6420                     bcc        +0x22 /* 00016EA8 */
  46637. 00016E88  696E                     bvs        +0x70 /* 00016EF8 */
  46638. label00016E8A:
  46639. 00016E8A  7414                     moveq.l    D2, 0x14
  46640. 00016E8C  696E                     bvs        +0x70 /* 00016EFC */
  46641. 00016E8E  7400                     moveq.l    D2, 0x00
  46642. 00016E90  636F                     bls        +0x71 /* 00016F01 */
  46643. fn00016E92:
  46644. 00016E92  6D70                     blt        +0x72 /* 00016F04 */
  46645. 00016E94  2005                     move.l     D0, D5
  46646. 00016E96  666C                     bne        +0x6E /* 00016F04 */
  46647. 00016E98  6F61                     ble        +0x63 /* 00016EFB */
  46648. label00016E9A:
  46649. 00016E9A  7403                     moveq.l    D2, 0x03
  46650. 00016E9C  0364                     bchg       -[A4], D1
  46651. 00016E9E  6F75                     ble        +0x77 /* 00016F15 */
  46652. 00016EA0  626C                     bhi        +0x6E /* 00016F0E */
  46653. 00016EA2  6510                     bcs        +0x12 /* 00016EB4 */
  46654. 00016EA4  80D4                     divu.w     D0, [A4]
  46655. 00016EA6  6C6F                     bge        +0x71 /* 00016F17 */
  46656. label00016EA8:
  46657. 00016EA8  6E67                     bgt        +0x69 /* 00016F11 */
  46658. 00016EAA  2064                     movea.l    A0, -[A4]
  46659. 00016EAC  6F75                     ble        +0x77 /* 00016F23 */
  46660. label00016EAE:
  46661. 00016EAE  626C                     bhi        +0x6E /* 00016F1C */
  46662. label00016EB0:
  46663. 00016EB0  6500 626F                bcs        +0x6271 /* 0001D121 */
  46664. label00016EB4:
  46665. 00016EB4  6F6C                     ble        +0x6E /* 00016F22 */
  46666. 00016EB6  6561                     bcs        +0x63 /* 00016F19 */
  46667. label00016EB8:
  46668. 00016EB8  6E00 FFFE                bgt        -0x0 /* 00016EB8 */
  46669. 00016EBC  16E4                     move.b     [A3]+, -[A4]
  46670. 00016EBE  FFFF                     .invalid   <<F/7/7>>
  46671. label00016EC0:
  46672. 00016EC0  FFF5                     .invalid   <<F/7/7>>
  46673. label00016EC2:
  46674. 00016EC2  FFFE                     .invalid   <<F/7/7>>
  46675. 00016EC4  16EC FFFF                move.b     [A3]+, [A4 - 0x1]
  46676. label00016EC8:
  46677. 00016EC8  FFED                     .invalid   <<F/7/7>>
  46678. 00016ECA  FFFE                     .invalid   <<F/7/7>>
  46679. 00016ECC  16F4 FFFF                move.b     [A3]+, <<invalid full ext with IS == 1 and I/IS == 7>>
  46680. 00016ED0  FFED                     .invalid   <<F/7/7>>
  46681. 00016ED2  FFFE                     .invalid   <<F/7/7>>
  46682. 00016ED4  16FC FFFF                move.b     [A3]+, 0xFF
  46683. 00016ED8  FFED                     .invalid   <<F/7/7>>
  46684. 00016EDA  FFFE                     .invalid   <<F/7/7>>
  46685. 00016EDC  1704                     move.b     -[A3], D4
  46686. 00016EDE  FFFF                     .invalid   <<F/7/7>>
  46687. label00016EE0:
  46688. 00016EE0  FFDD                     .invalid   <<F/7/7>>
  46689. 00016EE2  FFFE                     .invalid   <<F/7/7>>
  46690. 00016EE4  170C                     move.b     -[A3], A4
  46691. 00016EE6  FFFF                     .invalid   <<F/7/7>>
  46692. label00016EE8:
  46693. 00016EE8  FFDC                     .invalid   <<F/7/7>>
  46694. 00016EEA  FFFE                     .invalid   <<F/7/7>>
  46695. 00016EEC  1714                     move.b     -[A3], [A4]
  46696. 00016EEE  FFFF                     .invalid   <<F/7/7>>
  46697. 00016EF0  FFFB                     .invalid   <<F/7/7>>
  46698. 00016EF2  FFFE                     .invalid   <<F/7/7>>
  46699. 00016EF4  1724                     move.b     -[A3], -[A4]
  46700. 00016EF6  FFFF                     .invalid   <<F/7/7>>
  46701. label00016EF8:
  46702. 00016EF8  FFFA                     .invalid   <<F/7/7>>
  46703. 00016EFA  FFFE                     .invalid   <<F/7/7>>
  46704. label00016EFC:
  46705. 00016EFC  1730 FFFF                move.b     -[A3], <<invalid full ext with IS == 1 and I/IS == 7>>
  46706. 00016F00  FFFA                     .invalid   <<F/7/7>>
  46707. 00016F02  FFFE                     .invalid   <<F/7/7>>
  46708. label00016F04:
  46709. 00016F04  1738 FFFF                move.b     -[A3], [0xFFFFFFFF]
  46710. 00016F08  FFF9                     .invalid   <<F/7/7>>
  46711. 00016F0A  FFFE                     .invalid   <<F/7/7>>
  46712. 00016F0C  1744 FFFF                move.b     [A3 - 0x1], D4
  46713. // begin alternate branch 00016F0E-00016F10
  46714. label00016F0E:
  46715. 00016F0E  FFFF                     .invalid   <<F/7/7>>
  46716. // end alternate branch 00016F0E-00016F10
  46717. label00016F0E: // (misaligned)
  46718. 00016F10  FFF9                     .invalid   <<F/7/7>>
  46719. 00016F12  FFFE                     .invalid   <<F/7/7>>
  46720. 00016F14  1754 FFFF                move.b     [A3 - 0x1], [A4]
  46721. 00016F18  FFFD                     .invalid   <<F/7/7>>
  46722. 00016F1A  FFFE                     .invalid   <<F/7/7>>
  46723. label00016F1C:
  46724. 00016F1C  1764 FFFF                move.b     [A3 - 0x1], -[A4]
  46725. 00016F20  FFFD                     .invalid   <<F/7/7>>
  46726. label00016F22:
  46727. 00016F22  FFFE                     .invalid   <<F/7/7>>
  46728. 00016F24  176C FFFF FFF6           move.b     [A3 - 0xA], [A4 - 0x1]
  46729. 00016F2A  FFFE                     .invalid   <<F/7/7>>
  46730. 00016F2C  177C FFFF FFFC           move.b     [A3 - 0x4], 0xFF
  46731. 00016F32  FFFE                     .invalid   <<F/7/7>>
  46732. 00016F34  1788 FFFF                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, A0
  46733. 00016F38  FFFC                     .invalid   <<F/7/7>>
  46734. 00016F3A  FFFE                     .invalid   <<F/7/7>>
  46735. 00016F3C  1790 FFFF                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A0]
  46736. 00016F40  FFF6                     .invalid   <<F/7/7>>
  46737. 00016F42  FFFE                     .invalid   <<F/7/7>>
  46738. 00016F44  17A0 FFFF                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, -[A0]
  46739. 00016F48  FFFC                     .invalid   <<F/7/7>>
  46740. 00016F4A  FFFE                     .invalid   <<F/7/7>>
  46741. 00016F4C  17AC FFFF FFFC           move.b     <<invalid full ext with I/IS == 4>>, [A4 - 0x1]
  46742. 00016F52  FFFE                     .invalid   <<F/7/7>>
  46743. 00016F54  17B0 FFFF FFDB FFFE 17B8 move.b     [[] - 0x1E848], <<invalid full ext with IS == 1 and I/IS == 7>>
  46744. 00016F5E  FFFF                     .invalid   <<F/7/7>>
  46745. 00016F60  FFF4                     .invalid   <<F/7/7>>
  46746. 00016F62  FFFE                     .invalid   <<F/7/7>>
  46747. 00016F64  17C0 FFFF                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  46748. 00016F68  FFF3                     .invalid   <<F/7/7>>
  46749. 00016F6A  FFFE                     .invalid   <<F/7/7>>
  46750. 00016F6C  17C8 FFFF                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, A0
  46751. 00016F70  FFF2                     .invalid   <<F/7/7>>
  46752. 00016F72  FFFE                     .invalid   <<F/7/7>>
  46753. 00016F74  17D4 FFFF                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A4]
  46754. 00016F78  FFF0                     .invalid   <<F/7/7>>
  46755. 00016F7A  400F                     negx.b     A7
  46756. 00016F7C  2E62                     movea.l    A7, -[A2]
  46757. 00016F7E  6600 2E65                bne        +0x2E67 /* 00019DE5 */
  46758. 00016F82  6600 2E62                bne        +0x2E64 /* 00019DE6 */
  46759. 00016F86  6200 2E65                bhi        +0x2E67 /* 00019DED */
  46760. 00016F8A  6208                     bhi        +0xA /* 00016F94 */
  46761. 00016F8C  0954                     bchg       [A4], D4
  46762. 00016F8E  5843                     addq.w     D3, 4
  46763. 00016F90  4F46                     chk.w      D7, D6
  46764. 00016F92  4653                     not.w      [A3]
  46765. label00016F94:
  46766. 00016F94  6F75                     ble        +0x77 /* 0001700B */
  46767. 00016F96  7263                     moveq.l    D1, 0x63
  46768. 00016F98  6546                     bcs        +0x48 /* 00016FE0 */
  46769. 00016F9A  696C                     bvs        +0x6E /* 00017008 */
  46770. 00016F9C  6522                     bcs        +0x24 /* 00016FC0 */
  46771. 00016F9E  FFFE                     .invalid   <<F/7/7>>
  46772. 00016FA0  18BC E23B                move.b     [A4], 0x3B /* ';' */
  46773. 00016FA4  3A27                     move.w     D5, -[A7]
  46774. 00016FA6  2220                     move.l     D1, -[A0]
  46775. 00016FA8  0D54                     bchg       [A4], D6
  46776. 00016FAA  5843                     addq.w     D3, 4
  46777. 00016FAC  4F46                     chk.w      D7, D6
  46778. 00016FAE  4653                     not.w      [A3]
  46779. 00016FB0  6563                     bcs        +0x65 /* 00017015 */
  46780. 00016FB2  7469                     moveq.l    D2, 0x69
  46781. 00016FB4  6F6E                     ble        +0x70 /* 00017024 */
  46782. 00016FB6  0203 FFFE                andi.b     D3, 0xFE
  46783. 00016FBA  18F8 E854                move.b     [A4]+, [0xFFFFE854]
  46784. 00016FBE  5843                     addq.w     D3, 4
  46785. label00016FC0:
  46786. 00016FC0  4F46                     chk.w      D7, D6
  46787. 00016FC2  4653                     not.w      [A3]
  46788. 00016FC4  636F                     bls        +0x71 /* 00017035 */
  46789. 00016FC6  7065                     moveq.l    D0, 0x65
  46790. 00016FC8  00FF                     .incomplete
  46791. 00016FCA  FE19 28E2                .unknown   0xFE19 0x28E2 (W = 7)
  46792. 00016FCE  2E62                     movea.l    A7, -[A2]
  46793. 00016FD0  7373                     moveq.l    D1, 0x73
  46794. 00016FD2  2554 5843                move.l     [A2 + 0x5843], [A4]
  46795. 00016FD6  4F46                     chk.w      D7, D6
  46796. 00016FD8  4654                     not.w      [A4]
  46797. 00016FDA  7970                     moveq.l    D4, 0x70
  46798. 00016FDC  6512                     bcs        +0x14 /* 00016FF0 */
  46799. 00016FDE  FFFE                     .invalid   <<F/7/7>>
  46800. label00016FE0:
  46801. 00016FE0  195C E03D                move.b     [A4 - 0x1FC3], [A4]+
  46802. 00016FE4  3C43                     movea.w    A6, D3
  46803. 00016FE6  6F75                     ble        +0x77 /* 0001705D */
  46804. 00016FE8  6C64                     bge        +0x66 /* 0001704E */
  46805. 00016FEA  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  46806. 00016FEE  2067                     movea.l    A0, -[A7]
  46807. label00016FF0:
  46808. 00016FF0  6574                     bcs        +0x76 /* 00017066 */
  46809. 00016FF2  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  46810. 00016FF6  2054                     movea.l    A0, [A4]
  46811. 00016FF8  5843                     addq.w     D3, 4
  46812. 00016FFA  4F46                     chk.w      D7, D6
  46813. 00016FFC  4654                     not.w      [A4]
  46814. 00016FFE  7970                     moveq.l    D4, 0x70
  46815. 00017000  6543                     bcs        +0x45 /* 00017045 */
  46816. 00017002  6F64                     ble        +0x66 /* 00017068 */
  46817. 00017004  6550                     bcs        +0x52 /* 00017056 */
  46818. 00017006  6172                     bsr        +0x74 /* 0001707A */
  46819. label00017008:
  46820. 00017008  7365                     moveq.l    D1, 0x65
  46821. 0001700A  7220                     moveq.l    D1, 0x20
  46822. 0001700C  6672                     bne        +0x74 /* 00017080 */
  46823. 0001700E  6F6D                     ble        +0x6F /* 0001707D */
  46824. 00017010  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  46825. 00017014  2058                     movea.l    A0, [A0]+
  46826. 00017016  434F                     chk.w      D1, A7
  46827. 00017018  4646                     not.w      D6
  46828. 0001701A  2077 6F72 6C64 2109 035F movea.l    A0, [[A7 + 0x6C642109] + 0x35F]
  46829. label00017024:
  46830. 00017024  5F75 6974                subq.w     <<invalid full ext with I/IS == 4>>, 7
  46831. 00017028  7275                     moveq.l    D1, 0x75
  46832. 0001702A  6E63                     bgt        +0x65 /* 0001708F */
  46833. 0001702C  2E63                     movea.l    A7, -[A3]
  46834. 0001702E  004F 5345                ori.w      A7, 0x5345 /* 'SE' */
  46835. 00017032  7272                     moveq.l    D1, 0x72
  46836. 00017034  3D16                     move.w     -[A6], [A6]
  46837. 00017036  4E75                     rts
  46838. 00017038  6C6C                     bge        +0x6E /* 000170A6 */
  46839. 0001703A  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  46840. 00017040  6572                     bcs        +0x74 /* 000170B4 */
  46841. 00017042  202C 4E75                move.l     D0, [A4 + 0x4E75]
  46842. 00017046  6C6C                     bge        +0x6E /* 000170B4 */
  46843. 00017048  206F 626A                movea.l    A0, [A7 + 0x626A]
  46844. 0001704C  6563                     bcs        +0x65 /* 000170B1 */
  46845. label0001704E:
  46846. 0001704E  7420                     moveq.l    D2, 0x20
  46847. 00017050  706F                     moveq.l    D0, 0x6F
  46848. 00017052  696E                     bvs        +0x70 /* 000170C2 */
  46849. 00017054  7465                     moveq.l    D2, 0x65
  46850. label00017056:
  46851. 00017056  7200                     moveq.l    D1, 0x00
  46852. 00017058  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  46853. 0001705C  7469                     moveq.l    D2, 0x69
  46854. 0001705E  6F6E                     ble        +0x70 /* 000170CE */
  46855. 00017060  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  46856. // begin alternate branch 00017066-00017068
  46857. label00017066:
  46858. 00017066  6574                     bcs        +0x76 /* 000170DC */
  46859. // end alternate branch 00017066-00017068
  46860. // begin alternate branch 00017068-0001706A
  46861. label00017068:
  46862. 00017068  6572                     bcs        +0x74 /* 000170DC */
  46863. // end alternate branch 00017068-0001706A
  46864. label00017066: // (misaligned)
  46865. label00017068: // (misaligned)
  46866. 0001706A  2065                     movea.l    A0, -[A5]
  46867. 0001706C  7272                     moveq.l    D1, 0x72
  46868. 0001706E  6F72                     ble        +0x74 /* 000170E2 */
  46869. 00017070  3136 0A10                move.w     -[A0], [A6 + D0 * 2 + 0x10]
  46870. 00017074  F002 80D9                .ptest     0xF002, 0x80D9 // unimplemented
  46871. 00017078  14DA                     move.b     [A2]+, [A2]+
  46872. fn0001707A:
  46873. 0001707A  14E2                     move.b     [A2]+, -[A2]
  46874. 0001707C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  46875. label00017080:
  46876. 00017080  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00018584, value 0xA '\n' */]
  46877. 00017084  150A                     move.b     -[A2], A2
  46878. 00017086  1512                     move.b     -[A2], [A2]
  46879. 00017088  151A                     move.b     -[A2], [A2]+
  46880. 0001708A  1522                     move.b     -[A2], -[A2]
  46881. 0001708C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  46882. 00017090  414A                     chk.w      D0, A2
  46883. 00017092  44CA                     move.b     A2, CCR
  46884. 00017094  4152                     chk.w      D0, [A2]
  46885. 00017096  4C1A A65A                movem.w    D1,D3,D4,D6,A1,A2,A5,A7, [A2]+
  46886. 0001709A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  46887. 0001709E  D582                     addx.l     D2, D2
  46888. 000170A0  A662                     syscall    PurgeSpace, flags=6
  46889. 000170A2  A66A                     syscall    HSetState, flags=6
  46890. 000170A4  A672                     syscall    DoVBLTask, flags=6
  46891. label000170A6:
  46892. 000170A6  A67A                     syscall    SetADBInfo, flags=6
  46893. 000170A8  A682                     syscall    DTInstall, flags=6
  46894. 000170AA  9D8A                     subx.l     -[A6], -[A2]
  46895. 000170AC  9D92                     sub.l      [A2], D6
  46896. 000170AE  A68A                     syscall    Sleep/SlpQInstall, flags=6
  46897. 000170B0  A692                     syscall    EgretDispatch, flags=6
  46898. 000170B2  A69A                     syscall    vProcHelper, flags=6
  46899. label000170B4:
  46900. 000170B4  A6A2                     syscall    vMWrData, flags=6
  46901. 000170B6  A6AA                     syscall    0x0AA, flags=6
  46902. 000170B8  A6B2                     syscall    vFindDrive, flags=6
  46903. 000170BA  A6BA                     syscall    vIAZInit, flags=6
  46904. 000170BC  A6C2                     syscall    vMarkBlock, flags=6
  46905. 000170BE  A6CA                     syscall    vWrBlocks, flags=6
  46906. 000170C0  A6D2                     syscall    vBTSearch, flags=6
  46907. label000170C2:
  46908. 000170C2  9D9A                     sub.l      [A2]+, D6
  46909. 000170C4  9DA2                     sub.l      -[A2], D6
  46910. 000170C6  9DAA 9DBA                sub.l      [A2 - 0x6246], D6
  46911. 000170CA  9DC2                     sub.l      A6, D2
  46912. 000170CC  9DCA                     sub.l      A6, A2
  46913. label000170CE:
  46914. 000170CE  9DD2                     sub.l      A6, [A2]
  46915. 000170D0  9DDA                     sub.l      A6, [A2]+
  46916. 000170D2  9DE2                     sub.l      A6, -[A2]
  46917. 000170D4  9DEA 9DF2                sub.l      A6, [A2 - 0x620E]
  46918. 000170D8  9DFA 9E02                sub.l      A6, [PC - 0x61FE /* 00010EDC, value 0x5276AA60 */]
  46919. label000170DC:
  46920. 000170DC  9E0A                     sub.b      D7, A2
  46921. 000170DE  9E12                     sub.b      D7, [A2]
  46922. 000170E0  9E1A                     sub.b      D7, [A2]+
  46923. label000170E2:
  46924. 000170E2  9E22                     sub.b      D7, -[A2]
  46925. 000170E4  9E2A 9E32                sub.b      D7, [A2 - 0x61CE]
  46926. 000170E8  9E3A 9E42                sub.b      D7, [PC - 0x61BE /* 00010F2C, value 0x72 'r' */]
  46927. 000170EC  9E4A                     sub.w      D7, A2
  46928. 000170EE  9E52                     sub.w      D7, [A2]
  46929. 000170F0  A6DA                     syscall    vExtendFile, flags=6
  46930. 000170F2  D58A                     addx.l     -[A2], -[A2]
  46931. 000170F4  D592                     add.l      [A2], D2
  46932. 000170F6  D59A                     add.l      [A2]+, D2
  46933. 000170F8  D5A2                     add.l      -[A2], D2
  46934. 000170FA  D5AA D5B2                add.l      [A2 - 0x2A4E], D2
  46935. 000170FE  D5BA D5C2                add.l      [PC - 0x2A3E /* 000146C2, value 0x1E421E4A */], D2
  46936. 00017102  D5CA                     add.l      A2, A2
  46937. 00017104  D5D2                     add.l      A2, [A2]
  46938. 00017106  D5DA                     add.l      A2, [A2]+
  46939. 00017108  D5E2                     add.l      A2, -[A2]
  46940. 0001710A  D5EA D5F2                add.l      A2, [A2 - 0x2A0E]
  46941. 0001710E  D5FA D602                add.l      A2, [PC - 0x29FE /* 00014712, value 0x211A1F4A */]
  46942. 00017112  D60A                     add.b      D3, A2
  46943. 00017114  D612                     add.b      D3, [A2]
  46944. 00017116  D61A                     add.b      D3, [A2]+
  46945. 00017118  D622                     add.b      D3, -[A2]
  46946. 0001711A  D62A D632                add.b      D3, [A2 - 0x29CE]
  46947. 0001711E  D63A D642                add.b      D3, [PC - 0x29BE /* 00014762, value 0xA9 */]
  46948. 00017122  D64A                     add.w      D3, A2
  46949. 00017124  D652                     add.w      D3, [A2]
  46950. 00017126  D65A                     add.w      D3, [A2]+
  46951. 00017128  361A                     move.w     D3, [A2]+
  46952. 0001712A  14DA                     move.b     [A2]+, [A2]+
  46953. 0001712C  14E2                     move.b     [A2]+, -[A2]
  46954. 0001712E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  46955. 00017132  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00018636, value 0x1A */]
  46956. 00017136  150A                     move.b     -[A2], A2
  46957. 00017138  1512                     move.b     -[A2], [A2]
  46958. 0001713A  151A                     move.b     -[A2], [A2]+
  46959. 0001713C  1522                     move.b     -[A2], -[A2]
  46960. 0001713E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  46961. 00017142  414A                     chk.w      D0, A2
  46962. 00017144  44CA                     move.b     A2, CCR
  46963. 00017146  4152                     chk.w      D0, [A2]
  46964. 00017148  4C1A 9E5A                movem.w    D1,D3,D4,D6,A1,A2,A3,A4,A7, [A2]+
  46965. 0001714C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  46966. 00017150  D552                     add.w      [A2], D2
  46967. 00017152  9D5A                     sub.w      [A2]+, D6
  46968. 00017154  A6FA                     syscall    vCmpFrm, flags=6
  46969. 00017156  9E62                     sub.w      D7, -[A2]
  46970. 00017158  9E6A 9E72                sub.w      D7, [A2 - 0x618E]
  46971. 0001715C  D55A                     add.w      [A2]+, D2
  46972. 0001715E  D562                     add.w      -[A2], D2
  46973. 00017160  D56A D572                add.w      [A2 - 0x2A8E], D2
  46974. 00017164  D57A 362A                add.w      [PC + 0x362A /* 0001A790, value 0xD21D */], D2
  46975. 00017168  14DA                     move.b     [A2]+, [A2]+
  46976. 0001716A  14E2                     move.b     [A2]+, -[A2]
  46977. 0001716C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  46978. 00017170  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00018674, value 0x72 'r' */]
  46979. 00017174  150A                     move.b     -[A2], A2
  46980. 00017176  1512                     move.b     -[A2], [A2]
  46981. 00017178  151A                     move.b     -[A2], [A2]+
  46982. 0001717A  1522                     move.b     -[A2], -[A2]
  46983. 0001717C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  46984. 00017180  414A                     chk.w      D0, A2
  46985. 00017182  44CA                     move.b     A2, CCR
  46986. 00017184  4152                     chk.w      D0, [A2]
  46987. 00017186  4C1A 9E92                movem.w    D1,D4,D7,A1,A2,A3,A4,A7, [A2]+
  46988. 0001718A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  46989. 0001718E  D54A                     addx.w     -[A2], -[A2]
  46990. 00017190  9D5A                     sub.w      [A2]+, D6
  46991. 00017192  9E9A                     sub.l      D7, [A2]+
  46992. 00017194  9EA2                     sub.l      D7, -[A2]
  46993. 00017196  9EAA 9EB2                sub.l      D7, [A2 - 0x614E]
  46994. 0001719A  A712                     syscall    SetEOF, flags=7
  46995. 0001719C  9EBA A71A                sub.l      D7, [PC - 0x58E6 /* 000118B8, value 0x436C6173 'Clas' */]
  46996. 000171A0  3642                     movea.w    A3, D2
  46997. 000171A2  14DA                     move.b     [A2]+, [A2]+
  46998. 000171A4  14E2                     move.b     [A2]+, -[A2]
  46999. 000171A6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  47000. 000171AA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000186AE, value 0xEA */]
  47001. 000171AE  150A                     move.b     -[A2], A2
  47002. 000171B0  1512                     move.b     -[A2], [A2]
  47003. 000171B2  151A                     move.b     -[A2], [A2]+
  47004. 000171B4  1522                     move.b     -[A2], -[A2]
  47005. 000171B6  152A 1532                move.b     -[A2], [A2 + 0x1532]
  47006. 000171BA  414A                     chk.w      D0, A2
  47007. 000171BC  44CA                     move.b     A2, CCR
  47008. 000171BE  4152                     chk.w      D0, [A2]
  47009. 000171C0  4C1A 9EC2                movem.w    D1,D6,D7,A1,A2,A3,A4,A7, [A2]+
  47010. 000171C4  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  47011. 000171C8  D512                     add.b      [A2], D2
  47012. 000171CA  9D5A                     sub.w      [A2]+, D6
  47013. 000171CC  A73A                     syscall    SetDateTime, flags=7
  47014. 000171CE  A74A                     syscall    HNoPurge, flags=7
  47015. 000171D0  A752                     syscall    WriteLocation/WriteXPRam, flags=7
  47016. 000171D2  A75A                     syscall    PrimeTime, flags=7
  47017. 000171D4  A762                     syscall    PurgeSpace, flags=7
  47018. 000171D6  9ECA                     sub.w      A7, A2
  47019. 000171D8  A76A                     syscall    HSetState, flags=7
  47020. 000171DA  9EDA                     sub.w      A7, [A2]+
  47021. 000171DC  9EE2                     sub.w      A7, -[A2]
  47022. 000171DE  A772                     syscall    DoVBLTask, flags=7
  47023. 000171E0  A77A                     syscall    SetADBInfo, flags=7
  47024. 000171E2  9EEA 9EF2                sub.w      A7, [A2 - 0x610E]
  47025. 000171E6  9EFA 9F02                sub.w      A7, [PC - 0x60FE /* 000110EA, value 0xCABC */]
  47026. 000171EA  9F0A                     subx.b     -[A7], -[A2]
  47027. 000171EC  A742                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=7
  47028. 000171EE  A782                     syscall    DTInstall, flags=7
  47029. 000171F0  D51A                     add.b      [A2]+, D2
  47030. 000171F2  D522                     add.b      -[A2], D2
  47031. 000171F4  D52A D532                add.b      [A2 - 0x2ACE], D2
  47032. 000171F8  D53A D542                add.b      [PC - 0x2ABE /* 0001473C, value 0x1F */], D2
  47033. 000171FC  3652                     movea.w    A3, [A2]
  47034. 000171FE  14DA                     move.b     [A2]+, [A2]+
  47035. 00017200  14E2                     move.b     [A2]+, -[A2]
  47036. 00017202  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  47037. 00017206  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001870A, value 0xDA */]
  47038. 0001720A  150A                     move.b     -[A2], A2
  47039. 0001720C  1512                     move.b     -[A2], [A2]
  47040. 0001720E  151A                     move.b     -[A2], [A2]+
  47041. 00017210  1522                     move.b     -[A2], -[A2]
  47042. 00017212  152A 1532                move.b     -[A2], [A2 + 0x1532]
  47043. 00017216  414A                     chk.w      D0, A2
  47044. 00017218  44CA                     move.b     A2, CCR
  47045. 0001721A  4152                     chk.w      D0, [A2]
  47046. 0001721C  4C1A 9F2A                movem.w    D1,D3,D5,A0,A1,A2,A3,A4,A7, [A2]+
  47047. 00017220  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  47048. 00017224  D502                     addx.b     D2, D2
  47049. 00017226  9D5A                     sub.w      [A2]+, D6
  47050. 00017228  9F32 1BD5                sub.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  47051. 0001722C  0AFF                     .incomplete
  47052. 0001722E  FE1A 1CFF                .unknown   0xFE1A 0x1CFF (W = 7)
  47053. 00017232  FE1B 80FF                .unknown   0xFE1B 0x80FF (W = 7)
  47054. 00017236  FE1B FCFF                .unknown   0xFE1B 0xFCFF (W = 7)
  47055. 0001723A  FE1C 70FF                .unknown   0xFE1C 0x70FF (W = 7)
  47056. 0001723E  FE1D 2800                .unknown   0xFE1D 0x2800 (W = 7)
  47057. 00017242  1303                     move.b     -[A1], D3
  47058. 00017244  0300                     btst       D0, D1
  47059. 00017246  0800 0B00                btst.b     D0, 0x0
  47060. 0001724A  0300                     btst       D0, D1
  47061. 0001724C  0600 0700                addi.b     D0, 0x0
  47062. 00017250  0A00 0200                xori.b     D0, 0x0
  47063. 00017254  0200 0200                andi.b     D0, 0x0
  47064. 00017258  1903                     move.b     -[A4], D3
  47065. 0001725A  0C00 0D00                cmpi.b     D0, 0x0
  47066. 0001725E  1200                     move.b     D1, D0
  47067. 00017260  0300                     btst       D0, D1
  47068. 00017262  0500                     btst       D0, D2
  47069. 00017264  0C00 0D00                cmpi.b     D0, 0x0
  47070. 00017268  0100                     btst       D0, D0
  47071. 0001726A  0800 0500                btst.b     D0, 0x0
  47072. 0001726E  0A00 0200                xori.b     D0, 0x0
  47073. 00017272  0500                     btst       D0, D2
  47074. 00017274  0705                     btst       D5, D3
  47075. 00017276  0700                     btst       D0, D3
  47076. 00017278  0B00                     btst       D0, D5
  47077. 0001727A  0300                     btst       D0, D1
  47078. 0001727C  0900                     btst       D0, D4
  47079. 0001727E  6109                     bsr        +0xB /* 00017289 */
  47080. 00017280  1000                     move.b     D0, D0
  47081. 00017282  1100                     move.b     -[A0], D0
  47082. 00017284  0F55                     bchg       [A5], D7
  47083. 00017286  6E65                     bgt        +0x67 /* 000172ED */
  47084. 00017288  7870                     moveq.l    D4, 0x70
  47085. 0001728A  6563                     bcs        +0x65 /* 000172EF */
  47086. 0001728C  7465                     moveq.l    D2, 0x65
  47087. 0001728E  6420                     bcc        +0x22 /* 000172B0 */
  47088. 00017290  5375 6252                subq.w     [A5 + D6.w * 2 + 0x52], 1
  47089. 00017294  616E                     bsr        +0x70 /* 00017304 */
  47090. 00017296  6765                     beq        +0x67 /* 000172FD */
  47091. 00017298  2074 7970 6520 636F      movea.l    A0, [A4 + 0x6520636F]
  47092. 000172A0  6465                     bcc        +0x67 /* 00017307 */
  47093. 000172A2  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  47094. 000172A6  5458                     addq.w     [A0]+, 2
  47095. 000172A8  434F                     chk.w      D1, A7
  47096. 000172AA  4646                     not.w      D6
  47097. 000172AC  5479 7065 436F           addq.w     [0x7065436F], 2
  47098. // begin alternate branch 000172B0-000172B4
  47099. label000172B0:
  47100. 000172B0  436F 6465                chk.w      D1, [A7 + 0x6465]
  47101. // end alternate branch 000172B0-000172B4
  47102. label000172B0: // (misaligned)
  47103. 000172B2  6465                     bcc        +0x67 /* 00017319 */
  47104. 000172B4  5061                     addq.w     -[A1], 8
  47105. 000172B6  7273                     moveq.l    D1, 0x73
  47106. 000172B8  6572                     bcs        +0x74 /* 0001732C */
  47107. 000172BA  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001C31D, value 0xDA14 */]
  47108. 000172BE  7273                     moveq.l    D1, 0x73
  47109. 000172C0  652C                     bcs        +0x2E /* 000172EE */
  47110. 000172C2  2063                     movea.l    A0, -[A3]
  47111. 000172C4  6F6E                     ble        +0x70 /* 00017334 */
  47112. 000172C6  7469                     moveq.l    D2, 0x69
  47113. 000172C8  6E75                     bgt        +0x77 /* 0001733F */
  47114. 000172CA  696E                     bvs        +0x70 /* 0001733A */
  47115. 000172CC  6720                     beq        +0x22 /* 000172EE */
  47116. 000172CE  7368                     moveq.l    D1, 0x68
  47117. 000172D0  6F75                     ble        +0x77 /* 00017347 */
  47118. 000172D2  6C64                     bge        +0x66 /* 00017338 */
  47119. 000172D4  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  47120. 000172D8  2062                     movea.l    A0, -[A2]
  47121. 000172DA  6520                     bcs        +0x22 /* 000172FC */
  47122. 000172DC  6661                     bne        +0x63 /* 0001733F */
  47123. 000172DE  7461                     moveq.l    D2, 0x61
  47124. 000172E0  6C20                     bge        +0x22 /* 00017302 */
  47125. 000172E2  5D55                     subq.w     [A5], 6
  47126. 000172E4  6E65                     bgt        +0x67 /* 0001734B */
  47127. 000172E6  7870                     moveq.l    D4, 0x70
  47128. 000172E8  6563                     bcs        +0x65 /* 0001734D */
  47129. 000172EA  7465                     moveq.l    D2, 0x65
  47130. 000172EC  6420                     bcc        +0x22 /* 0001730E */
  47131. label000172EE:
  47132. 000172EE  5370 6163 6554 7970 6520 subq.w     [[A0 + 0x6554] + 0x79706520], 1
  47133. 000172F8  7479                     moveq.l    D2, 0x79
  47134. 000172FA  7065                     moveq.l    D0, 0x65
  47135. label000172FC:
  47136. 000172FC  2063                     movea.l    A0, -[A3]
  47137. 000172FE  6F64                     ble        +0x66 /* 00017364 */
  47138. 00017300  6520                     bcs        +0x22 /* 00017322 */
  47139. label00017302:
  47140. 00017302  696E                     bvs        +0x70 /* 00017372 */
  47141. fn00017304:
  47142. 00017304  2054                     movea.l    A0, [A4]
  47143. 00017306  5843                     addq.w     D3, 4
  47144. 00017308  4F46                     chk.w      D7, D6
  47145. 0001730A  4654                     not.w      [A4]
  47146. 0001730C  7970                     moveq.l    D4, 0x70
  47147. label0001730E:
  47148. 0001730E  6543                     bcs        +0x45 /* 00017353 */
  47149. 00017310  6F64                     ble        +0x66 /* 00017376 */
  47150. 00017312  6550                     bcs        +0x52 /* 00017364 */
  47151. 00017314  6172                     bsr        +0x74 /* 00017388 */
  47152. 00017316  7365                     moveq.l    D1, 0x65
  47153. 00017318  723A                     moveq.l    D1, 0x3A
  47154. 0001731A  3A50                     movea.w    A5, [A0]
  47155. 0001731C  6172                     bsr        +0x74 /* 00017390 */
  47156. 0001731E  7365                     moveq.l    D1, 0x65
  47157. 00017320  2C20                     move.l     D6, -[A0]
  47158. label00017322:
  47159. 00017322  636F                     bls        +0x71 /* 00017393 */
  47160. 00017324  6E74                     bgt        +0x76 /* 0001739A */
  47161. 00017326  696E                     bvs        +0x70 /* 00017396 */
  47162. 00017328  7569                     moveq.l    D2, 0x69
  47163. 0001732A  6E67                     bgt        +0x69 /* 00017393 */
  47164. label0001732C:
  47165. 0001732C  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  47166. 00017330  756C                     moveq.l    D2, 0x6C
  47167. 00017332  6420                     bcc        +0x22 /* 00017354 */
  47168. label00017334:
  47169. 00017334  6E6F                     bgt        +0x71 /* 000173A5 */
  47170. 00017336  7420                     moveq.l    D2, 0x20
  47171. label00017338:
  47172. 00017338  6265                     bhi        +0x67 /* 0001739F */
  47173. label0001733A:
  47174. 0001733A  2066                     movea.l    A0, -[A6]
  47175. 0001733C  6174                     bsr        +0x76 /* 000173B2 */
  47176. 0001733E  616C                     bsr        +0x6E /* 000173AC */
  47177. 00017340  0080 B403 556E           ori.l      D0, 0xB403556E
  47178. 00017346  6578                     bcs        +0x7A /* 000173C0 */
  47179. 00017348  7065                     moveq.l    D0, 0x65
  47180. 0001734A  6374                     bls        +0x76 /* 000173C0 */
  47181. 0001734C  6564                     bcs        +0x66 /* 000173B2 */
  47182. 0001734E  2043                     movea.l    A0, D3
  47183. 00017350  6F6D                     ble        +0x6F /* 000173BF */
  47184. 00017352  706C                     moveq.l    D0, 0x6C
  47185. label00017354:
  47186. 00017354  6578                     bcs        +0x7A /* 000173CE */
  47187. 00017356  2074 7970 6520 636F      movea.l    A0, [A4 + 0x6520636F]
  47188. 0001735E  6465                     bcc        +0x67 /* 000173C5 */
  47189. 00017360  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  47190. label00017364:
  47191. 00017364  5458                     addq.w     [A0]+, 2
  47192. 00017366  434F                     chk.w      D1, A7
  47193. 00017368  4646                     not.w      D6
  47194. 0001736A  5479 7065 436F           addq.w     [0x7065436F], 2
  47195. 00017370  6465                     bcc        +0x67 /* 000173D7 */
  47196. label00017372:
  47197. 00017372  5061                     addq.w     -[A1], 8
  47198. 00017374  7273                     moveq.l    D1, 0x73
  47199. label00017376:
  47200. 00017376  6572                     bcs        +0x74 /* 000173EA */
  47201. 00017378  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001C3DB, value 0x24F */]
  47202. 0001737C  7273                     moveq.l    D1, 0x73
  47203. 0001737E  652C                     bcs        +0x2E /* 000173AC */
  47204. 00017380  2063                     movea.l    A0, -[A3]
  47205. 00017382  6F6E                     ble        +0x70 /* 000173F2 */
  47206. 00017384  7469                     moveq.l    D2, 0x69
  47207. 00017386  6E75                     bgt        +0x77 /* 000173FD */
  47208. fn00017388:
  47209. 00017388  696E                     bvs        +0x70 /* 000173F8 */
  47210. 0001738A  6720                     beq        +0x22 /* 000173AC */
  47211. 0001738C  7368                     moveq.l    D1, 0x68
  47212. 0001738E  6F75                     ble        +0x77 /* 00017405 */
  47213. fn00017390:
  47214. 00017390  6C64                     bge        +0x66 /* 000173F6 */
  47215. 00017392  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  47216. label00017396:
  47217. 00017396  2062                     movea.l    A0, -[A2]
  47218. 00017398  6520                     bcs        +0x22 /* 000173BA */
  47219. label0001739A:
  47220. 0001739A  6661                     bne        +0x63 /* 000173FD */
  47221. 0001739C  7461                     moveq.l    D2, 0x61
  47222. 0001739E  6C00 556E                bge        +0x5570 /* 0001C90E */
  47223. 000173A2  6578                     bcs        +0x7A /* 0001741C */
  47224. 000173A4  7065                     moveq.l    D0, 0x65
  47225. 000173A6  6374                     bls        +0x76 /* 0001741C */
  47226. 000173A8  6564                     bcs        +0x66 /* 0001740E */
  47227. 000173AA  2046                     movea.l    A0, D6
  47228. fn000173AC:
  47229. 000173AC  696C                     bvs        +0x6E /* 0001741A */
  47230. 000173AE  6520                     bcs        +0x22 /* 000173D0 */
  47231. 000173B0  7479                     moveq.l    D2, 0x79
  47232. fn000173B2:
  47233. 000173B2  7065                     moveq.l    D0, 0x65
  47234. 000173B4  2063                     movea.l    A0, -[A3]
  47235. 000173B6  6F64                     ble        +0x66 /* 0001741C */
  47236. 000173B8  6520                     bcs        +0x22 /* 000173DA */
  47237. label000173BA:
  47238. 000173BA  696E                     bvs        +0x70 /* 0001742A */
  47239. 000173BC  2054                     movea.l    A0, [A4]
  47240. 000173BE  5843                     addq.w     D3, 4
  47241. label000173C0:
  47242. 000173C0  4F46                     chk.w      D7, D6
  47243. 000173C2  4654                     not.w      [A4]
  47244. 000173C4  7970                     moveq.l    D4, 0x70
  47245. 000173C6  6543                     bcs        +0x45 /* 0001740B */
  47246. 000173C8  6F64                     ble        +0x66 /* 0001742E */
  47247. 000173CA  6550                     bcs        +0x52 /* 0001741C */
  47248. 000173CC  6172                     bsr        +0x74 /* 00017440 */
  47249. label000173CE:
  47250. 000173CE  7365                     moveq.l    D1, 0x65
  47251. label000173D0:
  47252. 000173D0  723A                     moveq.l    D1, 0x3A
  47253. 000173D2  3A50                     movea.w    A5, [A0]
  47254. 000173D4  6172                     bsr        +0x74 /* 00017448 */
  47255. 000173D6  7365                     moveq.l    D1, 0x65
  47256. 000173D8  2C20                     move.l     D6, -[A0]
  47257. label000173DA:
  47258. 000173DA  636F                     bls        +0x71 /* 0001744B */
  47259. 000173DC  6E74                     bgt        +0x76 /* 00017452 */
  47260. 000173DE  696E                     bvs        +0x70 /* 0001744E */
  47261. 000173E0  7569                     moveq.l    D2, 0x69
  47262. 000173E2  6E67                     bgt        +0x69 /* 0001744B */
  47263. 000173E4  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  47264. 000173E8  756C                     moveq.l    D2, 0x6C
  47265. label000173EA:
  47266. 000173EA  6420                     bcc        +0x22 /* 0001740C */
  47267. 000173EC  6E6F                     bgt        +0x71 /* 0001745D */
  47268. 000173EE  7420                     moveq.l    D2, 0x20
  47269. 000173F0  6265                     bhi        +0x67 /* 00017457 */
  47270. label000173F2:
  47271. 000173F2  2066                     movea.l    A0, -[A6]
  47272. 000173F4  6174                     bsr        +0x76 /* 0001746A */
  47273. label000173F6:
  47274. 000173F6  616C                     bsr        +0x6E /* 00017464 */
  47275. label000173F8:
  47276. 000173F8  2060                     movea.l    A0, -[A0]
  47277. 000173FA  556E 6578                subq.w     [A6 + 0x6578], 2
  47278. 000173FE  7065                     moveq.l    D0, 0x65
  47279. 00017400  6374                     bls        +0x76 /* 00017476 */
  47280. 00017402  6564                     bcs        +0x66 /* 00017468 */
  47281. 00017404  204D                     movea.l    A0, A5
  47282. 00017406  6F64                     ble        +0x66 /* 0001746C */
  47283. 00017408  756C                     moveq.l    D2, 0x6C
  47284. 0001740A  6149                     bsr        +0x4B /* 00017455 */
  47285. label0001740C:
  47286. 0001740C  6D70                     blt        +0x72 /* 0001747E */
  47287. label0001740E:
  47288. 0001740E  6F72                     ble        +0x74 /* 00017482 */
  47289. 00017410  7420                     moveq.l    D2, 0x20
  47290. 00017412  7479                     moveq.l    D2, 0x79
  47291. 00017414  7065                     moveq.l    D0, 0x65
  47292. 00017416  2063                     movea.l    A0, -[A3]
  47293. 00017418  6F64                     ble        +0x66 /* 0001747E */
  47294. label0001741A:
  47295. 0001741A  6520                     bcs        +0x22 /* 0001743C */
  47296. label0001741C:
  47297. 0001741C  696E                     bvs        +0x70 /* 0001748C */
  47298. 0001741E  2054                     movea.l    A0, [A4]
  47299. 00017420  5843                     addq.w     D3, 4
  47300. 00017422  4F46                     chk.w      D7, D6
  47301. 00017424  4654                     not.w      [A4]
  47302. 00017426  7970                     moveq.l    D4, 0x70
  47303. 00017428  6543                     bcs        +0x45 /* 0001746D */
  47304. label0001742A:
  47305. 0001742A  6F64                     ble        +0x66 /* 00017490 */
  47306. 0001742C  6550                     bcs        +0x52 /* 0001747E */
  47307. label0001742E:
  47308. 0001742E  6172                     bsr        +0x74 /* 000174A2 */
  47309. 00017430  7365                     moveq.l    D1, 0x65
  47310. 00017432  723A                     moveq.l    D1, 0x3A
  47311. 00017434  3A50                     movea.w    A5, [A0]
  47312. 00017436  6172                     bsr        +0x74 /* 000174AA */
  47313. 00017438  7365                     moveq.l    D1, 0x65
  47314. 0001743A  2C20                     move.l     D6, -[A0]
  47315. label0001743C:
  47316. 0001743C  636F                     bls        +0x71 /* 000174AD */
  47317. 0001743E  6E74                     bgt        +0x76 /* 000174B4 */
  47318. fn00017440:
  47319. 00017440  696E                     bvs        +0x70 /* 000174B0 */
  47320. 00017442  7569                     moveq.l    D2, 0x69
  47321. 00017444  6E67                     bgt        +0x69 /* 000174AD */
  47322. 00017446  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  47323. // begin alternate branch 00017448-0001744A
  47324. fn00017448:
  47325. 00017448  686F                     bvc        +0x71 /* 000174B9 */
  47326. // end alternate branch 00017448-0001744A
  47327. fn00017448: // (misaligned)
  47328. 0001744A  756C                     moveq.l    D2, 0x6C
  47329. 0001744C  6420                     bcc        +0x22 /* 0001746E */
  47330. label0001744E:
  47331. 0001744E  6E6F                     bgt        +0x71 /* 000174BF */
  47332. 00017450  7420                     moveq.l    D2, 0x20
  47333. label00017452:
  47334. 00017452  6265                     bhi        +0x67 /* 000174B9 */
  47335. 00017454  2066                     movea.l    A0, -[A6]
  47336. 00017456  6174                     bsr        +0x76 /* 000174CC */
  47337. 00017458  616C                     bsr        +0x6E /* 000174C6 */
  47338. 0001745A  2080                     move.l     [A0], D0
  47339. 0001745C  BE55                     cmp.w      D7, [A5]
  47340. 0001745E  6E65                     bgt        +0x67 /* 000174C5 */
  47341. 00017460  7870                     moveq.l    D4, 0x70
  47342. 00017462  6563                     bcs        +0x65 /* 000174C7 */
  47343. fn00017464:
  47344. 00017464  7465                     moveq.l    D2, 0x65
  47345. 00017466  6420                     bcc        +0x22 /* 00017488 */
  47346. label00017468:
  47347. 00017468  506F 696E                addq.w     [A7 + 0x696E], 8
  47348. // begin alternate branch 0001746A-0001746C
  47349. fn0001746A:
  47350. 0001746A  696E                     bvs        +0x70 /* 000174DA */
  47351. // end alternate branch 0001746A-0001746C
  47352. fn0001746A: // (misaligned)
  47353. label0001746C:
  47354. 0001746C  7465                     moveq.l    D2, 0x65
  47355. label0001746E:
  47356. 0001746E  7254                     moveq.l    D1, 0x54
  47357. 00017470  6F4D                     ble        +0x4F /* 000174BF */
  47358. 00017472  656D                     bcs        +0x6F /* 000174E1 */
  47359. 00017474  6265                     bhi        +0x67 /* 000174DB */
  47360. label00017476:
  47361. 00017476  7220                     moveq.l    D1, 0x20
  47362. 00017478  7479                     moveq.l    D2, 0x79
  47363. 0001747A  7065                     moveq.l    D0, 0x65
  47364. 0001747C  2063                     movea.l    A0, -[A3]
  47365. label0001747E:
  47366. 0001747E  6F64                     ble        +0x66 /* 000174E4 */
  47367. 00017480  6520                     bcs        +0x22 /* 000174A2 */
  47368. label00017482:
  47369. 00017482  696E                     bvs        +0x70 /* 000174F2 */
  47370. 00017484  2054                     movea.l    A0, [A4]
  47371. 00017486  5843                     addq.w     D3, 4
  47372. label00017488:
  47373. 00017488  4F46                     chk.w      D7, D6
  47374. 0001748A  4654                     not.w      [A4]
  47375. label0001748C:
  47376. 0001748C  7970                     moveq.l    D4, 0x70
  47377. 0001748E  6543                     bcs        +0x45 /* 000174D3 */
  47378. label00017490:
  47379. 00017490  6F64                     ble        +0x66 /* 000174F6 */
  47380. 00017492  6550                     bcs        +0x52 /* 000174E4 */
  47381. 00017494  6172                     bsr        +0x74 /* 00017508 */
  47382. 00017496  7365                     moveq.l    D1, 0x65
  47383. 00017498  723A                     moveq.l    D1, 0x3A
  47384. 0001749A  3A50                     movea.w    A5, [A0]
  47385. 0001749C  6172                     bsr        +0x74 /* 00017510 */
  47386. 0001749E  7365                     moveq.l    D1, 0x65
  47387. 000174A0  2C20                     move.l     D6, -[A0]
  47388. fn000174A2:
  47389. 000174A2  636F                     bls        +0x71 /* 00017513 */
  47390. 000174A4  6E74                     bgt        +0x76 /* 0001751A */
  47391. 000174A6  696E                     bvs        +0x70 /* 00017516 */
  47392. 000174A8  7569                     moveq.l    D2, 0x69
  47393. fn000174AA:
  47394. 000174AA  6E67                     bgt        +0x69 /* 00017513 */
  47395. 000174AC  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  47396. label000174B0:
  47397. 000174B0  756C                     moveq.l    D2, 0x6C
  47398. 000174B2  6420                     bcc        +0x22 /* 000174D4 */
  47399. label000174B4:
  47400. 000174B4  6E6F                     bgt        +0x71 /* 00017525 */
  47401. 000174B6  7420                     moveq.l    D2, 0x20
  47402. 000174B8  6265                     bhi        +0x67 /* 0001751F */
  47403. 000174BA  2066                     movea.l    A0, -[A6]
  47404. 000174BC  6174                     bsr        +0x76 /* 00017532 */
  47405. 000174BE  616C                     bsr        +0x6E /* 0001752C */
  47406. 000174C0  0055 6E65                ori.w      [A5], 0x6E65 /* 'ne' */
  47407. 000174C4  7870                     moveq.l    D4, 0x70
  47408. fn000174C6:
  47409. 000174C6  6563                     bcs        +0x65 /* 0001752B */
  47410. 000174C8  7465                     moveq.l    D2, 0x65
  47411. 000174CA  6420                     bcc        +0x22 /* 000174EC */
  47412. fn000174CC:
  47413. 000174CC  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  47414. 000174D0  6E67                     bgt        +0x69 /* 00017539 */
  47415. 000174D2  2074 7970 6520 636F      movea.l    A0, [A4 + 0x6520636F]
  47416. // begin alternate branch 000174D4-000174DA
  47417. label000174D4:
  47418. 000174D4  7970                     moveq.l    D4, 0x70
  47419. 000174D6  6520                     bcs        +0x22 /* 000174F8 */
  47420. 000174D8  636F                     bls        +0x71 /* 00017549 */
  47421. // end alternate branch 000174D4-000174DA
  47422. label000174D4: // (misaligned)
  47423. label000174DA:
  47424. 000174DA  6465                     bcc        +0x67 /* 00017541 */
  47425. 000174DC  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  47426. 000174E0  5458                     addq.w     [A0]+, 2
  47427. 000174E2  434F                     chk.w      D1, A7
  47428. label000174E4:
  47429. 000174E4  4646                     not.w      D6
  47430. 000174E6  5479 7065 436F           addq.w     [0x7065436F], 2
  47431. label000174EC:
  47432. 000174EC  6465                     bcc        +0x67 /* 00017553 */
  47433. 000174EE  5061                     addq.w     -[A1], 8
  47434. 000174F0  7273                     moveq.l    D1, 0x73
  47435. label000174F2:
  47436. 000174F2  6572                     bcs        +0x74 /* 00017566 */
  47437. 000174F4  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001C557, value 0x1A15 */]
  47438. // begin alternate branch 000174F6-000174F8
  47439. label000174F6:
  47440. 000174F6  5061                     addq.w     -[A1], 8
  47441. // end alternate branch 000174F6-000174F8
  47442. label000174F6: // (misaligned)
  47443. label000174F8:
  47444. 000174F8  7273                     moveq.l    D1, 0x73
  47445. 000174FA  652C                     bcs        +0x2E /* 00017528 */
  47446. 000174FC  2063                     movea.l    A0, -[A3]
  47447. 000174FE  6F6E                     ble        +0x70 /* 0001756E */
  47448. 00017500  7469                     moveq.l    D2, 0x69
  47449. 00017502  6E75                     bgt        +0x77 /* 00017579 */
  47450. 00017504  696E                     bvs        +0x70 /* 00017574 */
  47451. 00017506  6720                     beq        +0x22 /* 00017528 */
  47452. fn00017508:
  47453. 00017508  7368                     moveq.l    D1, 0x68
  47454. 0001750A  6F75                     ble        +0x77 /* 00017581 */
  47455. 0001750C  6C64                     bge        +0x66 /* 00017572 */
  47456. 0001750E  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  47457. // begin alternate branch 00017510-00017512
  47458. fn00017510:
  47459. 00017510  6F74                     ble        +0x76 /* 00017586 */
  47460. // end alternate branch 00017510-00017512
  47461. fn00017510: // (misaligned)
  47462. 00017512  2062                     movea.l    A0, -[A2]
  47463. 00017514  6520                     bcs        +0x22 /* 00017536 */
  47464. label00017516:
  47465. 00017516  6661                     bne        +0x63 /* 00017579 */
  47466. 00017518  7461                     moveq.l    D2, 0x61
  47467. label0001751A:
  47468. 0001751A  6C10                     bge        +0x12 /* 0001752C */
  47469. 0001751C  5A55                     addq.w     [A5], 5
  47470. 0001751E  6E65                     bgt        +0x67 /* 00017585 */
  47471. 00017520  7870                     moveq.l    D4, 0x70
  47472. 00017522  6563                     bcs        +0x65 /* 00017587 */
  47473. 00017524  7465                     moveq.l    D2, 0x65
  47474. 00017526  6420                     bcc        +0x22 /* 00017548 */
  47475. label00017528:
  47476. 00017528  4F70 6171 7565 2074      chk.w      D7, [[A0 + 0x75652074]]
  47477. // begin alternate branch 0001752C-00017536
  47478. fn0001752C:
  47479. 0001752C  7565                     moveq.l    D2, 0x65
  47480. 0001752E  2074 7970 6520 636F      movea.l    A0, [A4 + 0x6520636F]
  47481. // end alternate branch 0001752C-00017536
  47482. fn0001752C: // (misaligned)
  47483. 00017530  7970                     moveq.l    D4, 0x70
  47484. fn00017532:
  47485. 00017532  6520                     bcs        +0x22 /* 00017554 */
  47486. 00017534  636F                     bls        +0x71 /* 000175A5 */
  47487. label00017536:
  47488. 00017536  6465                     bcc        +0x67 /* 0001759D */
  47489. 00017538  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  47490. 0001753C  5458                     addq.w     [A0]+, 2
  47491. 0001753E  434F                     chk.w      D1, A7
  47492. 00017540  4646                     not.w      D6
  47493. 00017542  5479 7065 436F           addq.w     [0x7065436F], 2
  47494. label00017548:
  47495. 00017548  6465                     bcc        +0x67 /* 000175AF */
  47496. 0001754A  5061                     addq.w     -[A1], 8
  47497. 0001754C  7273                     moveq.l    D1, 0x73
  47498. 0001754E  6572                     bcs        +0x74 /* 000175C2 */
  47499. 00017550  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001C5B3, value 0xFA3D */]
  47500. label00017554:
  47501. 00017554  7273                     moveq.l    D1, 0x73
  47502. 00017556  652C                     bcs        +0x2E /* 00017584 */
  47503. 00017558  2063                     movea.l    A0, -[A3]
  47504. 0001755A  6F6E                     ble        +0x70 /* 000175CA */
  47505. 0001755C  7469                     moveq.l    D2, 0x69
  47506. 0001755E  6E75                     bgt        +0x77 /* 000175D5 */
  47507. 00017560  696E                     bvs        +0x70 /* 000175D0 */
  47508. 00017562  6720                     beq        +0x22 /* 00017584 */
  47509. 00017564  7368                     moveq.l    D1, 0x68
  47510. label00017566:
  47511. 00017566  6F75                     ble        +0x77 /* 000175DD */
  47512. 00017568  6C64                     bge        +0x66 /* 000175CE */
  47513. 0001756A  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  47514. label0001756E:
  47515. 0001756E  2062                     movea.l    A0, -[A2]
  47516. 00017570  6520                     bcs        +0x22 /* 00017592 */
  47517. label00017572:
  47518. 00017572  6661                     bne        +0x63 /* 000175D5 */
  47519. label00017574:
  47520. 00017574  7461                     moveq.l    D2, 0x61
  47521. 00017576  6C10                     bge        +0x12 /* 00017588 */
  47522. 00017578  6155                     bsr        +0x57 /* 000175CF */
  47523. 0001757A  6E65                     bgt        +0x67 /* 000175E1 */
  47524. 0001757C  7870                     moveq.l    D4, 0x70
  47525. 0001757E  6563                     bcs        +0x65 /* 000175E3 */
  47526. 00017580  7465                     moveq.l    D2, 0x65
  47527. 00017582  6420                     bcc        +0x22 /* 000175A4 */
  47528. label00017584:
  47529. 00017584  5769 6465                subq.w     [A1 + 0x6465], 3
  47530. // begin alternate branch 00017586-00017588
  47531. label00017586:
  47532. 00017586  6465                     bcc        +0x67 /* 000175ED */
  47533. // end alternate branch 00017586-00017588
  47534. label00017586: // (misaligned)
  47535. label00017588:
  47536. 00017588  4368 6172                chk.w      D1, [A0 + 0x6172]
  47537. 0001758C  6163                     bsr        +0x65 /* 000175F1 */
  47538. 0001758E  7465                     moveq.l    D2, 0x65
  47539. 00017590  7220                     moveq.l    D1, 0x20
  47540. label00017592:
  47541. 00017592  7479                     moveq.l    D2, 0x79
  47542. 00017594  7065                     moveq.l    D0, 0x65
  47543. 00017596  2063                     movea.l    A0, -[A3]
  47544. 00017598  6F64                     ble        +0x66 /* 000175FE */
  47545. 0001759A  6520                     bcs        +0x22 /* 000175BC */
  47546. 0001759C  696E                     bvs        +0x70 /* 0001760C */
  47547. 0001759E  2054                     movea.l    A0, [A4]
  47548. 000175A0  5843                     addq.w     D3, 4
  47549. 000175A2  4F46                     chk.w      D7, D6
  47550. label000175A4:
  47551. 000175A4  4654                     not.w      [A4]
  47552. 000175A6  7970                     moveq.l    D4, 0x70
  47553. 000175A8  6543                     bcs        +0x45 /* 000175ED */
  47554. 000175AA  6F64                     ble        +0x66 /* 00017610 */
  47555. 000175AC  6550                     bcs        +0x52 /* 000175FE */
  47556. 000175AE  6172                     bsr        +0x74 /* 00017622 */
  47557. 000175B0  7365                     moveq.l    D1, 0x65
  47558. 000175B2  723A                     moveq.l    D1, 0x3A
  47559. 000175B4  3A50                     movea.w    A5, [A0]
  47560. 000175B6  6172                     bsr        +0x74 /* 0001762A */
  47561. 000175B8  7365                     moveq.l    D1, 0x65
  47562. 000175BA  2C20                     move.l     D6, -[A0]
  47563. label000175BC:
  47564. 000175BC  636F                     bls        +0x71 /* 0001762D */
  47565. 000175BE  6E74                     bgt        +0x76 /* 00017634 */
  47566. 000175C0  696E                     bvs        +0x70 /* 00017630 */
  47567. label000175C2:
  47568. 000175C2  7569                     moveq.l    D2, 0x69
  47569. 000175C4  6E67                     bgt        +0x69 /* 0001762D */
  47570. 000175C6  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  47571. label000175CA:
  47572. 000175CA  756C                     moveq.l    D2, 0x6C
  47573. 000175CC  6420                     bcc        +0x22 /* 000175EE */
  47574. label000175CE:
  47575. 000175CE  6E6F                     bgt        +0x71 /* 0001763F */
  47576. label000175D0:
  47577. 000175D0  7420                     moveq.l    D2, 0x20
  47578. 000175D2  6265                     bhi        +0x67 /* 00017639 */
  47579. 000175D4  2066                     movea.l    A0, -[A6]
  47580. 000175D6  6174                     bsr        +0x76 /* 0001764C */
  47581. 000175D8  616C                     bsr        +0x6E /* 00017646 */
  47582. 000175DA  0080 B603 556E           ori.l      D0, 0xB603556E
  47583. 000175E0  6578                     bcs        +0x7A /* 0001765A */
  47584. 000175E2  7065                     moveq.l    D0, 0x65
  47585. 000175E4  6374                     bls        +0x76 /* 0001765A */
  47586. 000175E6  6564                     bcs        +0x66 /* 0001764C */
  47587. 000175E8  2047                     movea.l    A0, D7
  47588. 000175EA  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  47589. label000175EE:
  47590. 000175EE  6E67                     bgt        +0x69 /* 00017657 */
  47591. 000175F0  2074 7970 6520 636F      movea.l    A0, [A4 + 0x6520636F]
  47592. 000175F8  6465                     bcc        +0x67 /* 0001765F */
  47593. 000175FA  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  47594. label000175FE:
  47595. 000175FE  5458                     addq.w     [A0]+, 2
  47596. 00017600  434F                     chk.w      D1, A7
  47597. 00017602  4646                     not.w      D6
  47598. 00017604  5479 7065 436F           addq.w     [0x7065436F], 2
  47599. 0001760A  6465                     bcc        +0x67 /* 00017671 */
  47600. label0001760C:
  47601. 0001760C  5061                     addq.w     -[A1], 8
  47602. 0001760E  7273                     moveq.l    D1, 0x73
  47603. label00017610:
  47604. 00017610  6572                     bcs        +0x74 /* 00017684 */
  47605. 00017612  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001C675, value 0x2254 '\"T' */]
  47606. 00017616  7273                     moveq.l    D1, 0x73
  47607. 00017618  652C                     bcs        +0x2E /* 00017646 */
  47608. 0001761A  2063                     movea.l    A0, -[A3]
  47609. 0001761C  6F6E                     ble        +0x70 /* 0001768C */
  47610. 0001761E  7469                     moveq.l    D2, 0x69
  47611. 00017620  6E75                     bgt        +0x77 /* 00017697 */
  47612. fn00017622:
  47613. 00017622  696E                     bvs        +0x70 /* 00017692 */
  47614. 00017624  6720                     beq        +0x22 /* 00017646 */
  47615. 00017626  7368                     moveq.l    D1, 0x68
  47616. 00017628  6F75                     ble        +0x77 /* 0001769F */
  47617. fn0001762A:
  47618. 0001762A  6C64                     bge        +0x66 /* 00017690 */
  47619. 0001762C  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  47620. label00017630:
  47621. 00017630  2062                     movea.l    A0, -[A2]
  47622. 00017632  6520                     bcs        +0x22 /* 00017654 */
  47623. label00017634:
  47624. 00017634  6661                     bne        +0x63 /* 00017697 */
  47625. 00017636  7461                     moveq.l    D2, 0x61
  47626. 00017638  6C00 556E                bge        +0x5570 /* 0001CBA8 */
  47627. 0001763C  6578                     bcs        +0x7A /* 000176B6 */
  47628. 0001763E  7065                     moveq.l    D0, 0x65
  47629. 00017640  6374                     bls        +0x76 /* 000176B6 */
  47630. 00017642  6564                     bcs        +0x66 /* 000176A8 */
  47631. 00017644  2043                     movea.l    A0, D3
  47632. fn00017646:
  47633. 00017646  6F62                     ble        +0x64 /* 000176AA */
  47634. 00017648  616C                     bsr        +0x6E /* 000176B6 */
  47635. 0001764A  7420                     moveq.l    D2, 0x20
  47636. fn0001764C:
  47637. 0001764C  7479                     moveq.l    D2, 0x79
  47638. 0001764E  7065                     moveq.l    D0, 0x65
  47639. 00017650  2063                     movea.l    A0, -[A3]
  47640. 00017652  6F64                     ble        +0x66 /* 000176B8 */
  47641. label00017654:
  47642. 00017654  6520                     bcs        +0x22 /* 00017676 */
  47643. 00017656  696E                     bvs        +0x70 /* 000176C6 */
  47644. 00017658  2054                     movea.l    A0, [A4]
  47645. label0001765A:
  47646. 0001765A  5843                     addq.w     D3, 4
  47647. 0001765C  4F46                     chk.w      D7, D6
  47648. 0001765E  4654                     not.w      [A4]
  47649. 00017660  7970                     moveq.l    D4, 0x70
  47650. 00017662  6543                     bcs        +0x45 /* 000176A7 */
  47651. 00017664  6F64                     ble        +0x66 /* 000176CA */
  47652. 00017666  6550                     bcs        +0x52 /* 000176B8 */
  47653. 00017668  6172                     bsr        +0x74 /* 000176DC */
  47654. 0001766A  7365                     moveq.l    D1, 0x65
  47655. 0001766C  723A                     moveq.l    D1, 0x3A
  47656. 0001766E  3A50                     movea.w    A5, [A0]
  47657. 00017670  6172                     bsr        +0x74 /* 000176E4 */
  47658. 00017672  7365                     moveq.l    D1, 0x65
  47659. 00017674  2C20                     move.l     D6, -[A0]
  47660. label00017676:
  47661. 00017676  636F                     bls        +0x71 /* 000176E7 */
  47662. 00017678  6E74                     bgt        +0x76 /* 000176EE */
  47663. 0001767A  696E                     bvs        +0x70 /* 000176EA */
  47664. 0001767C  7569                     moveq.l    D2, 0x69
  47665. 0001767E  6E67                     bgt        +0x69 /* 000176E7 */
  47666. 00017680  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  47667. label00017684:
  47668. 00017684  756C                     moveq.l    D2, 0x6C
  47669. 00017686  6420                     bcc        +0x22 /* 000176A8 */
  47670. 00017688  6E6F                     bgt        +0x71 /* 000176F9 */
  47671. 0001768A  7420                     moveq.l    D2, 0x20
  47672. label0001768C:
  47673. 0001768C  6265                     bhi        +0x67 /* 000176F3 */
  47674. 0001768E  2066                     movea.l    A0, -[A6]
  47675. label00017690:
  47676. 00017690  6174                     bsr        +0x76 /* 00017706 */
  47677. label00017692:
  47678. 00017692  616C                     bsr        +0x6E /* 00017700 */
  47679. 00017694  1080                     move.b     [A0], D0
  47680. 00017696  EE55                     roxr       D5.w, 7
  47681. 00017698  6E65                     bgt        +0x67 /* 000176FF */
  47682. 0001769A  7870                     moveq.l    D4, 0x70
  47683. 0001769C  6563                     bcs        +0x65 /* 00017701 */
  47684. 0001769E  7465                     moveq.l    D2, 0x65
  47685. 000176A0  6420                     bcc        +0x22 /* 000176C2 */
  47686. 000176A2  5365                     subq.w     -[A5], 1
  47687. 000176A4  7420                     moveq.l    D2, 0x20
  47688. 000176A6  7479                     moveq.l    D2, 0x79
  47689. label000176A8:
  47690. 000176A8  7065                     moveq.l    D0, 0x65
  47691. label000176AA:
  47692. 000176AA  2063                     movea.l    A0, -[A3]
  47693. 000176AC  6F64                     ble        +0x66 /* 00017712 */
  47694. 000176AE  6520                     bcs        +0x22 /* 000176D0 */
  47695. 000176B0  696E                     bvs        +0x70 /* 00017720 */
  47696. 000176B2  2054                     movea.l    A0, [A4]
  47697. 000176B4  5843                     addq.w     D3, 4
  47698. fn000176B6:
  47699. 000176B6  4F46                     chk.w      D7, D6
  47700. label000176B8:
  47701. 000176B8  4654                     not.w      [A4]
  47702. 000176BA  7970                     moveq.l    D4, 0x70
  47703. 000176BC  6543                     bcs        +0x45 /* 00017701 */
  47704. 000176BE  6F64                     ble        +0x66 /* 00017724 */
  47705. 000176C0  6550                     bcs        +0x52 /* 00017712 */
  47706. label000176C2:
  47707. 000176C2  6172                     bsr        +0x74 /* 00017736 */
  47708. 000176C4  7365                     moveq.l    D1, 0x65
  47709. label000176C6:
  47710. 000176C6  723A                     moveq.l    D1, 0x3A
  47711. 000176C8  3A50                     movea.w    A5, [A0]
  47712. label000176CA:
  47713. 000176CA  6172                     bsr        +0x74 /* 0001773E */
  47714. 000176CC  7365                     moveq.l    D1, 0x65
  47715. 000176CE  2C20                     move.l     D6, -[A0]
  47716. label000176D0:
  47717. 000176D0  636F                     bls        +0x71 /* 00017741 */
  47718. 000176D2  6E74                     bgt        +0x76 /* 00017748 */
  47719. 000176D4  696E                     bvs        +0x70 /* 00017744 */
  47720. 000176D6  7569                     moveq.l    D2, 0x69
  47721. 000176D8  6E67                     bgt        +0x69 /* 00017741 */
  47722. 000176DA  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  47723. // begin alternate branch 000176DC-000176DE
  47724. fn000176DC:
  47725. 000176DC  686F                     bvc        +0x71 /* 0001774D */
  47726. // end alternate branch 000176DC-000176DE
  47727. fn000176DC: // (misaligned)
  47728. 000176DE  756C                     moveq.l    D2, 0x6C
  47729. 000176E0  6420                     bcc        +0x22 /* 00017702 */
  47730. 000176E2  6E6F                     bgt        +0x71 /* 00017753 */
  47731. fn000176E4:
  47732. 000176E4  7420                     moveq.l    D2, 0x20
  47733. 000176E6  6265                     bhi        +0x67 /* 0001774D */
  47734. 000176E8  2066                     movea.l    A0, -[A6]
  47735. label000176EA:
  47736. 000176EA  6174                     bsr        +0x76 /* 00017760 */
  47737. 000176EC  616C                     bsr        +0x6E /* 0001775A */
  47738. label000176EE:
  47739. 000176EE  0042 6164                ori.w      D2, 0x6164 /* 'ad' */
  47740. 000176F2  2063                     movea.l    A0, -[A3]
  47741. 000176F4  6F6D                     ble        +0x6F /* 00017763 */
  47742. 000176F6  706F                     moveq.l    D0, 0x6F
  47743. 000176F8  7369                     moveq.l    D1, 0x69
  47744. 000176FA  7469                     moveq.l    D2, 0x69
  47745. 000176FC  6F6E                     ble        +0x70 /* 0001776C */
  47746. 000176FE  2063                     movea.l    A0, -[A3]
  47747. fn00017700:
  47748. 00017700  6F64                     ble        +0x66 /* 00017766 */
  47749. label00017702:
  47750. 00017702  6520                     bcs        +0x22 /* 00017724 */
  47751. 00017704  696E                     bvs        +0x70 /* 00017774 */
  47752. fn00017706:
  47753. 00017706  2054                     movea.l    A0, [A4]
  47754. 00017708  5843                     addq.w     D3, 4
  47755. 0001770A  4F46                     chk.w      D7, D6
  47756. 0001770C  4654                     not.w      [A4]
  47757. 0001770E  7970                     moveq.l    D4, 0x70
  47758. 00017710  6543                     bcs        +0x45 /* 00017755 */
  47759. label00017712:
  47760. 00017712  6F64                     ble        +0x66 /* 00017778 */
  47761. 00017714  6550                     bcs        +0x52 /* 00017766 */
  47762. 00017716  6172                     bsr        +0x74 /* 0001778A */
  47763. 00017718  7365                     moveq.l    D1, 0x65
  47764. 0001771A  723A                     moveq.l    D1, 0x3A
  47765. 0001771C  3A50                     movea.w    A5, [A0]
  47766. 0001771E  6172                     bsr        +0x74 /* 00017792 */
  47767. label00017720:
  47768. 00017720  7365                     moveq.l    D1, 0x65
  47769. 00017722  2C20                     move.l     D6, -[A0]
  47770. label00017724:
  47771. 00017724  636F                     bls        +0x71 /* 00017795 */
  47772. 00017726  6E74                     bgt        +0x76 /* 0001779C */
  47773. 00017728  696E                     bvs        +0x70 /* 00017798 */
  47774. 0001772A  7569                     moveq.l    D2, 0x69
  47775. 0001772C  6E67                     bgt        +0x69 /* 00017795 */
  47776. 0001772E  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  47777. 00017732  756C                     moveq.l    D2, 0x6C
  47778. 00017734  6420                     bcc        +0x22 /* 00017756 */
  47779. fn00017736:
  47780. 00017736  6E6F                     bgt        +0x71 /* 000177A7 */
  47781. 00017738  7420                     moveq.l    D2, 0x20
  47782. 0001773A  6265                     bhi        +0x67 /* 000177A1 */
  47783. 0001773C  2066                     movea.l    A0, -[A6]
  47784. fn0001773E:
  47785. 0001773E  6174                     bsr        +0x76 /* 000177B4 */
  47786. 00017740  616C                     bsr        +0x6E /* 000177AE */
  47787. 00017742  0047 6F74                ori.w      D7, 0x6F74 /* 'ot' */
  47788. // begin alternate branch 00017744-00017746
  47789. label00017744:
  47790. 00017744  6F74                     ble        +0x76 /* 000177BA */
  47791. // end alternate branch 00017744-00017746
  47792. label00017744: // (misaligned)
  47793. 00017746  2061                     movea.l    A0, -[A1]
  47794. label00017748:
  47795. 00017748  206D 656D                movea.l    A0, [A5 + 0x656D]
  47796. 0001774C  6F72                     ble        +0x74 /* 000177C0 */
  47797. 0001774E  7920                     moveq.l    D4, 0x20
  47798. 00017750  6572                     bcs        +0x74 /* 000177C4 */
  47799. 00017752  726F                     moveq.l    D1, 0x6F
  47800. 00017754  7220                     moveq.l    D1, 0x20
  47801. label00017756:
  47802. 00017756  696E                     bvs        +0x70 /* 000177C6 */
  47803. 00017758  2054                     movea.l    A0, [A4]
  47804. fn0001775A:
  47805. 0001775A  5843                     addq.w     D3, 4
  47806. 0001775C  4F46                     chk.w      D7, D6
  47807. 0001775E  4654                     not.w      [A4]
  47808. fn00017760:
  47809. 00017760  7970                     moveq.l    D4, 0x70
  47810. 00017762  6543                     bcs        +0x45 /* 000177A7 */
  47811. 00017764  6F64                     ble        +0x66 /* 000177CA */
  47812. label00017766:
  47813. 00017766  6550                     bcs        +0x52 /* 000177B8 */
  47814. 00017768  6172                     bsr        +0x74 /* 000177DC */
  47815. 0001776A  7365                     moveq.l    D1, 0x65
  47816. label0001776C:
  47817. 0001776C  723A                     moveq.l    D1, 0x3A
  47818. 0001776E  3A50                     movea.w    A5, [A0]
  47819. 00017770  6172                     bsr        +0x74 /* 000177E4 */
  47820. 00017772  7365                     moveq.l    D1, 0x65
  47821. label00017774:
  47822. 00017774  5479 7065 5265           addq.w     [0x70655265], 2
  47823. // begin alternate branch 00017778-0001777A
  47824. label00017778:
  47825. 00017778  5265                     addq.w     -[A5], 1
  47826. // end alternate branch 00017778-0001777A
  47827. label00017778: // (misaligned)
  47828. 0001777A  6665                     bne        +0x67 /* 000177E1 */
  47829. 0001777C  7265                     moveq.l    D1, 0x65
  47830. 0001777E  6E63                     bgt        +0x65 /* 000177E3 */
  47831. 00017780  6554                     bcs        +0x56 /* 000177D6 */
  47832. 00017782  7970                     moveq.l    D4, 0x70
  47833. 00017784  6510                     bcs        +0x12 /* 00017796 */
  47834. 00017786  3E47                     movea.w    A7, D7
  47835. 00017788  6F74                     ble        +0x76 /* 000177FE */
  47836. fn0001778A:
  47837. 0001778A  2061                     movea.l    A0, -[A1]
  47838. 0001778C  2066                     movea.l    A0, -[A6]
  47839. 0001778E  6C6F                     bge        +0x71 /* 000177FF */
  47840. 00017790  6174                     bsr        +0x76 /* 00017806 */
  47841. fn00017792:
  47842. 00017792  2074 7970 6520 6572      movea.l    A0, [A4 + 0x65206572]
  47843. // begin alternate branch 00017796-0001779A
  47844. label00017796:
  47845. 00017796  6520                     bcs        +0x22 /* 000177B8 */
  47846. label00017798:
  47847. 00017798  6572                     bcs        +0x74 /* 0001780C */
  47848. // end alternate branch 00017796-0001779A
  47849. label00017796: // (misaligned)
  47850. label00017798: // (misaligned)
  47851. 0001779A  726F                     moveq.l    D1, 0x6F
  47852. label0001779C:
  47853. 0001779C  7220                     moveq.l    D1, 0x20
  47854. 0001779E  696E                     bvs        +0x70 /* 0001780E */
  47855. 000177A0  2054                     movea.l    A0, [A4]
  47856. 000177A2  5843                     addq.w     D3, 4
  47857. 000177A4  4F46                     chk.w      D7, D6
  47858. 000177A6  4654                     not.w      [A4]
  47859. 000177A8  7970                     moveq.l    D4, 0x70
  47860. 000177AA  6543                     bcs        +0x45 /* 000177EF */
  47861. 000177AC  6F64                     ble        +0x66 /* 00017812 */
  47862. fn000177AE:
  47863. 000177AE  6550                     bcs        +0x52 /* 00017800 */
  47864. 000177B0  6172                     bsr        +0x74 /* 00017824 */
  47865. 000177B2  7365                     moveq.l    D1, 0x65
  47866. fn000177B4:
  47867. 000177B4  723A                     moveq.l    D1, 0x3A
  47868. 000177B6  3A50                     movea.w    A5, [A0]
  47869. label000177B8:
  47870. 000177B8  6172                     bsr        +0x74 /* 0001782C */
  47871. label000177BA:
  47872. 000177BA  7365                     moveq.l    D1, 0x65
  47873. 000177BC  466C 6F61                not.w      [A4 + 0x6F61]
  47874. label000177C0:
  47875. 000177C0  7454                     moveq.l    D2, 0x54
  47876. 000177C2  7970                     moveq.l    D4, 0x70
  47877. label000177C4:
  47878. 000177C4  6510                     bcs        +0x12 /* 000177D6 */
  47879. label000177C6:
  47880. 000177C6  3C47                     movea.w    A6, D7
  47881. 000177C8  6F74                     ble        +0x76 /* 0001783E */
  47882. label000177CA:
  47883. 000177CA  2061                     movea.l    A0, -[A1]
  47884. 000177CC  206D 656D                movea.l    A0, [A5 + 0x656D]
  47885. 000177D0  6F72                     ble        +0x74 /* 00017844 */
  47886. 000177D2  7920                     moveq.l    D4, 0x20
  47887. 000177D4  6572                     bcs        +0x74 /* 00017848 */
  47888. label000177D6:
  47889. 000177D6  726F                     moveq.l    D1, 0x6F
  47890. 000177D8  7220                     moveq.l    D1, 0x20
  47891. 000177DA  696E                     bvs        +0x70 /* 0001784A */
  47892. fn000177DC:
  47893. 000177DC  2054                     movea.l    A0, [A4]
  47894. 000177DE  5843                     addq.w     D3, 4
  47895. 000177E0  4F46                     chk.w      D7, D6
  47896. 000177E2  4654                     not.w      [A4]
  47897. fn000177E4:
  47898. 000177E4  7970                     moveq.l    D4, 0x70
  47899. 000177E6  6543                     bcs        +0x45 /* 0001782B */
  47900. 000177E8  6F64                     ble        +0x66 /* 0001784E */
  47901. 000177EA  6550                     bcs        +0x52 /* 0001783C */
  47902. 000177EC  6172                     bsr        +0x74 /* 00017860 */
  47903. 000177EE  7365                     moveq.l    D1, 0x65
  47904. 000177F0  723A                     moveq.l    D1, 0x3A
  47905. 000177F2  3A50                     movea.w    A5, [A0]
  47906. 000177F4  6172                     bsr        +0x74 /* 00017868 */
  47907. 000177F6  7365                     moveq.l    D1, 0x65
  47908. 000177F8  506F 696E                addq.w     [A7 + 0x696E], 8
  47909. 000177FC  7465                     moveq.l    D2, 0x65
  47910. label000177FE:
  47911. 000177FE  7254                     moveq.l    D1, 0x54
  47912. label00017800:
  47913. 00017800  7970                     moveq.l    D4, 0x70
  47914. 00017802  6520                     bcs        +0x22 /* 00017824 */
  47915. 00017804  4E44                     trap       4
  47916. fn00017806:
  47917. 00017806  6964                     bvs        +0x66 /* 0001786C */
  47918. 00017808  6E27                     bgt        +0x29 /* 00017831 */
  47919. 0001780A  7420                     moveq.l    D2, 0x20
  47920. label0001780C:
  47921. 0001780C  6765                     beq        +0x67 /* 00017873 */
  47922. label0001780E:
  47923. 0001780E  7420                     moveq.l    D2, 0x20
  47924. 00017810  6120                     bsr        +0x22 /* 00017832 */
  47925. label00017812:
  47926. 00017812  7479                     moveq.l    D2, 0x79
  47927. 00017814  7065                     moveq.l    D0, 0x65
  47928. 00017816  2074 6F20 706F           movea.l    A0, [A4 + 0x706F + D6 * 8]
  47929. 0001781C  696E                     bvs        +0x70 /* 0001788C */
  47930. 0001781E  7420                     moveq.l    D2, 0x20
  47931. 00017820  746F                     moveq.l    D2, 0x6F
  47932. 00017822  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  47933. // begin alternate branch 00017824-00017826
  47934. fn00017824:
  47935. 00017824  6E20                     bgt        +0x22 /* 00017846 */
  47936. // end alternate branch 00017824-00017826
  47937. fn00017824: // (misaligned)
  47938. 00017826  5458                     addq.w     [A0]+, 2
  47939. 00017828  434F                     chk.w      D1, A7
  47940. 0001782A  4646                     not.w      D6
  47941. fn0001782C:
  47942. 0001782C  5479 7065 436F           addq.w     [0x7065436F], 2
  47943. fn00017832:
  47944. 00017832  6465                     bcc        +0x67 /* 00017899 */
  47945. 00017834  5061                     addq.w     -[A1], 8
  47946. 00017836  7273                     moveq.l    D1, 0x73
  47947. 00017838  6572                     bcs        +0x74 /* 000178AC */
  47948. 0001783A  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001C89D, value 0x5FBA */]
  47949. // begin alternate branch 0001783C-0001783E
  47950. label0001783C:
  47951. 0001783C  5061                     addq.w     -[A1], 8
  47952. // end alternate branch 0001783C-0001783E
  47953. label0001783C: // (misaligned)
  47954. label0001783E:
  47955. 0001783E  7273                     moveq.l    D1, 0x73
  47956. 00017840  6550                     bcs        +0x52 /* 00017892 */
  47957. 00017842  6F69                     ble        +0x6B /* 000178AD */
  47958. label00017844:
  47959. 00017844  6E74                     bgt        +0x76 /* 000178BA */
  47960. label00017846:
  47961. 00017846  6572                     bcs        +0x74 /* 000178BA */
  47962. label00017848:
  47963. 00017848  5479 7065 003A           addq.w     [0x7065003A], 2
  47964. // begin alternate branch 0001784A-00017852
  47965. label0001784A:
  47966. 0001784A  7065                     moveq.l    D0, 0x65
  47967. 0001784C  003A 5B4E 285D           ori.b      [PC + 0x285D /* 0001A0AB, value 0x4A 'J' */], 0x4E /* 'N' */
  47968. // end alternate branch 0001784A-00017852
  47969. label0001784A: // (misaligned)
  47970. label0001784E:
  47971. 0001784E  5B4E                     subq.w     A6, 5
  47972. 00017850  285D                     movea.l    A4, [A5]+
  47973. 00017852  7310                     moveq.l    D1, 0x10
  47974. 00017854  6269                     bhi        +0x6B /* 000178BF */
  47975. 00017856  6F75                     ble        +0x77 /* 000178CD */
  47976. 00017858  0044 6964                ori.w      D4, 0x6964 /* 'id' */
  47977. 0001785C  6E27                     bgt        +0x29 /* 00017885 */
  47978. 0001785E  7420                     moveq.l    D2, 0x20
  47979. fn00017860:
  47980. 00017860  6765                     beq        +0x67 /* 000178C7 */
  47981. 00017862  7420                     moveq.l    D2, 0x20
  47982. 00017864  7768                     moveq.l    D3, 0x68
  47983. 00017866  6174                     bsr        +0x76 /* 000178DC */
  47984. fn00017868:
  47985. 00017868  2077 6173 2073 7570 706F 7365 movea.l    A0, [[A7 + 0x20737570] + 0x706F7365]
  47986. // begin alternate branch 0001786C-00017874
  47987. label0001786C:
  47988. 0001786C  2073 7570 706F 7365      movea.l    A0, [A3 + 0x706F7365]
  47989. // end alternate branch 0001786C-00017874
  47990. label0001786C: // (misaligned)
  47991. 00017874  6420                     bcc        +0x22 /* 00017896 */
  47992. 00017876  746F                     moveq.l    D2, 0x6F
  47993. 00017878  2062                     movea.l    A0, -[A2]
  47994. 0001787A  6520                     bcs        +0x22 /* 0001789C */
  47995. 0001787C  6120                     bsr        +0x22 /* 0001789E */
  47996. 0001787E  6669                     bne        +0x6B /* 000178E9 */
  47997. 00017880  656C                     bcs        +0x6E /* 000178EE */
  47998. 00017882  6420                     bcc        +0x22 /* 000178A4 */
  47999. 00017884  666F                     bne        +0x71 /* 000178F5 */
  48000. 00017886  7220                     moveq.l    D1, 0x20
  48001. 00017888  6120                     bsr        +0x22 /* 000178AA */
  48002. 0001788A  636C                     bls        +0x6E /* 000178F8 */
  48003. label0001788C:
  48004. 0001788C  6173                     bsr        +0x75 /* 00017901 */
  48005. 0001788E  7320                     moveq.l    D1, 0x20
  48006. 00017890  696E                     bvs        +0x70 /* 00017900 */
  48007. label00017892:
  48008. 00017892  2054                     movea.l    A0, [A4]
  48009. 00017894  5843                     addq.w     D3, 4
  48010. label00017896:
  48011. 00017896  4F46                     chk.w      D7, D6
  48012. 00017898  4654                     not.w      [A4]
  48013. 0001789A  7970                     moveq.l    D4, 0x70
  48014. label0001789C:
  48015. 0001789C  6543                     bcs        +0x45 /* 000178E1 */
  48016. fn0001789E:
  48017. 0001789E  6F64                     ble        +0x66 /* 00017904 */
  48018. 000178A0  6550                     bcs        +0x52 /* 000178F2 */
  48019. 000178A2  6172                     bsr        +0x74 /* 00017916 */
  48020. label000178A4:
  48021. 000178A4  7365                     moveq.l    D1, 0x65
  48022. 000178A6  723A                     moveq.l    D1, 0x3A
  48023. 000178A8  3A50                     movea.w    A5, [A0]
  48024. fn000178AA:
  48025. 000178AA  6172                     bsr        +0x74 /* 0001791E */
  48026. label000178AC:
  48027. 000178AC  7365                     moveq.l    D1, 0x65
  48028. 000178AE  436C 6173                chk.w      D1, [A4 + 0x6173]
  48029. 000178B2  7354                     moveq.l    D1, 0x54
  48030. 000178B4  7970                     moveq.l    D4, 0x70
  48031. 000178B6  6510                     bcs        +0x12 /* 000178C8 */
  48032. 000178B8  809A                     or.l       D0, [A2]+
  48033. label000178BA:
  48034. 000178BA  476F 7420                chk.w      D3, [A7 + 0x7420]
  48035. 000178BE  6120                     bsr        +0x22 /* 000178E0 */
  48036. 000178C0  6D65                     blt        +0x67 /* 00017927 */
  48037. 000178C2  6D6F                     blt        +0x71 /* 00017933 */
  48038. 000178C4  7279                     moveq.l    D1, 0x79
  48039. 000178C6  2065                     movea.l    A0, -[A5]
  48040. label000178C8:
  48041. 000178C8  7272                     moveq.l    D1, 0x72
  48042. 000178CA  6F72                     ble        +0x74 /* 0001793E */
  48043. 000178CC  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  48044. 000178D0  5458                     addq.w     [A0]+, 2
  48045. 000178D2  434F                     chk.w      D1, A7
  48046. 000178D4  4646                     not.w      D6
  48047. 000178D6  5479 7065 436F           addq.w     [0x7065436F], 2
  48048. fn000178DC:
  48049. 000178DC  6465                     bcc        +0x67 /* 00017943 */
  48050. 000178DE  5061                     addq.w     -[A1], 8
  48051. fn000178E0:
  48052. 000178E0  7273                     moveq.l    D1, 0x73
  48053. 000178E2  6572                     bcs        +0x74 /* 00017956 */
  48054. 000178E4  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001C947, value 0x5FDA */]
  48055. 000178E8  7273                     moveq.l    D1, 0x73
  48056. 000178EA  6552                     bcs        +0x54 /* 0001793E */
  48057. 000178EC  6563                     bcs        +0x65 /* 00017951 */
  48058. label000178EE:
  48059. 000178EE  6F72                     ble        +0x74 /* 00017962 */
  48060. 000178F0  6454                     bcc        +0x56 /* 00017946 */
  48061. label000178F2:
  48062. 000178F2  7970                     moveq.l    D4, 0x70
  48063. 000178F4  6500 4469                bcs        +0x446B /* 0001BD5F */
  48064. label000178F8:
  48065. 000178F8  646E                     bcc        +0x70 /* 00017968 */
  48066. 000178FA  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  48067. label00017900:
  48068. 00017900  2077 6861                movea.l    A0, [A7 + D6 + 0x61]
  48069. label00017904:
  48070. 00017904  7420                     moveq.l    D2, 0x20
  48071. 00017906  7761                     moveq.l    D3, 0x61
  48072. 00017908  7320                     moveq.l    D1, 0x20
  48073. 0001790A  7375                     moveq.l    D1, 0x75
  48074. 0001790C  7070                     moveq.l    D0, 0x70
  48075. 0001790E  6F73                     ble        +0x75 /* 00017983 */
  48076. 00017910  6564                     bcs        +0x66 /* 00017976 */
  48077. 00017912  2074 6F20 6265           movea.l    A0, [A4 + 0x6265 + D6 * 8]
  48078. // begin alternate branch 00017916-00017918
  48079. fn00017916:
  48080. 00017916  6265                     bhi        +0x67 /* 0001797D */
  48081. // end alternate branch 00017916-00017918
  48082. fn00017916: // (misaligned)
  48083. 00017918  2061                     movea.l    A0, -[A1]
  48084. 0001791A  2066                     movea.l    A0, -[A6]
  48085. 0001791C  6965                     bvs        +0x67 /* 00017983 */
  48086. fn0001791E:
  48087. 0001791E  6C64                     bge        +0x66 /* 00017984 */
  48088. 00017920  2066                     movea.l    A0, -[A6]
  48089. 00017922  6F72                     ble        +0x74 /* 00017996 */
  48090. 00017924  2061                     movea.l    A0, -[A1]
  48091. 00017926  2072 6563 6F72 6420 696E movea.l    A0, [[A2 + 0x6F72] + 0x6420696E]
  48092. 00017930  2054                     movea.l    A0, [A4]
  48093. 00017932  5843                     addq.w     D3, 4
  48094. 00017934  4F46                     chk.w      D7, D6
  48095. 00017936  4654                     not.w      [A4]
  48096. 00017938  7970                     moveq.l    D4, 0x70
  48097. 0001793A  6543                     bcs        +0x45 /* 0001797F */
  48098. 0001793C  6F64                     ble        +0x66 /* 000179A2 */
  48099. label0001793E:
  48100. 0001793E  6550                     bcs        +0x52 /* 00017990 */
  48101. 00017940  6172                     bsr        +0x74 /* 000179B4 */
  48102. 00017942  7365                     moveq.l    D1, 0x65
  48103. 00017944  723A                     moveq.l    D1, 0x3A
  48104. label00017946:
  48105. 00017946  3A44                     movea.w    A5, D4
  48106. 00017948  6F42                     ble        +0x44 /* 0001798C */
  48107. 0001794A  6173                     bsr        +0x75 /* 000179BF */
  48108. 0001794C  6543                     bcs        +0x45 /* 00017991 */
  48109. 0001794E  6C61                     bge        +0x63 /* 000179B1 */
  48110. 00017950  7373                     moveq.l    D1, 0x73
  48111. 00017952  6573                     bcs        +0x75 /* 000179C7 */
  48112. 00017954  102D 556E                move.b     D0, [A5 + 0x556E]
  48113. // begin alternate branch 00017956-0001795A
  48114. label00017956:
  48115. 00017956  556E 6162                subq.w     [A6 + 0x6162], 2
  48116. // end alternate branch 00017956-0001795A
  48117. label00017956: // (misaligned)
  48118. 00017958  6162                     bsr        +0x64 /* 000179BC */
  48119. 0001795A  6C65                     bge        +0x67 /* 000179C1 */
  48120. 0001795C  2074 6F20 6765           movea.l    A0, [A4 + 0x6765 + D6 * 8]
  48121. label00017962:
  48122. 00017962  7420                     moveq.l    D2, 0x20
  48123. 00017964  4261                     clr.w      -[A1]
  48124. 00017966  7365                     moveq.l    D1, 0x65
  48125. label00017968:
  48126. 00017968  2043                     movea.l    A0, D3
  48127. 0001796A  6C61                     bge        +0x63 /* 000179CD */
  48128. 0001796C  7373                     moveq.l    D1, 0x73
  48129. 0001796E  2066                     movea.l    A0, -[A6]
  48130. 00017970  6F72                     ble        +0x74 /* 000179E4 */
  48131. 00017972  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  48132. label00017976:
  48133. 00017976  446F 4261                neg.w      [A7 + 0x4261]
  48134. 0001797A  7365                     moveq.l    D1, 0x65
  48135. 0001797C  436C 6173                chk.w      D1, [A4 + 0x6173]
  48136. 00017980  7365                     moveq.l    D1, 0x65
  48137. 00017982  7300                     moveq.l    D1, 0x00
  48138. label00017984:
  48139. 00017984  6003                     bra        +0x5 /* 00017989 */
  48140. 00017986  4469 646E                neg.w      [A1 + 0x646E]
  48141. 0001798A  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  48142. // begin alternate branch 0001798C-00017990
  48143. label0001798C:
  48144. 0001798C  2067                     movea.l    A0, -[A7]
  48145. 0001798E  6574                     bcs        +0x76 /* 00017A04 */
  48146. // end alternate branch 0001798C-00017990
  48147. label0001798C: // (misaligned)
  48148. label00017990:
  48149. 00017990  2077 6861                movea.l    A0, [A7 + D6 + 0x61]
  48150. 00017994  7420                     moveq.l    D2, 0x20
  48151. label00017996:
  48152. 00017996  7761                     moveq.l    D3, 0x61
  48153. 00017998  7320                     moveq.l    D1, 0x20
  48154. 0001799A  7375                     moveq.l    D1, 0x75
  48155. 0001799C  7070                     moveq.l    D0, 0x70
  48156. 0001799E  6F73                     ble        +0x75 /* 00017A13 */
  48157. 000179A0  6564                     bcs        +0x66 /* 00017A06 */
  48158. label000179A2:
  48159. 000179A2  2074 6F20 6265           movea.l    A0, [A4 + 0x6265 + D6 * 8]
  48160. 000179A8  2061                     movea.l    A0, -[A1]
  48161. 000179AA  2066                     movea.l    A0, -[A6]
  48162. 000179AC  6965                     bvs        +0x67 /* 00017A13 */
  48163. 000179AE  6C64                     bge        +0x66 /* 00017A14 */
  48164. 000179B0  2066                     movea.l    A0, -[A6]
  48165. 000179B2  6F72                     ble        +0x74 /* 00017A26 */
  48166. fn000179B4:
  48167. 000179B4  2061                     movea.l    A0, -[A1]
  48168. 000179B6  2072 6563 6F72 6420 696E movea.l    A0, [[A2 + 0x6F72] + 0x6420696E]
  48169. // begin alternate branch 000179BC-000179C0
  48170. fn000179BC:
  48171. 000179BC  6420                     bcc        +0x22 /* 000179DE */
  48172. 000179BE  696E                     bvs        +0x70 /* 00017A2E */
  48173. // end alternate branch 000179BC-000179C0
  48174. fn000179BC: // (misaligned)
  48175. 000179C0  2054                     movea.l    A0, [A4]
  48176. 000179C2  5843                     addq.w     D3, 4
  48177. 000179C4  4F46                     chk.w      D7, D6
  48178. 000179C6  4654                     not.w      [A4]
  48179. 000179C8  7970                     moveq.l    D4, 0x70
  48180. 000179CA  6543                     bcs        +0x45 /* 00017A0F */
  48181. 000179CC  6F64                     ble        +0x66 /* 00017A32 */
  48182. 000179CE  6550                     bcs        +0x52 /* 00017A20 */
  48183. 000179D0  6172                     bsr        +0x74 /* 00017A44 */
  48184. 000179D2  7365                     moveq.l    D1, 0x65
  48185. 000179D4  723A                     moveq.l    D1, 0x3A
  48186. 000179D6  3A50                     movea.w    A5, [A0]
  48187. 000179D8  6172                     bsr        +0x74 /* 00017A4C */
  48188. 000179DA  7365                     moveq.l    D1, 0x65
  48189. 000179DC  5265                     addq.w     -[A5], 1
  48190. label000179DE:
  48191. 000179DE  636F                     bls        +0x71 /* 00017A4F */
  48192. 000179E0  7264                     moveq.l    D1, 0x64
  48193. 000179E2  5479 7065 203C           addq.w     [0x7065203C], 2
  48194. // begin alternate branch 000179E4-000179EC
  48195. label000179E4:
  48196. 000179E4  7065                     moveq.l    D0, 0x65
  48197. 000179E6  203C 476F 7420           move.l     D0, 0x476F7420 /* 'Got ' */
  48198. // end alternate branch 000179E4-000179EC
  48199. label000179E4: // (misaligned)
  48200. 000179E8  476F 7420                chk.w      D3, [A7 + 0x7420]
  48201. 000179EC  6120                     bsr        +0x22 /* 00017A0E */
  48202. 000179EE  6D65                     blt        +0x67 /* 00017A55 */
  48203. 000179F0  6D6F                     blt        +0x71 /* 00017A61 */
  48204. 000179F2  7279                     moveq.l    D1, 0x79
  48205. 000179F4  2065                     movea.l    A0, -[A5]
  48206. 000179F6  7272                     moveq.l    D1, 0x72
  48207. 000179F8  6F72                     ble        +0x74 /* 00017A6C */
  48208. 000179FA  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  48209. 000179FE  5458                     addq.w     [A0]+, 2
  48210. 00017A00  434F                     chk.w      D1, A7
  48211. 00017A02  4646                     not.w      D6
  48212. label00017A04:
  48213. 00017A04  5479 7065 436F           addq.w     [0x7065436F], 2
  48214. // begin alternate branch 00017A06-00017A0C
  48215. label00017A06:
  48216. 00017A06  7065                     moveq.l    D0, 0x65
  48217. 00017A08  436F 6465                chk.w      D1, [A7 + 0x6465]
  48218. // end alternate branch 00017A06-00017A0C
  48219. label00017A06: // (misaligned)
  48220. 00017A0A  6465                     bcc        +0x67 /* 00017A71 */
  48221. 00017A0C  5061                     addq.w     -[A1], 8
  48222. fn00017A0E:
  48223. 00017A0E  7273                     moveq.l    D1, 0x73
  48224. 00017A10  6572                     bcs        +0x74 /* 00017A84 */
  48225. 00017A12  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001CA75, value 0x788A */]
  48226. // begin alternate branch 00017A14-00017A16
  48227. label00017A14:
  48228. 00017A14  5061                     addq.w     -[A1], 8
  48229. // end alternate branch 00017A14-00017A16
  48230. label00017A14: // (misaligned)
  48231. 00017A16  7273                     moveq.l    D1, 0x73
  48232. 00017A18  6552                     bcs        +0x54 /* 00017A6C */
  48233. 00017A1A  6563                     bcs        +0x65 /* 00017A7F */
  48234. 00017A1C  6F72                     ble        +0x74 /* 00017A90 */
  48235. 00017A1E  6446                     bcc        +0x48 /* 00017A66 */
  48236. label00017A20:
  48237. 00017A20  6965                     bvs        +0x67 /* 00017A87 */
  48238. 00017A22  6C64                     bge        +0x66 /* 00017A88 */
  48239. 00017A24  2065                     movea.l    A0, -[A5]
  48240. label00017A26:
  48241. 00017A26  4469 646E                neg.w      [A1 + 0x646E]
  48242. 00017A2A  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  48243. // begin alternate branch 00017A2E-00017A30
  48244. label00017A2E:
  48245. 00017A2E  6574                     bcs        +0x76 /* 00017AA4 */
  48246. // end alternate branch 00017A2E-00017A30
  48247. label00017A2E: // (misaligned)
  48248. 00017A30  2061                     movea.l    A0, -[A1]
  48249. label00017A32:
  48250. 00017A32  2077 6861                movea.l    A0, [A7 + D6 + 0x61]
  48251. 00017A36  7420                     moveq.l    D2, 0x20
  48252. 00017A38  7761                     moveq.l    D3, 0x61
  48253. 00017A3A  7320                     moveq.l    D1, 0x20
  48254. 00017A3C  7375                     moveq.l    D1, 0x75
  48255. 00017A3E  7070                     moveq.l    D0, 0x70
  48256. 00017A40  6F73                     ble        +0x75 /* 00017AB5 */
  48257. 00017A42  6564                     bcs        +0x66 /* 00017AA8 */
  48258. fn00017A44:
  48259. 00017A44  2074 6F20 6265           movea.l    A0, [A4 + 0x6265 + D6 * 8]
  48260. 00017A4A  2061                     movea.l    A0, -[A1]
  48261. fn00017A4C:
  48262. 00017A4C  2066                     movea.l    A0, -[A6]
  48263. 00017A4E  6965                     bvs        +0x67 /* 00017AB5 */
  48264. 00017A50  6C64                     bge        +0x66 /* 00017AB6 */
  48265. 00017A52  2074 7970 6520 666F      movea.l    A0, [A4 + 0x6520666F]
  48266. 00017A5A  7220                     moveq.l    D1, 0x20
  48267. 00017A5C  6120                     bsr        +0x22 /* 00017A7E */
  48268. 00017A5E  756E                     moveq.l    D2, 0x6E
  48269. 00017A60  696F                     bvs        +0x71 /* 00017AD1 */
  48270. 00017A62  6E20                     bgt        +0x22 /* 00017A84 */
  48271. 00017A64  696E                     bvs        +0x70 /* 00017AD4 */
  48272. label00017A66:
  48273. 00017A66  2054                     movea.l    A0, [A4]
  48274. 00017A68  5843                     addq.w     D3, 4
  48275. 00017A6A  4F46                     chk.w      D7, D6
  48276. label00017A6C:
  48277. 00017A6C  4654                     not.w      [A4]
  48278. 00017A6E  7970                     moveq.l    D4, 0x70
  48279. 00017A70  6543                     bcs        +0x45 /* 00017AB5 */
  48280. 00017A72  6F64                     ble        +0x66 /* 00017AD8 */
  48281. 00017A74  6550                     bcs        +0x52 /* 00017AC6 */
  48282. 00017A76  6172                     bsr        +0x74 /* 00017AEA */
  48283. 00017A78  7365                     moveq.l    D1, 0x65
  48284. 00017A7A  723A                     moveq.l    D1, 0x3A
  48285. 00017A7C  3A50                     movea.w    A5, [A0]
  48286. fn00017A7E:
  48287. 00017A7E  6172                     bsr        +0x74 /* 00017AF2 */
  48288. 00017A80  7365                     moveq.l    D1, 0x65
  48289. 00017A82  556E 696F                subq.w     [A6 + 0x696F], 2
  48290. // begin alternate branch 00017A84-00017A86
  48291. label00017A84:
  48292. 00017A84  696F                     bvs        +0x71 /* 00017AF5 */
  48293. // end alternate branch 00017A84-00017A86
  48294. label00017A84: // (misaligned)
  48295. 00017A86  6E54                     bgt        +0x56 /* 00017ADC */
  48296. label00017A88:
  48297. 00017A88  7970                     moveq.l    D4, 0x70
  48298. 00017A8A  6500 3A03                bcs        +0x3A05 /* 0001B48F */
  48299. 00017A8E  476F 7420                chk.w      D3, [A7 + 0x7420]
  48300. // begin alternate branch 00017A90-00017A92
  48301. label00017A90:
  48302. 00017A90  7420                     moveq.l    D2, 0x20
  48303. // end alternate branch 00017A90-00017A92
  48304. label00017A90: // (misaligned)
  48305. 00017A92  6120                     bsr        +0x22 /* 00017AB4 */
  48306. 00017A94  6D65                     blt        +0x67 /* 00017AFB */
  48307. 00017A96  6D6F                     blt        +0x71 /* 00017B07 */
  48308. 00017A98  7279                     moveq.l    D1, 0x79
  48309. 00017A9A  2065                     movea.l    A0, -[A5]
  48310. 00017A9C  7272                     moveq.l    D1, 0x72
  48311. 00017A9E  6F72                     ble        +0x74 /* 00017B12 */
  48312. 00017AA0  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  48313. label00017AA4:
  48314. 00017AA4  5458                     addq.w     [A0]+, 2
  48315. 00017AA6  434F                     chk.w      D1, A7
  48316. label00017AA8:
  48317. 00017AA8  4646                     not.w      D6
  48318. 00017AAA  5479 7065 436F           addq.w     [0x7065436F], 2
  48319. 00017AB0  6465                     bcc        +0x67 /* 00017B17 */
  48320. 00017AB2  5061                     addq.w     -[A1], 8
  48321. fn00017AB4:
  48322. 00017AB4  7273                     moveq.l    D1, 0x73
  48323. label00017AB6:
  48324. 00017AB6  6572                     bcs        +0x74 /* 00017B2A */
  48325. 00017AB8  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001CB1B, value 0x6F6D 'om', cstring "ommandHandler" */]
  48326. 00017ABC  7273                     moveq.l    D1, 0x73
  48327. 00017ABE  6555                     bcs        +0x57 /* 00017B15 */
  48328. 00017AC0  6E69                     bgt        +0x6B /* 00017B2B */
  48329. 00017AC2  6F6E                     ble        +0x70 /* 00017B32 */
  48330. 00017AC4  5479 7065 103D           addq.w     [0x7065103D], 2
  48331. // begin alternate branch 00017AC6-00017ACA
  48332. label00017AC6:
  48333. 00017AC6  7065                     moveq.l    D0, 0x65
  48334. 00017AC8  103D                     move.b     D0, <<invalid special address>>
  48335. // end alternate branch 00017AC6-00017ACA
  48336. label00017AC6: // (misaligned)
  48337. 00017ACA  476F 7420                chk.w      D3, [A7 + 0x7420]
  48338. 00017ACE  6120                     bsr        +0x22 /* 00017AF0 */
  48339. 00017AD0  6D65                     blt        +0x67 /* 00017B37 */
  48340. 00017AD2  6D6F                     blt        +0x71 /* 00017B43 */
  48341. label00017AD4:
  48342. 00017AD4  7279                     moveq.l    D1, 0x79
  48343. 00017AD6  2065                     movea.l    A0, -[A5]
  48344. label00017AD8:
  48345. 00017AD8  7272                     moveq.l    D1, 0x72
  48346. 00017ADA  6F72                     ble        +0x74 /* 00017B4E */
  48347. label00017ADC:
  48348. 00017ADC  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  48349. 00017AE0  5458                     addq.w     [A0]+, 2
  48350. 00017AE2  434F                     chk.w      D1, A7
  48351. 00017AE4  4646                     not.w      D6
  48352. 00017AE6  5479 7065 436F           addq.w     [0x7065436F], 2
  48353. // begin alternate branch 00017AEA-00017AEE
  48354. fn00017AEA:
  48355. 00017AEA  436F 6465                chk.w      D1, [A7 + 0x6465]
  48356. // end alternate branch 00017AEA-00017AEE
  48357. fn00017AEA: // (misaligned)
  48358. 00017AEC  6465                     bcc        +0x67 /* 00017B53 */
  48359. 00017AEE  5061                     addq.w     -[A1], 8
  48360. fn00017AF0:
  48361. 00017AF0  7273                     moveq.l    D1, 0x73
  48362. fn00017AF2:
  48363. 00017AF2  6572                     bcs        +0x74 /* 00017B66 */
  48364. 00017AF4  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001CB57, value 0x2215 */]
  48365. 00017AF8  7273                     moveq.l    D1, 0x73
  48366. 00017AFA  6543                     bcs        +0x45 /* 00017B3F */
  48367. 00017AFC  6F6E                     ble        +0x70 /* 00017B6C */
  48368. 00017AFE  7374                     moveq.l    D1, 0x74
  48369. 00017B00  616E                     bsr        +0x70 /* 00017B70 */
  48370. 00017B02  7454                     moveq.l    D2, 0x54
  48371. 00017B04  7970                     moveq.l    D4, 0x70
  48372. 00017B06  6500 5203                bcs        +0x5205 /* 0001CD0B */
  48373. 00017B0A  4469 646E                neg.w      [A1 + 0x646E]
  48374. 00017B0E  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  48375. // begin alternate branch 00017B12-00017B14
  48376. label00017B12:
  48377. 00017B12  6574                     bcs        +0x76 /* 00017B88 */
  48378. // end alternate branch 00017B12-00017B14
  48379. label00017B12: // (misaligned)
  48380. 00017B14  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  48381. 00017B18  2062                     movea.l    A0, -[A2]
  48382. 00017B1A  6173                     bsr        +0x75 /* 00017B8F */
  48383. 00017B1C  6520                     bcs        +0x22 /* 00017B3E */
  48384. 00017B1E  7479                     moveq.l    D2, 0x79
  48385. 00017B20  7065                     moveq.l    D0, 0x65
  48386. 00017B22  2066                     movea.l    A0, -[A6]
  48387. 00017B24  6F72                     ble        +0x74 /* 00017B98 */
  48388. 00017B26  2061                     movea.l    A0, -[A1]
  48389. 00017B28  2063                     movea.l    A0, -[A3]
  48390. label00017B2A:
  48391. 00017B2A  6F6E                     ble        +0x70 /* 00017B9A */
  48392. 00017B2C  7374                     moveq.l    D1, 0x74
  48393. 00017B2E  616E                     bsr        +0x70 /* 00017B9E */
  48394. 00017B30  7420                     moveq.l    D2, 0x20
  48395. label00017B32:
  48396. 00017B32  696E                     bvs        +0x70 /* 00017BA2 */
  48397. 00017B34  2054                     movea.l    A0, [A4]
  48398. 00017B36  5843                     addq.w     D3, 4
  48399. 00017B38  4F46                     chk.w      D7, D6
  48400. 00017B3A  4654                     not.w      [A4]
  48401. 00017B3C  7970                     moveq.l    D4, 0x70
  48402. label00017B3E:
  48403. 00017B3E  6543                     bcs        +0x45 /* 00017B83 */
  48404. 00017B40  6F64                     ble        +0x66 /* 00017BA6 */
  48405. 00017B42  6550                     bcs        +0x52 /* 00017B94 */
  48406. 00017B44  6172                     bsr        +0x74 /* 00017BB8 */
  48407. 00017B46  7365                     moveq.l    D1, 0x65
  48408. 00017B48  723A                     moveq.l    D1, 0x3A
  48409. 00017B4A  3A50                     movea.w    A5, [A0]
  48410. 00017B4C  6172                     bsr        +0x74 /* 00017BC0 */
  48411. label00017B4E:
  48412. 00017B4E  7365                     moveq.l    D1, 0x65
  48413. 00017B50  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  48414. 00017B54  7461                     moveq.l    D2, 0x61
  48415. 00017B56  6E74                     bgt        +0x76 /* 00017BCC */
  48416. 00017B58  5479 7065 1040           addq.w     [0x70651040], 2
  48417. 00017B5E  476F 7420                chk.w      D3, [A7 + 0x7420]
  48418. 00017B62  6120                     bsr        +0x22 /* 00017B84 */
  48419. 00017B64  6D65                     blt        +0x67 /* 00017BCB */
  48420. label00017B66:
  48421. 00017B66  6D6F                     blt        +0x71 /* 00017BD7 */
  48422. 00017B68  7279                     moveq.l    D1, 0x79
  48423. 00017B6A  2065                     movea.l    A0, -[A5]
  48424. label00017B6C:
  48425. 00017B6C  7272                     moveq.l    D1, 0x72
  48426. 00017B6E  6F72                     ble        +0x74 /* 00017BE2 */
  48427. fn00017B70:
  48428. 00017B70  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  48429. 00017B74  5458                     addq.w     [A0]+, 2
  48430. 00017B76  434F                     chk.w      D1, A7
  48431. 00017B78  4646                     not.w      D6
  48432. 00017B7A  5479 7065 436F           addq.w     [0x7065436F], 2
  48433. 00017B80  6465                     bcc        +0x67 /* 00017BE7 */
  48434. 00017B82  5061                     addq.w     -[A1], 8
  48435. fn00017B84:
  48436. 00017B84  7273                     moveq.l    D1, 0x73
  48437. 00017B86  6572                     bcs        +0x74 /* 00017BFA */
  48438. label00017B88:
  48439. 00017B88  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001CBEB, value 0x9A4F */]
  48440. 00017B8C  7273                     moveq.l    D1, 0x73
  48441. 00017B8E  6545                     bcs        +0x47 /* 00017BD5 */
  48442. 00017B90  6E75                     bgt        +0x77 /* 00017C07 */
  48443. 00017B92  6D65                     blt        +0x67 /* 00017BF9 */
  48444. label00017B94:
  48445. 00017B94  7261                     moveq.l    D1, 0x61
  48446. 00017B96  7469                     moveq.l    D2, 0x69
  48447. label00017B98:
  48448. 00017B98  6F6E                     ble        +0x70 /* 00017C08 */
  48449. label00017B9A:
  48450. 00017B9A  5479 7065 2048           addq.w     [0x70652048], 2
  48451. // begin alternate branch 00017B9E-00017BA0
  48452. fn00017B9E:
  48453. 00017B9E  2048                     movea.l    A0, A0
  48454. // end alternate branch 00017B9E-00017BA0
  48455. fn00017B9E: // (misaligned)
  48456. 00017BA0  436F 756C                chk.w      D1, [A7 + 0x756C]
  48457. // begin alternate branch 00017BA2-00017BA4
  48458. label00017BA2:
  48459. 00017BA2  756C                     moveq.l    D2, 0x6C
  48460. // end alternate branch 00017BA2-00017BA4
  48461. label00017BA2: // (misaligned)
  48462. 00017BA4  646E                     bcc        +0x70 /* 00017C14 */
  48463. label00017BA6:
  48464. 00017BA6  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  48465. 00017BAC  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  48466. 00017BB0  2062                     movea.l    A0, -[A2]
  48467. 00017BB2  6173                     bsr        +0x75 /* 00017C27 */
  48468. 00017BB4  6520                     bcs        +0x22 /* 00017BD6 */
  48469. 00017BB6  7479                     moveq.l    D2, 0x79
  48470. fn00017BB8:
  48471. 00017BB8  7065                     moveq.l    D0, 0x65
  48472. 00017BBA  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  48473. 00017BBE  5458                     addq.w     [A0]+, 2
  48474. fn00017BC0:
  48475. 00017BC0  434F                     chk.w      D1, A7
  48476. 00017BC2  4646                     not.w      D6
  48477. 00017BC4  5479 7065 436F           addq.w     [0x7065436F], 2
  48478. 00017BCA  6465                     bcc        +0x67 /* 00017C31 */
  48479. label00017BCC:
  48480. 00017BCC  5061                     addq.w     -[A1], 8
  48481. 00017BCE  7273                     moveq.l    D1, 0x73
  48482. 00017BD0  6572                     bcs        +0x74 /* 00017C44 */
  48483. 00017BD2  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001CC35, value 0x726F 'ro' */]
  48484. label00017BD6:
  48485. 00017BD6  7273                     moveq.l    D1, 0x73
  48486. 00017BD8  6545                     bcs        +0x47 /* 00017C1F */
  48487. 00017BDA  6E75                     bgt        +0x77 /* 00017C51 */
  48488. 00017BDC  6D65                     blt        +0x67 /* 00017C43 */
  48489. 00017BDE  7261                     moveq.l    D1, 0x61
  48490. 00017BE0  7469                     moveq.l    D2, 0x69
  48491. label00017BE2:
  48492. 00017BE2  6F6E                     ble        +0x70 /* 00017C52 */
  48493. 00017BE4  5479 7065 203A           addq.w     [0x7065203A], 2
  48494. 00017BEA  476F 7420                chk.w      D3, [A7 + 0x7420]
  48495. 00017BEE  6120                     bsr        +0x22 /* 00017C10 */
  48496. 00017BF0  6D65                     blt        +0x67 /* 00017C57 */
  48497. 00017BF2  6D6F                     blt        +0x71 /* 00017C63 */
  48498. 00017BF4  7279                     moveq.l    D1, 0x79
  48499. 00017BF6  2065                     movea.l    A0, -[A5]
  48500. 00017BF8  7272                     moveq.l    D1, 0x72
  48501. label00017BFA:
  48502. 00017BFA  6F72                     ble        +0x74 /* 00017C6E */
  48503. 00017BFC  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  48504. 00017C00  5458                     addq.w     [A0]+, 2
  48505. 00017C02  434F                     chk.w      D1, A7
  48506. 00017C04  4646                     not.w      D6
  48507. 00017C06  5479 7065 436F           addq.w     [0x7065436F], 2
  48508. // begin alternate branch 00017C08-00017C0E
  48509. label00017C08:
  48510. 00017C08  7065                     moveq.l    D0, 0x65
  48511. 00017C0A  436F 6465                chk.w      D1, [A7 + 0x6465]
  48512. // end alternate branch 00017C08-00017C0E
  48513. label00017C08: // (misaligned)
  48514. 00017C0C  6465                     bcc        +0x67 /* 00017C73 */
  48515. 00017C0E  5061                     addq.w     -[A1], 8
  48516. fn00017C10:
  48517. 00017C10  7273                     moveq.l    D1, 0x73
  48518. 00017C12  6572                     bcs        +0x74 /* 00017C86 */
  48519. label00017C14:
  48520. 00017C14  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001CC77, value 0x692A 'i*' */]
  48521. 00017C18  7273                     moveq.l    D1, 0x73
  48522. 00017C1A  6541                     bcs        +0x43 /* 00017C5D */
  48523. 00017C1C  7272                     moveq.l    D1, 0x72
  48524. 00017C1E  6179                     bsr        +0x7B /* 00017C99 */
  48525. 00017C20  5479 7065 1045           addq.w     [0x70651045], 2
  48526. 00017C26  436F 756C                chk.w      D1, [A7 + 0x756C]
  48527. 00017C2A  646E                     bcc        +0x70 /* 00017C9A */
  48528. 00017C2C  2774 2067 6574           move.l     [A3 + 0x6574], [A4 + D2.w + 0x67]
  48529. 00017C32  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  48530. 00017C36  2065                     movea.l    A0, -[A5]
  48531. 00017C38  6C65                     bge        +0x67 /* 00017C9F */
  48532. 00017C3A  6D65                     blt        +0x67 /* 00017CA1 */
  48533. 00017C3C  6E74                     bgt        +0x76 /* 00017CB2 */
  48534. 00017C3E  2074 7970 6520 696E      movea.l    A0, [A4 + 0x6520696E]
  48535. // begin alternate branch 00017C44-00017C46
  48536. label00017C44:
  48537. 00017C44  696E                     bvs        +0x70 /* 00017CB4 */
  48538. // end alternate branch 00017C44-00017C46
  48539. label00017C44: // (misaligned)
  48540. 00017C46  2054                     movea.l    A0, [A4]
  48541. 00017C48  5843                     addq.w     D3, 4
  48542. 00017C4A  4F46                     chk.w      D7, D6
  48543. 00017C4C  4654                     not.w      [A4]
  48544. 00017C4E  7970                     moveq.l    D4, 0x70
  48545. 00017C50  6543                     bcs        +0x45 /* 00017C95 */
  48546. label00017C52:
  48547. 00017C52  6F64                     ble        +0x66 /* 00017CB8 */
  48548. 00017C54  6550                     bcs        +0x52 /* 00017CA6 */
  48549. 00017C56  6172                     bsr        +0x74 /* 00017CCA */
  48550. 00017C58  7365                     moveq.l    D1, 0x65
  48551. 00017C5A  723A                     moveq.l    D1, 0x3A
  48552. 00017C5C  3A50                     movea.w    A5, [A0]
  48553. 00017C5E  6172                     bsr        +0x74 /* 00017CD2 */
  48554. 00017C60  7365                     moveq.l    D1, 0x65
  48555. 00017C62  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  48556. 00017C66  7954                     moveq.l    D4, 0x54
  48557. 00017C68  7970                     moveq.l    D4, 0x70
  48558. 00017C6A  6500 80A8                bcs        -0x7F56 /* 0000FD14 */
  48559. label00017C6E:
  48560. 00017C6E  0347                     bchg       D7, D1
  48561. 00017C70  6F74                     ble        +0x76 /* 00017CE6 */
  48562. 00017C72  2061                     movea.l    A0, -[A1]
  48563. 00017C74  6E20                     bgt        +0x22 /* 00017C96 */
  48564. 00017C76  7479                     moveq.l    D2, 0x79
  48565. 00017C78  7065                     moveq.l    D0, 0x65
  48566. 00017C7A  2063                     movea.l    A0, -[A3]
  48567. 00017C7C  6F64                     ble        +0x66 /* 00017CE2 */
  48568. 00017C7E  6520                     bcs        +0x22 /* 00017CA0 */
  48569. 00017C80  7468                     moveq.l    D2, 0x68
  48570. 00017C82  6174                     bsr        +0x76 /* 00017CF8 */
  48571. 00017C84  2077 6173 206E 6F74 2061 2074 movea.l    A0, [[A7 + 0x206E6F74] + 0x20612074]
  48572. // begin alternate branch 00017C86-00017C94
  48573. label00017C86:
  48574. 00017C86  6173                     bsr        +0x75 /* 00017CFB */
  48575. 00017C88  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  48576. 00017C8C  2061                     movea.l    A0, -[A1]
  48577. 00017C8E  2074 5375                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  48578. 00017C92  6252                     bhi        +0x54 /* 00017CE6 */
  48579. // end alternate branch 00017C86-00017C94
  48580. label00017C86: // (misaligned)
  48581. 00017C90  5375 6252                subq.w     [A5 + D6.w * 2 + 0x52], 1
  48582. 00017C94  616E                     bsr        +0x70 /* 00017D04 */
  48583. label00017C96:
  48584. 00017C96  6765                     beq        +0x67 /* 00017CFD */
  48585. 00017C98  4F66                     chk.w      D7, -[A6]
  48586. label00017C9A:
  48587. 00017C9A  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  48588. 00017C9E  5458                     addq.w     [A0]+, 2
  48589. label00017CA0:
  48590. 00017CA0  434F                     chk.w      D1, A7
  48591. 00017CA2  4646                     not.w      D6
  48592. 00017CA4  5479 7065 436F           addq.w     [0x7065436F], 2
  48593. // begin alternate branch 00017CA6-00017CAC
  48594. label00017CA6:
  48595. 00017CA6  7065                     moveq.l    D0, 0x65
  48596. 00017CA8  436F 6465                chk.w      D1, [A7 + 0x6465]
  48597. // end alternate branch 00017CA6-00017CAC
  48598. label00017CA6: // (misaligned)
  48599. 00017CAA  6465                     bcc        +0x67 /* 00017D11 */
  48600. 00017CAC  5061                     addq.w     -[A1], 8
  48601. 00017CAE  7273                     moveq.l    D1, 0x73
  48602. 00017CB0  6572                     bcs        +0x74 /* 00017D24 */
  48603. label00017CB2:
  48604. 00017CB2  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001CD15, value 0x821C */]
  48605. // begin alternate branch 00017CB4-00017CB6
  48606. label00017CB4:
  48607. 00017CB4  5061                     addq.w     -[A1], 8
  48608. // end alternate branch 00017CB4-00017CB6
  48609. label00017CB4: // (misaligned)
  48610. 00017CB6  7273                     moveq.l    D1, 0x73
  48611. label00017CB8:
  48612. 00017CB8  6541                     bcs        +0x43 /* 00017CFB */
  48613. 00017CBA  7272                     moveq.l    D1, 0x72
  48614. 00017CBC  6179                     bsr        +0x7B /* 00017D37 */
  48615. 00017CBE  5479 7065 0047           addq.w     [0x70650047], 2
  48616. 00017CC4  6F74                     ble        +0x76 /* 00017D3A */
  48617. 00017CC6  2061                     movea.l    A0, -[A1]
  48618. 00017CC8  6E20                     bgt        +0x22 /* 00017CEA */
  48619. fn00017CCA:
  48620. 00017CCA  7479                     moveq.l    D2, 0x79
  48621. 00017CCC  7065                     moveq.l    D0, 0x65
  48622. 00017CCE  2063                     movea.l    A0, -[A3]
  48623. 00017CD0  6F64                     ble        +0x66 /* 00017D36 */
  48624. fn00017CD2:
  48625. 00017CD2  6520                     bcs        +0x22 /* 00017CF4 */
  48626. 00017CD4  7468                     moveq.l    D2, 0x68
  48627. 00017CD6  6174                     bsr        +0x76 /* 00017D4C */
  48628. 00017CD8  2077 6173 2061 2044 6563 6C61 movea.l    A0, [[A7 + 0x20612044] + 0x65636C61]
  48629. // begin alternate branch 00017CE2-00017CE4
  48630. label00017CE2:
  48631. 00017CE2  6C61                     bge        +0x63 /* 00017D45 */
  48632. // end alternate branch 00017CE2-00017CE4
  48633. label00017CE2: // (misaligned)
  48634. 00017CE4  7265                     moveq.l    D1, 0x65
  48635. label00017CE6:
  48636. 00017CE6  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  48637. label00017CEA:
  48638. 00017CEA  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  48639. 00017CEE  7920                     moveq.l    D4, 0x20
  48640. 00017CF0  696E                     bvs        +0x70 /* 00017D60 */
  48641. 00017CF2  2054                     movea.l    A0, [A4]
  48642. label00017CF4:
  48643. 00017CF4  5843                     addq.w     D3, 4
  48644. 00017CF6  4F46                     chk.w      D7, D6
  48645. fn00017CF8:
  48646. 00017CF8  4654                     not.w      [A4]
  48647. 00017CFA  7970                     moveq.l    D4, 0x70
  48648. 00017CFC  6543                     bcs        +0x45 /* 00017D41 */
  48649. 00017CFE  6F64                     ble        +0x66 /* 00017D64 */
  48650. 00017D00  6550                     bcs        +0x52 /* 00017D52 */
  48651. 00017D02  6172                     bsr        +0x74 /* 00017D76 */
  48652. fn00017D04:
  48653. 00017D04  7365                     moveq.l    D1, 0x65
  48654. 00017D06  723A                     moveq.l    D1, 0x3A
  48655. 00017D08  3A50                     movea.w    A5, [A0]
  48656. 00017D0A  6172                     bsr        +0x74 /* 00017D7E */
  48657. 00017D0C  7365                     moveq.l    D1, 0x65
  48658. 00017D0E  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  48659. 00017D12  7954                     moveq.l    D4, 0x54
  48660. 00017D14  7970                     moveq.l    D4, 0x70
  48661. 00017D16  6520                     bcs        +0x22 /* 00017D38 */
  48662. 00017D18  5447                     addq.w     D7, 2
  48663. 00017D1A  6F74                     ble        +0x76 /* 00017D90 */
  48664. 00017D1C  2061                     movea.l    A0, -[A1]
  48665. 00017D1E  6E20                     bgt        +0x22 /* 00017D40 */
  48666. 00017D20  7479                     moveq.l    D2, 0x79
  48667. 00017D22  7065                     moveq.l    D0, 0x65
  48668. label00017D24:
  48669. 00017D24  2063                     movea.l    A0, -[A3]
  48670. 00017D26  6F64                     ble        +0x66 /* 00017D8C */
  48671. 00017D28  6520                     bcs        +0x22 /* 00017D4A */
  48672. 00017D2A  7468                     moveq.l    D2, 0x68
  48673. 00017D2C  6174                     bsr        +0x76 /* 00017DA2 */
  48674. 00017D2E  2077 6173 2061 2044 6563 6C61 movea.l    A0, [[A7 + 0x20612044] + 0x65636C61]
  48675. // begin alternate branch 00017D36-00017D3A
  48676. label00017D36:
  48677. 00017D36  6563                     bcs        +0x65 /* 00017D9B */
  48678. label00017D38:
  48679. 00017D38  6C61                     bge        +0x63 /* 00017D9B */
  48680. // end alternate branch 00017D36-00017D3A
  48681. label00017D36: // (misaligned)
  48682. label00017D38: // (misaligned)
  48683. label00017D3A:
  48684. 00017D3A  7265                     moveq.l    D1, 0x65
  48685. 00017D3C  4E44                     trap       4
  48686. 00017D3E  696D                     bvs        +0x6F /* 00017DAD */
  48687. label00017D40:
  48688. 00017D40  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  48689. 00017D44  7920                     moveq.l    D4, 0x20
  48690. 00017D46  696E                     bvs        +0x70 /* 00017DB6 */
  48691. 00017D48  2054                     movea.l    A0, [A4]
  48692. label00017D4A:
  48693. 00017D4A  5843                     addq.w     D3, 4
  48694. fn00017D4C:
  48695. 00017D4C  4F46                     chk.w      D7, D6
  48696. 00017D4E  4654                     not.w      [A4]
  48697. 00017D50  7970                     moveq.l    D4, 0x70
  48698. label00017D52:
  48699. 00017D52  6543                     bcs        +0x45 /* 00017D97 */
  48700. 00017D54  6F64                     ble        +0x66 /* 00017DBA */
  48701. 00017D56  6550                     bcs        +0x52 /* 00017DA8 */
  48702. 00017D58  6172                     bsr        +0x74 /* 00017DCC */
  48703. 00017D5A  7365                     moveq.l    D1, 0x65
  48704. 00017D5C  723A                     moveq.l    D1, 0x3A
  48705. 00017D5E  3A50                     movea.w    A5, [A0]
  48706. label00017D60:
  48707. 00017D60  6172                     bsr        +0x74 /* 00017DD4 */
  48708. 00017D62  7365                     moveq.l    D1, 0x65
  48709. label00017D64:
  48710. 00017D64  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  48711. 00017D68  7954                     moveq.l    D4, 0x54
  48712. 00017D6A  7970                     moveq.l    D4, 0x70
  48713. 00017D6C  6520                     bcs        +0x22 /* 00017D8E */
  48714. 00017D6E  8091                     or.l       D0, [A1]
  48715. 00017D70  476F 7420                chk.w      D3, [A7 + 0x7420]
  48716. 00017D74  616E                     bsr        +0x70 /* 00017DE4 */
  48717. fn00017D76:
  48718. 00017D76  2074 7970 6520 636F      movea.l    A0, [A4 + 0x6520636F]
  48719. fn00017D7E:
  48720. 00017D7E  6465                     bcc        +0x67 /* 00017DE5 */
  48721. 00017D80  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  48722. 00017D84  7420                     moveq.l    D2, 0x20
  48723. 00017D86  7761                     moveq.l    D3, 0x61
  48724. 00017D88  7320                     moveq.l    D1, 0x20
  48725. 00017D8A  6572                     bcs        +0x74 /* 00017DFE */
  48726. label00017D8C:
  48727. 00017D8C  726F                     moveq.l    D1, 0x6F
  48728. label00017D8E:
  48729. 00017D8E  6E65                     bgt        +0x67 /* 00017DF5 */
  48730. label00017D90:
  48731. 00017D90  6F75                     ble        +0x77 /* 00017E07 */
  48732. 00017D92  7320                     moveq.l    D1, 0x20
  48733. 00017D94  696E                     bvs        +0x70 /* 00017E04 */
  48734. 00017D96  2054                     movea.l    A0, [A4]
  48735. 00017D98  5843                     addq.w     D3, 4
  48736. 00017D9A  4F46                     chk.w      D7, D6
  48737. 00017D9C  4654                     not.w      [A4]
  48738. 00017D9E  7970                     moveq.l    D4, 0x70
  48739. 00017DA0  6543                     bcs        +0x45 /* 00017DE5 */
  48740. fn00017DA2:
  48741. 00017DA2  6F64                     ble        +0x66 /* 00017E08 */
  48742. 00017DA4  6550                     bcs        +0x52 /* 00017DF6 */
  48743. 00017DA6  6172                     bsr        +0x74 /* 00017E1A */
  48744. label00017DA8:
  48745. 00017DA8  7365                     moveq.l    D1, 0x65
  48746. 00017DAA  723A                     moveq.l    D1, 0x3A
  48747. 00017DAC  3A50                     movea.w    A5, [A0]
  48748. 00017DAE  6172                     bsr        +0x74 /* 00017E22 */
  48749. 00017DB0  7365                     moveq.l    D1, 0x65
  48750. 00017DB2  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  48751. label00017DB6:
  48752. 00017DB6  7954                     moveq.l    D4, 0x54
  48753. 00017DB8  7970                     moveq.l    D4, 0x70
  48754. label00017DBA:
  48755. 00017DBA  6500 476F                bcs        +0x4771 /* 0001C52B */
  48756. 00017DBE  7420                     moveq.l    D2, 0x20
  48757. 00017DC0  6120                     bsr        +0x22 /* 00017DE2 */
  48758. 00017DC2  7061                     moveq.l    D0, 0x61
  48759. 00017DC4  7261                     moveq.l    D1, 0x61
  48760. 00017DC6  6D65                     blt        +0x67 /* 00017E2D */
  48761. 00017DC8  7465                     moveq.l    D2, 0x65
  48762. 00017DCA  7220                     moveq.l    D1, 0x20
  48763. fn00017DCC:
  48764. 00017DCC  6C69                     bge        +0x6B /* 00017E37 */
  48765. 00017DCE  7374                     moveq.l    D1, 0x74
  48766. 00017DD0  2065                     movea.l    A0, -[A5]
  48767. 00017DD2  7272                     moveq.l    D1, 0x72
  48768. fn00017DD4:
  48769. 00017DD4  6F72                     ble        +0x74 /* 00017E48 */
  48770. 00017DD6  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  48771. 00017DDA  5458                     addq.w     [A0]+, 2
  48772. 00017DDC  434F                     chk.w      D1, A7
  48773. 00017DDE  4646                     not.w      D6
  48774. 00017DE0  5479 7065 436F           addq.w     [0x7065436F], 2
  48775. // begin alternate branch 00017DE2-00017DE4
  48776. fn00017DE2:
  48777. 00017DE2  7065                     moveq.l    D0, 0x65
  48778. // end alternate branch 00017DE2-00017DE4
  48779. // begin alternate branch 00017DE4-00017DE8
  48780. fn00017DE4:
  48781. 00017DE4  436F 6465                chk.w      D1, [A7 + 0x6465]
  48782. // end alternate branch 00017DE4-00017DE8
  48783. fn00017DE2: // (misaligned)
  48784. fn00017DE4: // (misaligned)
  48785. 00017DE6  6465                     bcc        +0x67 /* 00017E4D */
  48786. 00017DE8  5061                     addq.w     -[A1], 8
  48787. 00017DEA  7273                     moveq.l    D1, 0x73
  48788. 00017DEC  6572                     bcs        +0x74 /* 00017E60 */
  48789. 00017DEE  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001CE51, value 0x7279 'ry' */]
  48790. 00017DF2  7273                     moveq.l    D1, 0x73
  48791. 00017DF4  6546                     bcs        +0x48 /* 00017E3C */
  48792. label00017DF6:
  48793. 00017DF6  756E                     moveq.l    D2, 0x6E
  48794. 00017DF8  6374                     bls        +0x76 /* 00017E6E */
  48795. 00017DFA  696F                     bvs        +0x71 /* 00017E6B */
  48796. 00017DFC  6E54                     bgt        +0x56 /* 00017E52 */
  48797. label00017DFE:
  48798. 00017DFE  7970                     moveq.l    D4, 0x70
  48799. 00017E00  6500 3D03                bcs        +0x3D05 /* 0001BB05 */
  48800. label00017E04:
  48801. 00017E04  476F 7420                chk.w      D3, [A7 + 0x7420]
  48802. label00017E08:
  48803. 00017E08  6120                     bsr        +0x22 /* 00017E2A */
  48804. 00017E0A  6D65                     blt        +0x67 /* 00017E71 */
  48805. 00017E0C  6D6F                     blt        +0x71 /* 00017E7D */
  48806. 00017E0E  7279                     moveq.l    D1, 0x79
  48807. 00017E10  2065                     movea.l    A0, -[A5]
  48808. 00017E12  7272                     moveq.l    D1, 0x72
  48809. 00017E14  6F72                     ble        +0x74 /* 00017E88 */
  48810. 00017E16  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  48811. fn00017E1A:
  48812. 00017E1A  5458                     addq.w     [A0]+, 2
  48813. 00017E1C  434F                     chk.w      D1, A7
  48814. 00017E1E  4646                     not.w      D6
  48815. 00017E20  5479 7065 436F           addq.w     [0x7065436F], 2
  48816. // begin alternate branch 00017E22-00017E28
  48817. fn00017E22:
  48818. 00017E22  7065                     moveq.l    D0, 0x65
  48819. 00017E24  436F 6465                chk.w      D1, [A7 + 0x6465]
  48820. // end alternate branch 00017E22-00017E28
  48821. fn00017E22: // (misaligned)
  48822. 00017E26  6465                     bcc        +0x67 /* 00017E8D */
  48823. 00017E28  5061                     addq.w     -[A1], 8
  48824. fn00017E2A:
  48825. 00017E2A  7273                     moveq.l    D1, 0x73
  48826. 00017E2C  6572                     bcs        +0x74 /* 00017EA0 */
  48827. 00017E2E  3A3A 5061                move.w     D5, [PC + 0x5061 /* 0001CE91, value 0x2215 */]
  48828. 00017E32  7273                     moveq.l    D1, 0x73
  48829. 00017E34  6546                     bcs        +0x48 /* 00017E7C */
  48830. 00017E36  756E                     moveq.l    D2, 0x6E
  48831. 00017E38  6374                     bls        +0x76 /* 00017EAE */
  48832. 00017E3A  696F                     bvs        +0x71 /* 00017EAB */
  48833. label00017E3C:
  48834. 00017E3C  6E54                     bgt        +0x56 /* 00017E92 */
  48835. 00017E3E  7970                     moveq.l    D4, 0x70
  48836. 00017E40  6502                     bcs        +0x4 /* 00017E44 */
  48837. 00017E42  033B 3A27                btst       [PC + D3 * 2 + 0x27], D1
  48838. // begin alternate branch 00017E44-00017E46
  48839. label00017E44:
  48840. 00017E44  3A27                     move.w     D5, -[A7]
  48841. // end alternate branch 00017E44-00017E46
  48842. label00017E44: // (misaligned)
  48843. 00017E46  2231 A79A 11A7           move.l     D1, [[ + A2 * 8] + 0x11A7]
  48844. // begin alternate branch 00017E48-00017E4E
  48845. label00017E48:
  48846. 00017E48  A79A                     syscall    vProcHelper, flags=7
  48847. 00017E4A  11A7 8A1A                move.b     [A0 + A0 * 2 + 0x1A], -[A7]
  48848. // end alternate branch 00017E48-00017E4E
  48849. label00017E48: // (misaligned)
  48850. 00017E4C  8A1A                     or.b       D5, [A2]+
  48851. 00017E4E  A792                     syscall    EgretDispatch, flags=7
  48852. 00017E50  FFFE                     .invalid   <<F/7/7>>
  48853. label00017E52:
  48854. 00017E52  29BC 5433 444C 696E      move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x5433444C /* 'T3DL' */
  48855. 00017E5A  6541                     bcs        +0x43 /* 00017E9D */
  48856. 00017E5C  646F                     bcc        +0x71 /* 00017ECD */
  48857. 00017E5E  726E                     moveq.l    D1, 0x6E
  48858. label00017E60:
  48859. 00017E60  6572                     bcs        +0x74 /* 00017ED4 */
  48860. 00017E62  12FF                     move.b     [A1]+, <<invalid special address>>
  48861. 00017E64  FE29 CCE9                .unknown   0xFE29 0xCCE9 (W = 7)
  48862. 00017E68  5453                     addq.w     [A3], 2
  48863. 00017E6A  6D61                     blt        +0x63 /* 00017ECD */
  48864. 00017E6C  7274                     moveq.l    D1, 0x74
  48865. label00017E6E:
  48866. 00017E6E  4572 6173 6541 646F 726E 6572 chk.w      D2, [[A2 + 0x6541646F] + 0x726E6572]
  48867. 00017E7A  12FF                     move.b     [A1]+, <<invalid special address>>
  48868. label00017E7C:
  48869. 00017E7C  FE29 FCF1                .unknown   0xFE29 0xFCF1 (W = 7)
  48870. 00017E80  08C2 10F0                bset.b     D2, 0xF0
  48871. 00017E84  0239 14DA 14E2 14EA      andi.b     [0x14E214EA], 0xDA
  48872. // begin alternate branch 00017E88-00017E92
  48873. label00017E88:
  48874. 00017E88  14E2                     move.b     [A2]+, -[A2]
  48875. 00017E8A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  48876. 00017E8E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00019392, value 0xD2 */]
  48877. // end alternate branch 00017E88-00017E92
  48878. label00017E88: // (misaligned)
  48879. 00017E8C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  48880. 00017E90  1502                     move.b     -[A2], D2
  48881. label00017E92:
  48882. 00017E92  150A                     move.b     -[A2], A2
  48883. 00017E94  1512                     move.b     -[A2], [A2]
  48884. 00017E96  151A                     move.b     -[A2], [A2]+
  48885. 00017E98  1522                     move.b     -[A2], -[A2]
  48886. 00017E9A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  48887. 00017E9E  414A                     chk.w      D0, A2
  48888. label00017EA0:
  48889. 00017EA0  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  48890. 00017EA2  41CA                     lea.l      A0, A2
  48891. 00017EA4  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  48892. 00017EA8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  48893. 00017EAC  548A                     addq.l     A2, 2
  48894. label00017EAE:
  48895. 00017EAE  5492                     addq.l     [A2], 2
  48896. 00017EB0  6442                     bcc        +0x44 /* 00017EF4 */
  48897. 00017EB2  630A                     bls        +0xC /* 00017EBE */
  48898. 00017EB4  6312                     bls        +0x14 /* 00017EC8 */
  48899. 00017EB6  631A                     bls        +0x1C /* 00017ED2 */
  48900. 00017EB8  5562                     subq.w     -[A2], 2
  48901. 00017EBA  6322                     bls        +0x24 /* 00017EDE */
  48902. 00017EBC  556A 6432                subq.w     [A2 + 0x6432], 2
  48903. // begin alternate branch 00017EBE-00017EC0
  48904. label00017EBE:
  48905. 00017EBE  6432                     bcc        +0x34 /* 00017EF2 */
  48906. // end alternate branch 00017EBE-00017EC0
  48907. label00017EBE: // (misaligned)
  48908. 00017EC0  14DA                     move.b     [A2]+, [A2]+
  48909. 00017EC2  14E2                     move.b     [A2]+, -[A2]
  48910. 00017EC4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  48911. label00017EC8:
  48912. 00017EC8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000193CC, value 0x12 */]
  48913. 00017ECC  150A                     move.b     -[A2], A2
  48914. 00017ECE  1512                     move.b     -[A2], [A2]
  48915. 00017ED0  151A                     move.b     -[A2], [A2]+
  48916. label00017ED2:
  48917. 00017ED2  1522                     move.b     -[A2], -[A2]
  48918. label00017ED4:
  48919. 00017ED4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  48920. 00017ED8  426A 451A                clr.w      [A2 + 0x451A]
  48921. 00017EDC  41CA                     lea.l      A0, A2
  48922. label00017EDE:
  48923. 00017EDE  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  48924. 00017EE2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  48925. 00017EE6  548A                     addq.l     A2, 2
  48926. 00017EE8  5492                     addq.l     [A2], 2
  48927. 00017EEA  643A                     bcc        +0x3C /* 00017F26 */
  48928. 00017EEC  630A                     bls        +0xC /* 00017EF8 */
  48929. 00017EEE  6312                     bls        +0x14 /* 00017F02 */
  48930. 00017EF0  631A                     bls        +0x1C /* 00017F0C */
  48931. label00017EF2:
  48932. 00017EF2  549A                     addq.l     [A2]+, 2
  48933. label00017EF4:
  48934. 00017EF4  6322                     bls        +0x24 /* 00017F18 */
  48935. 00017EF6  5552                     subq.w     [A2], 2
  48936. label00017EF8:
  48937. 00017EF8  1555 5AFF                move.b     [A2 + 0x5AFF], [A5]
  48938. 00017EFC  FE2A 30FF                .unknown   0xFE2A 0x30FF (W = 7)
  48939. 00017F00  FE2A A40E                .unknown   0xFE2A 0xA40E (W = 7)
  48940. // begin alternate branch 00017F02-00017F04
  48941. label00017F02:
  48942. 00017F02  A40E                     syscall    UnmountVol/HUnmountVol, flags=4
  48943. // end alternate branch 00017F02-00017F04
  48944. label00017F02: // (misaligned)
  48945. 00017F04  2854                     movea.l    A4, [A4]
  48946. 00017F06  5768 6974                subq.w     [A0 + 0x6974], 3
  48947. 00017F0A  6542                     bcs        +0x44 /* 00017F4E */
  48948. label00017F0C:
  48949. 00017F0C  6163                     bsr        +0x65 /* 00017F71 */
  48950. 00017F0E  6B67                     bmi        +0x69 /* 00017F77 */
  48951. 00017F10  726F                     moveq.l    D1, 0x6F
  48952. 00017F12  756E                     moveq.l    D2, 0x6E
  48953. 00017F14  6441                     bcc        +0x43 /* 00017F57 */
  48954. 00017F16  646F                     bcc        +0x71 /* 00017F87 */
  48955. label00017F18:
  48956. 00017F18  726E                     moveq.l    D1, 0x6E
  48957. 00017F1A  6572                     bcs        +0x74 /* 00017F8E */
  48958. 00017F1C  00FF                     .incomplete
  48959. 00017F1E  FE2B 4CEB                .unknown   0xFE2B 0x4CEB (W = 7)
  48960. 00017F22  5447                     addq.w     D7, 2
  48961. 00017F24  7261                     moveq.l    D1, 0x61
  48962. label00017F26:
  48963. 00017F26  7942                     moveq.l    D4, 0x42
  48964. 00017F28  6163                     bsr        +0x65 /* 00017F8D */
  48965. 00017F2A  6B67                     bmi        +0x69 /* 00017F93 */
  48966. 00017F2C  726F                     moveq.l    D1, 0x6F
  48967. 00017F2E  756E                     moveq.l    D2, 0x6E
  48968. 00017F30  6441                     bcc        +0x43 /* 00017F73 */
  48969. 00017F32  646F                     bcc        +0x71 /* 00017FA3 */
  48970. 00017F34  726E                     moveq.l    D1, 0x6E
  48971. 00017F36  6572                     bcs        +0x74 /* 00017FAA */
  48972. 00017F38  12FF                     move.b     [A1]+, <<invalid special address>>
  48973. 00017F3A  FE2B 84EC                .unknown   0xFE2B 0x84EC (W = 7)
  48974. 00017F3E  5433 4447                addq.b     [A3 + D4.w * 4 + 0x47], 2
  48975. 00017F42  7261                     moveq.l    D1, 0x61
  48976. 00017F44  7942                     moveq.l    D4, 0x42
  48977. 00017F46  6163                     bsr        +0x65 /* 00017FAB */
  48978. 00017F48  6B67                     bmi        +0x69 /* 00017FB1 */
  48979. 00017F4A  726F                     moveq.l    D1, 0x6F
  48980. 00017F4C  756E                     moveq.l    D2, 0x6E
  48981. label00017F4E:
  48982. 00017F4E  6441                     bcc        +0x43 /* 00017F91 */
  48983. 00017F50  646F                     bcc        +0x71 /* 00017FC1 */
  48984. 00017F52  726E                     moveq.l    D1, 0x6E
  48985. 00017F54  6572                     bcs        +0x74 /* 00017FC8 */
  48986. 00017F56  22FF                     move.l     [A1]+, <<invalid special address>>
  48987. 00017F58  FE2B BCE0                .unknown   0xFE2B 0xBCE0 (W = 7)
  48988. 00017F5C  1154 3344                move.b     [A0 + 0x3344], [A4]
  48989. 00017F60  4C69 6E65 546F           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x546F]
  48990. 00017F66  7041                     moveq.l    D0, 0x41
  48991. 00017F68  646F                     bcc        +0x71 /* 00017FD9 */
  48992. 00017F6A  726E                     moveq.l    D1, 0x6E
  48993. 00017F6C  6572                     bcs        +0x74 /* 00017FE0 */
  48994. 00017F6E  0203 FFFE                andi.b     D3, 0xFE
  48995. 00017F72  2BF8 EA54                move.l     <<invalid special address>>, [0xFFFFEA54]
  48996. 00017F76  3344 4C69                move.w     [A1 + 0x4C69], D4
  48997. 00017F7A  6E65                     bgt        +0x67 /* 00017FE1 */
  48998. 00017F7C  426F 7474                clr.w      [A7 + 0x7474]
  48999. 00017F80  6F6D                     ble        +0x6F /* 00017FEF */
  49000. 00017F82  4164                     chk.w      D0, -[A4]
  49001. 00017F84  6F72                     ble        +0x74 /* 00017FF8 */
  49002. 00017F86  6E65                     bgt        +0x67 /* 00017FED */
  49003. 00017F88  7222                     moveq.l    D1, 0x22
  49004. 00017F8A  FFFE                     .invalid   <<F/7/7>>
  49005. 00017F8C  2C2C E954                move.l     D6, [A4 - 0x16AC]
  49006. // begin alternate branch 00017F8E-00017F90
  49007. label00017F8E:
  49008. 00017F8E  E954                     roxl       D4.w, 4
  49009. // end alternate branch 00017F8E-00017F90
  49010. label00017F8E: // (misaligned)
  49011. 00017F90  3344 4C69                move.w     [A1 + 0x4C69], D4
  49012. 00017F94  6E65                     bgt        +0x67 /* 00017FFB */
  49013. 00017F96  4C65 6674                movem.l    D1,D2,D5,D6,A1,A2,A3,A5, -[A5]
  49014. 00017F9A  4164                     chk.w      D0, -[A4]
  49015. 00017F9C  6F72                     ble        +0x74 /* 00018010 */
  49016. 00017F9E  6E65                     bgt        +0x67 /* 00018005 */
  49017. 00017FA0  7212                     moveq.l    D1, 0x12
  49018. 00017FA2  FFFE                     .invalid   <<F/7/7>>
  49019. 00017FA4  2C64                     movea.l    A6, -[A4]
  49020. 00017FA6  EC54                     roxr       D4.w, 6
  49021. 00017FA8  3344 4C69                move.w     [A1 + 0x4C69], D4
  49022. // begin alternate branch 00017FAA-00017FB2
  49023. label00017FAA:
  49024. 00017FAA  4C69 6E65 5269           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x5269]
  49025. 00017FB0  6768                     beq        +0x6A /* 0001801A */
  49026. // end alternate branch 00017FAA-00017FB2
  49027. label00017FAA: // (misaligned)
  49028. 00017FAC  6E65                     bgt        +0x67 /* 00018013 */
  49029. 00017FAE  5269 6768                addq.w     [A1 + 0x6768], 1
  49030. 00017FB2  7441                     moveq.l    D2, 0x41
  49031. 00017FB4  646F                     bcc        +0x71 /* 00018025 */
  49032. 00017FB6  726E                     moveq.l    D1, 0x6E
  49033. 00017FB8  6572                     bcs        +0x74 /* 0001802C */
  49034. 00017FBA  00FF                     .incomplete
  49035. 00017FBC  FE2C 98EA                .unknown   0xFE2C 0x98EA (W = 7)
  49036. 00017FC0  5433 4446                addq.b     [A3 + D4.w * 4 + 0x46], 2
  49037. 00017FC4  7261                     moveq.l    D1, 0x61
  49038. 00017FC6  6D65                     blt        +0x67 /* 0001802D */
  49039. label00017FC8:
  49040. 00017FC8  4164                     chk.w      D0, -[A4]
  49041. 00017FCA  6F72                     ble        +0x74 /* 0001803E */
  49042. 00017FCC  6E65                     bgt        +0x67 /* 00018033 */
  49043. 00017FCE  7200                     moveq.l    D1, 0x00
  49044. 00017FD0  FFFE                     .invalid   <<F/7/7>>
  49045. 00017FD2  2CCC                     move.l     [A6]+, A4
  49046. 00017FD4  E854                     roxr       D4.w, 4
  49047. 00017FD6  3344 4368                move.w     [A1 + 0x4368], D4
  49048. 00017FDA  6563                     bcs        +0x65 /* 0001803F */
  49049. 00017FDC  6B42                     bmi        +0x44 /* 00018020 */
  49050. 00017FDE  6F78                     ble        +0x7A /* 00018058 */
  49051. label00017FE0:
  49052. 00017FE0  00FF                     .incomplete
  49053. 00017FE2  FE2C FCE4                .unknown   0xFE2C 0xFCE4 (W = 7)
  49054. 00017FE6  5433 4452                addq.b     [A3 + D4.w * 4 + 0x52], 2
  49055. 00017FEA  6164                     bsr        +0x66 /* 00018050 */
  49056. 00017FEC  696F                     bvs        +0x71 /* 0001805D */
  49057. 00017FEE  22FF                     move.l     [A1]+, <<invalid special address>>
  49058. 00017FF0  FE2D 28E0                .unknown   0xFE2D 0x28E0 (W = 7)
  49059. 00017FF4  0954                     bchg       [A4], D4
  49060. 00017FF6  3344 4275                move.w     [A1 + 0x4275], D4
  49061. // begin alternate branch 00017FF8-00017FFC
  49062. label00017FF8:
  49063. 00017FF8  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  49064. // end alternate branch 00017FF8-00017FFC
  49065. label00017FF8: // (misaligned)
  49066. 00017FFA  7474                     moveq.l    D2, 0x74
  49067. 00017FFC  6F6E                     ble        +0x70 /* 0001806C */
  49068. 00017FFE  0203 FFFE                andi.b     D3, 0xFE
  49069. 00018002  2D54 EA54                move.l     [A6 - 0x15AC], [A4]
  49070. 00018006  3344 5465                move.w     [A1 + 0x5465], D4
  49071. 0001800A  7874                     moveq.l    D4, 0x74
  49072. 0001800C  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  49073. label00018010:
  49074. 00018010  6F6E                     ble        +0x70 /* 00018080 */
  49075. 00018012  4164                     chk.w      D0, -[A4]
  49076. 00018014  6F72                     ble        +0x74 /* 00018088 */
  49077. 00018016  6E65                     bgt        +0x67 /* 0001807D */
  49078. 00018018  7222                     moveq.l    D1, 0x22
  49079. label0001801A:
  49080. 0001801A  FFFE                     .invalid   <<F/7/7>>
  49081. 0001801C  2D80 E754                move.l     <<invalid full ext with I/IS == 4>>, D0
  49082. label00018020:
  49083. 00018020  3344 4963                move.w     [A1 + 0x4963], D4
  49084. 00018024  6F6E                     ble        +0x70 /* 00018094 */
  49085. 00018026  4164                     chk.w      D0, -[A4]
  49086. 00018028  6F72                     ble        +0x74 /* 0001809C */
  49087. 0001802A  6E65                     bgt        +0x67 /* 00018091 */
  49088. label0001802C:
  49089. 0001802C  7212                     moveq.l    D1, 0x12
  49090. 0001802E  FFFE                     .invalid   <<F/7/7>>
  49091. 00018030  2DB8 E554 4963 6F6E 5375 6974 move.l     [[A6 + 0x6F6E] + 0x53756974], [0xFFFFE554]
  49092. 0001803C  6512                     bcs        +0x14 /* 00018050 */
  49093. label0001803E:
  49094. 0001803E  FFFE                     .invalid   <<F/7/7>>
  49095. 00018040  2DE8 E00D                move.l     <<invalid special address>>, [A0 - 0x1FF3]
  49096. 00018044  5433 4449                addq.b     [A3 + D4.w * 4 + 0x49], 2
  49097. 00018048  636F                     bls        +0x71 /* 000180B9 */
  49098. 0001804A  6E42                     bgt        +0x44 /* 0001808E */
  49099. 0001804C  7574                     moveq.l    D2, 0x74
  49100. 0001804E  746F                     moveq.l    D2, 0x6F
  49101. fn00018050:
  49102. 00018050  6E02                     bgt        +0x4 /* 00018054 */
  49103. 00018052  03FF                     .incomplete
  49104. label00018054:
  49105. 00018054  FE2E 14F1                .unknown   0xFE2E 0x14F1 (W = 7)
  49106. label00018058:
  49107. 00018058  DE0A                     add.b      D7, A2
  49108. 0001805A  10F0 0286                move.b     [A0]+, [A0 + D0.w * 2 - 0x122]
  49109. 0001805E  9C14                     sub.b      D6, [A4]
  49110. 00018060  DA14                     add.b      D5, [A4]
  49111. 00018062  E214                     roxr       D4.b, 1
  49112. 00018064  EA14                     roxr       D4.b, 5
  49113. 00018066  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  49114. 0001806A  0215 0A15                andi.b     [A5], 0x15
  49115. // begin alternate branch 0001806C-00018070
  49116. label0001806C:
  49117. 0001806C  0A15 1215                xori.b     [A5], 0x15
  49118. // end alternate branch 0001806C-00018070
  49119. label0001806C: // (misaligned)
  49120. 0001806E  1215                     move.b     D1, [A5]
  49121. 00018070  1A15                     move.b     D5, [A5]
  49122. 00018072  2215                     move.l     D1, [A5]
  49123. 00018074  2A15                     move.l     D5, [A5]
  49124. 00018076  3241                     movea.w    A1, D1
  49125. 00018078  4A45                     tst.w      D5
  49126. 0001807A  1A41                     movea.b    A5, D1
  49127. 0001807C  CA4C                     and.w      D5, A4
  49128. 0001807E  1A15                     move.b     D5, [A5]
  49129. label00018080:
  49130. 00018080  5A4C                     addq.w     A4, 5
  49131. 00018082  2215                     move.l     D1, [A5]
  49132. 00018084  3A54                     movea.w    A5, [A4]
  49133. 00018086  8A54                     or.w       D5, [A4]
  49134. label00018088:
  49135. 00018088  92DF                     sub.w      A1, [A7]+
  49136. 0001808A  1263                     movea.b    A1, -[A3]
  49137. 0001808C  0A63 1263                xori.w     -[A3], 0x1263
  49138. // begin alternate branch 0001808E-00018090
  49139. label0001808E:
  49140. 0001808E  1263                     movea.b    A1, -[A3]
  49141. // end alternate branch 0001808E-00018090
  49142. label0001808E: // (misaligned)
  49143. 00018090  1A54                     movea.b    A5, [A4]
  49144. 00018092  9A63                     sub.w      D5, -[A3]
  49145. label00018094:
  49146. 00018094  22DE                     move.l     [A1]+, [A6]+
  49147. 00018096  12DE                     move.b     [A1]+, [A6]+
  49148. 00018098  0214 DA14                andi.b     [A4], 0x14
  49149. label0001809C:
  49150. 0001809C  E214                     roxr       D4.b, 1
  49151. 0001809E  EA14                     roxr       D4.b, 5
  49152. 000180A0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  49153. 000180A4  0215 0A15                andi.b     [A5], 0x15
  49154. 000180A8  1215                     move.b     D1, [A5]
  49155. 000180AA  1A15                     move.b     D5, [A5]
  49156. 000180AC  2215                     move.l     D1, [A5]
  49157. 000180AE  2A15                     move.l     D5, [A5]
  49158. 000180B0  3241                     movea.w    A1, D1
  49159. 000180B2  4A45                     tst.w      D5
  49160. 000180B4  1A41                     movea.b    A5, D1
  49161. 000180B6  CA4C                     and.w      D5, A4
  49162. 000180B8  1A15                     move.b     D5, [A5]
  49163. 000180BA  5A4C                     addq.w     A4, 5
  49164. 000180BC  2215                     move.l     D1, [A5]
  49165. 000180BE  3A54                     movea.w    A5, [A4]
  49166. 000180C0  8A54                     or.w       D5, [A4]
  49167. 000180C2  92DF                     sub.w      A1, [A7]+
  49168. 000180C4  0A63 0A63                xori.w     -[A3], 0xA63 /* '\nc' */
  49169. 000180C8  1263                     movea.b    A1, -[A3]
  49170. 000180CA  1A54                     movea.b    A5, [A4]
  49171. 000180CC  9A63                     sub.w      D5, -[A3]
  49172. 000180CE  22DD                     move.l     [A1]+, [A5]+
  49173. 000180D0  F2DD EA14                .extension 0x2DD <<F/2-3/1>> // unimplemented
  49174. 000180D4  DA14                     add.b      D5, [A4]
  49175. 000180D6  E214                     roxr       D4.b, 1
  49176. 000180D8  EA14                     roxr       D4.b, 5
  49177. 000180DA  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  49178. 000180DE  0215 0A15                andi.b     [A5], 0x15
  49179. 000180E2  1215                     move.b     D1, [A5]
  49180. 000180E4  1A15                     move.b     D5, [A5]
  49181. 000180E6  2215                     move.l     D1, [A5]
  49182. 000180E8  2A15                     move.l     D5, [A5]
  49183. 000180EA  3241                     movea.w    A1, D1
  49184. 000180EC  4A45                     tst.w      D5
  49185. 000180EE  1A41                     movea.b    A5, D1
  49186. 000180F0  CA4C                     and.w      D5, A4
  49187. 000180F2  1A15                     move.b     D5, [A5]
  49188. 000180F4  5A4C                     addq.w     A4, 5
  49189. 000180F6  2215                     move.l     D1, [A5]
  49190. 000180F8  3A54                     movea.w    A5, [A4]
  49191. 000180FA  8A54                     or.w       D5, [A4]
  49192. 000180FC  92DF                     sub.w      A1, [A7]+
  49193. 000180FE  0263 0A63                andi.w     -[A3], 0xA63 /* '\nc' */
  49194. 00018102  1263                     movea.b    A1, -[A3]
  49195. 00018104  1A54                     movea.b    A5, [A4]
  49196. 00018106  9A63                     sub.w      D5, -[A3]
  49197. 00018108  22DD                     move.l     [A1]+, [A5]+
  49198. 0001810A  F2DD FADD                .extension 0x2DD <<F/2-3/1>> // unimplemented
  49199. 0001810E  DA14                     add.b      D5, [A4]
  49200. 00018110  DA14                     add.b      D5, [A4]
  49201. 00018112  E214                     roxr       D4.b, 1
  49202. 00018114  EA14                     roxr       D4.b, 5
  49203. 00018116  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  49204. 0001811A  0215 0A15                andi.b     [A5], 0x15
  49205. 0001811E  1215                     move.b     D1, [A5]
  49206. 00018120  1A15                     move.b     D5, [A5]
  49207. 00018122  2215                     move.l     D1, [A5]
  49208. 00018124  2A15                     move.l     D5, [A5]
  49209. 00018126  3241                     movea.w    A1, D1
  49210. 00018128  4A45                     tst.w      D5
  49211. 0001812A  1A41                     movea.b    A5, D1
  49212. 0001812C  CA4C                     and.w      D5, A4
  49213. 0001812E  1A15                     move.b     D5, [A5]
  49214. 00018130  5A4C                     addq.w     A4, 5
  49215. 00018132  2215                     move.l     D1, [A5]
  49216. 00018134  3A54                     movea.w    A5, [A4]
  49217. 00018136  8A54                     or.w       D5, [A4]
  49218. 00018138  92DE                     sub.w      A1, [A6]+
  49219. 0001813A  FA63 0A63                .extension 0xA63 <<F/1/5>>, 0x0A63 // unimplemented
  49220. 0001813E  1263                     movea.b    A1, -[A3]
  49221. 00018140  1A54                     movea.b    A5, [A4]
  49222. 00018142  9A63                     sub.w      D5, -[A3]
  49223. 00018144  22DD                     move.l     [A1]+, [A5]+
  49224. 00018146  E2DD                     lsr   .w   [A5]+
  49225. 00018148  CA14                     and.b      D5, [A4]
  49226. 0001814A  DA14                     add.b      D5, [A4]
  49227. 0001814C  E214                     roxr       D4.b, 1
  49228. 0001814E  EA14                     roxr       D4.b, 5
  49229. 00018150  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  49230. 00018154  0215 0A15                andi.b     [A5], 0x15
  49231. 00018158  1215                     move.b     D1, [A5]
  49232. 0001815A  1A15                     move.b     D5, [A5]
  49233. 0001815C  2215                     move.l     D1, [A5]
  49234. 0001815E  2A15                     move.l     D5, [A5]
  49235. 00018160  3241                     movea.w    A1, D1
  49236. 00018162  4A45                     tst.w      D5
  49237. 00018164  1A41                     movea.b    A5, D1
  49238. 00018166  CA4C                     and.w      D5, A4
  49239. 00018168  1A15                     move.b     D5, [A5]
  49240. 0001816A  5A4C                     addq.w     A4, 5
  49241. 0001816C  2215                     move.l     D1, [A5]
  49242. 0001816E  3A54                     movea.w    A5, [A4]
  49243. 00018170  8A54                     or.w       D5, [A4]
  49244. 00018172  92DE                     sub.w      A1, [A6]+
  49245. 00018174  F263 0A63                .extension 0x263 <<F/1/1>>, 0x0A63 // unimplemented
  49246. 00018178  1263                     movea.b    A1, -[A3]
  49247. 0001817A  1A54                     movea.b    A5, [A4]
  49248. 0001817C  9A63                     sub.w      D5, -[A3]
  49249. 0001817E  22DD                     move.l     [A1]+, [A5]+
  49250. 00018180  D2DD                     add.w      A1, [A5]+
  49251. 00018182  BA14                     cmp.b      D5, [A4]
  49252. 00018184  DA14                     add.b      D5, [A4]
  49253. 00018186  E214                     roxr       D4.b, 1
  49254. 00018188  EA14                     roxr       D4.b, 5
  49255. 0001818A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  49256. 0001818E  0215 0A15                andi.b     [A5], 0x15
  49257. 00018192  1215                     move.b     D1, [A5]
  49258. 00018194  1A15                     move.b     D5, [A5]
  49259. 00018196  2215                     move.l     D1, [A5]
  49260. 00018198  2A15                     move.l     D5, [A5]
  49261. 0001819A  3241                     movea.w    A1, D1
  49262. 0001819C  4A45                     tst.w      D5
  49263. 0001819E  1A41                     movea.b    A5, D1
  49264. 000181A0  CA4C                     and.w      D5, A4
  49265. 000181A2  1A15                     move.b     D5, [A5]
  49266. 000181A4  5A4C                     addq.w     A4, 5
  49267. 000181A6  2215                     move.l     D1, [A5]
  49268. 000181A8  3A54                     movea.w    A5, [A4]
  49269. 000181AA  8A54                     or.w       D5, [A4]
  49270. 000181AC  92DE                     sub.w      A1, [A6]+
  49271. 000181AE  EA63                     asr        D3.w, D5
  49272. 000181B0  0A63 1263                xori.w     -[A3], 0x1263
  49273. 000181B4  1A54                     movea.b    A5, [A4]
  49274. 000181B6  9A63                     sub.w      D5, -[A3]
  49275. 000181B8  22DD                     move.l     [A1]+, [A5]+
  49276. 000181BA  C2DD                     mulu.w     D1, [A5]+
  49277. 000181BC  AA14                     syscall    RGBForeColor
  49278. 000181BE  DA14                     add.b      D5, [A4]
  49279. 000181C0  E214                     roxr       D4.b, 1
  49280. 000181C2  EA14                     roxr       D4.b, 5
  49281. 000181C4  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  49282. 000181C8  0215 0A15                andi.b     [A5], 0x15
  49283. 000181CC  1215                     move.b     D1, [A5]
  49284. 000181CE  1A15                     move.b     D5, [A5]
  49285. 000181D0  2215                     move.l     D1, [A5]
  49286. 000181D2  2A15                     move.l     D5, [A5]
  49287. 000181D4  3241                     movea.w    A1, D1
  49288. 000181D6  4A45                     tst.w      D5
  49289. 000181D8  1A41                     movea.b    A5, D1
  49290. 000181DA  CA4C                     and.w      D5, A4
  49291. 000181DC  1A15                     move.b     D5, [A5]
  49292. 000181DE  5A4C                     addq.w     A4, 5
  49293. 000181E0  2215                     move.l     D1, [A5]
  49294. 000181E2  3A54                     movea.w    A5, [A4]
  49295. 000181E4  8A54                     or.w       D5, [A4]
  49296. 000181E6  92DE                     sub.w      A1, [A6]+
  49297. 000181E8  E263                     asr        D3.w, D1
  49298. 000181EA  0A63 1263                xori.w     -[A3], 0x1263
  49299. 000181EE  1A54                     movea.b    A5, [A4]
  49300. 000181F0  9A63                     sub.w      D5, -[A3]
  49301. 000181F2  22DD                     move.l     [A1]+, [A5]+
  49302. 000181F4  B2DD                     cmpa.w     A1, [A5]+
  49303. 000181F6  9A14                     sub.b      D5, [A4]
  49304. 000181F8  DA14                     add.b      D5, [A4]
  49305. 000181FA  E214                     roxr       D4.b, 1
  49306. 000181FC  EA14                     roxr       D4.b, 5
  49307. 000181FE  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  49308. 00018202  0215 0A15                andi.b     [A5], 0x15
  49309. 00018206  1215                     move.b     D1, [A5]
  49310. 00018208  1A15                     move.b     D5, [A5]
  49311. 0001820A  2215                     move.l     D1, [A5]
  49312. 0001820C  2A15                     move.l     D5, [A5]
  49313. 0001820E  3241                     movea.w    A1, D1
  49314. 00018210  4A45                     tst.w      D5
  49315. 00018212  1A41                     movea.b    A5, D1
  49316. 00018214  CA4C                     and.w      D5, A4
  49317. 00018216  1A15                     move.b     D5, [A5]
  49318. 00018218  5A4C                     addq.w     A4, 5
  49319. 0001821A  2215                     move.l     D1, [A5]
  49320. 0001821C  3A54                     movea.w    A5, [A4]
  49321. 0001821E  8A54                     or.w       D5, [A4]
  49322. 00018220  92DE                     sub.w      A1, [A6]+
  49323. 00018222  DA63                     add.w      D5, -[A3]
  49324. 00018224  0A63 1263                xori.w     -[A3], 0x1263
  49325. 00018228  1A54                     movea.b    A5, [A4]
  49326. 0001822A  9A63                     sub.w      D5, -[A3]
  49327. 0001822C  22DD                     move.l     [A1]+, [A5]+
  49328. 0001822E  A2DB                     syscall    vTruncateFile, flags=2
  49329. 00018230  1214                     move.b     D1, [A4]
  49330. 00018232  DA14                     add.b      D5, [A4]
  49331. 00018234  E214                     roxr       D4.b, 1
  49332. 00018236  EA14                     roxr       D4.b, 5
  49333. 00018238  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  49334. 0001823C  0262 3215                andi.w     -[A2], 0x3215
  49335. 00018240  1215                     move.b     D1, [A5]
  49336. 00018242  1A15                     move.b     D5, [A5]
  49337. 00018244  2215                     move.l     D1, [A5]
  49338. 00018246  2A15                     move.l     D5, [A5]
  49339. 00018248  3244                     movea.w    A1, D4
  49340. 0001824A  6A44                     bpl        +0x46 /* 00018290 */
  49341. 0001824C  E241                     asr        D1.w, 1
  49342. 0001824E  72DA                     moveq.l    D1, 0xFFFFFFDA
  49343. 00018250  22DA                     move.l     [A1]+, [A2]+
  49344. 00018252  5A4C                     addq.w     A4, 5
  49345. 00018254  2215                     move.l     D1, [A5]
  49346. 00018256  3AA7                     move.w     [A5], -[A7]
  49347. 00018258  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  49348. 0001825A  AA60                     syscall    DeleteMCEntries/DelMCEntries
  49349. 0001825C  B260                     cmp.w      D1, -[A0]
  49350. 0001825E  BACD                     cmpa.w     A5, A5
  49351. 00018260  6260                     bhi        +0x62 /* 000182C2 */
  49352. 00018262  C260                     and.w      D1, -[A0]
  49353. 00018264  CA60                     and.w      D5, -[A0]
  49354. 00018266  D260                     add.w      D1, -[A0]
  49355. 00018268  DA62                     add.w      D5, -[A2]
  49356. 0001826A  3A60                     movea.w    A5, -[A0]
  49357. 0001826C  E260                     asr        D0.w, D1
  49358. 0001826E  EA60                     asr        D0.w, D5
  49359. 00018270  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  49360. 00018274  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  49361. 00018278  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  49362. 0001827C  C21C                     and.b      D1, [A4]+
  49363. 0001827E  D261                     add.w      D1, -[A1]
  49364. 00018280  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  49365. 00018284  1261                     movea.b    A1, -[A1]
  49366. 00018286  1A61                     movea.b    A5, -[A1]
  49367. 00018288  2261                     movea.l    A1, -[A1]
  49368. 0001828A  2A61                     movea.l    A5, -[A1]
  49369. 0001828C  3261                     movea.w    A1, -[A1]
  49370. 0001828E  3A61                     movea.w    A5, -[A1]
  49371. label00018290:
  49372. 00018290  421C                     clr.b      [A4]+
  49373. label00018292:
  49374. 00018292  DA61                     add.w      D5, -[A1]
  49375. 00018294  4A4B                     tst.w      A3
  49376. 00018296  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  49377. 0001829A  5A4C                     addq.w     A4, 5
  49378. 0001829C  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  49379. 000182A0  1261                     movea.b    A1, -[A1]
  49380. 000182A2  6261                     bhi        +0x63 /* 00018305 */
  49381. 000182A4  6A61                     bpl        +0x63 /* 00018307 */
  49382. 000182A6  7261                     moveq.l    D1, 0x61
  49383. 000182A8  7A61                     moveq.l    D5, 0x61
  49384. 000182AA  8261                     or.w       D1, -[A1]
  49385. 000182AC  8A61                     or.w       D5, -[A1]
  49386. 000182AE  9261                     sub.w      D1, -[A1]
  49387. 000182B0  9A61                     sub.w      D5, -[A1]
  49388. 000182B2  A21C                     syscall    FreeMem, flags=2
  49389. 000182B4  E261                     asr        D1.w, D1
  49390. 000182B6  AA0C                     syscall    GetPixPat
  49391. 000182B8  DA61                     add.w      D5, -[A1]
  49392. 000182BA  B267                     cmp.w      D1, -[A7]
  49393. 000182BC  6ADB                     bpl        -0x23 /* 00018299 */
  49394. 000182BE  1AA7                     move.b     [A5], -[A7]
  49395. 000182C0  EAB4                     roxr       D4, D5
  49396. label000182C2:
  49397. 000182C2  AA67                     syscall    ModalDialogMenuSetup
  49398. 000182C4  7244                     moveq.l    D1, 0x44
  49399. 000182C6  7241                     moveq.l    D1, 0x41
  49400. 000182C8  821C                     or.b       D1, [A4]+
  49401. 000182CA  EA1C                     ror        D4.b, 5
  49402. 000182CC  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  49403. 000182D0  021D 0A1D                andi.b     [A5]+, 0x1D
  49404. 000182D4  121D                     move.b     D1, [A5]+
  49405. 000182D6  1A1D                     move.b     D5, [A5]+
  49406. 000182D8  221D                     move.l     D1, [A5]+
  49407. 000182DA  2A1D                     move.l     D5, [A5]+
  49408. 000182DC  321D                     move.w     D1, [A5]+
  49409. 000182DE  3A1D                     move.w     D5, [A5]+
  49410. 000182E0  421D                     clr.b      [A5]+
  49411. 000182E2  4A1D                     tst.b      [A5]+
  49412. 000182E4  5267                     addq.w     -[A7], 1
  49413. 000182E6  7AA8                     moveq.l    D5, 0xFFFFFFA8
  49414. 000182E8  6AA8                     bpl        -0x56 /* 00018292 */
  49415. 000182EA  72A8                     moveq.l    D1, 0xFFFFFFA8
  49416. 000182EC  7A1D                     moveq.l    D5, 0x1D
  49417. 000182EE  5A1D                     addq.b     [A5]+, 5
  49418. 000182F0  621D                     bhi        +0x1F /* 0001830F */
  49419. 000182F2  6A54                     bpl        +0x56 /* 00018348 */
  49420. 000182F4  7268                     moveq.l    D1, 0x68
  49421. 000182F6  225B                     movea.l    A1, [A3]+
  49422. 000182F8  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  49423. 000182FC  8A56                     or.w       D5, [A6]
  49424. 000182FE  1A8F                     move.b     [A5], A7
  49425. 00018300  9A55                     sub.w      D5, [A5]
  49426. 00018302  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  49427. 00018306  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  49428. 0001830A  A2A8                     syscall    0x0A8, flags=2
  49429. 0001830C  AA1D                     syscall    AllocCursor
  49430. 0001830E  721D                     moveq.l    D1, 0x1D
  49431. 00018310  7A64                     moveq.l    D5, 0x64
  49432. 00018312  EAA8                     lsr        D0, D5
  49433. 00018314  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  49434. 00018318  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  49435. 0001831C  9A1D                     sub.b      D5, [A5]+
  49436. 0001831E  A21D                     syscall    MaxMem, flags=2
  49437. 00018320  AA1D                     syscall    AllocCursor
  49438. 00018322  B27C 1A64                cmp.w      D1, 0x1A64
  49439. 00018326  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  49440. 0001832A  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  49441. 0001832E  DA1D                     add.b      D5, [A5]+
  49442. 00018330  C21D                     and.b      D1, [A5]+
  49443. 00018332  CADC                     mulu.w     D5, [A4]+
  49444. 00018334  EA65                     asr        D5.w, D5
  49445. 00018336  0ADC                     .incomplete
  49446. 00018338  F267 9267                .extension 0x267 <<F/1/1>>, 0x9267 // unimplemented
  49447. 0001833C  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  49448. 00018340  EA1D                     ror        D5.b, 5
  49449. 00018342  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  49450. 00018346  021E 0A1E                andi.b     [A6]+, 0x1E
  49451. // begin alternate branch 00018348-0001834C
  49452. label00018348:
  49453. 00018348  0A1E 12DC                xori.b     [A6]+, 0xDC
  49454. // end alternate branch 00018348-0001834C
  49455. label00018348: // (misaligned)
  49456. 0001834A  12DC                     move.b     [A1]+, [A4]+
  49457. 0001834C  FA1E 221E                .unknown   0xFA1E 0x221E (W = 5)
  49458. 00018350  2A1E                     move.l     D5, [A6]+
  49459. 00018352  3254                     movea.w    A1, [A4]
  49460. 00018354  621E                     bhi        +0x20 /* 00018374 */
  49461. 00018356  3A1E                     move.w     D5, [A6]+
  49462. 00018358  421E                     clr.b      [A6]+
  49463. 0001835A  4A61                     tst.w      -[A1]
  49464. 0001835C  BA20                     cmp.b      D5, -[A0]
  49465. 0001835E  DA20                     add.b      D5, -[A0]
  49466. 00018360  E21E                     ror        D6.b, 1
  49467. 00018362  621E                     bhi        +0x20 /* 00018382 */
  49468. 00018364  6A1E                     bpl        +0x20 /* 00018384 */
  49469. 00018366  721E                     moveq.l    D1, 0x1E
  49470. 00018368  7A20                     moveq.l    D5, 0x20
  49471. 0001836A  EA1E                     ror        D6.b, 5
  49472. 0001836C  8A1E                     or.b       D5, [A6]+
  49473. 0001836E  921E                     sub.b      D1, [A6]+
  49474. 00018370  9A20                     sub.b      D5, -[A0]
  49475. 00018372  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  49476. // begin alternate branch 00018374-00018376
  49477. label00018374:
  49478. 00018374  C261                     and.w      D1, -[A1]
  49479. // end alternate branch 00018374-00018376
  49480. label00018374: // (misaligned)
  49481. 00018376  CA61                     and.w      D5, -[A1]
  49482. 00018378  D265                     add.w      D1, -[A5]
  49483. 0001837A  2265                     movea.l    A1, -[A5]
  49484. 0001837C  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  49485. 00018380  8ADD                     divu.w     D5, [A5]+
  49486. label00018382:
  49487. 00018382  4A77 7A1E                tst.w      [A7 + D7 * 2 + 0x1E]
  49488. // begin alternate branch 00018384-00018386
  49489. label00018384:
  49490. 00018384  7A1E                     moveq.l    D5, 0x1E
  49491. // end alternate branch 00018384-00018386
  49492. label00018384: // (misaligned)
  49493. 00018386  BA20                     cmp.b      D5, -[A0]
  49494. 00018388  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  49495. 0001838C  0A21 121E                xori.b     -[A1], 0x1E
  49496. 00018390  E21E                     ror        D6.b, 1
  49497. 00018392  EA1E                     ror        D6.b, 5
  49498. 00018394  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  49499. 00018398  0265 3A1F                andi.w     -[A5], 0x3A1F
  49500. 0001839C  121F                     move.b     D1, [A7]+
  49501. 0001839E  1A1F                     move.b     D5, [A7]+
  49502. 000183A0  221F                     move.l     D1, [A7]+
  49503. 000183A2  2A1F                     move.l     D5, [A7]+
  49504. 000183A4  321F                     move.w     D1, [A7]+
  49505. 000183A6  3A21                     move.w     D5, -[A1]
  49506. 000183A8  1A1F                     move.b     D5, [A7]+
  49507. 000183AA  4A1F                     tst.b      [A7]+
  49508. 000183AC  521F                     addq.b     [A7]+, 1
  49509. 000183AE  5A1F                     addq.b     [A7]+, 5
  49510. 000183B0  621F                     bhi        +0x21 /* 000183D1 */
  49511. 000183B2  6A1F                     bpl        +0x21 /* 000183D3 */
  49512. 000183B4  721F                     moveq.l    D1, 0x1F
  49513. 000183B6  7A1F                     moveq.l    D5, 0x1F
  49514. 000183B8  821F                     or.b       D1, [A7]+
  49515. 000183BA  8A1F                     or.b       D5, [A7]+
  49516. 000183BC  921F                     sub.b      D1, [A7]+
  49517. 000183BE  9A1F                     sub.b      D5, [A7]+
  49518. 000183C0  A2A9                     syscall    0x0A9, flags=2
  49519. 000183C2  4A1F                     tst.b      [A7]+
  49520. 000183C4  B265                     cmp.w      D1, -[A5]
  49521. 000183C6  4221                     clr.b      -[A1]
  49522. 000183C8  221F                     move.l     D1, [A7]+
  49523. 000183CA  C21F                     and.b      D1, [A7]+
  49524. 000183CC  CA21                     and.b      D5, -[A1]
  49525. 000183CE  2A1F                     move.l     D5, [A7]+
  49526. 000183D0  DA1F                     add.b      D5, [A7]+
  49527. 000183D2  E21F                     ror        D7.b, 1
  49528. 000183D4  EA1F                     ror        D7.b, 5
  49529. 000183D6  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  49530. 000183DA  EA20                     asr        D0.b, D5
  49531. 000183DC  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  49532. 000183E2  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  49533. 000183EA  AAA9                     syscall    0xAA9
  49534. 000183EC  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  49535. 000183F0  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  49536. 000183F4  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  49537. 000183FC  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  49538. 00018400  62A9                     bhi        -0x55 /* 000183AB */
  49539. 00018402  6AA9                     bpl        -0x55 /* 000183AD */
  49540. 00018404  7279                     moveq.l    D1, 0x79
  49541. 00018406  0A79 1276 DADD 5267      xori.w     [0xDADD5267], 0x1276
  49542. 0001840E  A2A9                     syscall    0x0A9, flags=2
  49543. 00018410  7A67                     moveq.l    D5, 0x67
  49544. 00018412  AAA9                     syscall    0xAA9
  49545. 00018414  2A65                     movea.l    A5, -[A5]
  49546. 00018416  4ADA                     tas.b      [A2]+
  49547. 00018418  2ACB                     move.l     [A5]+, A3
  49548. 0001841A  BADA                     cmpa.w     A5, [A2]+
  49549. 0001841C  3255                     movea.w    A1, [A5]
  49550. 0001841E  AA65                     syscall    SetMCEntries
  49551. 00018420  5255                     addq.w     [A5], 1
  49552. 00018422  B255                     cmp.w      D1, [A5]
  49553. 00018424  BA55                     cmp.w      D5, [A5]
  49554. 00018426  7255                     moveq.l    D1, 0x55
  49555. 00018428  C255                     and.w      D1, [A5]
  49556. 0001842A  CADD                     mulu.w     D5, [A5]+
  49557. 0001842C  0255 DA69                andi.w     [A5], 0xDA69
  49558. 00018430  0A65 5A65                xori.w     -[A5], 0x5A65 /* 'Ze' */
  49559. 00018434  6265                     bhi        +0x67 /* 0001849B */
  49560. 00018436  6A65                     bpl        +0x67 /* 0001849D */
  49561. 00018438  7265                     moveq.l    D1, 0x65
  49562. 0001843A  7A65                     moveq.l    D5, 0x65
  49563. 0001843C  82DD                     divu.w     D1, [A5]+
  49564. 0001843E  0A65 9265                xori.w     -[A5], 0x9265
  49565. 00018442  9A65                     sub.w      D5, -[A5]
  49566. 00018444  A265                     syscall    StackSpace, flags=2
  49567. 00018446  AA65                     syscall    SetMCEntries
  49568. 00018448  B265                     cmp.w      D1, -[A5]
  49569. 0001844A  BA65                     cmp.w      D5, -[A5]
  49570. 0001844C  C265                     and.w      D1, -[A5]
  49571. 0001844E  CA55                     and.w      D5, [A5]
  49572. 00018450  E265                     asr        D5.w, D1
  49573. 00018452  D265                     add.w      D1, -[A5]
  49574. 00018454  DA55                     add.w      D5, [A5]
  49575. 00018456  EA65                     asr        D5.w, D5
  49576. 00018458  E265                     asr        D5.w, D1
  49577. 0001845A  EACD 6ACD                bfchg      A5 {D3:13}
  49578. 0001845E  72CD                     moveq.l    D1, 0xFFFFFFCD
  49579. 00018460  7ACD                     moveq.l    D5, 0xFFFFFFCD
  49580. 00018462  82DB                     divu.w     D1, [A3]+
  49581. 00018464  22DD                     move.l     [A1]+, [A5]+
  49582. 00018466  12DD                     move.b     [A1]+, [A5]+
  49583. 00018468  1ADD                     move.b     [A5]+, [A5]+
  49584. 0001846A  22DA                     move.l     [A1]+, [A2]+
  49585. 0001846C  FA14 DA14                .unknown   0xFA14 0xDA14 (W = 5)
  49586. 00018470  E214                     roxr       D4.b, 1
  49587. 00018472  EA14                     roxr       D4.b, 5
  49588. 00018474  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  49589. 00018478  0262 3215                andi.w     -[A2], 0x3215
  49590. 0001847C  1215                     move.b     D1, [A5]
  49591. 0001847E  1A15                     move.b     D5, [A5]
  49592. 00018480  2215                     move.l     D1, [A5]
  49593. 00018482  2A15                     move.l     D5, [A5]
  49594. 00018484  3244                     movea.w    A1, D4
  49595. 00018486  7A44                     moveq.l    D5, 0x44
  49596. 00018488  E241                     asr        D1.w, 1
  49597. 0001848A  72DA                     moveq.l    D1, 0xFFFFFFDA
  49598. 0001848C  0ADA                     .incomplete
  49599. 0001848E  524C                     addq.w     A4, 1
  49600. 00018490  2215                     move.l     D1, [A5]
  49601. 00018492  3AA7                     move.w     [A5], -[A7]
  49602. 00018494  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  49603. 00018496  AA60                     syscall    DeleteMCEntries/DelMCEntries
  49604. 00018498  B260                     cmp.w      D1, -[A0]
  49605. 0001849A  BACD                     cmpa.w     A5, A5
  49606. 0001849C  BA60                     cmp.w      D5, -[A0]
  49607. 0001849E  C260                     and.w      D1, -[A0]
  49608. 000184A0  CA60                     and.w      D5, -[A0]
  49609. 000184A2  D260                     add.w      D1, -[A0]
  49610. 000184A4  DA62                     add.w      D5, -[A2]
  49611. 000184A6  3A60                     movea.w    A5, -[A0]
  49612. 000184A8  E260                     asr        D0.w, D1
  49613. 000184AA  EA60                     asr        D0.w, D5
  49614. 000184AC  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  49615. 000184B0  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  49616. 000184B4  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  49617. 000184B8  C21C                     and.b      D1, [A4]+
  49618. 000184BA  D261                     add.w      D1, -[A1]
  49619. 000184BC  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  49620. 000184C0  1261                     movea.b    A1, -[A1]
  49621. 000184C2  1A61                     movea.b    A5, -[A1]
  49622. 000184C4  2261                     movea.l    A1, -[A1]
  49623. 000184C6  2A61                     movea.l    A5, -[A1]
  49624. 000184C8  3261                     movea.w    A1, -[A1]
  49625. 000184CA  3A61                     movea.w    A5, -[A1]
  49626. 000184CC  421C                     clr.b      [A4]+
  49627. label000184CE:
  49628. 000184CE  DA61                     add.w      D5, -[A1]
  49629. 000184D0  4A4B                     tst.w      A3
  49630. 000184D2  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  49631. 000184D6  5A4C                     addq.w     A4, 5
  49632. 000184D8  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  49633. 000184DC  1261                     movea.b    A1, -[A1]
  49634. 000184DE  6261                     bhi        +0x63 /* 00018541 */
  49635. 000184E0  6A61                     bpl        +0x63 /* 00018543 */
  49636. 000184E2  7261                     moveq.l    D1, 0x61
  49637. 000184E4  7A61                     moveq.l    D5, 0x61
  49638. 000184E6  8261                     or.w       D1, -[A1]
  49639. 000184E8  8A61                     or.w       D5, -[A1]
  49640. 000184EA  9261                     sub.w      D1, -[A1]
  49641. 000184EC  9A61                     sub.w      D5, -[A1]
  49642. 000184EE  A21C                     syscall    FreeMem, flags=2
  49643. 000184F0  E261                     asr        D1.w, D1
  49644. 000184F2  AA0C                     syscall    GetPixPat
  49645. 000184F4  DA61                     add.w      D5, -[A1]
  49646. 000184F6  B267                     cmp.w      D1, -[A7]
  49647. 000184F8  6ADB                     bpl        -0x23 /* 000184D5 */
  49648. 000184FA  02A7 EAB4 D267           andi.l     -[A7], 0xEAB4D267
  49649. 00018500  7244                     moveq.l    D1, 0x44
  49650. 00018502  8241                     or.w       D1, D1
  49651. 00018504  821C                     or.b       D1, [A4]+
  49652. 00018506  EA1C                     ror        D4.b, 5
  49653. 00018508  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  49654. 0001850C  021D 0A1D                andi.b     [A5]+, 0x1D
  49655. 00018510  121D                     move.b     D1, [A5]+
  49656. 00018512  1A1D                     move.b     D5, [A5]+
  49657. 00018514  221D                     move.l     D1, [A5]+
  49658. 00018516  2A1D                     move.l     D5, [A5]+
  49659. 00018518  321D                     move.w     D1, [A5]+
  49660. 0001851A  3A1D                     move.w     D5, [A5]+
  49661. 0001851C  421D                     clr.b      [A5]+
  49662. 0001851E  4A1D                     tst.b      [A5]+
  49663. 00018520  5267                     addq.w     -[A7], 1
  49664. 00018522  7AA8                     moveq.l    D5, 0xFFFFFFA8
  49665. 00018524  6AA8                     bpl        -0x56 /* 000184CE */
  49666. 00018526  72A8                     moveq.l    D1, 0xFFFFFFA8
  49667. 00018528  7A1D                     moveq.l    D5, 0x1D
  49668. 0001852A  5A1D                     addq.b     [A5]+, 5
  49669. 0001852C  621D                     bhi        +0x1F /* 0001854B */
  49670. 0001852E  6A54                     bpl        +0x56 /* 00018584 */
  49671. 00018530  7268                     moveq.l    D1, 0x68
  49672. 00018532  225B                     movea.l    A1, [A3]+
  49673. 00018534  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  49674. 00018538  8A56                     or.w       D5, [A6]
  49675. 0001853A  1A8F                     move.b     [A5], A7
  49676. 0001853C  9A55                     sub.w      D5, [A5]
  49677. 0001853E  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  49678. 00018542  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  49679. 00018546  A2A8                     syscall    0x0A8, flags=2
  49680. 00018548  AA1D                     syscall    AllocCursor
  49681. 0001854A  721D                     moveq.l    D1, 0x1D
  49682. 0001854C  7A64                     moveq.l    D5, 0x64
  49683. 0001854E  EAA8                     lsr        D0, D5
  49684. 00018550  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  49685. 00018554  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  49686. 00018558  9A1D                     sub.b      D5, [A5]+
  49687. 0001855A  A21D                     syscall    MaxMem, flags=2
  49688. 0001855C  AA1D                     syscall    AllocCursor
  49689. 0001855E  B27C 1A64                cmp.w      D1, 0x1A64
  49690. 00018562  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  49691. 00018566  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  49692. 0001856A  DA1D                     add.b      D5, [A5]+
  49693. 0001856C  C21D                     and.b      D1, [A5]+
  49694. 0001856E  CADD                     mulu.w     D5, [A5]+
  49695. 00018570  9265                     sub.w      D1, -[A5]
  49696. 00018572  0ADC                     .incomplete
  49697. 00018574  B267                     cmp.w      D1, -[A7]
  49698. 00018576  9267                     sub.w      D1, -[A7]
  49699. 00018578  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  49700. 0001857C  EA1D                     ror        D5.b, 5
  49701. 0001857E  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  49702. 00018582  021E 0A1E                andi.b     [A6]+, 0x1E
  49703. // begin alternate branch 00018584-00018588
  49704. label00018584:
  49705. 00018584  0A1E 12DC                xori.b     [A6]+, 0xDC
  49706. // end alternate branch 00018584-00018588
  49707. label00018584: // (misaligned)
  49708. 00018586  12DC                     move.b     [A1]+, [A4]+
  49709. 00018588  BA1E                     cmp.b      D5, [A6]+
  49710. 0001858A  221E                     move.l     D1, [A6]+
  49711. 0001858C  2A1E                     move.l     D5, [A6]+
  49712. 0001858E  3254                     movea.w    A1, [A4]
  49713. 00018590  621E                     bhi        +0x20 /* 000185B0 */
  49714. 00018592  3A1E                     move.w     D5, [A6]+
  49715. 00018594  421E                     clr.b      [A6]+
  49716. 00018596  4A61                     tst.w      -[A1]
  49717. 00018598  BA20                     cmp.b      D5, -[A0]
  49718. 0001859A  DA20                     add.b      D5, -[A0]
  49719. 0001859C  E21E                     ror        D6.b, 1
  49720. 0001859E  621E                     bhi        +0x20 /* 000185BE */
  49721. 000185A0  6A1E                     bpl        +0x20 /* 000185C0 */
  49722. 000185A2  721E                     moveq.l    D1, 0x1E
  49723. 000185A4  7A20                     moveq.l    D5, 0x20
  49724. 000185A6  EA1E                     ror        D6.b, 5
  49725. 000185A8  8A1E                     or.b       D5, [A6]+
  49726. 000185AA  921E                     sub.b      D1, [A6]+
  49727. 000185AC  9A20                     sub.b      D5, -[A0]
  49728. 000185AE  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  49729. // begin alternate branch 000185B0-000185B2
  49730. label000185B0:
  49731. 000185B0  C261                     and.w      D1, -[A1]
  49732. // end alternate branch 000185B0-000185B2
  49733. label000185B0: // (misaligned)
  49734. 000185B2  CA61                     and.w      D5, -[A1]
  49735. 000185B4  D265                     add.w      D1, -[A5]
  49736. 000185B6  2265                     movea.l    A1, -[A5]
  49737. 000185B8  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  49738. 000185BC  8ADD                     divu.w     D5, [A5]+
  49739. label000185BE:
  49740. 000185BE  3A77 7A1E                movea.w    A5, [A7 + D7 * 2 + 0x1E]
  49741. // begin alternate branch 000185C0-000185C2
  49742. label000185C0:
  49743. 000185C0  7A1E                     moveq.l    D5, 0x1E
  49744. // end alternate branch 000185C0-000185C2
  49745. label000185C0: // (misaligned)
  49746. 000185C2  BA20                     cmp.b      D5, -[A0]
  49747. 000185C4  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  49748. 000185C8  0A21 121E                xori.b     -[A1], 0x1E
  49749. 000185CC  E21E                     ror        D6.b, 1
  49750. 000185CE  EA1E                     ror        D6.b, 5
  49751. 000185D0  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  49752. 000185D4  0265 3A1F                andi.w     -[A5], 0x3A1F
  49753. 000185D8  121F                     move.b     D1, [A7]+
  49754. 000185DA  1A1F                     move.b     D5, [A7]+
  49755. 000185DC  221F                     move.l     D1, [A7]+
  49756. 000185DE  2A1F                     move.l     D5, [A7]+
  49757. 000185E0  321F                     move.w     D1, [A7]+
  49758. 000185E2  3A21                     move.w     D5, -[A1]
  49759. 000185E4  1A1F                     move.b     D5, [A7]+
  49760. 000185E6  4A1F                     tst.b      [A7]+
  49761. 000185E8  521F                     addq.b     [A7]+, 1
  49762. 000185EA  5A1F                     addq.b     [A7]+, 5
  49763. 000185EC  621F                     bhi        +0x21 /* 0001860D */
  49764. 000185EE  6A1F                     bpl        +0x21 /* 0001860F */
  49765. 000185F0  721F                     moveq.l    D1, 0x1F
  49766. 000185F2  7A1F                     moveq.l    D5, 0x1F
  49767. 000185F4  821F                     or.b       D1, [A7]+
  49768. 000185F6  8A1F                     or.b       D5, [A7]+
  49769. 000185F8  921F                     sub.b      D1, [A7]+
  49770. 000185FA  9A1F                     sub.b      D5, [A7]+
  49771. 000185FC  A2A9                     syscall    0x0A9, flags=2
  49772. 000185FE  4A1F                     tst.b      [A7]+
  49773. 00018600  B265                     cmp.w      D1, -[A5]
  49774. 00018602  4221                     clr.b      -[A1]
  49775. 00018604  221F                     move.l     D1, [A7]+
  49776. 00018606  C21F                     and.b      D1, [A7]+
  49777. 00018608  CA21                     and.b      D5, -[A1]
  49778. 0001860A  2A1F                     move.l     D5, [A7]+
  49779. 0001860C  DA1F                     add.b      D5, [A7]+
  49780. 0001860E  E21F                     ror        D7.b, 1
  49781. 00018610  EA1F                     ror        D7.b, 5
  49782. 00018612  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  49783. 00018616  EA20                     asr        D0.b, D5
  49784. 00018618  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  49785. 0001861E  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  49786. 00018626  AAA9                     syscall    0xAA9
  49787. 00018628  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  49788. 0001862C  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  49789. 00018630  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  49790. 00018638  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  49791. 0001863C  62A9                     bhi        -0x55 /* 000185E7 */
  49792. 0001863E  6AA9                     bpl        -0x55 /* 000185E9 */
  49793. 00018640  7279                     moveq.l    D1, 0x79
  49794. 00018642  0A79 1276 DADD 4267      xori.w     [0xDADD4267], 0x1276
  49795. 0001864A  A2A9                     syscall    0x0A9, flags=2
  49796. 0001864C  7A67                     moveq.l    D5, 0x67
  49797. 0001864E  AAA9                     syscall    0xAA9
  49798. 00018650  2A65                     movea.l    A5, -[A5]
  49799. 00018652  4ADA                     tas.b      [A2]+
  49800. 00018654  12CB                     move.b     [A1]+, A3
  49801. 00018656  BADA                     cmpa.w     A5, [A2]+
  49802. 00018658  1A55                     movea.b    A5, [A5]
  49803. 0001865A  AA65                     syscall    SetMCEntries
  49804. 0001865C  5255                     addq.w     [A5], 1
  49805. 0001865E  B255                     cmp.w      D1, [A5]
  49806. 00018660  BA55                     cmp.w      D5, [A5]
  49807. 00018662  7255                     moveq.l    D1, 0x55
  49808. 00018664  C255                     and.w      D1, [A5]
  49809. 00018666  CADC                     mulu.w     D5, [A4]+
  49810. 00018668  C255                     and.w      D1, [A5]
  49811. 0001866A  DA69 0A65                add.w      D5, [A1 + 0xA65]
  49812. 0001866E  5A65                     addq.w     -[A5], 5
  49813. 00018670  6265                     bhi        +0x67 /* 000186D7 */
  49814. 00018672  6A65                     bpl        +0x67 /* 000186D9 */
  49815. 00018674  7265                     moveq.l    D1, 0x65
  49816. 00018676  7A65                     moveq.l    D5, 0x65
  49817. 00018678  82DC                     divu.w     D1, [A4]+
  49818. 0001867A  CA65                     and.w      D5, -[A5]
  49819. 0001867C  9265                     sub.w      D1, -[A5]
  49820. 0001867E  9A65                     sub.w      D5, -[A5]
  49821. 00018680  A265                     syscall    StackSpace, flags=2
  49822. 00018682  AA65                     syscall    SetMCEntries
  49823. 00018684  B265                     cmp.w      D1, -[A5]
  49824. 00018686  BA65                     cmp.w      D5, -[A5]
  49825. 00018688  C265                     and.w      D1, -[A5]
  49826. 0001868A  CA55                     and.w      D5, [A5]
  49827. 0001868C  E265                     asr        D5.w, D1
  49828. 0001868E  D265                     add.w      D1, -[A5]
  49829. 00018690  DA55                     add.w      D5, [A5]
  49830. 00018692  EA65                     asr        D5.w, D5
  49831. 00018694  E265                     asr        D5.w, D1
  49832. 00018696  EACD 9ACD                bfchg      A5 {D3:13}
  49833. 0001869A  A2CD                     syscall    vBTDelete, flags=2
  49834. 0001869C  AACD                     syscall    0xACD
  49835. 0001869E  B2DB                     cmpa.w     A1, [A3]+
  49836. 000186A0  0ADC                     .incomplete
  49837. 000186A2  D2DC                     add.w      A1, [A4]+
  49838. 000186A4  DADC                     add.w      A5, [A4]+
  49839. 000186A6  E2DA                     lsr   .w   [A2]+
  49840. 000186A8  DA14                     add.b      D5, [A4]
  49841. 000186AA  DA14                     add.b      D5, [A4]
  49842. 000186AC  E214                     roxr       D4.b, 1
  49843. 000186AE  EA14                     roxr       D4.b, 5
  49844. 000186B0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  49845. 000186B4  0262 3215                andi.w     -[A2], 0x3215
  49846. 000186B8  1215                     move.b     D1, [A5]
  49847. 000186BA  1A15                     move.b     D5, [A5]
  49848. 000186BC  2215                     move.l     D1, [A5]
  49849. 000186BE  2A15                     move.l     D5, [A5]
  49850. 000186C0  3244                     movea.w    A1, D4
  49851. 000186C2  5A44                     addq.w     D4, 5
  49852. 000186C4  E241                     asr        D1.w, 1
  49853. 000186C6  72D9                     moveq.l    D1, 0xFFFFFFD9
  49854. 000186C8  F2DA 424C                .extension 0x2DA <<F/2-3/1>> // unimplemented
  49855. 000186CC  2215                     move.l     D1, [A5]
  49856. 000186CE  3AA7                     move.w     [A5], -[A7]
  49857. 000186D0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  49858. 000186D2  AA60                     syscall    DeleteMCEntries/DelMCEntries
  49859. 000186D4  B260                     cmp.w      D1, -[A0]
  49860. 000186D6  BACD                     cmpa.w     A5, A5
  49861. 000186D8  5A60                     addq.w     -[A0], 5
  49862. 000186DA  C260                     and.w      D1, -[A0]
  49863. 000186DC  CA60                     and.w      D5, -[A0]
  49864. 000186DE  D260                     add.w      D1, -[A0]
  49865. 000186E0  DA62                     add.w      D5, -[A2]
  49866. 000186E2  3A60                     movea.w    A5, -[A0]
  49867. 000186E4  E260                     asr        D0.w, D1
  49868. 000186E6  EA60                     asr        D0.w, D5
  49869. 000186E8  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  49870. 000186EC  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  49871. 000186F0  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  49872. 000186F4  C21C                     and.b      D1, [A4]+
  49873. 000186F6  D261                     add.w      D1, -[A1]
  49874. 000186F8  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  49875. 000186FC  1261                     movea.b    A1, -[A1]
  49876. 000186FE  1A61                     movea.b    A5, -[A1]
  49877. 00018700  2261                     movea.l    A1, -[A1]
  49878. 00018702  2A61                     movea.l    A5, -[A1]
  49879. 00018704  3261                     movea.w    A1, -[A1]
  49880. 00018706  3A61                     movea.w    A5, -[A1]
  49881. 00018708  421C                     clr.b      [A4]+
  49882. label0001870A:
  49883. 0001870A  DA61                     add.w      D5, -[A1]
  49884. 0001870C  4A4B                     tst.w      A3
  49885. 0001870E  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  49886. // begin alternate branch 00018710-00018712
  49887. label00018710:
  49888. 00018710  5261                     addq.w     -[A1], 1
  49889. // end alternate branch 00018710-00018712
  49890. label00018710: // (misaligned)
  49891. 00018712  5A4C                     addq.w     A4, 5
  49892. 00018714  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  49893. 00018718  1261                     movea.b    A1, -[A1]
  49894. 0001871A  6261                     bhi        +0x63 /* 0001877D */
  49895. 0001871C  6A61                     bpl        +0x63 /* 0001877F */
  49896. 0001871E  7261                     moveq.l    D1, 0x61
  49897. 00018720  7A61                     moveq.l    D5, 0x61
  49898. 00018722  8261                     or.w       D1, -[A1]
  49899. 00018724  8A61                     or.w       D5, -[A1]
  49900. 00018726  9261                     sub.w      D1, -[A1]
  49901. 00018728  9A61                     sub.w      D5, -[A1]
  49902. 0001872A  A21C                     syscall    FreeMem, flags=2
  49903. 0001872C  E261                     asr        D1.w, D1
  49904. 0001872E  AA0C                     syscall    GetPixPat
  49905. 00018730  DA61                     add.w      D5, -[A1]
  49906. 00018732  B267                     cmp.w      D1, -[A7]
  49907. 00018734  6ADA                     bpl        -0x24 /* 00018710 */
  49908. 00018736  E2A7                     asr        D7, D1
  49909. 00018738  EAB4                     roxr       D4, D5
  49910. 0001873A  A267                     syscall    HSetRBit, flags=2
  49911. 0001873C  7244                     moveq.l    D1, 0x44
  49912. 0001873E  6241                     bhi        +0x43 /* 00018781 */
  49913. 00018740  821C                     or.b       D1, [A4]+
  49914. 00018742  EA1C                     ror        D4.b, 5
  49915. 00018744  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  49916. 00018748  021D 0A1D                andi.b     [A5]+, 0x1D
  49917. 0001874C  121D                     move.b     D1, [A5]+
  49918. 0001874E  1A1D                     move.b     D5, [A5]+
  49919. 00018750  221D                     move.l     D1, [A5]+
  49920. 00018752  2A1D                     move.l     D5, [A5]+
  49921. 00018754  321D                     move.w     D1, [A5]+
  49922. 00018756  3A1D                     move.w     D5, [A5]+
  49923. 00018758  421D                     clr.b      [A5]+
  49924. 0001875A  4A1D                     tst.b      [A5]+
  49925. 0001875C  5267                     addq.w     -[A7], 1
  49926. 0001875E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  49927. 00018760  6AA8                     bpl        -0x56 /* 0001870A */
  49928. 00018762  72A8                     moveq.l    D1, 0xFFFFFFA8
  49929. 00018764  7A1D                     moveq.l    D5, 0x1D
  49930. 00018766  5A1D                     addq.b     [A5]+, 5
  49931. 00018768  621D                     bhi        +0x1F /* 00018787 */
  49932. 0001876A  6A54                     bpl        +0x56 /* 000187C0 */
  49933. 0001876C  7268                     moveq.l    D1, 0x68
  49934. 0001876E  225B                     movea.l    A1, [A3]+
  49935. 00018770  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  49936. 00018774  8A56                     or.w       D5, [A6]
  49937. 00018776  1A8F                     move.b     [A5], A7
  49938. 00018778  9A55                     sub.w      D5, [A5]
  49939. 0001877A  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  49940. 0001877E  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  49941. 00018782  A2A8                     syscall    0x0A8, flags=2
  49942. 00018784  AA1D                     syscall    AllocCursor
  49943. 00018786  721D                     moveq.l    D1, 0x1D
  49944. 00018788  7A64                     moveq.l    D5, 0x64
  49945. 0001878A  EAA8                     lsr        D0, D5
  49946. 0001878C  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  49947. 00018790  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  49948. 00018794  9A1D                     sub.b      D5, [A5]+
  49949. 00018796  A21D                     syscall    MaxMem, flags=2
  49950. 00018798  AA1D                     syscall    AllocCursor
  49951. 0001879A  B27C 1A64                cmp.w      D1, 0x1A64
  49952. 0001879E  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  49953. 000187A2  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  49954. 000187A6  DA1D                     add.b      D5, [A5]+
  49955. 000187A8  C21D                     and.b      D1, [A5]+
  49956. 000187AA  CADC                     mulu.w     D5, [A4]+
  49957. 000187AC  9A65                     sub.w      D5, -[A5]
  49958. 000187AE  0ADD                     .incomplete
  49959. 000187B0  8A67                     or.w       D5, -[A7]
  49960. 000187B2  9267                     sub.w      D1, -[A7]
  49961. 000187B4  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  49962. 000187B8  EA1D                     ror        D5.b, 5
  49963. 000187BA  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  49964. 000187BE  021E 0A1E                andi.b     [A6]+, 0x1E
  49965. // begin alternate branch 000187C0-000187C4
  49966. label000187C0:
  49967. 000187C0  0A1E 12DC                xori.b     [A6]+, 0xDC
  49968. // end alternate branch 000187C0-000187C4
  49969. label000187C0: // (misaligned)
  49970. 000187C2  12DC                     move.b     [A1]+, [A4]+
  49971. 000187C4  A21E                     syscall    NewPtr, flags=2
  49972. 000187C6  221E                     move.l     D1, [A6]+
  49973. 000187C8  2A1E                     move.l     D5, [A6]+
  49974. 000187CA  3254                     movea.w    A1, [A4]
  49975. 000187CC  621E                     bhi        +0x20 /* 000187EC */
  49976. 000187CE  3A1E                     move.w     D5, [A6]+
  49977. 000187D0  421E                     clr.b      [A6]+
  49978. 000187D2  4A61                     tst.w      -[A1]
  49979. 000187D4  BA20                     cmp.b      D5, -[A0]
  49980. 000187D6  DA20                     add.b      D5, -[A0]
  49981. 000187D8  E21E                     ror        D6.b, 1
  49982. 000187DA  621E                     bhi        +0x20 /* 000187FA */
  49983. 000187DC  6A1E                     bpl        +0x20 /* 000187FC */
  49984. 000187DE  721E                     moveq.l    D1, 0x1E
  49985. 000187E0  7A20                     moveq.l    D5, 0x20
  49986. 000187E2  EA1E                     ror        D6.b, 5
  49987. 000187E4  8A1E                     or.b       D5, [A6]+
  49988. 000187E6  921E                     sub.b      D1, [A6]+
  49989. 000187E8  9A20                     sub.b      D5, -[A0]
  49990. 000187EA  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  49991. // begin alternate branch 000187EC-000187EE
  49992. label000187EC:
  49993. 000187EC  C261                     and.w      D1, -[A1]
  49994. // end alternate branch 000187EC-000187EE
  49995. label000187EC: // (misaligned)
  49996. 000187EE  CA61                     and.w      D5, -[A1]
  49997. 000187F0  D265                     add.w      D1, -[A5]
  49998. 000187F2  2265                     movea.l    A1, -[A5]
  49999. 000187F4  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  50000. 000187F8  8ADA                     divu.w     D5, [A2]+
  50001. label000187FA:
  50002. 000187FA  4A77 7A1E                tst.w      [A7 + D7 * 2 + 0x1E]
  50003. // begin alternate branch 000187FC-000187FE
  50004. label000187FC:
  50005. 000187FC  7A1E                     moveq.l    D5, 0x1E
  50006. // end alternate branch 000187FC-000187FE
  50007. label000187FC: // (misaligned)
  50008. 000187FE  BA20                     cmp.b      D5, -[A0]
  50009. 00018800  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  50010. 00018804  0A21 121E                xori.b     -[A1], 0x1E
  50011. 00018808  E21E                     ror        D6.b, 1
  50012. 0001880A  EA1E                     ror        D6.b, 5
  50013. 0001880C  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  50014. 00018810  0265 3A1F                andi.w     -[A5], 0x3A1F
  50015. 00018814  121F                     move.b     D1, [A7]+
  50016. 00018816  1A1F                     move.b     D5, [A7]+
  50017. 00018818  221F                     move.l     D1, [A7]+
  50018. 0001881A  2A1F                     move.l     D5, [A7]+
  50019. 0001881C  321F                     move.w     D1, [A7]+
  50020. 0001881E  3A21                     move.w     D5, -[A1]
  50021. 00018820  1A1F                     move.b     D5, [A7]+
  50022. 00018822  4A1F                     tst.b      [A7]+
  50023. 00018824  521F                     addq.b     [A7]+, 1
  50024. 00018826  5A1F                     addq.b     [A7]+, 5
  50025. 00018828  621F                     bhi        +0x21 /* 00018849 */
  50026. 0001882A  6A1F                     bpl        +0x21 /* 0001884B */
  50027. 0001882C  721F                     moveq.l    D1, 0x1F
  50028. 0001882E  7A1F                     moveq.l    D5, 0x1F
  50029. 00018830  821F                     or.b       D1, [A7]+
  50030. 00018832  8A1F                     or.b       D5, [A7]+
  50031. 00018834  921F                     sub.b      D1, [A7]+
  50032. 00018836  9A1F                     sub.b      D5, [A7]+
  50033. 00018838  A2A9                     syscall    0x0A9, flags=2
  50034. 0001883A  4A1F                     tst.b      [A7]+
  50035. 0001883C  B265                     cmp.w      D1, -[A5]
  50036. 0001883E  4221                     clr.b      -[A1]
  50037. 00018840  221F                     move.l     D1, [A7]+
  50038. 00018842  C21F                     and.b      D1, [A7]+
  50039. 00018844  CA21                     and.b      D5, -[A1]
  50040. 00018846  2A1F                     move.l     D5, [A7]+
  50041. 00018848  DA1F                     add.b      D5, [A7]+
  50042. 0001884A  E21F                     ror        D7.b, 1
  50043. 0001884C  EA1F                     ror        D7.b, 5
  50044. 0001884E  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  50045. 00018852  EA20                     asr        D0.b, D5
  50046. 00018854  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  50047. 0001885A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  50048. 00018862  AAA9                     syscall    0xAA9
  50049. 00018864  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  50050. 00018868  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  50051. 0001886C  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  50052. 00018874  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  50053. 00018878  62A9                     bhi        -0x55 /* 00018823 */
  50054. 0001887A  6AA9                     bpl        -0x55 /* 00018825 */
  50055. 0001887C  7279                     moveq.l    D1, 0x79
  50056. 0001887E  0A79 1276 DADD 3267      xori.w     [0xDADD3267], 0x1276
  50057. 00018886  A2A9                     syscall    0x0A9, flags=2
  50058. 00018888  7A67                     moveq.l    D5, 0x67
  50059. 0001888A  AAA9                     syscall    0xAA9
  50060. 0001888C  2A65                     movea.l    A5, -[A5]
  50061. 0001888E  4AD9                     tas.b      [A1]+
  50062. 00018890  FACB BADA                .extension 0xACB <<F/2-3/5>> // unimplemented
  50063. 00018894  0255 AA65                andi.w     [A5], 0xAA65
  50064. 00018898  5255                     addq.w     [A5], 1
  50065. 0001889A  B255                     cmp.w      D1, [A5]
  50066. 0001889C  BA55                     cmp.w      D5, [A5]
  50067. 0001889E  7255                     moveq.l    D1, 0x55
  50068. 000188A0  C255                     and.w      D1, [A5]
  50069. 000188A2  CA55                     and.w      D5, [A5]
  50070. 000188A4  D255                     add.w      D1, [A5]
  50071. 000188A6  DA69 0A65                add.w      D5, [A1 + 0xA65]
  50072. 000188AA  5A65                     addq.w     -[A5], 5
  50073. 000188AC  6265                     bhi        +0x67 /* 00018913 */
  50074. 000188AE  6A65                     bpl        +0x67 /* 00018915 */
  50075. 000188B0  7265                     moveq.l    D1, 0x65
  50076. 000188B2  7A65                     moveq.l    D5, 0x65
  50077. 000188B4  8265                     or.w       D1, -[A5]
  50078. 000188B6  8A65                     or.w       D5, -[A5]
  50079. 000188B8  9265                     sub.w      D1, -[A5]
  50080. 000188BA  9A65                     sub.w      D5, -[A5]
  50081. 000188BC  A265                     syscall    StackSpace, flags=2
  50082. 000188BE  AA65                     syscall    SetMCEntries
  50083. 000188C0  B265                     cmp.w      D1, -[A5]
  50084. 000188C2  BA65                     cmp.w      D5, -[A5]
  50085. 000188C4  C265                     and.w      D1, -[A5]
  50086. 000188C6  CA55                     and.w      D5, [A5]
  50087. 000188C8  E265                     asr        D5.w, D1
  50088. 000188CA  D265                     add.w      D1, -[A5]
  50089. 000188CC  DA55                     add.w      D5, [A5]
  50090. 000188CE  EA65                     asr        D5.w, D5
  50091. 000188D0  E265                     asr        D5.w, D1
  50092. 000188D2  EADA EADA                bfchg      [A2]+ {D3:26}
  50093. 000188D6  F2DC AADA                .extension 0x2DC <<F/2-3/1>> // unimplemented
  50094. 000188DA  CA14                     and.b      D5, [A4]
  50095. 000188DC  DA14                     add.b      D5, [A4]
  50096. 000188DE  E214                     roxr       D4.b, 1
  50097. 000188E0  EA14                     roxr       D4.b, 5
  50098. 000188E2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  50099. 000188E6  0215 0A15                andi.b     [A5], 0x15
  50100. 000188EA  1215                     move.b     D1, [A5]
  50101. 000188EC  1A15                     move.b     D5, [A5]
  50102. 000188EE  2215                     move.l     D1, [A5]
  50103. 000188F0  2A15                     move.l     D5, [A5]
  50104. 000188F2  3241                     movea.w    A1, D1
  50105. label000188F4:
  50106. 000188F4  4A45                     tst.w      D5
  50107. label000188F6:
  50108. 000188F6  1A41                     movea.b    A5, D1
  50109. 000188F8  CA4C                     and.w      D5, A4
  50110. 000188FA  1A15                     move.b     D5, [A5]
  50111. 000188FC  5A4C                     addq.w     A4, 5
  50112. 000188FE  2215                     move.l     D1, [A5]
  50113. 00018900  3A54                     movea.w    A5, [A4]
  50114. 00018902  8A54                     or.w       D5, [A4]
  50115. 00018904  92DC                     sub.w      A1, [A4]+
  50116. 00018906  5263                     addq.w     -[A3], 1
  50117. 00018908  0A63 1263                xori.w     -[A3], 0x1263
  50118. 0001890C  1A54                     movea.b    A5, [A4]
  50119. 0001890E  9A63                     sub.w      D5, -[A3]
  50120. 00018910  22DA                     move.l     [A1]+, [A2]+
  50121. 00018912  D2DC                     add.w      A1, [A4]+
  50122. 00018914  5ADC                     spl        [A4]+
  50123. 00018916  62DC                     bhi        -0x22 /* 000188F4 */
  50124. 00018918  6ADC                     bpl        -0x22 /* 000188F6 */
  50125. 0001891A  72DC                     moveq.l    D1, 0xFFFFFFDC
  50126. 0001891C  7ADC                     moveq.l    D5, 0xFFFFFFDC
  50127. 0001891E  82DC                     divu.w     D1, [A4]+
  50128. 00018920  8ADC                     divu.w     D5, [A4]+
  50129. 00018922  92DA                     sub.w      A1, [A2]+
  50130. 00018924  BA14                     cmp.b      D5, [A4]
  50131. 00018926  DA14                     add.b      D5, [A4]
  50132. 00018928  E214                     roxr       D4.b, 1
  50133. 0001892A  EA14                     roxr       D4.b, 5
  50134. 0001892C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  50135. 00018930  0215 0A15                andi.b     [A5], 0x15
  50136. 00018934  1215                     move.b     D1, [A5]
  50137. 00018936  1A15                     move.b     D5, [A5]
  50138. 00018938  2215                     move.l     D1, [A5]
  50139. 0001893A  2A15                     move.l     D5, [A5]
  50140. 0001893C  3241                     movea.w    A1, D1
  50141. 0001893E  4A45                     tst.w      D5
  50142. 00018940  1A41                     movea.b    A5, D1
  50143. 00018942  CA4C                     and.w      D5, A4
  50144. 00018944  1A15                     move.b     D5, [A5]
  50145. 00018946  5A4C                     addq.w     A4, 5
  50146. 00018948  2215                     move.l     D1, [A5]
  50147. 0001894A  3A54                     movea.w    A5, [A4]
  50148. 0001894C  8A54                     or.w       D5, [A4]
  50149. 0001894E  92DB                     sub.w      A1, [A3]+
  50150. 00018950  FA63 0A63                .extension 0xA63 <<F/1/5>>, 0x0A63 // unimplemented
  50151. 00018954  1263                     movea.b    A1, -[A3]
  50152. 00018956  1A54                     movea.b    A5, [A4]
  50153. 00018958  9A63                     sub.w      D5, -[A3]
  50154. 0001895A  22DA                     move.l     [A1]+, [A2]+
  50155. 0001895C  C2DC                     mulu.w     D1, [A4]+
  50156. 0001895E  02DC                     .incomplete
  50157. 00018960  0ADC                     .incomplete
  50158. 00018962  12DC                     move.b     [A1]+, [A4]+
  50159. 00018964  1ADC                     move.b     [A5]+, [A4]+
  50160. 00018966  22DC                     move.l     [A1]+, [A4]+
  50161. 00018968  2ADC                     move.l     [A5]+, [A4]+
  50162. 0001896A  32DC                     move.w     [A1]+, [A4]+
  50163. 0001896C  3ADC                     move.w     [A5]+, [A4]+
  50164. 0001896E  42DC                     .invalid   [A4]+ // invalid opcode 4 with subtype 1
  50165. 00018970  4ADA                     tas.b      [A2]+
  50166. 00018972  B214                     cmp.b      D1, [A4]
  50167. 00018974  DA14                     add.b      D5, [A4]
  50168. 00018976  E214                     roxr       D4.b, 1
  50169. 00018978  EA14                     roxr       D4.b, 5
  50170. 0001897A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  50171. 0001897E  0262 3215                andi.w     -[A2], 0x3215
  50172. 00018982  1215                     move.b     D1, [A5]
  50173. 00018984  1A15                     move.b     D5, [A5]
  50174. 00018986  2215                     move.l     D1, [A5]
  50175. 00018988  2A15                     move.l     D5, [A5]
  50176. 0001898A  3242                     movea.w    A1, D2
  50177. 0001898C  F244 E241                .extension 0x244 <<F/1/1>>, 0xE241 // unimplemented
  50178. 00018990  72D9                     moveq.l    D1, 0xFFFFFFD9
  50179. 00018992  A2DA                     syscall    vExtendFile, flags=2
  50180. 00018994  3A4C                     movea.w    A5, A4
  50181. 00018996  2215                     move.l     D1, [A5]
  50182. 00018998  3AA7                     move.w     [A5], -[A7]
  50183. 0001899A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  50184. 0001899C  AA60                     syscall    DeleteMCEntries/DelMCEntries
  50185. 0001899E  B260                     cmp.w      D1, -[A0]
  50186. 000189A0  BA64                     cmp.w      D5, -[A4]
  50187. 000189A2  E260                     asr        D0.w, D1
  50188. 000189A4  C260                     and.w      D1, -[A0]
  50189. 000189A6  CA60                     and.w      D5, -[A0]
  50190. 000189A8  D260                     add.w      D1, -[A0]
  50191. 000189AA  DA62                     add.w      D5, -[A2]
  50192. 000189AC  3A60                     movea.w    A5, -[A0]
  50193. 000189AE  E260                     asr        D0.w, D1
  50194. 000189B0  EA60                     asr        D0.w, D5
  50195. 000189B2  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  50196. 000189B6  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  50197. 000189BA  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  50198. 000189BE  C21C                     and.b      D1, [A4]+
  50199. 000189C0  D261                     add.w      D1, -[A1]
  50200. 000189C2  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  50201. 000189C6  1261                     movea.b    A1, -[A1]
  50202. 000189C8  1A61                     movea.b    A5, -[A1]
  50203. 000189CA  2261                     movea.l    A1, -[A1]
  50204. 000189CC  2A61                     movea.l    A5, -[A1]
  50205. 000189CE  3261                     movea.w    A1, -[A1]
  50206. 000189D0  3A61                     movea.w    A5, -[A1]
  50207. 000189D2  421C                     clr.b      [A4]+
  50208. label000189D4:
  50209. 000189D4  DA61                     add.w      D5, -[A1]
  50210. 000189D6  4A4B                     tst.w      A3
  50211. 000189D8  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  50212. // begin alternate branch 000189DA-000189DC
  50213. label000189DA:
  50214. 000189DA  5261                     addq.w     -[A1], 1
  50215. // end alternate branch 000189DA-000189DC
  50216. label000189DA: // (misaligned)
  50217. 000189DC  5A4C                     addq.w     A4, 5
  50218. 000189DE  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  50219. 000189E2  1261                     movea.b    A1, -[A1]
  50220. 000189E4  6261                     bhi        +0x63 /* 00018A47 */
  50221. 000189E6  6A61                     bpl        +0x63 /* 00018A49 */
  50222. 000189E8  7261                     moveq.l    D1, 0x61
  50223. 000189EA  7A61                     moveq.l    D5, 0x61
  50224. 000189EC  8261                     or.w       D1, -[A1]
  50225. 000189EE  8A61                     or.w       D5, -[A1]
  50226. 000189F0  9261                     sub.w      D1, -[A1]
  50227. 000189F2  9A61                     sub.w      D5, -[A1]
  50228. 000189F4  A21C                     syscall    FreeMem, flags=2
  50229. 000189F6  E261                     asr        D1.w, D1
  50230. 000189F8  AA0C                     syscall    GetPixPat
  50231. 000189FA  DA61                     add.w      D5, -[A1]
  50232. 000189FC  B267                     cmp.w      D1, -[A7]
  50233. 000189FE  6ADA                     bpl        -0x24 /* 000189DA */
  50234. 00018A00  62A7                     bhi        -0x57 /* 000189A9 */
  50235. 00018A02  EA45                     asr        D5.w, 5
  50236. 00018A04  5267                     addq.w     -[A7], 1
  50237. 00018A06  7242                     moveq.l    D1, 0x42
  50238. 00018A08  E241                     asr        D1.w, 1
  50239. 00018A0A  821C                     or.b       D1, [A4]+
  50240. 00018A0C  EA1C                     ror        D4.b, 5
  50241. 00018A0E  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  50242. 00018A12  021D 0A1D                andi.b     [A5]+, 0x1D
  50243. 00018A16  121D                     move.b     D1, [A5]+
  50244. 00018A18  1A1D                     move.b     D5, [A5]+
  50245. 00018A1A  221D                     move.l     D1, [A5]+
  50246. 00018A1C  2A1D                     move.l     D5, [A5]+
  50247. 00018A1E  321D                     move.w     D1, [A5]+
  50248. 00018A20  3A1D                     move.w     D5, [A5]+
  50249. 00018A22  421D                     clr.b      [A5]+
  50250. 00018A24  4A1D                     tst.b      [A5]+
  50251. 00018A26  5267                     addq.w     -[A7], 1
  50252. 00018A28  7AA8                     moveq.l    D5, 0xFFFFFFA8
  50253. 00018A2A  6AA8                     bpl        -0x56 /* 000189D4 */
  50254. 00018A2C  72A8                     moveq.l    D1, 0xFFFFFFA8
  50255. 00018A2E  7A1D                     moveq.l    D5, 0x1D
  50256. 00018A30  5A1D                     addq.b     [A5]+, 5
  50257. 00018A32  621D                     bhi        +0x1F /* 00018A51 */
  50258. 00018A34  6A54                     bpl        +0x56 /* 00018A8A */
  50259. 00018A36  7268                     moveq.l    D1, 0x68
  50260. 00018A38  225B                     movea.l    A1, [A3]+
  50261. 00018A3A  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  50262. 00018A3E  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  50263. 00018A42  9A56                     sub.w      D5, [A6]
  50264. 00018A44  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  50265. 00018A48  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  50266. 00018A4C  A2A8                     syscall    0x0A8, flags=2
  50267. 00018A4E  AA1D                     syscall    AllocCursor
  50268. 00018A50  721D                     moveq.l    D1, 0x1D
  50269. 00018A52  7A64                     moveq.l    D5, 0x64
  50270. 00018A54  EAA8                     lsr        D0, D5
  50271. 00018A56  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  50272. 00018A5A  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  50273. 00018A5E  9A1D                     sub.b      D5, [A5]+
  50274. 00018A60  A21D                     syscall    MaxMem, flags=2
  50275. 00018A62  AA1D                     syscall    AllocCursor
  50276. 00018A64  B27C 1A1D                cmp.w      D1, 0x1A1D
  50277. 00018A68  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  50278. 00018A6C  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  50279. 00018A70  DA1D                     add.b      D5, [A5]+
  50280. 00018A72  C21D                     and.b      D1, [A5]+
  50281. 00018A74  CADB                     mulu.w     D5, [A3]+
  50282. 00018A76  BA65                     cmp.w      D5, -[A5]
  50283. 00018A78  0ADB                     .incomplete
  50284. 00018A7A  C267                     and.w      D1, -[A7]
  50285. 00018A7C  9267                     sub.w      D1, -[A7]
  50286. 00018A7E  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  50287. 00018A82  EA1D                     ror        D5.b, 5
  50288. 00018A84  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  50289. 00018A88  021E 0A1E                andi.b     [A6]+, 0x1E
  50290. // begin alternate branch 00018A8A-00018A8E
  50291. label00018A8A:
  50292. 00018A8A  0A1E 12DB                xori.b     [A6]+, 0xDB
  50293. // end alternate branch 00018A8A-00018A8E
  50294. label00018A8A: // (misaligned)
  50295. 00018A8C  12DB                     move.b     [A1]+, [A3]+
  50296. 00018A8E  CA1E                     and.b      D5, [A6]+
  50297. 00018A90  221E                     move.l     D1, [A6]+
  50298. 00018A92  2A1E                     move.l     D5, [A6]+
  50299. 00018A94  3254                     movea.w    A1, [A4]
  50300. 00018A96  621E                     bhi        +0x20 /* 00018AB6 */
  50301. 00018A98  3A1E                     move.w     D5, [A6]+
  50302. 00018A9A  421E                     clr.b      [A6]+
  50303. 00018A9C  4A61                     tst.w      -[A1]
  50304. 00018A9E  BA20                     cmp.b      D5, -[A0]
  50305. 00018AA0  DA20                     add.b      D5, -[A0]
  50306. 00018AA2  E21E                     ror        D6.b, 1
  50307. 00018AA4  621E                     bhi        +0x20 /* 00018AC4 */
  50308. 00018AA6  6A1E                     bpl        +0x20 /* 00018AC6 */
  50309. 00018AA8  721E                     moveq.l    D1, 0x1E
  50310. 00018AAA  7A20                     moveq.l    D5, 0x20
  50311. 00018AAC  EA1E                     ror        D6.b, 5
  50312. 00018AAE  8A1E                     or.b       D5, [A6]+
  50313. 00018AB0  921E                     sub.b      D1, [A6]+
  50314. 00018AB2  9A20                     sub.b      D5, -[A0]
  50315. 00018AB4  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  50316. // begin alternate branch 00018AB6-00018AB8
  50317. label00018AB6:
  50318. 00018AB6  C261                     and.w      D1, -[A1]
  50319. // end alternate branch 00018AB6-00018AB8
  50320. label00018AB6: // (misaligned)
  50321. 00018AB8  CA61                     and.w      D5, -[A1]
  50322. 00018ABA  D265                     add.w      D1, -[A5]
  50323. 00018ABC  2265                     movea.l    A1, -[A5]
  50324. 00018ABE  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  50325. 00018AC2  8A76 D277                or.w       D5, [A6 + A5.w * 2 + 0x77]
  50326. // begin alternate branch 00018AC4-00018AC8
  50327. label00018AC4:
  50328. 00018AC4  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  50329. // end alternate branch 00018AC4-00018AC8
  50330. label00018AC4: // (misaligned)
  50331. label00018AC6:
  50332. 00018AC6  7A1E                     moveq.l    D5, 0x1E
  50333. 00018AC8  BA20                     cmp.b      D5, -[A0]
  50334. 00018ACA  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  50335. 00018ACE  0A21 121E                xori.b     -[A1], 0x1E
  50336. 00018AD2  E21E                     ror        D6.b, 1
  50337. 00018AD4  EA1E                     ror        D6.b, 5
  50338. 00018AD6  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  50339. 00018ADA  021F 0A1F                andi.b     [A7]+, 0x1F
  50340. 00018ADE  121F                     move.b     D1, [A7]+
  50341. 00018AE0  1A1F                     move.b     D5, [A7]+
  50342. 00018AE2  221F                     move.l     D1, [A7]+
  50343. 00018AE4  2A1F                     move.l     D5, [A7]+
  50344. 00018AE6  321F                     move.w     D1, [A7]+
  50345. 00018AE8  3A21                     move.w     D5, -[A1]
  50346. 00018AEA  1A1F                     move.b     D5, [A7]+
  50347. 00018AEC  4A1F                     tst.b      [A7]+
  50348. 00018AEE  521F                     addq.b     [A7]+, 1
  50349. 00018AF0  5A1F                     addq.b     [A7]+, 5
  50350. 00018AF2  621F                     bhi        +0x21 /* 00018B13 */
  50351. 00018AF4  6A1F                     bpl        +0x21 /* 00018B15 */
  50352. 00018AF6  721F                     moveq.l    D1, 0x1F
  50353. 00018AF8  7A1F                     moveq.l    D5, 0x1F
  50354. 00018AFA  821F                     or.b       D1, [A7]+
  50355. 00018AFC  8A1F                     or.b       D5, [A7]+
  50356. 00018AFE  921F                     sub.b      D1, [A7]+
  50357. 00018B00  9A1F                     sub.b      D5, [A7]+
  50358. 00018B02  A2A9                     syscall    0x0A9, flags=2
  50359. 00018B04  4A1F                     tst.b      [A7]+
  50360. 00018B06  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  50361. 00018B0A  221F                     move.l     D1, [A7]+
  50362. 00018B0C  C21F                     and.b      D1, [A7]+
  50363. 00018B0E  CA21                     and.b      D5, -[A1]
  50364. 00018B10  2A1F                     move.l     D5, [A7]+
  50365. 00018B12  DA1F                     add.b      D5, [A7]+
  50366. 00018B14  E21F                     ror        D7.b, 1
  50367. 00018B16  EA1F                     ror        D7.b, 5
  50368. 00018B18  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  50369. 00018B1C  EA20                     asr        D0.b, D5
  50370. 00018B1E  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  50371. 00018B24  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  50372. 00018B2C  AAA9                     syscall    0xAA9
  50373. 00018B2E  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  50374. 00018B32  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  50375. 00018B36  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  50376. 00018B3E  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  50377. 00018B42  62A9                     bhi        -0x55 /* 00018AED */
  50378. 00018B44  6AA9                     bpl        -0x55 /* 00018AEF */
  50379. 00018B46  7279                     moveq.l    D1, 0x79
  50380. 00018B48  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  50381. 00018B50  A2A9                     syscall    0x0A9, flags=2
  50382. 00018B52  7A67                     moveq.l    D5, 0x67
  50383. 00018B54  AAA9                     syscall    0xAA9
  50384. 00018B56  2A65                     movea.l    A5, -[A5]
  50385. 00018B58  4A56                     tst.w      [A6]
  50386. 00018B5A  2ACB                     move.l     [A5]+, A3
  50387. 00018B5C  BA56                     cmp.w      D5, [A6]
  50388. 00018B5E  3256                     movea.w    A1, [A6]
  50389. 00018B60  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  50390. 00018B64  B255                     cmp.w      D1, [A5]
  50391. 00018B66  BA55                     cmp.w      D5, [A5]
  50392. 00018B68  7255                     moveq.l    D1, 0x55
  50393. 00018B6A  C255                     and.w      D1, [A5]
  50394. 00018B6C  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  50395. 00018B70  DADA                     add.w      A5, [A2]+
  50396. 00018B72  6AD9                     bpl        -0x25 /* 00018B4D */
  50397. 00018B74  AADB                     syscall    CursorDeviceDispatch
  50398. 00018B76  D2D9                     add.w      A1, [A1]+
  50399. 00018B78  B2D9                     cmpa.w     A1, [A1]+
  50400. 00018B7A  BAD9                     cmpa.w     A5, [A1]+
  50401. 00018B7C  C2DB                     mulu.w     D1, [A3]+
  50402. 00018B7E  DADA                     add.w      A5, [A2]+
  50403. 00018B80  7A14                     moveq.l    D5, 0x14
  50404. 00018B82  DA14                     add.b      D5, [A4]
  50405. 00018B84  E214                     roxr       D4.b, 1
  50406. 00018B86  EA14                     roxr       D4.b, 5
  50407. 00018B88  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  50408. 00018B8C  0262 3215                andi.w     -[A2], 0x3215
  50409. 00018B90  1215                     move.b     D1, [A5]
  50410. 00018B92  1A15                     move.b     D5, [A5]
  50411. 00018B94  2215                     move.l     D1, [A5]
  50412. 00018B96  2A15                     move.l     D5, [A5]
  50413. 00018B98  3242                     movea.w    A1, D2
  50414. 00018B9A  F244 E241                .extension 0x244 <<F/1/1>>, 0xE241 // unimplemented
  50415. 00018B9E  72D9                     moveq.l    D1, 0xFFFFFFD9
  50416. 00018BA0  A2DA                     syscall    vExtendFile, flags=2
  50417. 00018BA2  3A4C                     movea.w    A5, A4
  50418. 00018BA4  2215                     move.l     D1, [A5]
  50419. 00018BA6  3AA7                     move.w     [A5], -[A7]
  50420. 00018BA8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  50421. 00018BAA  AA60                     syscall    DeleteMCEntries/DelMCEntries
  50422. 00018BAC  B260                     cmp.w      D1, -[A0]
  50423. 00018BAE  BA64                     cmp.w      D5, -[A4]
  50424. 00018BB0  E260                     asr        D0.w, D1
  50425. 00018BB2  C260                     and.w      D1, -[A0]
  50426. 00018BB4  CA60                     and.w      D5, -[A0]
  50427. 00018BB6  D260                     add.w      D1, -[A0]
  50428. 00018BB8  DA62                     add.w      D5, -[A2]
  50429. 00018BBA  3A60                     movea.w    A5, -[A0]
  50430. 00018BBC  E260                     asr        D0.w, D1
  50431. 00018BBE  EA60                     asr        D0.w, D5
  50432. 00018BC0  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  50433. 00018BC4  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  50434. 00018BC8  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  50435. 00018BCC  C21C                     and.b      D1, [A4]+
  50436. 00018BCE  D261                     add.w      D1, -[A1]
  50437. 00018BD0  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  50438. 00018BD4  1261                     movea.b    A1, -[A1]
  50439. 00018BD6  1A61                     movea.b    A5, -[A1]
  50440. 00018BD8  2261                     movea.l    A1, -[A1]
  50441. 00018BDA  2A61                     movea.l    A5, -[A1]
  50442. 00018BDC  3261                     movea.w    A1, -[A1]
  50443. 00018BDE  3A61                     movea.w    A5, -[A1]
  50444. 00018BE0  421C                     clr.b      [A4]+
  50445. label00018BE2:
  50446. 00018BE2  DA61                     add.w      D5, -[A1]
  50447. 00018BE4  4A4B                     tst.w      A3
  50448. 00018BE6  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  50449. // begin alternate branch 00018BE8-00018BEA
  50450. label00018BE8:
  50451. 00018BE8  5261                     addq.w     -[A1], 1
  50452. // end alternate branch 00018BE8-00018BEA
  50453. label00018BE8: // (misaligned)
  50454. 00018BEA  5A4C                     addq.w     A4, 5
  50455. 00018BEC  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  50456. 00018BF0  1261                     movea.b    A1, -[A1]
  50457. 00018BF2  6261                     bhi        +0x63 /* 00018C55 */
  50458. 00018BF4  6A61                     bpl        +0x63 /* 00018C57 */
  50459. 00018BF6  7261                     moveq.l    D1, 0x61
  50460. 00018BF8  7AD9                     moveq.l    D5, 0xFFFFFFD9
  50461. 00018BFA  CA61                     and.w      D5, -[A1]
  50462. 00018BFC  8A61                     or.w       D5, -[A1]
  50463. 00018BFE  9261                     sub.w      D1, -[A1]
  50464. 00018C00  9A61                     sub.w      D5, -[A1]
  50465. 00018C02  A21C                     syscall    FreeMem, flags=2
  50466. 00018C04  E261                     asr        D1.w, D1
  50467. 00018C06  AA0C                     syscall    GetPixPat
  50468. 00018C08  DA61                     add.w      D5, -[A1]
  50469. 00018C0A  B267                     cmp.w      D1, -[A7]
  50470. 00018C0C  6ADA                     bpl        -0x24 /* 00018BE8 */
  50471. 00018C0E  82A7                     or.l       D1, -[A7]
  50472. 00018C10  EA45                     asr        D5.w, 5
  50473. 00018C12  5267                     addq.w     -[A7], 1
  50474. 00018C14  7242                     moveq.l    D1, 0x42
  50475. 00018C16  E241                     asr        D1.w, 1
  50476. 00018C18  821C                     or.b       D1, [A4]+
  50477. 00018C1A  EA1C                     ror        D4.b, 5
  50478. 00018C1C  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  50479. 00018C20  021D 0A1D                andi.b     [A5]+, 0x1D
  50480. 00018C24  121D                     move.b     D1, [A5]+
  50481. 00018C26  1A1D                     move.b     D5, [A5]+
  50482. 00018C28  221D                     move.l     D1, [A5]+
  50483. 00018C2A  2A1D                     move.l     D5, [A5]+
  50484. 00018C2C  321D                     move.w     D1, [A5]+
  50485. 00018C2E  3A1D                     move.w     D5, [A5]+
  50486. 00018C30  421D                     clr.b      [A5]+
  50487. 00018C32  4A1D                     tst.b      [A5]+
  50488. 00018C34  5267                     addq.w     -[A7], 1
  50489. 00018C36  7AA8                     moveq.l    D5, 0xFFFFFFA8
  50490. 00018C38  6AA8                     bpl        -0x56 /* 00018BE2 */
  50491. 00018C3A  72A8                     moveq.l    D1, 0xFFFFFFA8
  50492. 00018C3C  7A1D                     moveq.l    D5, 0x1D
  50493. 00018C3E  5A1D                     addq.b     [A5]+, 5
  50494. 00018C40  621D                     bhi        +0x1F /* 00018C5F */
  50495. 00018C42  6A54                     bpl        +0x56 /* 00018C98 */
  50496. 00018C44  7268                     moveq.l    D1, 0x68
  50497. 00018C46  225B                     movea.l    A1, [A3]+
  50498. 00018C48  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  50499. 00018C4C  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  50500. 00018C50  9A56                     sub.w      D5, [A6]
  50501. 00018C52  12A8 8AA8                move.b     [A1], [A0 - 0x7558]
  50502. 00018C56  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  50503. 00018C5A  A2A8                     syscall    0x0A8, flags=2
  50504. 00018C5C  AA1D                     syscall    AllocCursor
  50505. 00018C5E  721D                     moveq.l    D1, 0x1D
  50506. 00018C60  7A64                     moveq.l    D5, 0x64
  50507. 00018C62  EAA8                     lsr        D0, D5
  50508. 00018C64  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  50509. 00018C68  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  50510. 00018C6C  9A1D                     sub.b      D5, [A5]+
  50511. 00018C6E  A21D                     syscall    MaxMem, flags=2
  50512. 00018C70  AA1D                     syscall    AllocCursor
  50513. 00018C72  B27C 1A1D                cmp.w      D1, 0x1A1D
  50514. 00018C76  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  50515. 00018C7A  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  50516. 00018C7E  DA1D                     add.b      D5, [A5]+
  50517. 00018C80  C21D                     and.b      D1, [A5]+
  50518. 00018C82  CADB                     mulu.w     D5, [A3]+
  50519. 00018C84  E265                     asr        D5.w, D1
  50520. 00018C86  0ADB                     .incomplete
  50521. 00018C88  EA67                     asr        D7.w, D5
  50522. 00018C8A  9267                     sub.w      D1, -[A7]
  50523. 00018C8C  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  50524. 00018C90  EA1D                     ror        D5.b, 5
  50525. 00018C92  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  50526. 00018C96  021E 0A1E                andi.b     [A6]+, 0x1E
  50527. // begin alternate branch 00018C98-00018C9C
  50528. label00018C98:
  50529. 00018C98  0A1E 12DB                xori.b     [A6]+, 0xDB
  50530. // end alternate branch 00018C98-00018C9C
  50531. label00018C98: // (misaligned)
  50532. 00018C9A  12DB                     move.b     [A1]+, [A3]+
  50533. 00018C9C  CA1E                     and.b      D5, [A6]+
  50534. 00018C9E  221E                     move.l     D1, [A6]+
  50535. 00018CA0  2A1E                     move.l     D5, [A6]+
  50536. 00018CA2  3254                     movea.w    A1, [A4]
  50537. 00018CA4  621E                     bhi        +0x20 /* 00018CC4 */
  50538. 00018CA6  3A1E                     move.w     D5, [A6]+
  50539. 00018CA8  421E                     clr.b      [A6]+
  50540. 00018CAA  4A61                     tst.w      -[A1]
  50541. 00018CAC  BA20                     cmp.b      D5, -[A0]
  50542. 00018CAE  DA20                     add.b      D5, -[A0]
  50543. 00018CB0  E21E                     ror        D6.b, 1
  50544. 00018CB2  621E                     bhi        +0x20 /* 00018CD2 */
  50545. 00018CB4  6A1E                     bpl        +0x20 /* 00018CD4 */
  50546. 00018CB6  721E                     moveq.l    D1, 0x1E
  50547. 00018CB8  7A20                     moveq.l    D5, 0x20
  50548. 00018CBA  EA1E                     ror        D6.b, 5
  50549. 00018CBC  8A1E                     or.b       D5, [A6]+
  50550. 00018CBE  921E                     sub.b      D1, [A6]+
  50551. 00018CC0  9A20                     sub.b      D5, -[A0]
  50552. 00018CC2  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  50553. // begin alternate branch 00018CC4-00018CC6
  50554. label00018CC4:
  50555. 00018CC4  C261                     and.w      D1, -[A1]
  50556. // end alternate branch 00018CC4-00018CC6
  50557. label00018CC4: // (misaligned)
  50558. 00018CC6  CA61                     and.w      D5, -[A1]
  50559. 00018CC8  D265                     add.w      D1, -[A5]
  50560. 00018CCA  2265                     movea.l    A1, -[A5]
  50561. 00018CCC  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  50562. 00018CD0  8A76 D277                or.w       D5, [A6 + A5.w * 2 + 0x77]
  50563. // begin alternate branch 00018CD2-00018CD6
  50564. label00018CD2:
  50565. 00018CD2  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  50566. // end alternate branch 00018CD2-00018CD6
  50567. label00018CD2: // (misaligned)
  50568. label00018CD4:
  50569. 00018CD4  7A1E                     moveq.l    D5, 0x1E
  50570. 00018CD6  BA20                     cmp.b      D5, -[A0]
  50571. 00018CD8  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  50572. 00018CDC  0A21 121E                xori.b     -[A1], 0x1E
  50573. 00018CE0  E21E                     ror        D6.b, 1
  50574. 00018CE2  EA1E                     ror        D6.b, 5
  50575. 00018CE4  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  50576. 00018CE8  021F 0A1F                andi.b     [A7]+, 0x1F
  50577. 00018CEC  121F                     move.b     D1, [A7]+
  50578. 00018CEE  1A1F                     move.b     D5, [A7]+
  50579. 00018CF0  221F                     move.l     D1, [A7]+
  50580. 00018CF2  2A1F                     move.l     D5, [A7]+
  50581. 00018CF4  321F                     move.w     D1, [A7]+
  50582. 00018CF6  3A21                     move.w     D5, -[A1]
  50583. 00018CF8  1A1F                     move.b     D5, [A7]+
  50584. 00018CFA  4A1F                     tst.b      [A7]+
  50585. 00018CFC  521F                     addq.b     [A7]+, 1
  50586. 00018CFE  5A1F                     addq.b     [A7]+, 5
  50587. 00018D00  621F                     bhi        +0x21 /* 00018D21 */
  50588. 00018D02  6A1F                     bpl        +0x21 /* 00018D23 */
  50589. 00018D04  721F                     moveq.l    D1, 0x1F
  50590. 00018D06  7A1F                     moveq.l    D5, 0x1F
  50591. 00018D08  821F                     or.b       D1, [A7]+
  50592. 00018D0A  8A1F                     or.b       D5, [A7]+
  50593. 00018D0C  921F                     sub.b      D1, [A7]+
  50594. 00018D0E  9A1F                     sub.b      D5, [A7]+
  50595. 00018D10  A2A9                     syscall    0x0A9, flags=2
  50596. 00018D12  4A1F                     tst.b      [A7]+
  50597. 00018D14  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  50598. 00018D18  221F                     move.l     D1, [A7]+
  50599. 00018D1A  C21F                     and.b      D1, [A7]+
  50600. 00018D1C  CA21                     and.b      D5, -[A1]
  50601. 00018D1E  2A1F                     move.l     D5, [A7]+
  50602. 00018D20  DA1F                     add.b      D5, [A7]+
  50603. 00018D22  E21F                     ror        D7.b, 1
  50604. 00018D24  EA1F                     ror        D7.b, 5
  50605. 00018D26  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  50606. 00018D2A  EA20                     asr        D0.b, D5
  50607. 00018D2C  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  50608. 00018D32  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  50609. 00018D3A  AAA9                     syscall    0xAA9
  50610. 00018D3C  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  50611. 00018D40  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  50612. 00018D44  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  50613. 00018D4C  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  50614. 00018D50  62A9                     bhi        -0x55 /* 00018CFB */
  50615. 00018D52  6AA9                     bpl        -0x55 /* 00018CFD */
  50616. 00018D54  7279                     moveq.l    D1, 0x79
  50617. 00018D56  0A79 1276 DADD 2A67      xori.w     [0xDADD2A67], 0x1276
  50618. 00018D5E  A2A9                     syscall    0x0A9, flags=2
  50619. 00018D60  7A67                     moveq.l    D5, 0x67
  50620. 00018D62  AAA9                     syscall    0xAA9
  50621. 00018D64  2A65                     movea.l    A5, -[A5]
  50622. 00018D66  4A56                     tst.w      [A6]
  50623. 00018D68  2ACB                     move.l     [A5]+, A3
  50624. 00018D6A  BA56                     cmp.w      D5, [A6]
  50625. 00018D6C  3256                     movea.w    A1, [A6]
  50626. 00018D6E  0A65 5255                xori.w     -[A5], 0x5255 /* 'RU' */
  50627. 00018D72  B255                     cmp.w      D1, [A5]
  50628. 00018D74  BA55                     cmp.w      D5, [A5]
  50629. 00018D76  7255                     moveq.l    D1, 0x55
  50630. 00018D78  C255                     and.w      D1, [A5]
  50631. 00018D7A  FA55 F255                .extension 0xA55 <<F/1/5>>, 0xF255 // unimplemented
  50632. 00018D7E  DADA                     add.w      A5, [A2]+
  50633. 00018D80  6AD9                     bpl        -0x25 /* 00018D5B */
  50634. 00018D82  AADB                     syscall    CursorDeviceDispatch
  50635. 00018D84  F2D9 D2D9                .extension 0x2D9 <<F/2-3/1>> // unimplemented
  50636. 00018D88  DAD9                     add.w      A5, [A1]+
  50637. 00018D8A  C2DB                     mulu.w     D1, [A3]+
  50638. 00018D8C  DADA                     add.w      A5, [A2]+
  50639. 00018D8E  8ADA                     divu.w     D5, [A2]+
  50640. 00018D90  92D9                     sub.w      A1, [A1]+
  50641. 00018D92  E2DA                     lsr   .w   [A2]+
  50642. 00018D94  9ADA                     sub.w      A5, [A2]+
  50643. 00018D96  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  50644. 00018D98  47D9                     lea.l      A3, [A1]+
  50645. 00018D9A  EAFF FE2E                bfchg      <<invalid special address>> {D0:D6}
  50646. 00018D9E  44FF                     move.b     <<invalid special address>>, CCR
  50647. 00018DA0  FE2E B8FF                .unknown   0xFE2E 0xB8FF (W = 7)
  50648. 00018DA4  FE2F 2CFF                .unknown   0xFE2F 0x2CFF (W = 7)
  50649. 00018DA8  FE2F A4FF                .unknown   0xFE2F 0xA4FF (W = 7)
  50650. 00018DAC  FE30 18FF                .unknown   0xFE30 0x18FF (W = 7)
  50651. 00018DB0  FE30 8CFF                .unknown   0xFE30 0x8CFF (W = 7)
  50652. 00018DB4  FE31 00FF                .unknown   0xFE31 0x00FF (W = 7)
  50653. 00018DB8  FE31 74FF                .unknown   0xFE31 0x74FF (W = 7)
  50654. 00018DBC  FE31 E8FF                .unknown   0xFE31 0xE8FF (W = 7)
  50655. 00018DC0  FE36 60FF                .unknown   0xFE36 0x60FF (W = 7)
  50656. 00018DC4  FE3A D8FF                .unknown   0xFE3A 0xD8FF (W = 7)
  50657. 00018DC8  FE3F 3CFF                .unknown   0xFE3F 0x3CFF (W = 7)
  50658. 00018DCC  FE3F D0FF                .unknown   0xFE3F 0xD0FF (W = 7)
  50659. 00018DD0  FE40 6CFF                .extension 0xE40 <<F/1/7>>, 0x6CFF // unimplemented
  50660. 00018DD4  FE44 8854                .extension 0xE44 <<F/1/7>>, 0x8854 // unimplemented
  50661. 00018DD8  5374 7250                subq.w     [A4 + D7.w * 2 + 0x50], 1
  50662. 00018DDC  6F75                     ble        +0x77 /* 00018E53 */
  50663. 00018DDE  6E64                     bgt        +0x66 /* 00018E44 */
  50664. 00018DE0  0203 FFFE                andi.b     D3, 0xFE
  50665. 00018DE4  48F8 F108 D210           movem.l    [0xFFFFD210], D3,A0,A4,A5,A6,A7
  50666. 00018DEA  F002 1914                pmovefd    D2, MR6
  50667. 00018DEE  DA14                     add.b      D5, [A4]
  50668. 00018DF0  E214                     roxr       D4.b, 1
  50669. 00018DF2  EA14                     roxr       D4.b, 5
  50670. 00018DF4  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  50671. 00018DF8  0215 0A15                andi.b     [A5], 0x15
  50672. 00018DFC  1215                     move.b     D1, [A5]
  50673. 00018DFE  1A15                     move.b     D5, [A5]
  50674. 00018E00  2215                     move.l     D1, [A5]
  50675. 00018E02  2A15                     move.l     D5, [A5]
  50676. 00018E04  3241                     movea.w    A1, D1
  50677. 00018E06  4A44                     tst.w      D4
  50678. 00018E08  CA41                     and.w      D5, D1
  50679. 00018E0A  524C                     addq.w     A4, 1
  50680. 00018E0C  1ADF                     move.b     [A5]+, [A7]+
  50681. 00018E0E  2A4C                     movea.l    A5, A4
  50682. 00018E10  2215                     move.l     D1, [A5]
  50683. 00018E12  3ADF                     move.w     [A5]+, [A7]+
  50684. 00018E14  22DF                     move.l     [A1]+, [A7]+
  50685. 00018E16  32DF                     move.w     [A1]+, [A7]+
  50686. 00018E18  52DF                     shi        [A7]+
  50687. 00018E1A  3ADF                     move.w     [A5]+, [A7]+
  50688. 00018E1C  42DF                     .invalid   [A7]+ // invalid opcode 4 with subtype 1
  50689. 00018E1E  4A1A                     tst.b      [A2]+
  50690. 00018E20  DF5A                     add.w      [A2]+, D7
  50691. 00018E22  FFFE                     .invalid   <<F/7/7>>
  50692. 00018E24  4924                     .invalid   4, -[A4] // invalid opcode 4 with b == 4
  50693. 00018E26  5444                     addq.w     D4, 2
  50694. 00018E28  6566                     bcs        +0x68 /* 00018E90 */
  50695. 00018E2A  6175                     bsr        +0x77 /* 00018EA1 */
  50696. 00018E2C  6C74                     bge        +0x76 /* 00018EA2 */
  50697. 00018E2E  5669 6577                addq.w     [A1 + 0x6577], 3
  50698. 00018E32  6572                     bcs        +0x74 /* 00018EA6 */
  50699. 00018E34  12FF                     move.b     [A1]+, <<invalid special address>>
  50700. 00018E36  FE49 94E0                .extension 0xE49 <<F/1/7>>, 0x94E0 // unimplemented
  50701. 00018E3A  F014 0254                pmove      MR0, [A4]
  50702. 00018E3E  5669 6577                addq.w     [A1 + 0x6577], 3
  50703. 00018E42  6572                     bcs        +0x74 /* 00018EB6 */
  50704. label00018E44:
  50705. 00018E44  5465                     addq.w     -[A5], 2
  50706. 00018E46  7874                     moveq.l    D4, 0x74
  50707. 00018E48  4C69 7374 00FF           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0xFF]
  50708. 00018E4E  FE49 C454                .extension 0xE49 <<F/1/7>>, 0xC454 // unimplemented
  50709. 00018E52  5669 6577                addq.w     [A1 + 0x6577], 3
  50710. 00018E56  6572                     bcs        +0x74 /* 00018ECA */
  50711. 00018E58  5363                     subq.w     -[A3], 1
  50712. 00018E5A  726F                     moveq.l    D1, 0x6F
  50713. 00018E5C  6C6C                     bge        +0x6E /* 00018ECA */
  50714. 00018E5E  6572                     bcs        +0x74 /* 00018ED2 */
  50715. 00018E60  00FF                     .incomplete
  50716. 00018E62  FE49 F4EC                .extension 0xE49 <<F/1/7>>, 0xF4EC // unimplemented
  50717. 00018E66  5456                     addq.w     [A6], 2
  50718. 00018E68  6965                     bvs        +0x67 /* 00018ECF */
  50719. 00018E6A  7765                     moveq.l    D3, 0x65
  50720. 00018E6C  7253                     moveq.l    D1, 0x53
  50721. 00018E6E  6372                     bls        +0x74 /* 00018EE2 */
  50722. 00018E70  6F6C                     ble        +0x6E /* 00018EDE */
  50723. 00018E72  6C65                     bge        +0x67 /* 00018ED9 */
  50724. 00018E74  7253                     moveq.l    D1, 0x53
  50725. 00018E76  6372                     bls        +0x74 /* 00018EEA */
  50726. 00018E78  6F6C                     ble        +0x6E /* 00018EE6 */
  50727. 00018E7A  6C42                     bge        +0x44 /* 00018EBE */
  50728. 00018E7C  6172                     bsr        +0x74 /* 00018EF0 */
  50729. 00018E7E  22FF                     move.l     [A1]+, <<invalid special address>>
  50730. 00018E80  FE4A 24E0                .extension 0xE4A <<F/1/7>>, 0x24E0 // unimplemented
  50731. 00018E84  0101                     btst       D1, D0
  50732. 00018E86  0A03 5454                xori.b     D3, 0x54 /* 'T' */
  50733. 00018E8A  6578                     bcs        +0x7A /* 00018F04 */
  50734. 00018E8C  744C                     moveq.l    D2, 0x4C
  50735. 00018E8E  6973                     bvs        +0x75 /* 00018F03 */
  50736. label00018E90:
  50737. 00018E90  7456                     moveq.l    D2, 0x56
  50738. 00018E92  6965                     bvs        +0x67 /* 00018EF9 */
  50739. 00018E94  7765                     moveq.l    D3, 0x65
  50740. 00018E96  7200                     moveq.l    D1, 0x00
  50741. 00018E98  FFFE                     .invalid   <<F/7/7>>
  50742. 00018E9A  4A64                     tst.w      -[A4]
  50743. 00018E9C  E00D                     lsr        D5.b, 8
  50744. 00018E9E  5450                     addq.w     [A0], 2
  50745. 00018EA0  726F                     moveq.l    D1, 0x6F
  50746. label00018EA2:
  50747. 00018EA2  6D70                     blt        +0x72 /* 00018F14 */
  50748. 00018EA4  7456                     moveq.l    D2, 0x56
  50749. label00018EA6:
  50750. 00018EA6  6965                     bvs        +0x67 /* 00018F0D */
  50751. 00018EA8  7765                     moveq.l    D3, 0x65
  50752. 00018EAA  7202                     moveq.l    D1, 0x02
  50753. 00018EAC  03FF                     .incomplete
  50754. 00018EAE  FE4A 94E0                .extension 0xE4A <<F/1/7>>, 0x94E0 // unimplemented
  50755. 00018EB2  F014 0254                pmove      MR0, [A4]
  50756. label00018EB6:
  50757. 00018EB6  5669 6577                addq.w     [A1 + 0x6577], 3
  50758. 00018EBA  6572                     bcs        +0x74 /* 00018F2E */
  50759. 00018EBC  5465                     addq.w     -[A5], 2
  50760. label00018EBE:
  50761. 00018EBE  7874                     moveq.l    D4, 0x74
  50762. 00018EC0  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  50763. 00018EC4  00FF                     .incomplete
  50764. 00018EC6  FE4A C454                .extension 0xE4A <<F/1/7>>, 0xC454 // unimplemented
  50765. label00018ECA:
  50766. 00018ECA  5465                     addq.w     -[A5], 2
  50767. 00018ECC  7874                     moveq.l    D4, 0x74
  50768. 00018ECE  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  50769. label00018ED2:
  50770. 00018ED2  5669 6577                addq.w     [A1 + 0x6577], 3
  50771. 00018ED6  6572                     bcs        +0x74 /* 00018F4A */
  50772. 00018ED8  00FF                     .incomplete
  50773. 00018EDA  FE4A F4F1                .extension 0xE4A <<F/1/7>>, 0xF4F1 // unimplemented
  50774. label00018EDE:
  50775. 00018EDE  08EA 10F0 0288           bset.b     [A2 + 0x288], 0xF0
  50776. // begin alternate branch 00018EE2-00018EE8
  50777. label00018EE2:
  50778. 00018EE2  0288 AE14 DA14           andi.l     A0, 0xAE14DA14
  50779. // end alternate branch 00018EE2-00018EE8
  50780. label00018EE2: // (misaligned)
  50781. 00018EE4  AE14                     syscall    RGBForeColor, auto_pop
  50782. label00018EE6:
  50783. 00018EE6  DA14                     add.b      D5, [A4]
  50784. 00018EE8  E214                     roxr       D4.b, 1
  50785. label00018EEA:
  50786. 00018EEA  EA14                     roxr       D4.b, 5
  50787. 00018EEC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  50788. fn00018EF0:
  50789. 00018EF0  0262 3215                andi.w     -[A2], 0x3215
  50790. 00018EF4  1215                     move.b     D1, [A5]
  50791. 00018EF6  1A15                     move.b     D5, [A5]
  50792. 00018EF8  2215                     move.l     D1, [A5]
  50793. 00018EFA  2A15                     move.l     D5, [A5]
  50794. 00018EFC  3242                     movea.w    A1, D2
  50795. 00018EFE  5244                     addq.w     D4, 1
  50796. 00018F00  E241                     asr        D1.w, 1
  50797. 00018F02  72A9                     moveq.l    D1, 0xFFFFFFA9
  50798. label00018F04:
  50799. 00018F04  32C0                     move.w     [A1]+, D0
  50800. 00018F06  FA4C 2215                .extension 0xA4C <<F/1/5>>, 0x2215 // unimplemented
  50801. 00018F0A  3AA7                     move.w     [A5], -[A7]
  50802. 00018F0C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  50803. 00018F0E  AA60                     syscall    DeleteMCEntries/DelMCEntries
  50804. 00018F10  B260                     cmp.w      D1, -[A0]
  50805. 00018F12  BA62                     cmp.w      D5, -[A2]
  50806. label00018F14:
  50807. 00018F14  4A60                     tst.w      -[A0]
  50808. 00018F16  C260                     and.w      D1, -[A0]
  50809. 00018F18  CA60                     and.w      D5, -[A0]
  50810. 00018F1A  D260                     add.w      D1, -[A0]
  50811. 00018F1C  DA62                     add.w      D5, -[A2]
  50812. 00018F1E  3A60                     movea.w    A5, -[A0]
  50813. 00018F20  E260                     asr        D0.w, D1
  50814. 00018F22  EA60                     asr        D0.w, D5
  50815. 00018F24  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  50816. 00018F28  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  50817. 00018F2C  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  50818. // begin alternate branch 00018F2E-00018F30
  50819. label00018F2E:
  50820. 00018F2E  E220                     asr        D0.b, D1
  50821. // end alternate branch 00018F2E-00018F30
  50822. label00018F2E: // (misaligned)
  50823. 00018F30  C2C3                     mulu.w     D1, D3
  50824. 00018F32  AA61                     syscall    GetMCInfo
  50825. 00018F34  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  50826. label00018F38:
  50827. 00018F38  1261                     movea.b    A1, -[A1]
  50828. 00018F3A  1A61                     movea.b    A5, -[A1]
  50829. 00018F3C  2261                     movea.l    A1, -[A1]
  50830. 00018F3E  2A61                     movea.l    A5, -[A1]
  50831. 00018F40  3261                     movea.w    A1, -[A1]
  50832. 00018F42  3A61                     movea.w    A5, -[A1]
  50833. 00018F44  421C                     clr.b      [A4]+
  50834. label00018F46:
  50835. 00018F46  DA61                     add.w      D5, -[A1]
  50836. 00018F48  4A4B                     tst.w      A3
  50837. label00018F4A:
  50838. 00018F4A  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  50839. 00018F4E  5A4C                     addq.w     A4, 5
  50840. 00018F50  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  50841. 00018F54  1261                     movea.b    A1, -[A1]
  50842. 00018F56  6261                     bhi        +0x63 /* 00018FB9 */
  50843. 00018F58  6A61                     bpl        +0x63 /* 00018FBB */
  50844. 00018F5A  7261                     moveq.l    D1, 0x61
  50845. 00018F5C  7A61                     moveq.l    D5, 0x61
  50846. 00018F5E  8261                     or.w       D1, -[A1]
  50847. 00018F60  8A61                     or.w       D5, -[A1]
  50848. 00018F62  9261                     sub.w      D1, -[A1]
  50849. 00018F64  9A61                     sub.w      D5, -[A1]
  50850. 00018F66  A21C                     syscall    FreeMem, flags=2
  50851. 00018F68  E261                     asr        D1.w, D1
  50852. 00018F6A  AA0C                     syscall    GetPixPat
  50853. 00018F6C  DA61                     add.w      D5, -[A1]
  50854. 00018F6E  B267                     cmp.w      D1, -[A7]
  50855. 00018F70  6AC6                     bpl        -0x38 /* 00018F38 */
  50856. 00018F72  AAA7                     syscall    0xAA7
  50857. 00018F74  EA45                     asr        D5.w, 5
  50858. 00018F76  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  50859. 00018F7A  AA41                     syscall    SetWinColor
  50860. 00018F7C  821C                     or.b       D1, [A4]+
  50861. 00018F7E  EA1C                     ror        D4.b, 5
  50862. 00018F80  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  50863. 00018F84  021D 0A1D                andi.b     [A5]+, 0x1D
  50864. 00018F88  121D                     move.b     D1, [A5]+
  50865. 00018F8A  1A1D                     move.b     D5, [A5]+
  50866. 00018F8C  221D                     move.l     D1, [A5]+
  50867. 00018F8E  2A1D                     move.l     D5, [A5]+
  50868. 00018F90  321D                     move.w     D1, [A5]+
  50869. 00018F92  3A1D                     move.w     D5, [A5]+
  50870. 00018F94  421D                     clr.b      [A5]+
  50871. 00018F96  4A1D                     tst.b      [A5]+
  50872. 00018F98  5267                     addq.w     -[A7], 1
  50873. 00018F9A  7AA8                     moveq.l    D5, 0xFFFFFFA8
  50874. 00018F9C  6AA8                     bpl        -0x56 /* 00018F46 */
  50875. 00018F9E  72A8                     moveq.l    D1, 0xFFFFFFA8
  50876. 00018FA0  7A1D                     moveq.l    D5, 0x1D
  50877. 00018FA2  5A1D                     addq.b     [A5]+, 5
  50878. 00018FA4  621D                     bhi        +0x1F /* 00018FC3 */
  50879. 00018FA6  6A54                     bpl        +0x56 /* 00018FFC */
  50880. 00018FA8  7268                     moveq.l    D1, 0x68
  50881. 00018FAA  225B                     movea.l    A1, [A3]+
  50882. 00018FAC  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  50883. 00018FB0  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  50884. 00018FB4  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  50885. 00018FB8  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  50886. 00018FBC  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  50887. 00018FC0  AA1D                     syscall    AllocCursor
  50888. 00018FC2  721D                     moveq.l    D1, 0x1D
  50889. 00018FC4  7A1D                     moveq.l    D5, 0x1D
  50890. 00018FC6  82BF                     or.l       D1, <<invalid special address>>
  50891. 00018FC8  2AA8 BA20                move.l     [A5], [A0 - 0x45E0]
  50892. 00018FCC  CA20                     and.b      D5, -[A0]
  50893. 00018FCE  D21D                     add.b      D1, [A5]+
  50894. 00018FD0  9A1D                     sub.b      D5, [A5]+
  50895. 00018FD2  A21D                     syscall    MaxMem, flags=2
  50896. 00018FD4  AA1D                     syscall    AllocCursor
  50897. 00018FD6  B27C 1A1D                cmp.w      D1, 0x1A1D
  50898. 00018FDA  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  50899. 00018FDE  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  50900. 00018FE2  DA1D                     add.b      D5, [A5]+
  50901. 00018FE4  C21D                     and.b      D1, [A5]+
  50902. 00018FE6  CA1D                     and.b      D5, [A5]+
  50903. 00018FE8  D21D                     add.b      D1, [A5]+
  50904. 00018FEA  DA1D                     add.b      D5, [A5]+
  50905. 00018FEC  E267                     asr        D7.w, D1
  50906. 00018FEE  9267                     sub.w      D1, -[A7]
  50907. 00018FF0  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  50908. 00018FF4  EA1D                     ror        D5.b, 5
  50909. 00018FF6  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  50910. 00018FFA  021E 0A1E                andi.b     [A6]+, 0x1E
  50911. // begin alternate branch 00018FFC-00019000
  50912. label00018FFC:
  50913. 00018FFC  0A1E 12C5                xori.b     [A6]+, 0xC5
  50914. // end alternate branch 00018FFC-00019000
  50915. label00018FFC: // (misaligned)
  50916. 00018FFE  12C5                     move.b     [A1]+, D5
  50917. 00019000  C21E                     and.b      D1, [A6]+
  50918. 00019002  221E                     move.l     D1, [A6]+
  50919. 00019004  2AC3                     move.l     [A5]+, D3
  50920. 00019006  B254                     cmp.w      D1, [A4]
  50921. 00019008  621E                     bhi        +0x20 /* 00019028 */
  50922. 0001900A  3A1E                     move.w     D5, [A6]+
  50923. 0001900C  421E                     clr.b      [A6]+
  50924. 0001900E  4A61                     tst.w      -[A1]
  50925. 00019010  BA20                     cmp.b      D5, -[A0]
  50926. 00019012  DA20                     add.b      D5, -[A0]
  50927. 00019014  E21E                     ror        D6.b, 1
  50928. 00019016  621E                     bhi        +0x20 /* 00019036 */
  50929. 00019018  6A1E                     bpl        +0x20 /* 00019038 */
  50930. 0001901A  721E                     moveq.l    D1, 0x1E
  50931. 0001901C  7A20                     moveq.l    D5, 0x20
  50932. 0001901E  EA1E                     ror        D6.b, 5
  50933. 00019020  8A1E                     or.b       D5, [A6]+
  50934. 00019022  921E                     sub.b      D1, [A6]+
  50935. 00019024  9A20                     sub.b      D5, -[A0]
  50936. 00019026  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  50937. // begin alternate branch 00019028-0001902A
  50938. label00019028:
  50939. 00019028  C261                     and.w      D1, -[A1]
  50940. // end alternate branch 00019028-0001902A
  50941. label00019028: // (misaligned)
  50942. 0001902A  CA61                     and.w      D5, -[A1]
  50943. 0001902C  D21E                     add.b      D1, [A6]+
  50944. 0001902E  AA1E                     syscall    GetCIcon
  50945. 00019030  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  50946. 00019034  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  50947. // begin alternate branch 00019036-00019038
  50948. label00019036:
  50949. 00019036  7277                     moveq.l    D1, 0x77
  50950. // end alternate branch 00019036-00019038
  50951. label00019036: // (misaligned)
  50952. label00019038:
  50953. 00019038  7A1E                     moveq.l    D5, 0x1E
  50954. 0001903A  BA20                     cmp.b      D5, -[A0]
  50955. 0001903C  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  50956. 00019040  0A21 121E                xori.b     -[A1], 0x1E
  50957. 00019044  E21E                     ror        D6.b, 1
  50958. 00019046  EA1E                     ror        D6.b, 5
  50959. 00019048  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  50960. 0001904C  021F 0A1F                andi.b     [A7]+, 0x1F
  50961. 00019050  121F                     move.b     D1, [A7]+
  50962. 00019052  1A1F                     move.b     D5, [A7]+
  50963. 00019054  221F                     move.l     D1, [A7]+
  50964. 00019056  2A1F                     move.l     D5, [A7]+
  50965. 00019058  321F                     move.w     D1, [A7]+
  50966. 0001905A  3A21                     move.w     D5, -[A1]
  50967. 0001905C  1A1F                     move.b     D5, [A7]+
  50968. 0001905E  4A1F                     tst.b      [A7]+
  50969. 00019060  521F                     addq.b     [A7]+, 1
  50970. 00019062  5A1F                     addq.b     [A7]+, 5
  50971. 00019064  621F                     bhi        +0x21 /* 00019085 */
  50972. 00019066  6A1F                     bpl        +0x21 /* 00019087 */
  50973. 00019068  721F                     moveq.l    D1, 0x1F
  50974. 0001906A  7A1F                     moveq.l    D5, 0x1F
  50975. 0001906C  821F                     or.b       D1, [A7]+
  50976. 0001906E  8A1F                     or.b       D5, [A7]+
  50977. 00019070  921F                     sub.b      D1, [A7]+
  50978. 00019072  9A1F                     sub.b      D5, [A7]+
  50979. 00019074  A2A9                     syscall    0x0A9, flags=2
  50980. 00019076  4A1F                     tst.b      [A7]+
  50981. 00019078  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  50982. 0001907C  221F                     move.l     D1, [A7]+
  50983. 0001907E  C21F                     and.b      D1, [A7]+
  50984. 00019080  CA21                     and.b      D5, -[A1]
  50985. 00019082  2A1F                     move.l     D5, [A7]+
  50986. 00019084  DA1F                     add.b      D5, [A7]+
  50987. 00019086  E21F                     ror        D7.b, 1
  50988. 00019088  EA1F                     ror        D7.b, 5
  50989. 0001908A  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  50990. 0001908E  EA20                     asr        D0.b, D5
  50991. 00019090  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  50992. 00019096  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  50993. 0001909E  AAA9                     syscall    0xAA9
  50994. 000190A0  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  50995. 000190A4  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  50996. 000190A8  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  50997. // begin alternate branch 000190AA-000190B6
  50998. label000190AA:
  50999. 000190AA  12A9 C2A9                move.b     [A1], [A1 - 0x3D57]
  51000. 000190AE  1AA9 22A9                move.b     [A5], [A1 + 0x22A9]
  51001. 000190B2  5AA9 62A9                addq.l     [A1 + 0x62A9], 5
  51002. // end alternate branch 000190AA-000190B6
  51003. label000190AA: // (misaligned)
  51004. 000190B0  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  51005. 000190B4  62A9                     bhi        -0x55 /* 0001905F */
  51006. 000190B6  6AA9                     bpl        -0x55 /* 00019061 */
  51007. 000190B8  7279                     moveq.l    D1, 0x79
  51008. 000190BA  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  51009. 000190C2  A2A9                     syscall    0x0A9, flags=2
  51010. 000190C4  7A67                     moveq.l    D5, 0x67
  51011. 000190C6  AAA9                     syscall    0xAA9
  51012. 000190C8  2AC6                     move.l     [A5]+, D6
  51013. 000190CA  B2C1                     cmpa.w     A1, D1
  51014. 000190CC  02BF 32BF 3ABF           andi.l     <<invalid special address>>, 0x32BF3ABF
  51015. 000190D2  42BF                     clr.l      <<invalid special address>>
  51016. 000190D4  4AC3                     tas.b      D3
  51017. 000190D6  BAC3                     cmpa.w     A5, D3
  51018. 000190D8  C2C3                     mulu.w     D1, D3
  51019. 000190DA  CABF                     and.l      D5, <<invalid special address>>
  51020. 000190DC  52BF                     addq.l     <<invalid special address>>, 1
  51021. 000190DE  5AC6                     spl        D6
  51022. 000190E0  BABF                     cmp.l      D5, <<invalid special address>>
  51023. 000190E2  62BF                     bhi        -0x3F /* 000190A3 */
  51024. 000190E4  6AC4                     bpl        -0x3A /* 000190AA */
  51025. 000190E6  22C4                     move.l     [A1]+, D4
  51026. 000190E8  2AC3                     move.l     [A5]+, D3
  51027. 000190EA  D275 D2BF                add.w      D1, [A5 + A5.w * 2 - 0x65]
  51028. 000190EE  72BF                     moveq.l    D1, 0xFFFFFFBF
  51029. 000190F0  7AC3                     moveq.l    D5, 0xFFFFFFC3
  51030. 000190F2  DABF                     add.l      D5, <<invalid special address>>
  51031. 000190F4  82C3                     divu.w     D1, D3
  51032. 000190F6  E2C5                     lsr   .w   D5
  51033. 000190F8  8A14                     or.b       D5, [A4]
  51034. 000190FA  DA14                     add.b      D5, [A4]
  51035. 000190FC  E214                     roxr       D4.b, 1
  51036. 000190FE  EA14                     roxr       D4.b, 5
  51037. 00019100  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  51038. 00019104  0262 3215                andi.w     -[A2], 0x3215
  51039. 00019108  1215                     move.b     D1, [A5]
  51040. 0001910A  1A15                     move.b     D5, [A5]
  51041. 0001910C  2215                     move.l     D1, [A5]
  51042. 0001910E  2A15                     move.l     D5, [A5]
  51043. 00019110  3242                     movea.w    A1, D2
  51044. 00019112  9244                     sub.w      D1, D4
  51045. 00019114  E241                     asr        D1.w, 1
  51046. 00019116  72B7                     moveq.l    D1, 0xFFFFFFB7
  51047. 00019118  CA5B                     and.w      D5, [A3]+
  51048. 0001911A  8A4C                     or.w       D5, A4
  51049. 0001911C  2215                     move.l     D1, [A5]
  51050. 0001911E  3AA7                     move.w     [A5], -[A7]
  51051. 00019120  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  51052. 00019122  AA60                     syscall    DeleteMCEntries/DelMCEntries
  51053. 00019124  B260                     cmp.w      D1, -[A0]
  51054. 00019126  BA62                     cmp.w      D5, -[A2]
  51055. 00019128  4A60                     tst.w      -[A0]
  51056. 0001912A  C260                     and.w      D1, -[A0]
  51057. 0001912C  CA60                     and.w      D5, -[A0]
  51058. 0001912E  D260                     add.w      D1, -[A0]
  51059. 00019130  DA62                     add.w      D5, -[A2]
  51060. 00019132  3A60                     movea.w    A5, -[A0]
  51061. 00019134  E260                     asr        D0.w, D1
  51062. 00019136  EA60                     asr        D0.w, D5
  51063. 00019138  F2C5 9262                .extension 0x2C5 <<F/2-3/1>> // unimplemented
  51064. 0001913C  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  51065. 00019140  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  51066. 00019144  C21C                     and.b      D1, [A4]+
  51067. 00019146  D261                     add.w      D1, -[A1]
  51068. 00019148  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  51069. 0001914C  1261                     movea.b    A1, -[A1]
  51070. 0001914E  1A61                     movea.b    A5, -[A1]
  51071. 00019150  2261                     movea.l    A1, -[A1]
  51072. 00019152  2A61                     movea.l    A5, -[A1]
  51073. 00019154  3261                     movea.w    A1, -[A1]
  51074. 00019156  3A61                     movea.w    A5, -[A1]
  51075. 00019158  421C                     clr.b      [A4]+
  51076. label0001915A:
  51077. 0001915A  DA61                     add.w      D5, -[A1]
  51078. 0001915C  4ABC 2A61 5261           tst.l      0x2A615261 /* '*aRa' */
  51079. 00019162  5A4C                     addq.w     A4, 5
  51080. 00019164  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  51081. 00019168  1261                     movea.b    A1, -[A1]
  51082. 0001916A  6261                     bhi        +0x63 /* 000191CD */
  51083. 0001916C  6A61                     bpl        +0x63 /* 000191CF */
  51084. 0001916E  7261                     moveq.l    D1, 0x61
  51085. 00019170  7A61                     moveq.l    D5, 0x61
  51086. 00019172  8261                     or.w       D1, -[A1]
  51087. 00019174  8A61                     or.w       D5, -[A1]
  51088. 00019176  9261                     sub.w      D1, -[A1]
  51089. 00019178  9A61                     sub.w      D5, -[A1]
  51090. 0001917A  A21C                     syscall    FreeMem, flags=2
  51091. 0001917C  E261                     asr        D1.w, D1
  51092. 0001917E  AA0C                     syscall    GetPixPat
  51093. 00019180  DA61                     add.w      D5, -[A1]
  51094. 00019182  B267                     cmp.w      D1, -[A7]
  51095. 00019184  6A68                     bpl        +0x6A /* 000191EE */
  51096. 00019186  42A7                     clr.l      -[A7]
  51097. 00019188  EAB2                     roxr       D2, D5
  51098. 0001918A  FA67 7242                .extension 0xA67 <<F/1/5>>, 0x7242 // unimplemented
  51099. 0001918E  9A41                     sub.w      D5, D1
  51100. 00019190  821C                     or.b       D1, [A4]+
  51101. 00019192  EA1C                     ror        D4.b, 5
  51102. 00019194  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  51103. 00019198  021D 0A1D                andi.b     [A5]+, 0x1D
  51104. 0001919C  121D                     move.b     D1, [A5]+
  51105. 0001919E  1A1D                     move.b     D5, [A5]+
  51106. 000191A0  221D                     move.l     D1, [A5]+
  51107. 000191A2  2A1D                     move.l     D5, [A5]+
  51108. 000191A4  321D                     move.w     D1, [A5]+
  51109. 000191A6  3A1D                     move.w     D5, [A5]+
  51110. 000191A8  421D                     clr.b      [A5]+
  51111. 000191AA  4A1D                     tst.b      [A5]+
  51112. 000191AC  5267                     addq.w     -[A7], 1
  51113. 000191AE  7AA8                     moveq.l    D5, 0xFFFFFFA8
  51114. 000191B0  6AA8                     bpl        -0x56 /* 0001915A */
  51115. 000191B2  72A8                     moveq.l    D1, 0xFFFFFFA8
  51116. 000191B4  7A1D                     moveq.l    D5, 0x1D
  51117. 000191B6  5A1D                     addq.b     [A5]+, 5
  51118. 000191B8  621D                     bhi        +0x1F /* 000191D7 */
  51119. 000191BA  6A54                     bpl        +0x56 /* 00019210 */
  51120. 000191BC  7268                     moveq.l    D1, 0x68
  51121. 000191BE  225B                     movea.l    A1, [A3]+
  51122. 000191C0  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  51123. 000191C4  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  51124. 000191C8  9AB8 12A8                sub.l      D5, [0x000012A8]
  51125. 000191CC  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  51126. 000191D0  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  51127. 000191D4  AA1D                     syscall    AllocCursor
  51128. 000191D6  72BB                     moveq.l    D1, 0xFFFFFFBB
  51129. 000191D8  321D                     move.w     D1, [A5]+
  51130. 000191DA  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  51131. 000191DE  BABC 3220 D21D           cmp.l      D5, 0x3220D21D
  51132. 000191E4  9A1D                     sub.b      D5, [A5]+
  51133. 000191E6  A21D                     syscall    MaxMem, flags=2
  51134. 000191E8  AA1D                     syscall    AllocCursor
  51135. 000191EA  B27C 1A1D                cmp.w      D1, 0x1A1D
  51136. label000191EE:
  51137. 000191EE  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  51138. 000191F2  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  51139. 000191F6  DA1D                     add.b      D5, [A5]+
  51140. 000191F8  C21D                     and.b      D1, [A5]+
  51141. 000191FA  CA1D                     and.b      D5, [A5]+
  51142. 000191FC  D21D                     add.b      D1, [A5]+
  51143. 000191FE  DA1D                     add.b      D5, [A5]+
  51144. 00019200  E267                     asr        D7.w, D1
  51145. 00019202  9267                     sub.w      D1, -[A7]
  51146. 00019204  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  51147. 00019208  EA1D                     ror        D5.b, 5
  51148. 0001920A  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  51149. 0001920E  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  51150. // begin alternate branch 00019210-00019216
  51151. label00019210:
  51152. 00019210  3A1E                     move.w     D5, [A6]+
  51153. 00019212  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  51154. // end alternate branch 00019210-00019216
  51155. label00019210: // (misaligned)
  51156. 00019216  221E                     move.l     D1, [A6]+
  51157. 00019218  2A1E                     move.l     D5, [A6]+
  51158. 0001921A  3254                     movea.w    A1, [A4]
  51159. 0001921C  621E                     bhi        +0x20 /* 0001923C */
  51160. 0001921E  3A1E                     move.w     D5, [A6]+
  51161. 00019220  421E                     clr.b      [A6]+
  51162. 00019222  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  51163. 00019226  DA20                     add.b      D5, -[A0]
  51164. 00019228  E21E                     ror        D6.b, 1
  51165. 0001922A  621E                     bhi        +0x20 /* 0001924A */
  51166. 0001922C  6A1E                     bpl        +0x20 /* 0001924C */
  51167. 0001922E  721E                     moveq.l    D1, 0x1E
  51168. 00019230  7A20                     moveq.l    D5, 0x20
  51169. 00019232  EA1E                     ror        D6.b, 5
  51170. 00019234  8A1E                     or.b       D5, [A6]+
  51171. 00019236  921E                     sub.b      D1, [A6]+
  51172. 00019238  9A20                     sub.b      D5, -[A0]
  51173. 0001923A  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  51174. // begin alternate branch 0001923C-0001923E
  51175. label0001923C:
  51176. 0001923C  C261                     and.w      D1, -[A1]
  51177. // end alternate branch 0001923C-0001923E
  51178. label0001923C: // (misaligned)
  51179. 0001923E  CA61                     and.w      D5, -[A1]
  51180. 00019240  D21E                     add.b      D1, [A6]+
  51181. 00019242  AA1E                     syscall    GetCIcon
  51182. 00019244  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  51183. 00019248  8AC5                     divu.w     D5, D5
  51184. label0001924A:
  51185. 0001924A  9A77 7A1E                sub.w      D5, [A7 + D7 * 2 + 0x1E]
  51186. // begin alternate branch 0001924C-0001924E
  51187. label0001924C:
  51188. 0001924C  7A1E                     moveq.l    D5, 0x1E
  51189. // end alternate branch 0001924C-0001924E
  51190. label0001924C: // (misaligned)
  51191. 0001924E  BA20                     cmp.b      D5, -[A0]
  51192. 00019250  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  51193. 00019254  0A21 121E                xori.b     -[A1], 0x1E
  51194. 00019258  E21E                     ror        D6.b, 1
  51195. 0001925A  EA1E                     ror        D6.b, 5
  51196. 0001925C  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  51197. 00019260  021F 0A1F                andi.b     [A7]+, 0x1F
  51198. 00019264  121F                     move.b     D1, [A7]+
  51199. 00019266  1A1F                     move.b     D5, [A7]+
  51200. 00019268  221F                     move.l     D1, [A7]+
  51201. 0001926A  2A1F                     move.l     D5, [A7]+
  51202. 0001926C  321F                     move.w     D1, [A7]+
  51203. 0001926E  3A21                     move.w     D5, -[A1]
  51204. 00019270  1A1F                     move.b     D5, [A7]+
  51205. 00019272  4A1F                     tst.b      [A7]+
  51206. 00019274  521F                     addq.b     [A7]+, 1
  51207. 00019276  5A1F                     addq.b     [A7]+, 5
  51208. 00019278  621F                     bhi        +0x21 /* 00019299 */
  51209. 0001927A  6A1F                     bpl        +0x21 /* 0001929B */
  51210. 0001927C  721F                     moveq.l    D1, 0x1F
  51211. 0001927E  7A1F                     moveq.l    D5, 0x1F
  51212. 00019280  821F                     or.b       D1, [A7]+
  51213. 00019282  8A1F                     or.b       D5, [A7]+
  51214. 00019284  921F                     sub.b      D1, [A7]+
  51215. 00019286  9A1F                     sub.b      D5, [A7]+
  51216. 00019288  A2A9                     syscall    0x0A9, flags=2
  51217. 0001928A  4A1F                     tst.b      [A7]+
  51218. 0001928C  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  51219. 00019290  221F                     move.l     D1, [A7]+
  51220. 00019292  C21F                     and.b      D1, [A7]+
  51221. 00019294  CA21                     and.b      D5, -[A1]
  51222. 00019296  2A1F                     move.l     D5, [A7]+
  51223. 00019298  DA1F                     add.b      D5, [A7]+
  51224. 0001929A  E21F                     ror        D7.b, 1
  51225. 0001929C  EA1F                     ror        D7.b, 5
  51226. 0001929E  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  51227. 000192A2  EA20                     asr        D0.b, D5
  51228. 000192A4  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  51229. // begin alternate branch 000192A8-000192B2
  51230. label000192A8:
  51231. 000192A8  FA20 0AA8                .unknown   0xFA20 0x0AA8 (W = 5)
  51232. 000192AC  F2A8 FAC5                .extension 0x2A8 <<F/2-3/1>> // unimplemented
  51233. 000192B0  A2A9                     syscall    0x0A9, flags=2
  51234. // end alternate branch 000192A8-000192B2
  51235. label000192A8: // (misaligned)
  51236. 000192AA  0AA8 F2A8 FAC5 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAC5
  51237. 000192B2  AAA9                     syscall    0xAA9
  51238. 000192B4  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  51239. 000192B8  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  51240. 000192BC  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  51241. 000192C4  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  51242. 000192C8  62A9                     bhi        -0x55 /* 00019273 */
  51243. 000192CA  6AA9                     bpl        -0x55 /* 00019275 */
  51244. 000192CC  7279                     moveq.l    D1, 0x79
  51245. 000192CE  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  51246. 000192D6  A2A9                     syscall    0x0A9, flags=2
  51247. 000192D8  7A67                     moveq.l    D5, 0x67
  51248. 000192DA  AAA9                     syscall    0xAA9
  51249. 000192DC  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  51250. 000192E0  5ABC 42BC 4ABC           addq.l     0x42BC4ABC, 5
  51251. 000192E6  52C5                     shi        D5
  51252. 000192E8  AABC                     syscall    0xABC
  51253. 000192EA  62BC                     bhi        -0x42 /* 000192A8 */
  51254. 000192EC  6ABB                     bpl        -0x43 /* 000192A9 */
  51255. 000192EE  62BB                     bhi        -0x43 /* 000192AB */
  51256. 000192F0  6AB7                     bpl        -0x47 /* 000192A9 */
  51257. 000192F2  D2B8 1AB7                add.l      D1, [0x00001AB7]
  51258. 000192F6  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  51259. 000192FA  EAB7                     roxr       D7, D5
  51260. 000192FC  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  51261. 00019300  7ABB                     moveq.l    D5, 0xFFFFFFBB
  51262. 00019302  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  51263. 00019308  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  51264. 0001930C  A2BB                     syscall    vIAZPostInit, flags=2
  51265. 0001930E  AABB                     syscall    0xABB
  51266. 00019310  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  51267. 00019314  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  51268. 00019318  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  51269. 0001931C  FAB8 02BC                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  51270. 00019320  7ABB                     moveq.l    D5, 0xFFFFFFBB
  51271. 00019322  EABC                     ror        D4, D5
  51272. 00019324  22BB F2B8                move.l     [A1], [PC + A7.w * 2 - 0x72]
  51273. 00019328  0ABB FABC 02BC 0ABC      xori.l     [PC + D0 * 2 - 0x68], 0xFABC02BC
  51274. 00019330  82B3 02BC                or.l       D1, [A3 + D0.w * 2 - 0x68]
  51275. 00019334  8AC5                     divu.w     D5, D5
  51276. 00019336  B2BC 9ABC A2B8           cmp.l      D1, 0x9ABCA2B8
  51277. 0001933C  22B8 2AB8                move.l     [A1], [0x00002AB8]
  51278. 00019340  32BC AABC                move.w     [A1], 0xAABC
  51279. 00019344  B2BC BABC C2BC           cmp.l      D1, 0xBABCC2BC
  51280. 0001934A  CABC D2C5 BAB8           and.l      D5, 0xD2C5BAB8
  51281. 00019350  3AB8 42BC                move.w     [A5], [0x000042BC]
  51282. 00019354  E2BC                     ror        D4, D1
  51283. 00019356  EABC                     ror        D4, D5
  51284. 00019358  F2C0 C2C5                .extension 0x2C0 <<F/2-3/1>> // unimplemented
  51285. 0001935C  8214                     or.b       D1, [A4]
  51286. 0001935E  DA14                     add.b      D5, [A4]
  51287. 00019360  E214                     roxr       D4.b, 1
  51288. 00019362  EA14                     roxr       D4.b, 5
  51289. 00019364  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  51290. 00019368  0262 3215                andi.w     -[A2], 0x3215
  51291. 0001936C  1215                     move.b     D1, [A5]
  51292. 0001936E  1A15                     move.b     D5, [A5]
  51293. 00019370  2215                     move.l     D1, [A5]
  51294. 00019372  2A15                     move.l     D5, [A5]
  51295. 00019374  3242                     movea.w    A1, D2
  51296. 00019376  BA44                     cmp.w      D5, D4
  51297. 00019378  E241                     asr        D1.w, 1
  51298. 0001937A  724D                     moveq.l    D1, 0x4D
  51299. 0001937C  F25B A24C                .extension 0x25B <<F/1/1>>, 0xA24C // unimplemented
  51300. 00019380  2215                     move.l     D1, [A5]
  51301. 00019382  3AA7                     move.w     [A5], -[A7]
  51302. 00019384  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  51303. 00019386  AA60                     syscall    DeleteMCEntries/DelMCEntries
  51304. 00019388  B260                     cmp.w      D1, -[A0]
  51305. 0001938A  BA62                     cmp.w      D5, -[A2]
  51306. 0001938C  4A60                     tst.w      -[A0]
  51307. 0001938E  C260                     and.w      D1, -[A0]
  51308. 00019390  CA60                     and.w      D5, -[A0]
  51309. 00019392  D260                     add.w      D1, -[A0]
  51310. 00019394  DA64                     add.w      D5, -[A4]
  51311. 00019396  8A60                     or.w       D5, -[A0]
  51312. 00019398  E260                     asr        D0.w, D1
  51313. 0001939A  EA60                     asr        D0.w, D5
  51314. 0001939C  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  51315. 000193A0  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  51316. 000193A4  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  51317. 000193A8  C21C                     and.b      D1, [A4]+
  51318. 000193AA  D261                     add.w      D1, -[A1]
  51319. 000193AC  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  51320. 000193B0  1261                     movea.b    A1, -[A1]
  51321. 000193B2  1A61                     movea.b    A5, -[A1]
  51322. 000193B4  2261                     movea.l    A1, -[A1]
  51323. 000193B6  2A61                     movea.l    A5, -[A1]
  51324. 000193B8  3261                     movea.w    A1, -[A1]
  51325. 000193BA  3A61                     movea.w    A5, -[A1]
  51326. 000193BC  421C                     clr.b      [A4]+
  51327. 000193BE  DA61                     add.w      D5, -[A1]
  51328. 000193C0  4A4B                     tst.w      A3
  51329. 000193C2  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  51330. 000193C6  5A4C                     addq.w     A4, 5
  51331. 000193C8  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  51332. 000193CC  1261                     movea.b    A1, -[A1]
  51333. 000193CE  6261                     bhi        +0x63 /* 00019431 */
  51334. 000193D0  6A61                     bpl        +0x63 /* 00019433 */
  51335. 000193D2  7261                     moveq.l    D1, 0x61
  51336. 000193D4  7A61                     moveq.l    D5, 0x61
  51337. 000193D6  8261                     or.w       D1, -[A1]
  51338. 000193D8  8A61                     or.w       D5, -[A1]
  51339. 000193DA  9261                     sub.w      D1, -[A1]
  51340. 000193DC  9A61                     sub.w      D5, -[A1]
  51341. 000193DE  A21C                     syscall    FreeMem, flags=2
  51342. 000193E0  E261                     asr        D1.w, D1
  51343. 000193E2  AA0C                     syscall    GetPixPat
  51344. 000193E4  DA61                     add.w      D5, -[A1]
  51345. 000193E6  B267                     cmp.w      D1, -[A7]
  51346. 000193E8  6A68                     bpl        +0x6A /* 00019452 */
  51347. 000193EA  CAA7                     and.l      D5, -[A7]
  51348. 000193EC  EA45                     asr        D5.w, 5
  51349. 000193EE  3A67                     movea.w    A5, -[A7]
  51350. 000193F0  7242                     moveq.l    D1, 0x42
  51351. 000193F2  C241                     and.w      D1, D1
  51352. 000193F4  821C                     or.b       D1, [A4]+
  51353. 000193F6  EA1C                     ror        D4.b, 5
  51354. 000193F8  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  51355. 000193FC  021D 0A64                andi.b     [A5]+, 0x64 /* 'd' */
  51356. 00019400  921D                     sub.b      D1, [A5]+
  51357. 00019402  1A1D                     move.b     D5, [A5]+
  51358. 00019404  221D                     move.l     D1, [A5]+
  51359. 00019406  2A1D                     move.l     D5, [A5]+
  51360. 00019408  321D                     move.w     D1, [A5]+
  51361. 0001940A  3A1D                     move.w     D5, [A5]+
  51362. 0001940C  421D                     clr.b      [A5]+
  51363. 0001940E  4A1D                     tst.b      [A5]+
  51364. 00019410  5268 D24E                addq.w     [A0 - 0x2DB2], 1
  51365. 00019414  02A8 72A8 7A1D 5A1D      andi.l     [A0 + 0x5A1D], 0x72A87A1D
  51366. 0001941C  621D                     bhi        +0x1F /* 0001943B */
  51367. 0001941E  6A54                     bpl        +0x56 /* 00019474 */
  51368. 00019420  7268                     moveq.l    D1, 0x68
  51369. 00019422  225B                     movea.l    A1, [A3]+
  51370. 00019424  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  51371. 00019428  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  51372. 0001942C  9A4E                     sub.w      D5, A6
  51373. 0001942E  0AA8 8AA8 92A8 9AA8      xori.l     [A0 - 0x6558], 0x8AA892A8
  51374. 00019436  A2A8                     syscall    0x0A8, flags=2
  51375. 00019438  AA1D                     syscall    AllocCursor
  51376. 0001943A  721D                     moveq.l    D1, 0x1D
  51377. 0001943C  7A1D                     moveq.l    D5, 0x1D
  51378. 0001943E  82A8 B24E                or.l       D1, [A0 - 0x4DB2]
  51379. 00019442  2220                     move.l     D1, -[A0]
  51380. 00019444  CA20                     and.b      D5, -[A0]
  51381. 00019446  D21D                     add.b      D1, [A5]+
  51382. 00019448  9A1D                     sub.b      D5, [A5]+
  51383. 0001944A  A21D                     syscall    MaxMem, flags=2
  51384. 0001944C  AA1D                     syscall    AllocCursor
  51385. 0001944E  B27C 1A1D                cmp.w      D1, 0x1A1D
  51386. label00019452:
  51387. 00019452  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  51388. 00019456  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  51389. 0001945A  DA1D                     add.b      D5, [A5]+
  51390. 0001945C  C21D                     and.b      D1, [A5]+
  51391. 0001945E  CA1D                     and.b      D5, [A5]+
  51392. 00019460  D21D                     add.b      D1, [A5]+
  51393. 00019462  DA1D                     add.b      D5, [A5]+
  51394. 00019464  E267                     asr        D7.w, D1
  51395. 00019466  9267                     sub.w      D1, -[A7]
  51396. 00019468  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  51397. 0001946C  EA1D                     ror        D5.b, 5
  51398. 0001946E  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  51399. 00019472  021E 0A1E                andi.b     [A6]+, 0x1E
  51400. // begin alternate branch 00019474-00019478
  51401. label00019474:
  51402. 00019474  0A1E 121E                xori.b     [A6]+, 0x1E
  51403. // end alternate branch 00019474-00019478
  51404. label00019474: // (misaligned)
  51405. 00019476  121E                     move.b     D1, [A6]+
  51406. 00019478  1A1E                     move.b     D5, [A6]+
  51407. 0001947A  221E                     move.l     D1, [A6]+
  51408. 0001947C  2A1E                     move.l     D5, [A6]+
  51409. 0001947E  3254                     movea.w    A1, [A4]
  51410. 00019480  621E                     bhi        +0x20 /* 000194A0 */
  51411. 00019482  3A1E                     move.w     D5, [A6]+
  51412. 00019484  421E                     clr.b      [A6]+
  51413. 00019486  4A61                     tst.w      -[A1]
  51414. 00019488  BA20                     cmp.b      D5, -[A0]
  51415. 0001948A  DA20                     add.b      D5, -[A0]
  51416. 0001948C  E264                     asr        D4.w, D1
  51417. 0001948E  9A1E                     sub.b      D5, [A6]+
  51418. 00019490  6A1E                     bpl        +0x20 /* 000194B0 */
  51419. 00019492  721E                     moveq.l    D1, 0x1E
  51420. 00019494  7A20                     moveq.l    D5, 0x20
  51421. 00019496  EA1E                     ror        D6.b, 5
  51422. 00019498  8A1E                     or.b       D5, [A6]+
  51423. 0001949A  921E                     sub.b      D1, [A6]+
  51424. 0001949C  9A20                     sub.b      D5, -[A0]
  51425. 0001949E  F264 A261                .extension 0x264 <<F/1/1>>, 0xA261 // unimplemented
  51426. // begin alternate branch 000194A0-000194A2
  51427. label000194A0:
  51428. 000194A0  A261                     syscall    MaxBlock, flags=2
  51429. // end alternate branch 000194A0-000194A2
  51430. label000194A0: // (misaligned)
  51431. 000194A2  CA61                     and.w      D5, -[A1]
  51432. 000194A4  D21E                     add.b      D1, [A6]+
  51433. 000194A6  AA1E                     syscall    GetCIcon
  51434. 000194A8  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  51435. 000194AC  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  51436. label000194B0:
  51437. 000194B0  7A1E                     moveq.l    D5, 0x1E
  51438. 000194B2  BA20                     cmp.b      D5, -[A0]
  51439. 000194B4  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  51440. 000194B8  0A21 121E                xori.b     -[A1], 0x1E
  51441. 000194BC  E21E                     ror        D6.b, 1
  51442. 000194BE  EA1E                     ror        D6.b, 5
  51443. 000194C0  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  51444. 000194C4  021F 0A1F                andi.b     [A7]+, 0x1F
  51445. 000194C8  121F                     move.b     D1, [A7]+
  51446. 000194CA  1A1F                     move.b     D5, [A7]+
  51447. 000194CC  221F                     move.l     D1, [A7]+
  51448. 000194CE  2A1F                     move.l     D5, [A7]+
  51449. 000194D0  321F                     move.w     D1, [A7]+
  51450. 000194D2  3A21                     move.w     D5, -[A1]
  51451. 000194D4  1A64                     movea.b    A5, -[A4]
  51452. 000194D6  AA1F                     syscall    PlotCIcon
  51453. 000194D8  521F                     addq.b     [A7]+, 1
  51454. 000194DA  5A1F                     addq.b     [A7]+, 5
  51455. 000194DC  621F                     bhi        +0x21 /* 000194FD */
  51456. 000194DE  6A1F                     bpl        +0x21 /* 000194FF */
  51457. 000194E0  721F                     moveq.l    D1, 0x1F
  51458. 000194E2  7A1F                     moveq.l    D5, 0x1F
  51459. 000194E4  821F                     or.b       D1, [A7]+
  51460. 000194E6  8A1F                     or.b       D5, [A7]+
  51461. 000194E8  921F                     sub.b      D1, [A7]+
  51462. 000194EA  9A1F                     sub.b      D5, [A7]+
  51463. 000194EC  A2A9                     syscall    0x0A9, flags=2
  51464. 000194EE  4A1F                     tst.b      [A7]+
  51465. 000194F0  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  51466. 000194F4  221F                     move.l     D1, [A7]+
  51467. 000194F6  C21F                     and.b      D1, [A7]+
  51468. 000194F8  CA21                     and.b      D5, -[A1]
  51469. 000194FA  2A1F                     move.l     D5, [A7]+
  51470. 000194FC  DA1F                     add.b      D5, [A7]+
  51471. 000194FE  E21F                     ror        D7.b, 1
  51472. 00019500  EA1F                     ror        D7.b, 5
  51473. 00019502  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  51474. 00019506  EA20                     asr        D0.b, D5
  51475. 00019508  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  51476. 0001950E  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  51477. 00019516  AAA9                     syscall    0xAA9
  51478. 00019518  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  51479. 0001951C  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  51480. 00019520  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  51481. 00019528  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  51482. 0001952C  62A9                     bhi        -0x55 /* 000194D7 */
  51483. 0001952E  6AA9                     bpl        -0x55 /* 000194D9 */
  51484. 00019530  7279                     moveq.l    D1, 0x79
  51485. 00019532  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  51486. 0001953A  A2A9                     syscall    0x0A9, flags=2
  51487. 0001953C  7A67                     moveq.l    D5, 0x67
  51488. 0001953E  AAA9                     syscall    0xAA9
  51489. 00019540  2AC7                     move.l     [A5]+, D7
  51490. 00019542  9AC0                     sub.w      A5, D0
  51491. 00019544  BA4E                     cmp.w      D5, A6
  51492. 00019546  124E                     movea.b    A1, A6
  51493. 00019548  1A64                     movea.b    A5, -[A4]
  51494. 0001954A  B264                     cmp.w      D1, -[A4]
  51495. 0001954C  BA64                     cmp.w      D5, -[A4]
  51496. 0001954E  C264                     and.w      D1, -[A4]
  51497. 00019550  CA64                     and.w      D5, -[A4]
  51498. 00019552  D264                     add.w      D1, -[A4]
  51499. 00019554  DA7A C2C7                add.w      D5, [PC - 0x3D39 /* 0001581D, value 0x1E6A */]
  51500. 00019558  A2C5                     syscall    vTrashVBlks, flags=2
  51501. 0001955A  5A14                     addq.b     [A4], 5
  51502. 0001955C  DA14                     add.b      D5, [A4]
  51503. 0001955E  E214                     roxr       D4.b, 1
  51504. 00019560  EA14                     roxr       D4.b, 5
  51505. 00019562  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  51506. 00019566  0262 3215                andi.w     -[A2], 0x3215
  51507. 0001956A  1215                     move.b     D1, [A5]
  51508. 0001956C  1A15                     move.b     D5, [A5]
  51509. 0001956E  2215                     move.l     D1, [A5]
  51510. 00019570  2A15                     move.l     D5, [A5]
  51511. 00019572  3242                     movea.w    A1, D2
  51512. 00019574  CA44                     and.w      D5, D4
  51513. 00019576  E241                     asr        D1.w, 1
  51514. 00019578  7255                     moveq.l    D1, 0x55
  51515. 0001957A  7A5B                     moveq.l    D5, 0x5B
  51516. 0001957C  AA4C                     syscall    DelSearch
  51517. 0001957E  2215                     move.l     D1, [A5]
  51518. 00019580  3AA7                     move.w     [A5], -[A7]
  51519. 00019582  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  51520. 00019584  AA60                     syscall    DeleteMCEntries/DelMCEntries
  51521. 00019586  B260                     cmp.w      D1, -[A0]
  51522. 00019588  BA64                     cmp.w      D5, -[A4]
  51523. 0001958A  E260                     asr        D0.w, D1
  51524. 0001958C  C260                     and.w      D1, -[A0]
  51525. 0001958E  CA60                     and.w      D5, -[A0]
  51526. 00019590  D260                     add.w      D1, -[A0]
  51527. 00019592  DA62                     add.w      D5, -[A2]
  51528. 00019594  3A60                     movea.w    A5, -[A0]
  51529. 00019596  E260                     asr        D0.w, D1
  51530. 00019598  EA60                     asr        D0.w, D5
  51531. 0001959A  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  51532. 0001959E  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  51533. 000195A2  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  51534. 000195A6  C21C                     and.b      D1, [A4]+
  51535. 000195A8  D261                     add.w      D1, -[A1]
  51536. 000195AA  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  51537. 000195AE  1261                     movea.b    A1, -[A1]
  51538. 000195B0  1A61                     movea.b    A5, -[A1]
  51539. 000195B2  2261                     movea.l    A1, -[A1]
  51540. 000195B4  2A61                     movea.l    A5, -[A1]
  51541. 000195B6  3261                     movea.w    A1, -[A1]
  51542. 000195B8  3A61                     movea.w    A5, -[A1]
  51543. 000195BA  421C                     clr.b      [A4]+
  51544. label000195BC:
  51545. 000195BC  DA61                     add.w      D5, -[A1]
  51546. 000195BE  4A4B                     tst.w      A3
  51547. 000195C0  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  51548. 000195C4  5A4C                     addq.w     A4, 5
  51549. 000195C6  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  51550. 000195CA  1261                     movea.b    A1, -[A1]
  51551. 000195CC  6261                     bhi        +0x63 /* 0001962F */
  51552. 000195CE  6A61                     bpl        +0x63 /* 00019631 */
  51553. 000195D0  7261                     moveq.l    D1, 0x61
  51554. 000195D2  7A61                     moveq.l    D5, 0x61
  51555. 000195D4  8261                     or.w       D1, -[A1]
  51556. 000195D6  8A61                     or.w       D5, -[A1]
  51557. 000195D8  9261                     sub.w      D1, -[A1]
  51558. 000195DA  9A61                     sub.w      D5, -[A1]
  51559. 000195DC  A21C                     syscall    FreeMem, flags=2
  51560. 000195DE  E261                     asr        D1.w, D1
  51561. 000195E0  AA0C                     syscall    GetPixPat
  51562. 000195E2  DA61                     add.w      D5, -[A1]
  51563. 000195E4  B267                     cmp.w      D1, -[A7]
  51564. 000195E6  6A68                     bpl        +0x6A /* 00019650 */
  51565. 000195E8  42A7                     clr.l      -[A7]
  51566. 000195EA  EA45                     asr        D5.w, 5
  51567. 000195EC  4267                     clr.w      -[A7]
  51568. 000195EE  7242                     moveq.l    D1, 0x42
  51569. 000195F0  D241                     add.w      D1, D1
  51570. 000195F2  821C                     or.b       D1, [A4]+
  51571. 000195F4  EA1C                     ror        D4.b, 5
  51572. 000195F6  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  51573. 000195FA  021D 0A1D                andi.b     [A5]+, 0x1D
  51574. 000195FE  121D                     move.b     D1, [A5]+
  51575. 00019600  1A1D                     move.b     D5, [A5]+
  51576. 00019602  221D                     move.l     D1, [A5]+
  51577. 00019604  2A1D                     move.l     D5, [A5]+
  51578. 00019606  321D                     move.w     D1, [A5]+
  51579. 00019608  3A1D                     move.w     D5, [A5]+
  51580. 0001960A  421D                     clr.b      [A5]+
  51581. 0001960C  4A1D                     tst.b      [A5]+
  51582. 0001960E  5267                     addq.w     -[A7], 1
  51583. 00019610  7AA8                     moveq.l    D5, 0xFFFFFFA8
  51584. 00019612  6AA8                     bpl        -0x56 /* 000195BC */
  51585. 00019614  72A8                     moveq.l    D1, 0xFFFFFFA8
  51586. 00019616  7A1D                     moveq.l    D5, 0x1D
  51587. 00019618  5A1D                     addq.b     [A5]+, 5
  51588. 0001961A  621D                     bhi        +0x1F /* 00019639 */
  51589. 0001961C  6A55                     bpl        +0x57 /* 00019673 */
  51590. 0001961E  8268 225B                or.w       D1, [A0 + 0x225B]
  51591. 00019622  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  51592. 00019626  8A55                     or.w       D5, [A5]
  51593. 00019628  8A8F                     or.l       D5, A7
  51594. 0001962A  9A55                     sub.w      D5, [A5]
  51595. 0001962C  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  51596. 00019630  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  51597. 00019634  A2A8                     syscall    0x0A8, flags=2
  51598. 00019636  AA1D                     syscall    AllocCursor
  51599. 00019638  721D                     moveq.l    D1, 0x1D
  51600. 0001963A  7A64                     moveq.l    D5, 0x64
  51601. 0001963C  EAA8                     lsr        D0, D5
  51602. 0001963E  B2A8 BA64                cmp.l      D1, [A0 - 0x459C]
  51603. 00019642  F220 D21D                .cpgen     0xF220, 0xD21D // unimplemented
  51604. 00019646  9A1D                     sub.b      D5, [A5]+
  51605. 00019648  A21D                     syscall    MaxMem, flags=2
  51606. 0001964A  AA1D                     syscall    AllocCursor
  51607. 0001964C  B27C 1A64                cmp.w      D1, 0x1A64
  51608. label00019650:
  51609. 00019650  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  51610. 00019654  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  51611. 00019658  DA1D                     add.b      D5, [A5]+
  51612. 0001965A  C21D                     and.b      D1, [A5]+
  51613. 0001965C  CA65                     and.w      D5, -[A5]
  51614. 0001965E  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  51615. 00019662  1267                     movea.b    A1, -[A7]
  51616. 00019664  9267                     sub.w      D1, -[A7]
  51617. 00019666  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  51618. 0001966A  EA1D                     ror        D5.b, 5
  51619. 0001966C  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  51620. 00019670  021E 0A1E                andi.b     [A6]+, 0x1E
  51621. 00019674  1265                     movea.b    A1, -[A5]
  51622. 00019676  1A1E                     move.b     D5, [A6]+
  51623. 00019678  221E                     move.l     D1, [A6]+
  51624. 0001967A  2A1E                     move.l     D5, [A6]+
  51625. 0001967C  3254                     movea.w    A1, [A4]
  51626. 0001967E  621E                     bhi        +0x20 /* 0001969E */
  51627. 00019680  3A1E                     move.w     D5, [A6]+
  51628. 00019682  421E                     clr.b      [A6]+
  51629. 00019684  4A61                     tst.w      -[A1]
  51630. 00019686  BA20                     cmp.b      D5, -[A0]
  51631. 00019688  DA20                     add.b      D5, -[A0]
  51632. 0001968A  E21E                     ror        D6.b, 1
  51633. 0001968C  621E                     bhi        +0x20 /* 000196AC */
  51634. 0001968E  6A1E                     bpl        +0x20 /* 000196AE */
  51635. 00019690  721E                     moveq.l    D1, 0x1E
  51636. 00019692  7A20                     moveq.l    D5, 0x20
  51637. 00019694  EA1E                     ror        D6.b, 5
  51638. 00019696  8A1E                     or.b       D5, [A6]+
  51639. 00019698  921E                     sub.b      D1, [A6]+
  51640. 0001969A  9A20                     sub.b      D5, -[A0]
  51641. 0001969C  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  51642. // begin alternate branch 0001969E-000196A0
  51643. label0001969E:
  51644. 0001969E  C261                     and.w      D1, -[A1]
  51645. // end alternate branch 0001969E-000196A0
  51646. label0001969E: // (misaligned)
  51647. 000196A0  CA61                     and.w      D5, -[A1]
  51648. 000196A2  D265                     add.w      D1, -[A5]
  51649. 000196A4  2265                     movea.l    A1, -[A5]
  51650. 000196A6  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  51651. 000196AA  8AC5                     divu.w     D5, D5
  51652. label000196AC:
  51653. 000196AC  6277                     bhi        +0x79 /* 00019725 */
  51654. label000196AE:
  51655. 000196AE  7A1E                     moveq.l    D5, 0x1E
  51656. 000196B0  BA20                     cmp.b      D5, -[A0]
  51657. 000196B2  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  51658. 000196B6  0A21 121E                xori.b     -[A1], 0x1E
  51659. 000196BA  E21E                     ror        D6.b, 1
  51660. 000196BC  EA1E                     ror        D6.b, 5
  51661. 000196BE  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  51662. 000196C2  0265 3A1F                andi.w     -[A5], 0x3A1F
  51663. 000196C6  121F                     move.b     D1, [A7]+
  51664. 000196C8  1A1F                     move.b     D5, [A7]+
  51665. 000196CA  221F                     move.l     D1, [A7]+
  51666. 000196CC  2A1F                     move.l     D5, [A7]+
  51667. 000196CE  321F                     move.w     D1, [A7]+
  51668. 000196D0  3A21                     move.w     D5, -[A1]
  51669. 000196D2  1A1F                     move.b     D5, [A7]+
  51670. 000196D4  4A1F                     tst.b      [A7]+
  51671. 000196D6  521F                     addq.b     [A7]+, 1
  51672. 000196D8  5A1F                     addq.b     [A7]+, 5
  51673. 000196DA  621F                     bhi        +0x21 /* 000196FB */
  51674. 000196DC  6A1F                     bpl        +0x21 /* 000196FD */
  51675. 000196DE  721F                     moveq.l    D1, 0x1F
  51676. 000196E0  7A1F                     moveq.l    D5, 0x1F
  51677. 000196E2  821F                     or.b       D1, [A7]+
  51678. 000196E4  8A1F                     or.b       D5, [A7]+
  51679. 000196E6  921F                     sub.b      D1, [A7]+
  51680. 000196E8  9A1F                     sub.b      D5, [A7]+
  51681. 000196EA  A2A9                     syscall    0x0A9, flags=2
  51682. 000196EC  4A1F                     tst.b      [A7]+
  51683. 000196EE  B265                     cmp.w      D1, -[A5]
  51684. 000196F0  4221                     clr.b      -[A1]
  51685. 000196F2  221F                     move.l     D1, [A7]+
  51686. 000196F4  C21F                     and.b      D1, [A7]+
  51687. 000196F6  CA21                     and.b      D5, -[A1]
  51688. 000196F8  2A1F                     move.l     D5, [A7]+
  51689. 000196FA  DA1F                     add.b      D5, [A7]+
  51690. 000196FC  E21F                     ror        D7.b, 1
  51691. 000196FE  EA1F                     ror        D7.b, 5
  51692. 00019700  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  51693. 00019704  EA20                     asr        D0.b, D5
  51694. 00019706  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  51695. 0001970C  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  51696. 00019714  AAA9                     syscall    0xAA9
  51697. 00019716  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  51698. 0001971A  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  51699. 0001971E  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  51700. 00019726  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  51701. 0001972A  62A9                     bhi        -0x55 /* 000196D5 */
  51702. 0001972C  6AA9                     bpl        -0x55 /* 000196D7 */
  51703. 0001972E  7279                     moveq.l    D1, 0x79
  51704. 00019730  0A79 1276 DAC5 6A67      xori.w     [0xDAC56A67], 0x1276
  51705. 00019738  A2A9                     syscall    0x0A9, flags=2
  51706. 0001973A  7A67                     moveq.l    D5, 0x67
  51707. 0001973C  AAA9                     syscall    0xAA9
  51708. 0001973E  2A65                     movea.l    A5, -[A5]
  51709. 00019740  4A55                     tst.w      [A5]
  51710. 00019742  9ACB                     sub.w      A5, A3
  51711. 00019744  BA55                     cmp.w      D5, [A5]
  51712. 00019746  A255                     syscall    StripAddress, flags=2
  51713. 00019748  AA65                     syscall    SetMCEntries
  51714. 0001974A  5255                     addq.w     [A5], 1
  51715. 0001974C  B255                     cmp.w      D1, [A5]
  51716. 0001974E  BA55                     cmp.w      D5, [A5]
  51717. 00019750  7255                     moveq.l    D1, 0x55
  51718. 00019752  C255                     and.w      D1, [A5]
  51719. 00019754  CA55                     and.w      D5, [A5]
  51720. 00019756  D255                     add.w      D1, [A5]
  51721. 00019758  DA69 0A65                add.w      D5, [A1 + 0xA65]
  51722. 0001975C  5A65                     addq.w     -[A5], 5
  51723. 0001975E  6265                     bhi        +0x67 /* 000197C5 */
  51724. 00019760  6A65                     bpl        +0x67 /* 000197C7 */
  51725. 00019762  7265                     moveq.l    D1, 0x65
  51726. 00019764  7A65                     moveq.l    D5, 0x65
  51727. 00019766  8265                     or.w       D1, -[A5]
  51728. 00019768  8A65                     or.w       D5, -[A5]
  51729. 0001976A  9265                     sub.w      D1, -[A5]
  51730. 0001976C  9A65                     sub.w      D5, -[A5]
  51731. 0001976E  A265                     syscall    StackSpace, flags=2
  51732. 00019770  AA65                     syscall    SetMCEntries
  51733. 00019772  B265                     cmp.w      D1, -[A5]
  51734. 00019774  BA65                     cmp.w      D5, -[A5]
  51735. 00019776  C265                     and.w      D1, -[A5]
  51736. 00019778  CA55                     and.w      D5, [A5]
  51737. 0001977A  E265                     asr        D5.w, D1
  51738. 0001977C  D265                     add.w      D1, -[A5]
  51739. 0001977E  DA55                     add.w      D5, [A5]
  51740. 00019780  EA65                     asr        D5.w, D5
  51741. 00019782  E265                     asr        D5.w, D1
  51742. 00019784  EA65                     asr        D5.w, D5
  51743. 00019786  F265 FA66                .extension 0x265 <<F/1/1>>, 0xFA66 // unimplemented
  51744. 0001978A  0269 12C7 92C5           andi.w     [A1 - 0x6D3B], 0x12C7
  51745. 00019790  72C5                     moveq.l    D1, 0xFFFFFFC5
  51746. 00019792  7AC5                     moveq.l    D5, 0xFFFFFFC5
  51747. 00019794  0A14 DA14                xori.b     [A4], 0x14
  51748. 00019798  E214                     roxr       D4.b, 1
  51749. 0001979A  EA14                     roxr       D4.b, 5
  51750. 0001979C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  51751. 000197A0  0262 3215                andi.w     -[A2], 0x3215
  51752. 000197A4  1215                     move.b     D1, [A5]
  51753. 000197A6  1A15                     move.b     D5, [A5]
  51754. 000197A8  2215                     move.l     D1, [A5]
  51755. 000197AA  2A15                     move.l     D5, [A5]
  51756. 000197AC  3242                     movea.w    A1, D2
  51757. 000197AE  5244                     addq.w     D4, 1
  51758. 000197B0  E241                     asr        D1.w, 1
  51759. 000197B2  72A9                     moveq.l    D1, 0xFFFFFFA9
  51760. 000197B4  32C0                     move.w     [A1]+, D0
  51761. 000197B6  FA4C 2215                .extension 0xA4C <<F/1/5>>, 0x2215 // unimplemented
  51762. 000197BA  3AA7                     move.w     [A5], -[A7]
  51763. 000197BC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  51764. 000197BE  AA60                     syscall    DeleteMCEntries/DelMCEntries
  51765. 000197C0  B260                     cmp.w      D1, -[A0]
  51766. 000197C2  BA62                     cmp.w      D5, -[A2]
  51767. 000197C4  4A60                     tst.w      -[A0]
  51768. 000197C6  C260                     and.w      D1, -[A0]
  51769. 000197C8  CA60                     and.w      D5, -[A0]
  51770. 000197CA  D260                     add.w      D1, -[A0]
  51771. 000197CC  DA62                     add.w      D5, -[A2]
  51772. 000197CE  3A60                     movea.w    A5, -[A0]
  51773. 000197D0  E260                     asr        D0.w, D1
  51774. 000197D2  EA60                     asr        D0.w, D5
  51775. 000197D4  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  51776. 000197D8  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  51777. 000197DC  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  51778. 000197E0  C2C3                     mulu.w     D1, D3
  51779. label000197E2:
  51780. 000197E2  AA61                     syscall    GetMCInfo
  51781. 000197E4  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  51782. 000197E8  1261                     movea.b    A1, -[A1]
  51783. 000197EA  1A61                     movea.b    A5, -[A1]
  51784. 000197EC  2261                     movea.l    A1, -[A1]
  51785. 000197EE  2A61                     movea.l    A5, -[A1]
  51786. 000197F0  3261                     movea.w    A1, -[A1]
  51787. 000197F2  3A61                     movea.w    A5, -[A1]
  51788. 000197F4  421C                     clr.b      [A4]+
  51789. label000197F6:
  51790. 000197F6  DA61                     add.w      D5, -[A1]
  51791. 000197F8  4A4B                     tst.w      A3
  51792. 000197FA  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  51793. 000197FE  5A4C                     addq.w     A4, 5
  51794. 00019800  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  51795. 00019804  1261                     movea.b    A1, -[A1]
  51796. 00019806  6261                     bhi        +0x63 /* 00019869 */
  51797. 00019808  6A61                     bpl        +0x63 /* 0001986B */
  51798. 0001980A  7261                     moveq.l    D1, 0x61
  51799. 0001980C  7A61                     moveq.l    D5, 0x61
  51800. 0001980E  8261                     or.w       D1, -[A1]
  51801. 00019810  8A61                     or.w       D5, -[A1]
  51802. 00019812  9261                     sub.w      D1, -[A1]
  51803. 00019814  9A61                     sub.w      D5, -[A1]
  51804. 00019816  A21C                     syscall    FreeMem, flags=2
  51805. 00019818  E261                     asr        D1.w, D1
  51806. 0001981A  AA0C                     syscall    GetPixPat
  51807. 0001981C  DA61                     add.w      D5, -[A1]
  51808. 0001981E  B267                     cmp.w      D1, -[A7]
  51809. 00019820  6AC0                     bpl        -0x3E /* 000197E2 */
  51810. 00019822  B2A7                     cmp.l      D1, -[A7]
  51811. 00019824  EA45                     asr        D5.w, 5
  51812. 00019826  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  51813. 0001982A  AA41                     syscall    SetWinColor
  51814. 0001982C  821C                     or.b       D1, [A4]+
  51815. 0001982E  EA1C                     ror        D4.b, 5
  51816. 00019830  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  51817. 00019834  021D 0A1D                andi.b     [A5]+, 0x1D
  51818. 00019838  121D                     move.b     D1, [A5]+
  51819. 0001983A  1A1D                     move.b     D5, [A5]+
  51820. 0001983C  221D                     move.l     D1, [A5]+
  51821. 0001983E  2A1D                     move.l     D5, [A5]+
  51822. 00019840  321D                     move.w     D1, [A5]+
  51823. 00019842  3A1D                     move.w     D5, [A5]+
  51824. 00019844  421D                     clr.b      [A5]+
  51825. 00019846  4A1D                     tst.b      [A5]+
  51826. 00019848  5267                     addq.w     -[A7], 1
  51827. 0001984A  7AA8                     moveq.l    D5, 0xFFFFFFA8
  51828. 0001984C  6AA8                     bpl        -0x56 /* 000197F6 */
  51829. 0001984E  72A8                     moveq.l    D1, 0xFFFFFFA8
  51830. 00019850  7A1D                     moveq.l    D5, 0x1D
  51831. 00019852  5A1D                     addq.b     [A5]+, 5
  51832. 00019854  621D                     bhi        +0x1F /* 00019873 */
  51833. 00019856  6A54                     bpl        +0x56 /* 000198AC */
  51834. 00019858  7268                     moveq.l    D1, 0x68
  51835. 0001985A  225B                     movea.l    A1, [A3]+
  51836. 0001985C  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  51837. 00019860  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  51838. 00019864  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  51839. 00019868  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  51840. 0001986C  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  51841. 00019870  AA1D                     syscall    AllocCursor
  51842. 00019872  721D                     moveq.l    D1, 0x1D
  51843. 00019874  7A1D                     moveq.l    D5, 0x1D
  51844. 00019876  82BF                     or.l       D1, <<invalid special address>>
  51845. 00019878  2AA8 BA20                move.l     [A5], [A0 - 0x45E0]
  51846. 0001987C  CA20                     and.b      D5, -[A0]
  51847. 0001987E  D21D                     add.b      D1, [A5]+
  51848. 00019880  9A1D                     sub.b      D5, [A5]+
  51849. 00019882  A21D                     syscall    MaxMem, flags=2
  51850. 00019884  AA1D                     syscall    AllocCursor
  51851. 00019886  B27C 1A1D                cmp.w      D1, 0x1A1D
  51852. 0001988A  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  51853. 0001988E  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  51854. 00019892  DA1D                     add.b      D5, [A5]+
  51855. 00019894  C21D                     and.b      D1, [A5]+
  51856. 00019896  CA1D                     and.b      D5, [A5]+
  51857. 00019898  D21D                     add.b      D1, [A5]+
  51858. 0001989A  DA1D                     add.b      D5, [A5]+
  51859. 0001989C  E267                     asr        D7.w, D1
  51860. 0001989E  9267                     sub.w      D1, -[A7]
  51861. 000198A0  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  51862. 000198A4  EA1D                     ror        D5.b, 5
  51863. 000198A6  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  51864. 000198AA  021E 0A1E                andi.b     [A6]+, 0x1E
  51865. // begin alternate branch 000198AC-000198B0
  51866. label000198AC:
  51867. 000198AC  0A1E 121E                xori.b     [A6]+, 0x1E
  51868. // end alternate branch 000198AC-000198B0
  51869. label000198AC: // (misaligned)
  51870. 000198AE  121E                     move.b     D1, [A6]+
  51871. 000198B0  1A1E                     move.b     D5, [A6]+
  51872. 000198B2  221E                     move.l     D1, [A6]+
  51873. 000198B4  2AC3                     move.l     [A5]+, D3
  51874. 000198B6  B254                     cmp.w      D1, [A4]
  51875. 000198B8  621E                     bhi        +0x20 /* 000198D8 */
  51876. 000198BA  3A1E                     move.w     D5, [A6]+
  51877. 000198BC  421E                     clr.b      [A6]+
  51878. 000198BE  4AC5                     tas.b      D5
  51879. 000198C0  1220                     move.b     D1, -[A0]
  51880. 000198C2  DA20                     add.b      D5, -[A0]
  51881. 000198C4  E21E                     ror        D6.b, 1
  51882. 000198C6  621E                     bhi        +0x20 /* 000198E6 */
  51883. 000198C8  6A1E                     bpl        +0x20 /* 000198E8 */
  51884. 000198CA  721E                     moveq.l    D1, 0x1E
  51885. 000198CC  7A20                     moveq.l    D5, 0x20
  51886. 000198CE  EA1E                     ror        D6.b, 5
  51887. 000198D0  8A1E                     or.b       D5, [A6]+
  51888. 000198D2  921E                     sub.b      D1, [A6]+
  51889. 000198D4  9A20                     sub.b      D5, -[A0]
  51890. 000198D6  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  51891. // begin alternate branch 000198D8-000198DA
  51892. label000198D8:
  51893. 000198D8  C261                     and.w      D1, -[A1]
  51894. // end alternate branch 000198D8-000198DA
  51895. label000198D8: // (misaligned)
  51896. 000198DA  CA61                     and.w      D5, -[A1]
  51897. 000198DC  D21E                     add.b      D1, [A6]+
  51898. 000198DE  AA1E                     syscall    GetCIcon
  51899. 000198E0  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  51900. 000198E4  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  51901. // begin alternate branch 000198E6-000198E8
  51902. label000198E6:
  51903. 000198E6  7277                     moveq.l    D1, 0x77
  51904. // end alternate branch 000198E6-000198E8
  51905. label000198E6: // (misaligned)
  51906. label000198E8:
  51907. 000198E8  7A1E                     moveq.l    D5, 0x1E
  51908. 000198EA  BA20                     cmp.b      D5, -[A0]
  51909. 000198EC  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  51910. 000198F0  0A21 121E                xori.b     -[A1], 0x1E
  51911. 000198F4  E21E                     ror        D6.b, 1
  51912. 000198F6  EA1E                     ror        D6.b, 5
  51913. 000198F8  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  51914. 000198FC  021F 0A1F                andi.b     [A7]+, 0x1F
  51915. 00019900  121F                     move.b     D1, [A7]+
  51916. 00019902  1A1F                     move.b     D5, [A7]+
  51917. 00019904  221F                     move.l     D1, [A7]+
  51918. 00019906  2A1F                     move.l     D5, [A7]+
  51919. 00019908  321F                     move.w     D1, [A7]+
  51920. 0001990A  3A21                     move.w     D5, -[A1]
  51921. 0001990C  1A1F                     move.b     D5, [A7]+
  51922. 0001990E  4A1F                     tst.b      [A7]+
  51923. 00019910  521F                     addq.b     [A7]+, 1
  51924. 00019912  5A1F                     addq.b     [A7]+, 5
  51925. 00019914  621F                     bhi        +0x21 /* 00019935 */
  51926. 00019916  6A1F                     bpl        +0x21 /* 00019937 */
  51927. 00019918  721F                     moveq.l    D1, 0x1F
  51928. 0001991A  7A1F                     moveq.l    D5, 0x1F
  51929. 0001991C  821F                     or.b       D1, [A7]+
  51930. 0001991E  8A1F                     or.b       D5, [A7]+
  51931. 00019920  921F                     sub.b      D1, [A7]+
  51932. 00019922  9A1F                     sub.b      D5, [A7]+
  51933. 00019924  A2A9                     syscall    0x0A9, flags=2
  51934. 00019926  4A1F                     tst.b      [A7]+
  51935. 00019928  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  51936. 0001992C  221F                     move.l     D1, [A7]+
  51937. 0001992E  C21F                     and.b      D1, [A7]+
  51938. 00019930  CA21                     and.b      D5, -[A1]
  51939. 00019932  2A1F                     move.l     D5, [A7]+
  51940. 00019934  DA1F                     add.b      D5, [A7]+
  51941. 00019936  E21F                     ror        D7.b, 1
  51942. 00019938  EA1F                     ror        D7.b, 5
  51943. 0001993A  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  51944. 0001993E  EA20                     asr        D0.b, D5
  51945. 00019940  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  51946. 00019946  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  51947. 0001994E  AAA9                     syscall    0xAA9
  51948. 00019950  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  51949. 00019954  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  51950. 00019958  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  51951. // begin alternate branch 0001995A-00019966
  51952. label0001995A:
  51953. 0001995A  12A9 C2A9                move.b     [A1], [A1 - 0x3D57]
  51954. 0001995E  1AA9 22A9                move.b     [A5], [A1 + 0x22A9]
  51955. 00019962  5AA9 62A9                addq.l     [A1 + 0x62A9], 5
  51956. // end alternate branch 0001995A-00019966
  51957. label0001995A: // (misaligned)
  51958. 00019960  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  51959. 00019964  62A9                     bhi        -0x55 /* 0001990F */
  51960. 00019966  6AA9                     bpl        -0x55 /* 00019911 */
  51961. 00019968  7279                     moveq.l    D1, 0x79
  51962. 0001996A  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  51963. 00019972  A2A9                     syscall    0x0A9, flags=2
  51964. 00019974  7A67                     moveq.l    D5, 0x67
  51965. 00019976  AAA9                     syscall    0xAA9
  51966. 00019978  2AC6                     move.l     [A5]+, D6
  51967. 0001997A  B2C1                     cmpa.w     A1, D1
  51968. 0001997C  02BF 32BF 3ABF           andi.l     <<invalid special address>>, 0x32BF3ABF
  51969. 00019982  42BF                     clr.l      <<invalid special address>>
  51970. 00019984  4AC3                     tas.b      D3
  51971. 00019986  BAC3                     cmpa.w     A5, D3
  51972. 00019988  C2C3                     mulu.w     D1, D3
  51973. 0001998A  CABF                     and.l      D5, <<invalid special address>>
  51974. 0001998C  52BF                     addq.l     <<invalid special address>>, 1
  51975. 0001998E  5AC6                     spl        D6
  51976. 00019990  BABF                     cmp.l      D5, <<invalid special address>>
  51977. 00019992  62BF                     bhi        -0x3F /* 00019953 */
  51978. 00019994  6AC4                     bpl        -0x3A /* 0001995A */
  51979. 00019996  22C4                     move.l     [A1]+, D4
  51980. 00019998  2AC3                     move.l     [A5]+, D3
  51981. 0001999A  D275 D2BF                add.w      D1, [A5 + A5.w * 2 - 0x65]
  51982. 0001999E  72BF                     moveq.l    D1, 0xFFFFFFBF
  51983. 000199A0  7AC3                     moveq.l    D5, 0xFFFFFFC3
  51984. 000199A2  DABF                     add.l      D5, <<invalid special address>>
  51985. 000199A4  82C3                     divu.w     D1, D3
  51986. 000199A6  E2C5                     lsr   .w   D5
  51987. 000199A8  1AC5                     move.b     [A5]+, D5
  51988. 000199AA  22C5                     move.l     [A1]+, D5
  51989. 000199AC  2AC5                     move.l     [A5]+, D5
  51990. 000199AE  32C5                     move.w     [A1]+, D5
  51991. 000199B0  3AC5                     move.w     [A5]+, D5
  51992. 000199B2  42C5                     .invalid   D5 // invalid opcode 4 with subtype 1
  51993. 000199B4  4AC5                     tas.b      D5
  51994. 000199B6  52C5                     shi        D5
  51995. 000199B8  0214 DA14                andi.b     [A4], 0x14
  51996. 000199BC  E214                     roxr       D4.b, 1
  51997. 000199BE  EA14                     roxr       D4.b, 5
  51998. 000199C0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  51999. 000199C4  0262 3215                andi.w     -[A2], 0x3215
  52000. 000199C8  1215                     move.b     D1, [A5]
  52001. 000199CA  1A15                     move.b     D5, [A5]
  52002. 000199CC  2215                     move.l     D1, [A5]
  52003. 000199CE  2A15                     move.l     D5, [A5]
  52004. 000199D0  3242                     movea.w    A1, D2
  52005. 000199D2  5244                     addq.w     D4, 1
  52006. 000199D4  E241                     asr        D1.w, 1
  52007. 000199D6  72A9                     moveq.l    D1, 0xFFFFFFA9
  52008. 000199D8  32C0                     move.w     [A1]+, D0
  52009. 000199DA  FA4C 2215                .extension 0xA4C <<F/1/5>>, 0x2215 // unimplemented
  52010. 000199DE  3AA7                     move.w     [A5], -[A7]
  52011. 000199E0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  52012. 000199E2  AA60                     syscall    DeleteMCEntries/DelMCEntries
  52013. 000199E4  B260                     cmp.w      D1, -[A0]
  52014. 000199E6  BA62                     cmp.w      D5, -[A2]
  52015. 000199E8  4A60                     tst.w      -[A0]
  52016. 000199EA  C260                     and.w      D1, -[A0]
  52017. 000199EC  CA60                     and.w      D5, -[A0]
  52018. 000199EE  D260                     add.w      D1, -[A0]
  52019. 000199F0  DA62                     add.w      D5, -[A2]
  52020. 000199F2  3A60                     movea.w    A5, -[A0]
  52021. 000199F4  E260                     asr        D0.w, D1
  52022. 000199F6  EA60                     asr        D0.w, D5
  52023. 000199F8  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  52024. 000199FC  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  52025. 00019A00  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  52026. 00019A04  C2C3                     mulu.w     D1, D3
  52027. 00019A06  AA61                     syscall    GetMCInfo
  52028. 00019A08  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  52029. 00019A0C  1261                     movea.b    A1, -[A1]
  52030. 00019A0E  1A61                     movea.b    A5, -[A1]
  52031. 00019A10  2261                     movea.l    A1, -[A1]
  52032. 00019A12  2A61                     movea.l    A5, -[A1]
  52033. 00019A14  3261                     movea.w    A1, -[A1]
  52034. 00019A16  3A61                     movea.w    A5, -[A1]
  52035. 00019A18  421C                     clr.b      [A4]+
  52036. label00019A1A:
  52037. 00019A1A  DA61                     add.w      D5, -[A1]
  52038. 00019A1C  4A4B                     tst.w      A3
  52039. 00019A1E  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  52040. 00019A22  5A4C                     addq.w     A4, 5
  52041. 00019A24  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  52042. 00019A28  1261                     movea.b    A1, -[A1]
  52043. 00019A2A  6261                     bhi        +0x63 /* 00019A8D */
  52044. 00019A2C  6A61                     bpl        +0x63 /* 00019A8F */
  52045. 00019A2E  7261                     moveq.l    D1, 0x61
  52046. 00019A30  7A61                     moveq.l    D5, 0x61
  52047. 00019A32  8261                     or.w       D1, -[A1]
  52048. 00019A34  8A61                     or.w       D5, -[A1]
  52049. 00019A36  9261                     sub.w      D1, -[A1]
  52050. 00019A38  9A61                     sub.w      D5, -[A1]
  52051. 00019A3A  A21C                     syscall    FreeMem, flags=2
  52052. 00019A3C  E261                     asr        D1.w, D1
  52053. 00019A3E  AA0C                     syscall    GetPixPat
  52054. 00019A40  DA61                     add.w      D5, -[A1]
  52055. 00019A42  B267                     cmp.w      D1, -[A7]
  52056. 00019A44  6AC7                     bpl        -0x37 /* 00019A0D */
  52057. 00019A46  82A7                     or.l       D1, -[A7]
  52058. 00019A48  EA45                     asr        D5.w, 5
  52059. 00019A4A  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  52060. 00019A4E  AA41                     syscall    SetWinColor
  52061. 00019A50  821C                     or.b       D1, [A4]+
  52062. 00019A52  EA1C                     ror        D4.b, 5
  52063. 00019A54  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  52064. 00019A58  021D 0A1D                andi.b     [A5]+, 0x1D
  52065. 00019A5C  121D                     move.b     D1, [A5]+
  52066. 00019A5E  1A1D                     move.b     D5, [A5]+
  52067. 00019A60  221D                     move.l     D1, [A5]+
  52068. 00019A62  2A1D                     move.l     D5, [A5]+
  52069. 00019A64  321D                     move.w     D1, [A5]+
  52070. 00019A66  3A1D                     move.w     D5, [A5]+
  52071. 00019A68  421D                     clr.b      [A5]+
  52072. 00019A6A  4A1D                     tst.b      [A5]+
  52073. 00019A6C  5267                     addq.w     -[A7], 1
  52074. 00019A6E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  52075. 00019A70  6AA8                     bpl        -0x56 /* 00019A1A */
  52076. 00019A72  72A8                     moveq.l    D1, 0xFFFFFFA8
  52077. 00019A74  7A1D                     moveq.l    D5, 0x1D
  52078. 00019A76  5A1D                     addq.b     [A5]+, 5
  52079. 00019A78  621D                     bhi        +0x1F /* 00019A97 */
  52080. 00019A7A  6A54                     bpl        +0x56 /* 00019AD0 */
  52081. 00019A7C  7268                     moveq.l    D1, 0x68
  52082. 00019A7E  225B                     movea.l    A1, [A3]+
  52083. 00019A80  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  52084. 00019A84  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  52085. 00019A88  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  52086. 00019A8C  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  52087. 00019A90  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  52088. 00019A94  AA1D                     syscall    AllocCursor
  52089. 00019A96  721D                     moveq.l    D1, 0x1D
  52090. 00019A98  7A1D                     moveq.l    D5, 0x1D
  52091. 00019A9A  82BF                     or.l       D1, <<invalid special address>>
  52092. 00019A9C  2AA8 BA20                move.l     [A5], [A0 - 0x45E0]
  52093. 00019AA0  CA20                     and.b      D5, -[A0]
  52094. 00019AA2  D21D                     add.b      D1, [A5]+
  52095. 00019AA4  9A1D                     sub.b      D5, [A5]+
  52096. 00019AA6  A21D                     syscall    MaxMem, flags=2
  52097. 00019AA8  AA1D                     syscall    AllocCursor
  52098. 00019AAA  B27C 1A1D                cmp.w      D1, 0x1A1D
  52099. 00019AAE  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  52100. 00019AB2  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  52101. 00019AB6  DA1D                     add.b      D5, [A5]+
  52102. 00019AB8  C21D                     and.b      D1, [A5]+
  52103. 00019ABA  CA1D                     and.b      D5, [A5]+
  52104. 00019ABC  D21D                     add.b      D1, [A5]+
  52105. 00019ABE  DA1D                     add.b      D5, [A5]+
  52106. 00019AC0  E267                     asr        D7.w, D1
  52107. 00019AC2  9267                     sub.w      D1, -[A7]
  52108. 00019AC4  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  52109. 00019AC8  EA1D                     ror        D5.b, 5
  52110. 00019ACA  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  52111. 00019ACE  021E 0A1E                andi.b     [A6]+, 0x1E
  52112. // begin alternate branch 00019AD0-00019AD4
  52113. label00019AD0:
  52114. 00019AD0  0A1E 121E                xori.b     [A6]+, 0x1E
  52115. // end alternate branch 00019AD0-00019AD4
  52116. label00019AD0: // (misaligned)
  52117. 00019AD2  121E                     move.b     D1, [A6]+
  52118. 00019AD4  1A1E                     move.b     D5, [A6]+
  52119. 00019AD6  221E                     move.l     D1, [A6]+
  52120. 00019AD8  2AC3                     move.l     [A5]+, D3
  52121. 00019ADA  B254                     cmp.w      D1, [A4]
  52122. 00019ADC  621E                     bhi        +0x20 /* 00019AFC */
  52123. 00019ADE  3A1E                     move.w     D5, [A6]+
  52124. 00019AE0  421E                     clr.b      [A6]+
  52125. 00019AE2  4A61                     tst.w      -[A1]
  52126. 00019AE4  BA20                     cmp.b      D5, -[A0]
  52127. 00019AE6  DA20                     add.b      D5, -[A0]
  52128. 00019AE8  E21E                     ror        D6.b, 1
  52129. 00019AEA  621E                     bhi        +0x20 /* 00019B0A */
  52130. 00019AEC  6A1E                     bpl        +0x20 /* 00019B0C */
  52131. 00019AEE  721E                     moveq.l    D1, 0x1E
  52132. 00019AF0  7A20                     moveq.l    D5, 0x20
  52133. 00019AF2  EA1E                     ror        D6.b, 5
  52134. 00019AF4  8A1E                     or.b       D5, [A6]+
  52135. 00019AF6  921E                     sub.b      D1, [A6]+
  52136. 00019AF8  9A20                     sub.b      D5, -[A0]
  52137. 00019AFA  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  52138. // begin alternate branch 00019AFC-00019AFE
  52139. label00019AFC:
  52140. 00019AFC  C261                     and.w      D1, -[A1]
  52141. // end alternate branch 00019AFC-00019AFE
  52142. label00019AFC: // (misaligned)
  52143. 00019AFE  CA61                     and.w      D5, -[A1]
  52144. 00019B00  D21E                     add.b      D1, [A6]+
  52145. 00019B02  AA1E                     syscall    GetCIcon
  52146. 00019B04  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  52147. 00019B08  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  52148. // begin alternate branch 00019B0A-00019B0C
  52149. label00019B0A:
  52150. 00019B0A  7277                     moveq.l    D1, 0x77
  52151. // end alternate branch 00019B0A-00019B0C
  52152. label00019B0A: // (misaligned)
  52153. label00019B0C:
  52154. 00019B0C  7A1E                     moveq.l    D5, 0x1E
  52155. 00019B0E  BA20                     cmp.b      D5, -[A0]
  52156. 00019B10  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  52157. 00019B14  0A21 121E                xori.b     -[A1], 0x1E
  52158. 00019B18  E21E                     ror        D6.b, 1
  52159. 00019B1A  EA1E                     ror        D6.b, 5
  52160. 00019B1C  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  52161. 00019B20  021F 0A1F                andi.b     [A7]+, 0x1F
  52162. 00019B24  121F                     move.b     D1, [A7]+
  52163. 00019B26  1A1F                     move.b     D5, [A7]+
  52164. 00019B28  221F                     move.l     D1, [A7]+
  52165. 00019B2A  2A1F                     move.l     D5, [A7]+
  52166. 00019B2C  321F                     move.w     D1, [A7]+
  52167. 00019B2E  3A21                     move.w     D5, -[A1]
  52168. 00019B30  1A1F                     move.b     D5, [A7]+
  52169. 00019B32  4A1F                     tst.b      [A7]+
  52170. 00019B34  521F                     addq.b     [A7]+, 1
  52171. 00019B36  5A1F                     addq.b     [A7]+, 5
  52172. 00019B38  621F                     bhi        +0x21 /* 00019B59 */
  52173. 00019B3A  6A1F                     bpl        +0x21 /* 00019B5B */
  52174. 00019B3C  721F                     moveq.l    D1, 0x1F
  52175. 00019B3E  7A1F                     moveq.l    D5, 0x1F
  52176. 00019B40  821F                     or.b       D1, [A7]+
  52177. 00019B42  8A1F                     or.b       D5, [A7]+
  52178. 00019B44  921F                     sub.b      D1, [A7]+
  52179. 00019B46  9A1F                     sub.b      D5, [A7]+
  52180. 00019B48  A2A9                     syscall    0x0A9, flags=2
  52181. 00019B4A  4A1F                     tst.b      [A7]+
  52182. 00019B4C  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  52183. 00019B50  221F                     move.l     D1, [A7]+
  52184. 00019B52  C21F                     and.b      D1, [A7]+
  52185. 00019B54  CA21                     and.b      D5, -[A1]
  52186. 00019B56  2A1F                     move.l     D5, [A7]+
  52187. 00019B58  DA1F                     add.b      D5, [A7]+
  52188. 00019B5A  E21F                     ror        D7.b, 1
  52189. 00019B5C  EA1F                     ror        D7.b, 5
  52190. 00019B5E  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  52191. 00019B62  EA20                     asr        D0.b, D5
  52192. 00019B64  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  52193. 00019B6A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  52194. 00019B72  AAA9                     syscall    0xAA9
  52195. 00019B74  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  52196. 00019B78  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  52197. 00019B7C  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  52198. // begin alternate branch 00019B7E-00019B8A
  52199. label00019B7E:
  52200. 00019B7E  12A9 C2A9                move.b     [A1], [A1 - 0x3D57]
  52201. 00019B82  1AA9 22A9                move.b     [A5], [A1 + 0x22A9]
  52202. 00019B86  5AA9 62A9                addq.l     [A1 + 0x62A9], 5
  52203. // end alternate branch 00019B7E-00019B8A
  52204. label00019B7E: // (misaligned)
  52205. 00019B84  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  52206. 00019B88  62A9                     bhi        -0x55 /* 00019B33 */
  52207. 00019B8A  6AA9                     bpl        -0x55 /* 00019B35 */
  52208. 00019B8C  7279                     moveq.l    D1, 0x79
  52209. 00019B8E  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  52210. 00019B96  A2A9                     syscall    0x0A9, flags=2
  52211. 00019B98  7A67                     moveq.l    D5, 0x67
  52212. 00019B9A  AAA9                     syscall    0xAA9
  52213. 00019B9C  2AC7                     move.l     [A5]+, D7
  52214. 00019B9E  8AC1                     divu.w     D5, D1
  52215. 00019BA0  02BF 32BF 3ABF           andi.l     <<invalid special address>>, 0x32BF3ABF
  52216. 00019BA6  42BF                     clr.l      <<invalid special address>>
  52217. 00019BA8  4AC3                     tas.b      D3
  52218. 00019BAA  BAC3                     cmpa.w     A5, D3
  52219. 00019BAC  C2C3                     mulu.w     D1, D3
  52220. 00019BAE  CABF                     and.l      D5, <<invalid special address>>
  52221. 00019BB0  52BF                     addq.l     <<invalid special address>>, 1
  52222. 00019BB2  5AC6                     spl        D6
  52223. 00019BB4  BABF                     cmp.l      D5, <<invalid special address>>
  52224. 00019BB6  62BF                     bhi        -0x3F /* 00019B77 */
  52225. 00019BB8  6AC4                     bpl        -0x3A /* 00019B7E */
  52226. 00019BBA  22C4                     move.l     [A1]+, D4
  52227. 00019BBC  2AC3                     move.l     [A5]+, D3
  52228. 00019BBE  D275 D2BF                add.w      D1, [A5 + A5.w * 2 - 0x65]
  52229. 00019BC2  72BF                     moveq.l    D1, 0xFFFFFFBF
  52230. 00019BC4  7AC3                     moveq.l    D5, 0xFFFFFFC3
  52231. 00019BC6  DABF                     add.l      D5, <<invalid special address>>
  52232. 00019BC8  82C3                     divu.w     D1, D3
  52233. 00019BCA  E2C7                     lsr   .w   D7
  52234. 00019BCC  7A14                     moveq.l    D5, 0x14
  52235. 00019BCE  DA14                     add.b      D5, [A4]
  52236. 00019BD0  E214                     roxr       D4.b, 1
  52237. 00019BD2  EA14                     roxr       D4.b, 5
  52238. 00019BD4  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  52239. 00019BD8  02C0                     .incomplete
  52240. 00019BDA  7215                     moveq.l    D1, 0x15
  52241. 00019BDC  1215                     move.b     D1, [A5]
  52242. 00019BDE  1A15                     move.b     D5, [A5]
  52243. 00019BE0  2215                     move.l     D1, [A5]
  52244. 00019BE2  2A15                     move.l     D5, [A5]
  52245. 00019BE4  3242                     movea.w    A1, D2
  52246. 00019BE6  A244                     syscall    SetFPos, flags=2
  52247. 00019BE8  E241                     asr        D1.w, 1
  52248. 00019BEA  72B7                     moveq.l    D1, 0xFFFFFFB7
  52249. 00019BEC  CA5B                     and.w      D5, [A3]+
  52250. 00019BEE  8A4C                     or.w       D5, A4
  52251. 00019BF0  2215                     move.l     D1, [A5]
  52252. 00019BF2  3AA7                     move.w     [A5], -[A7]
  52253. 00019BF4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  52254. 00019BF6  AA60                     syscall    DeleteMCEntries/DelMCEntries
  52255. 00019BF8  B260                     cmp.w      D1, -[A0]
  52256. 00019BFA  BA62                     cmp.w      D5, -[A2]
  52257. 00019BFC  4A60                     tst.w      -[A0]
  52258. 00019BFE  C260                     and.w      D1, -[A0]
  52259. 00019C00  CA60                     and.w      D5, -[A0]
  52260. 00019C02  D260                     add.w      D1, -[A0]
  52261. 00019C04  DA62                     add.w      D5, -[A2]
  52262. 00019C06  3A60                     movea.w    A5, -[A0]
  52263. 00019C08  E260                     asr        D0.w, D1
  52264. 00019C0A  EA60                     asr        D0.w, D5
  52265. 00019C0C  F2C0 7AC0                .extension 0x2C0 <<F/2-3/1>> // unimplemented
  52266. 00019C10  8276 AA60                or.w       D1, [A6 + A2 * 2 + 0x60]
  52267. 00019C14  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  52268. 00019C18  C21C                     and.b      D1, [A4]+
  52269. 00019C1A  D261                     add.w      D1, -[A1]
  52270. 00019C1C  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  52271. 00019C20  1261                     movea.b    A1, -[A1]
  52272. 00019C22  1A61                     movea.b    A5, -[A1]
  52273. 00019C24  2261                     movea.l    A1, -[A1]
  52274. 00019C26  2A61                     movea.l    A5, -[A1]
  52275. 00019C28  3261                     movea.w    A1, -[A1]
  52276. 00019C2A  3A61                     movea.w    A5, -[A1]
  52277. 00019C2C  421C                     clr.b      [A4]+
  52278. label00019C2E:
  52279. 00019C2E  DA61                     add.w      D5, -[A1]
  52280. 00019C30  4AC0                     tas.b      D0
  52281. 00019C32  8A61                     or.w       D5, -[A1]
  52282. 00019C34  5261                     addq.w     -[A1], 1
  52283. 00019C36  5A4C                     addq.w     A4, 5
  52284. 00019C38  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  52285. 00019C3C  1261                     movea.b    A1, -[A1]
  52286. 00019C3E  6261                     bhi        +0x63 /* 00019CA1 */
  52287. 00019C40  6A61                     bpl        +0x63 /* 00019CA3 */
  52288. 00019C42  7261                     moveq.l    D1, 0x61
  52289. 00019C44  7A61                     moveq.l    D5, 0x61
  52290. 00019C46  8261                     or.w       D1, -[A1]
  52291. 00019C48  8A61                     or.w       D5, -[A1]
  52292. 00019C4A  9261                     sub.w      D1, -[A1]
  52293. 00019C4C  9A61                     sub.w      D5, -[A1]
  52294. 00019C4E  A21C                     syscall    FreeMem, flags=2
  52295. 00019C50  E261                     asr        D1.w, D1
  52296. 00019C52  AA0C                     syscall    GetPixPat
  52297. 00019C54  DA61                     add.w      D5, -[A1]
  52298. 00019C56  B267                     cmp.w      D1, -[A7]
  52299. 00019C58  6A68                     bpl        +0x6A /* 00019CC2 */
  52300. 00019C5A  42A7                     clr.l      -[A7]
  52301. 00019C5C  EAB2                     roxr       D2, D5
  52302. 00019C5E  FA67 7242                .extension 0xA67 <<F/1/5>>, 0x7242 // unimplemented
  52303. 00019C62  9A41                     sub.w      D5, D1
  52304. 00019C64  821C                     or.b       D1, [A4]+
  52305. 00019C66  EA1C                     ror        D4.b, 5
  52306. 00019C68  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  52307. 00019C6C  021D 0A1D                andi.b     [A5]+, 0x1D
  52308. 00019C70  121D                     move.b     D1, [A5]+
  52309. 00019C72  1A1D                     move.b     D5, [A5]+
  52310. 00019C74  221D                     move.l     D1, [A5]+
  52311. 00019C76  2A1D                     move.l     D5, [A5]+
  52312. 00019C78  321D                     move.w     D1, [A5]+
  52313. 00019C7A  3A1D                     move.w     D5, [A5]+
  52314. 00019C7C  421D                     clr.b      [A5]+
  52315. 00019C7E  4A1D                     tst.b      [A5]+
  52316. 00019C80  5267                     addq.w     -[A7], 1
  52317. 00019C82  7AA8                     moveq.l    D5, 0xFFFFFFA8
  52318. 00019C84  6AA8                     bpl        -0x56 /* 00019C2E */
  52319. 00019C86  72A8                     moveq.l    D1, 0xFFFFFFA8
  52320. 00019C88  7A1D                     moveq.l    D5, 0x1D
  52321. 00019C8A  5A1D                     addq.b     [A5]+, 5
  52322. 00019C8C  621D                     bhi        +0x1F /* 00019CAB */
  52323. 00019C8E  6A54                     bpl        +0x56 /* 00019CE4 */
  52324. 00019C90  7268                     moveq.l    D1, 0x68
  52325. 00019C92  225B                     movea.l    A1, [A3]+
  52326. 00019C94  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  52327. 00019C98  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  52328. 00019C9C  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  52329. 00019CA0  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  52330. 00019CA4  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  52331. 00019CA8  AA1D                     syscall    AllocCursor
  52332. 00019CAA  72BB                     moveq.l    D1, 0xFFFFFFBB
  52333. 00019CAC  321D                     move.w     D1, [A5]+
  52334. 00019CAE  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  52335. 00019CB2  BABC 3220 D21D           cmp.l      D5, 0x3220D21D
  52336. 00019CB8  9A1D                     sub.b      D5, [A5]+
  52337. 00019CBA  A21D                     syscall    MaxMem, flags=2
  52338. 00019CBC  AA1D                     syscall    AllocCursor
  52339. 00019CBE  B27C 1A1D                cmp.w      D1, 0x1A1D
  52340. label00019CC2:
  52341. 00019CC2  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  52342. 00019CC6  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  52343. 00019CCA  DA1D                     add.b      D5, [A5]+
  52344. 00019CCC  C21D                     and.b      D1, [A5]+
  52345. 00019CCE  CA1D                     and.b      D5, [A5]+
  52346. 00019CD0  D21D                     add.b      D1, [A5]+
  52347. 00019CD2  DA1D                     add.b      D5, [A5]+
  52348. 00019CD4  E267                     asr        D7.w, D1
  52349. 00019CD6  9267                     sub.w      D1, -[A7]
  52350. 00019CD8  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  52351. 00019CDC  EA1D                     ror        D5.b, 5
  52352. 00019CDE  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  52353. 00019CE2  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  52354. // begin alternate branch 00019CE4-00019CEA
  52355. label00019CE4:
  52356. 00019CE4  3A1E                     move.w     D5, [A6]+
  52357. 00019CE6  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  52358. // end alternate branch 00019CE4-00019CEA
  52359. label00019CE4: // (misaligned)
  52360. 00019CEA  221E                     move.l     D1, [A6]+
  52361. 00019CEC  2A1E                     move.l     D5, [A6]+
  52362. 00019CEE  3254                     movea.w    A1, [A4]
  52363. 00019CF0  621E                     bhi        +0x20 /* 00019D10 */
  52364. 00019CF2  3A1E                     move.w     D5, [A6]+
  52365. 00019CF4  421E                     clr.b      [A6]+
  52366. 00019CF6  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  52367. 00019CFA  DA20                     add.b      D5, -[A0]
  52368. 00019CFC  E21E                     ror        D6.b, 1
  52369. 00019CFE  621E                     bhi        +0x20 /* 00019D1E */
  52370. 00019D00  6A1E                     bpl        +0x20 /* 00019D20 */
  52371. 00019D02  721E                     moveq.l    D1, 0x1E
  52372. 00019D04  7A20                     moveq.l    D5, 0x20
  52373. 00019D06  EA1E                     ror        D6.b, 5
  52374. 00019D08  8A1E                     or.b       D5, [A6]+
  52375. 00019D0A  921E                     sub.b      D1, [A6]+
  52376. 00019D0C  9A20                     sub.b      D5, -[A0]
  52377. 00019D0E  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  52378. // begin alternate branch 00019D10-00019D12
  52379. label00019D10:
  52380. 00019D10  C261                     and.w      D1, -[A1]
  52381. // end alternate branch 00019D10-00019D12
  52382. label00019D10: // (misaligned)
  52383. 00019D12  CA61                     and.w      D5, -[A1]
  52384. 00019D14  D21E                     add.b      D1, [A6]+
  52385. 00019D16  AA1E                     syscall    GetCIcon
  52386. 00019D18  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  52387. 00019D1C  8AC0                     divu.w     D5, D0
  52388. label00019D1E:
  52389. 00019D1E  9277 7A1E                sub.w      D1, [A7 + D7 * 2 + 0x1E]
  52390. // begin alternate branch 00019D20-00019D22
  52391. label00019D20:
  52392. 00019D20  7A1E                     moveq.l    D5, 0x1E
  52393. // end alternate branch 00019D20-00019D22
  52394. label00019D20: // (misaligned)
  52395. 00019D22  BA20                     cmp.b      D5, -[A0]
  52396. 00019D24  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  52397. 00019D28  0A21 121E                xori.b     -[A1], 0x1E
  52398. 00019D2C  E21E                     ror        D6.b, 1
  52399. 00019D2E  EAC0 9A1E                bfchg      D0 {D0:30}
  52400. 00019D32  FA1F 021F                .unknown   0xFA1F 0x021F (W = 5)
  52401. 00019D36  0A1F 121F                xori.b     [A7]+, 0x1F
  52402. 00019D3A  1A1F                     move.b     D5, [A7]+
  52403. 00019D3C  221F                     move.l     D1, [A7]+
  52404. 00019D3E  2A1F                     move.l     D5, [A7]+
  52405. 00019D40  321F                     move.w     D1, [A7]+
  52406. 00019D42  3A21                     move.w     D5, -[A1]
  52407. 00019D44  1A1F                     move.b     D5, [A7]+
  52408. 00019D46  4A1F                     tst.b      [A7]+
  52409. 00019D48  521F                     addq.b     [A7]+, 1
  52410. 00019D4A  5A1F                     addq.b     [A7]+, 5
  52411. 00019D4C  621F                     bhi        +0x21 /* 00019D6D */
  52412. 00019D4E  6A1F                     bpl        +0x21 /* 00019D6F */
  52413. 00019D50  721F                     moveq.l    D1, 0x1F
  52414. 00019D52  7A1F                     moveq.l    D5, 0x1F
  52415. 00019D54  821F                     or.b       D1, [A7]+
  52416. 00019D56  8A1F                     or.b       D5, [A7]+
  52417. 00019D58  921F                     sub.b      D1, [A7]+
  52418. 00019D5A  9A1F                     sub.b      D5, [A7]+
  52419. 00019D5C  A2A9                     syscall    0x0A9, flags=2
  52420. 00019D5E  4A1F                     tst.b      [A7]+
  52421. 00019D60  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  52422. 00019D64  221F                     move.l     D1, [A7]+
  52423. 00019D66  C21F                     and.b      D1, [A7]+
  52424. 00019D68  CA21                     and.b      D5, -[A1]
  52425. 00019D6A  2A1F                     move.l     D5, [A7]+
  52426. 00019D6C  DA1F                     add.b      D5, [A7]+
  52427. 00019D6E  E21F                     ror        D7.b, 1
  52428. 00019D70  EA1F                     ror        D7.b, 5
  52429. 00019D72  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  52430. 00019D76  EA20                     asr        D0.b, D5
  52431. 00019D78  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  52432. // begin alternate branch 00019D7C-00019D86
  52433. label00019D7C:
  52434. 00019D7C  FA20 0AA8                .unknown   0xFA20 0x0AA8 (W = 5)
  52435. 00019D80  F2A8 FAC4                .extension 0x2A8 <<F/2-3/1>> // unimplemented
  52436. 00019D84  AAA9                     syscall    0xAA9
  52437. // end alternate branch 00019D7C-00019D86
  52438. label00019D7C: // (misaligned)
  52439. 00019D7E  0AA8 F2A8 FAC4 AAA9      xori.l     [A0 - 0x5557], 0xF2A8FAC4
  52440. 00019D86  AAA9                     syscall    0xAA9
  52441. 00019D88  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  52442. 00019D8C  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  52443. 00019D90  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  52444. 00019D98  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  52445. 00019D9C  62A9                     bhi        -0x55 /* 00019D47 */
  52446. 00019D9E  6AA9                     bpl        -0x55 /* 00019D49 */
  52447. 00019DA0  7279                     moveq.l    D1, 0x79
  52448. 00019DA2  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  52449. 00019DAA  A2A9                     syscall    0x0A9, flags=2
  52450. 00019DAC  7A67                     moveq.l    D5, 0x67
  52451. 00019DAE  AAA9                     syscall    0xAA9
  52452. 00019DB0  2AC0                     move.l     [A5]+, D0
  52453. 00019DB2  A2BB                     syscall    vIAZPostInit, flags=2
  52454. 00019DB4  5AC4                     spl        D4
  52455. 00019DB6  B2C4                     cmpa.w     A1, D4
  52456. 00019DB8  BABC 52C4 C2BC           cmp.l      D5, 0x52C4C2BC
  52457. 00019DBE  62BC                     bhi        -0x42 /* 00019D7C */
  52458. 00019DC0  6ABB                     bpl        -0x43 /* 00019D7D */
  52459. 00019DC2  62BB                     bhi        -0x43 /* 00019D7F */
  52460. 00019DC4  6AB7                     bpl        -0x47 /* 00019D7D */
  52461. 00019DC6  D2B8 1AB7                add.l      D1, [0x00001AB7]
  52462. 00019DCA  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  52463. 00019DCE  EAB7                     roxr       D7, D5
  52464. 00019DD0  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  52465. 00019DD4  7ABB                     moveq.l    D5, 0xFFFFFFBB
  52466. 00019DD6  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  52467. 00019DDC  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  52468. 00019DE0  A2BB                     syscall    vIAZPostInit, flags=2
  52469. 00019DE2  AABB                     syscall    0xABB
  52470. 00019DE4  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  52471. // begin alternate branch 00019DE6-00019DF4
  52472. label00019DE6:
  52473. 00019DE6  BABB C2BB                cmp.l      D5, [PC + A4.w * 2 - 0x69]
  52474. 00019DEA  CABB D2BB                and.l      D5, [PC + A5.w * 2 - 0x69]
  52475. 00019DEE  DAB7 FAB8                add.l      D5, [A7 + A7 * 2 - 0x72]
  52476. 00019DF2  02C4                     .incomplete
  52477. // end alternate branch 00019DE6-00019DF4
  52478. label00019DE6: // (misaligned)
  52479. 00019DE8  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  52480. 00019DEC  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  52481. 00019DF0  FAB8 02C4                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  52482. 00019DF4  CABB EAC4                and.l      D5, [PC + A6 * 2 - 0x60]
  52483. 00019DF8  D2BB F2B8                add.l      D1, [PC + A7.w * 2 - 0x72]
  52484. 00019DFC  0ABB FABC 02BC 0AC4      xori.l     [PC + D0 * 2 - 0x60], 0xFABC02BC
  52485. 00019E04  DAB3 02BC                add.l      D5, [A3 + D0.w * 2 - 0x68]
  52486. 00019E08  8AC0                     divu.w     D5, D0
  52487. 00019E0A  AAC4                     syscall    0xAC4
  52488. 00019E0C  E2C4                     lsr   .w   D4
  52489. 00019E0E  EAC4 F2C4                bfchg      D4 {11:4}
  52490. 00019E12  FAC4 3214                .extension 0xAC4 <<F/2-3/5>> // unimplemented
  52491. 00019E16  DA14                     add.b      D5, [A4]
  52492. 00019E18  E214                     roxr       D4.b, 1
  52493. 00019E1A  EA14                     roxr       D4.b, 5
  52494. 00019E1C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  52495. 00019E20  02C0                     .incomplete
  52496. 00019E22  3215                     move.w     D1, [A5]
  52497. 00019E24  1215                     move.b     D1, [A5]
  52498. 00019E26  1A15                     move.b     D5, [A5]
  52499. 00019E28  2215                     move.l     D1, [A5]
  52500. 00019E2A  2A15                     move.l     D5, [A5]
  52501. 00019E2C  3242                     movea.w    A1, D2
  52502. 00019E2E  5244                     addq.w     D4, 1
  52503. 00019E30  E241                     asr        D1.w, 1
  52504. 00019E32  72A9                     moveq.l    D1, 0xFFFFFFA9
  52505. 00019E34  32C0                     move.w     [A1]+, D0
  52506. 00019E36  FA4C 2215                .extension 0xA4C <<F/1/5>>, 0x2215 // unimplemented
  52507. 00019E3A  3AA7                     move.w     [A5], -[A7]
  52508. 00019E3C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  52509. 00019E3E  AA60                     syscall    DeleteMCEntries/DelMCEntries
  52510. 00019E40  B260                     cmp.w      D1, -[A0]
  52511. 00019E42  BA62                     cmp.w      D5, -[A2]
  52512. 00019E44  4A60                     tst.w      -[A0]
  52513. 00019E46  C260                     and.w      D1, -[A0]
  52514. 00019E48  CA60                     and.w      D5, -[A0]
  52515. 00019E4A  D260                     add.w      D1, -[A0]
  52516. 00019E4C  DA62                     add.w      D5, -[A2]
  52517. 00019E4E  3A60                     movea.w    A5, -[A0]
  52518. 00019E50  E260                     asr        D0.w, D1
  52519. 00019E52  EA60                     asr        D0.w, D5
  52520. 00019E54  F2C0 3AC0                .extension 0x2C0 <<F/2-3/1>> // unimplemented
  52521. 00019E58  4276 AA60                clr.w      [A6 + A2 * 2 + 0x60]
  52522. 00019E5C  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  52523. 00019E60  C2C3                     mulu.w     D1, D3
  52524. label00019E62:
  52525. 00019E62  AA61                     syscall    GetMCInfo
  52526. 00019E64  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  52527. 00019E68  1261                     movea.b    A1, -[A1]
  52528. 00019E6A  1A61                     movea.b    A5, -[A1]
  52529. 00019E6C  2261                     movea.l    A1, -[A1]
  52530. 00019E6E  2A61                     movea.l    A5, -[A1]
  52531. 00019E70  3261                     movea.w    A1, -[A1]
  52532. 00019E72  3A61                     movea.w    A5, -[A1]
  52533. 00019E74  421C                     clr.b      [A4]+
  52534. label00019E76:
  52535. 00019E76  DA61                     add.w      D5, -[A1]
  52536. 00019E78  4AC0                     tas.b      D0
  52537. 00019E7A  4A61                     tst.w      -[A1]
  52538. 00019E7C  5261                     addq.w     -[A1], 1
  52539. 00019E7E  5A4C                     addq.w     A4, 5
  52540. 00019E80  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  52541. 00019E84  1261                     movea.b    A1, -[A1]
  52542. 00019E86  6261                     bhi        +0x63 /* 00019EE9 */
  52543. 00019E88  6A61                     bpl        +0x63 /* 00019EEB */
  52544. 00019E8A  7261                     moveq.l    D1, 0x61
  52545. 00019E8C  7A61                     moveq.l    D5, 0x61
  52546. 00019E8E  8261                     or.w       D1, -[A1]
  52547. 00019E90  8A61                     or.w       D5, -[A1]
  52548. 00019E92  9261                     sub.w      D1, -[A1]
  52549. 00019E94  9A61                     sub.w      D5, -[A1]
  52550. 00019E96  A21C                     syscall    FreeMem, flags=2
  52551. 00019E98  E261                     asr        D1.w, D1
  52552. 00019E9A  AA0C                     syscall    GetPixPat
  52553. 00019E9C  DA61                     add.w      D5, -[A1]
  52554. 00019E9E  B267                     cmp.w      D1, -[A7]
  52555. 00019EA0  6AC0                     bpl        -0x3E /* 00019E62 */
  52556. 00019EA2  52A7                     addq.l     -[A7], 1
  52557. 00019EA4  EA45                     asr        D5.w, 5
  52558. 00019EA6  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  52559. 00019EAA  AA41                     syscall    SetWinColor
  52560. 00019EAC  821C                     or.b       D1, [A4]+
  52561. 00019EAE  EA1C                     ror        D4.b, 5
  52562. 00019EB0  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  52563. 00019EB4  021D 0A1D                andi.b     [A5]+, 0x1D
  52564. 00019EB8  121D                     move.b     D1, [A5]+
  52565. 00019EBA  1A1D                     move.b     D5, [A5]+
  52566. 00019EBC  221D                     move.l     D1, [A5]+
  52567. 00019EBE  2A1D                     move.l     D5, [A5]+
  52568. 00019EC0  321D                     move.w     D1, [A5]+
  52569. 00019EC2  3A1D                     move.w     D5, [A5]+
  52570. 00019EC4  421D                     clr.b      [A5]+
  52571. 00019EC6  4A1D                     tst.b      [A5]+
  52572. 00019EC8  5267                     addq.w     -[A7], 1
  52573. 00019ECA  7AA8                     moveq.l    D5, 0xFFFFFFA8
  52574. 00019ECC  6AA8                     bpl        -0x56 /* 00019E76 */
  52575. 00019ECE  72A8                     moveq.l    D1, 0xFFFFFFA8
  52576. 00019ED0  7A1D                     moveq.l    D5, 0x1D
  52577. 00019ED2  5A1D                     addq.b     [A5]+, 5
  52578. 00019ED4  621D                     bhi        +0x1F /* 00019EF3 */
  52579. 00019ED6  6A54                     bpl        +0x56 /* 00019F2C */
  52580. 00019ED8  7268                     moveq.l    D1, 0x68
  52581. 00019EDA  225B                     movea.l    A1, [A3]+
  52582. 00019EDC  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  52583. 00019EE0  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  52584. 00019EE4  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  52585. 00019EE8  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  52586. 00019EEC  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  52587. 00019EF0  AA1D                     syscall    AllocCursor
  52588. 00019EF2  721D                     moveq.l    D1, 0x1D
  52589. 00019EF4  7A1D                     moveq.l    D5, 0x1D
  52590. 00019EF6  82BF                     or.l       D1, <<invalid special address>>
  52591. 00019EF8  2AA8 BA20                move.l     [A5], [A0 - 0x45E0]
  52592. 00019EFC  CA20                     and.b      D5, -[A0]
  52593. 00019EFE  D21D                     add.b      D1, [A5]+
  52594. 00019F00  9A1D                     sub.b      D5, [A5]+
  52595. 00019F02  A21D                     syscall    MaxMem, flags=2
  52596. 00019F04  AA1D                     syscall    AllocCursor
  52597. 00019F06  B27C 1A1D                cmp.w      D1, 0x1A1D
  52598. 00019F0A  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  52599. 00019F0E  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  52600. 00019F12  DA1D                     add.b      D5, [A5]+
  52601. 00019F14  C21D                     and.b      D1, [A5]+
  52602. 00019F16  CA1D                     and.b      D5, [A5]+
  52603. 00019F18  D21D                     add.b      D1, [A5]+
  52604. 00019F1A  DA1D                     add.b      D5, [A5]+
  52605. 00019F1C  E267                     asr        D7.w, D1
  52606. 00019F1E  9267                     sub.w      D1, -[A7]
  52607. 00019F20  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  52608. 00019F24  EA1D                     ror        D5.b, 5
  52609. 00019F26  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  52610. 00019F2A  021E 0A1E                andi.b     [A6]+, 0x1E
  52611. // begin alternate branch 00019F2C-00019F30
  52612. label00019F2C:
  52613. 00019F2C  0A1E 121E                xori.b     [A6]+, 0x1E
  52614. // end alternate branch 00019F2C-00019F30
  52615. label00019F2C: // (misaligned)
  52616. 00019F2E  121E                     move.b     D1, [A6]+
  52617. 00019F30  1A1E                     move.b     D5, [A6]+
  52618. 00019F32  221E                     move.l     D1, [A6]+
  52619. 00019F34  2AC3                     move.l     [A5]+, D3
  52620. 00019F36  B254                     cmp.w      D1, [A4]
  52621. 00019F38  621E                     bhi        +0x20 /* 00019F58 */
  52622. 00019F3A  3A1E                     move.w     D5, [A6]+
  52623. 00019F3C  421E                     clr.b      [A6]+
  52624. 00019F3E  4AC4                     tas.b      D4
  52625. 00019F40  3A20                     move.w     D5, -[A0]
  52626. 00019F42  DA20                     add.b      D5, -[A0]
  52627. 00019F44  E21E                     ror        D6.b, 1
  52628. 00019F46  621E                     bhi        +0x20 /* 00019F66 */
  52629. 00019F48  6A1E                     bpl        +0x20 /* 00019F68 */
  52630. 00019F4A  721E                     moveq.l    D1, 0x1E
  52631. 00019F4C  7A20                     moveq.l    D5, 0x20
  52632. 00019F4E  EA1E                     ror        D6.b, 5
  52633. 00019F50  8A1E                     or.b       D5, [A6]+
  52634. 00019F52  921E                     sub.b      D1, [A6]+
  52635. 00019F54  9A20                     sub.b      D5, -[A0]
  52636. 00019F56  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  52637. // begin alternate branch 00019F58-00019F5A
  52638. label00019F58:
  52639. 00019F58  C261                     and.w      D1, -[A1]
  52640. // end alternate branch 00019F58-00019F5A
  52641. label00019F58: // (misaligned)
  52642. 00019F5A  CA61                     and.w      D5, -[A1]
  52643. 00019F5C  D21E                     add.b      D1, [A6]+
  52644. 00019F5E  AA1E                     syscall    GetCIcon
  52645. 00019F60  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  52646. 00019F64  8AC0                     divu.w     D5, D0
  52647. label00019F66:
  52648. 00019F66  5A77 7A1E                addq.w     [A7 + D7 * 2 + 0x1E], 5
  52649. // begin alternate branch 00019F68-00019F6A
  52650. label00019F68:
  52651. 00019F68  7A1E                     moveq.l    D5, 0x1E
  52652. // end alternate branch 00019F68-00019F6A
  52653. label00019F68: // (misaligned)
  52654. 00019F6A  BA20                     cmp.b      D5, -[A0]
  52655. 00019F6C  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  52656. 00019F70  0A21 121E                xori.b     -[A1], 0x1E
  52657. 00019F74  E21E                     ror        D6.b, 1
  52658. 00019F76  EAC0 621E                bfchg      D0 {8:30}
  52659. 00019F7A  FA1F 021F                .unknown   0xFA1F 0x021F (W = 5)
  52660. 00019F7E  0A1F 121F                xori.b     [A7]+, 0x1F
  52661. 00019F82  1A1F                     move.b     D5, [A7]+
  52662. 00019F84  221F                     move.l     D1, [A7]+
  52663. 00019F86  2A1F                     move.l     D5, [A7]+
  52664. 00019F88  321F                     move.w     D1, [A7]+
  52665. 00019F8A  3A21                     move.w     D5, -[A1]
  52666. 00019F8C  1A1F                     move.b     D5, [A7]+
  52667. 00019F8E  4A1F                     tst.b      [A7]+
  52668. 00019F90  521F                     addq.b     [A7]+, 1
  52669. 00019F92  5A1F                     addq.b     [A7]+, 5
  52670. 00019F94  621F                     bhi        +0x21 /* 00019FB5 */
  52671. 00019F96  6A1F                     bpl        +0x21 /* 00019FB7 */
  52672. 00019F98  721F                     moveq.l    D1, 0x1F
  52673. 00019F9A  7A1F                     moveq.l    D5, 0x1F
  52674. 00019F9C  821F                     or.b       D1, [A7]+
  52675. 00019F9E  8A1F                     or.b       D5, [A7]+
  52676. 00019FA0  921F                     sub.b      D1, [A7]+
  52677. 00019FA2  9A1F                     sub.b      D5, [A7]+
  52678. 00019FA4  A2A9                     syscall    0x0A9, flags=2
  52679. 00019FA6  4A1F                     tst.b      [A7]+
  52680. 00019FA8  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  52681. 00019FAC  221F                     move.l     D1, [A7]+
  52682. 00019FAE  C21F                     and.b      D1, [A7]+
  52683. 00019FB0  CA21                     and.b      D5, -[A1]
  52684. 00019FB2  2A1F                     move.l     D5, [A7]+
  52685. 00019FB4  DA1F                     add.b      D5, [A7]+
  52686. 00019FB6  E21F                     ror        D7.b, 1
  52687. 00019FB8  EA1F                     ror        D7.b, 5
  52688. 00019FBA  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  52689. 00019FBE  EA20                     asr        D0.b, D5
  52690. 00019FC0  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  52691. 00019FC6  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  52692. 00019FCE  AAA9                     syscall    0xAA9
  52693. 00019FD0  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  52694. 00019FD4  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  52695. 00019FD8  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  52696. // begin alternate branch 00019FDA-00019FE6
  52697. label00019FDA:
  52698. 00019FDA  12A9 C2A9                move.b     [A1], [A1 - 0x3D57]
  52699. 00019FDE  1AA9 22A9                move.b     [A5], [A1 + 0x22A9]
  52700. 00019FE2  5AA9 62A9                addq.l     [A1 + 0x62A9], 5
  52701. // end alternate branch 00019FDA-00019FE6
  52702. label00019FDA: // (misaligned)
  52703. 00019FE0  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  52704. 00019FE4  62A9                     bhi        -0x55 /* 00019F8F */
  52705. 00019FE6  6AA9                     bpl        -0x55 /* 00019F91 */
  52706. 00019FE8  7279                     moveq.l    D1, 0x79
  52707. 00019FEA  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  52708. // begin alternate branch 00019FEE-00019FF4
  52709. label00019FEE:
  52710. 00019FEE  1A79 2267 A2A9           movea.b    A5, [0x2267A2A9]
  52711. // end alternate branch 00019FEE-00019FF4
  52712. label00019FEE: // (misaligned)
  52713. 00019FF2  A2A9                     syscall    0x0A9, flags=2
  52714. 00019FF4  7A67                     moveq.l    D5, 0x67
  52715. 00019FF6  AAA9                     syscall    0xAA9
  52716. label00019FF8:
  52717. 00019FF8  2AC6                     move.l     [A5]+, D6
  52718. label00019FFA:
  52719. 00019FFA  B2C1                     cmpa.w     A1, D1
  52720. 00019FFC  02BF 32BF 3ABF           andi.l     <<invalid special address>>, 0x32BF3ABF
  52721. 0001A002  42BF                     clr.l      <<invalid special address>>
  52722. 0001A004  4AC3                     tas.b      D3
  52723. 0001A006  BAC3                     cmpa.w     A5, D3
  52724. 0001A008  C2C3                     mulu.w     D1, D3
  52725. 0001A00A  CABF                     and.l      D5, <<invalid special address>>
  52726. 0001A00C  52BF                     addq.l     <<invalid special address>>, 1
  52727. 0001A00E  5AC6                     spl        D6
  52728. 0001A010  BABF                     cmp.l      D5, <<invalid special address>>
  52729. 0001A012  62BF                     bhi        -0x3F /* 00019FD3 */
  52730. 0001A014  6AC4                     bpl        -0x3A /* 00019FDA */
  52731. 0001A016  22C4                     move.l     [A1]+, D4
  52732. 0001A018  2AC3                     move.l     [A5]+, D3
  52733. 0001A01A  D275 D2BF                add.w      D1, [A5 + A5.w * 2 - 0x65]
  52734. 0001A01E  72BF                     moveq.l    D1, 0xFFFFFFBF
  52735. 0001A020  7AC3                     moveq.l    D5, 0xFFFFFFC3
  52736. 0001A022  DABF                     add.l      D5, <<invalid special address>>
  52737. 0001A024  82C3                     divu.w     D1, D3
  52738. 0001A026  E2C0                     lsr   .w   D0
  52739. 0001A028  6AC4                     bpl        -0x3A /* 00019FEE */
  52740. 0001A02A  42C4                     .invalid   D4 // invalid opcode 4 with subtype 1
  52741. 0001A02C  4AC4                     tas.b      D4
  52742. 0001A02E  52C4                     shi        D4
  52743. 0001A030  5AC4                     spl        D4
  52744. 0001A032  62C4                     bhi        -0x3A /* 00019FF8 */
  52745. 0001A034  6AC4                     bpl        -0x3A /* 00019FFA */
  52746. 0001A036  72C4                     moveq.l    D1, 0xFFFFFFC4
  52747. 0001A038  7AC4                     moveq.l    D5, 0xFFFFFFC4
  52748. 0001A03A  82C4                     divu.w     D1, D4
  52749. 0001A03C  8AC4                     divu.w     D5, D4
  52750. 0001A03E  92C4                     sub.w      A1, D4
  52751. 0001A040  9A10                     sub.b      D5, [A0]
  52752. 0001A042  2BC4                     move.l     <<invalid special address>>, D4
  52753. 0001A044  A2FF                     syscall    XFindLine/TEFindLine, flags=2
  52754. 0001A046  FE4B 24FF                .extension 0xE4B <<F/1/7>>, 0x24FF // unimplemented
  52755. 0001A04A  FE4F 4CFF                .extension 0xE4F <<F/1/7>>, 0x4CFF // unimplemented
  52756. 0001A04E  FE54 14FF                .extension 0xE54 <<F/1/7>>, 0x14FF // unimplemented
  52757. // begin alternate branch 0001A050-0001A052
  52758. label0001A050:
  52759. 0001A050  14FF                     move.b     [A2]+, <<invalid special address>>
  52760. // end alternate branch 0001A050-0001A052
  52761. label0001A050: // (misaligned)
  52762. 0001A052  FE58 10FF                .extension 0xE58 <<F/1/7>>, 0x10FF // unimplemented
  52763. 0001A056  FE5C 84FF                .extension 0xE5C <<F/1/7>>, 0x84FF // unimplemented
  52764. label0001A05A:
  52765. 0001A05A  FE60 CCFF                .extension 0xE60 <<F/1/7>>, 0xCCFF // unimplemented
  52766. 0001A05E  FE64 F4FF                .extension 0xE64 <<F/1/7>>, 0xF4FF // unimplemented
  52767. 0001A062  FE69 8454                .extension 0xE69 <<F/1/7>>, 0x8454 // unimplemented
  52768. // begin alternate branch 0001A064-0001A066
  52769. label0001A064:
  52770. 0001A064  8454                     or.w       D2, [A4]
  52771. // end alternate branch 0001A064-0001A066
  52772. label0001A064: // (misaligned)
  52773. 0001A066  5061                     addq.w     -[A1], 8
  52774. 0001A068  6E65                     bgt        +0x67 /* 0001A0CF */
  52775. 0001A06A  4E6F                     move       A7, USP
  52776. 0001A06C  6465                     bcc        +0x67 /* 0001A0D3 */
  52777. 0001A06E  0203 FFFE                andi.b     D3, 0xFE
  52778. // begin alternate branch 0001A070-0001A072
  52779. label0001A070:
  52780. 0001A070  FFFE                     .invalid   <<F/7/7>>
  52781. // end alternate branch 0001A070-0001A072
  52782. label0001A070: // (misaligned)
  52783. 0001A072  6E04                     bgt        +0x6 /* 0001A078 */
  52784. 0001A074  F1C2                     .invalid   <<F/7/0>>
  52785. 0001A076  6A10                     bpl        +0x12 /* 0001A088 */
  52786. fn0001A078:
  52787. 0001A078  F002 8101                .ptest     0xF002, 0x8101 // unimplemented
  52788. // begin alternate branch 0001A07A-0001A07C
  52789. label0001A07A:
  52790. 0001A07A  8101                     sbcd       D0, D1
  52791. // end alternate branch 0001A07A-0001A07C
  52792. label0001A07A: // (misaligned)
  52793. 0001A07C  14DA                     move.b     [A2]+, [A2]+
  52794. 0001A07E  14E2                     move.b     [A2]+, -[A2]
  52795. 0001A080  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  52796. // begin alternate branch 0001A082-0001A088
  52797. fn0001A082:
  52798. 0001A082  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  52799. label0001A084: // (misaligned)
  52800. 0001A086  1502                     move.b     -[A2], D2
  52801. // end alternate branch 0001A082-0001A088
  52802. fn0001A082: // (misaligned)
  52803. label0001A084:
  52804. 0001A084  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001B588, value 0x8 */]
  52805. label0001A088:
  52806. 0001A088  6232                     bhi        +0x34 /* 0001A0BC */
  52807. 0001A08A  1512                     move.b     -[A2], [A2]
  52808. fn0001A08C:
  52809. 0001A08C  151A                     move.b     -[A2], [A2]+
  52810. label0001A08E:
  52811. 0001A08E  1522                     move.b     -[A2], -[A2]
  52812. 0001A090  152A 1532                move.b     -[A2], [A2 + 0x1532]
  52813. 0001A094  4252                     clr.w      [A2]
  52814. fn0001A096:
  52815. 0001A096  44E2                     move.b     -[A2], CCR
  52816. 0001A098  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  52817. // begin alternate branch 0001A09A-0001A0A2
  52818. label0001A09A:
  52819. 0001A09A  A932                     syscall    DisposeMenu
  52820. 0001A09C  5B1A                     subq.b     [A2]+, 5
  52821. 0001A09E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  52822. // end alternate branch 0001A09A-0001A0A2
  52823. // begin alternate branch 0001A0A0-0001A0A4
  52824. fn0001A0A0:
  52825. 0001A0A0  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00014844, value 0x61 'a' */]
  52826. // end alternate branch 0001A0A0-0001A0A4
  52827. label0001A09A: // (misaligned)
  52828. fn0001A0A0: // (misaligned)
  52829. 0001A0A2  A7A2                     syscall    vMWrData, flags=7
  52830. label0001A0A4:
  52831. 0001A0A4  60AA                     bra        -0x54 /* 0001A050 */
  52832. 0001A0A6  60B2                     bra        -0x4C /* 0001A05A */
  52833. 0001A0A8  60BA                     bra        -0x44 /* 0001A064 */
  52834. 0001A0AA  624A                     bhi        +0x4C /* 0001A0F6 */
  52835. fn0001A0AC:
  52836. 0001A0AC  60C2                     bra        -0x3C /* 0001A070 */
  52837. label0001A0AE:
  52838. 0001A0AE  60CA                     bra        -0x34 /* 0001A07A */
  52839. 0001A0B0  60D2                     bra        -0x2C /* 0001A084 */
  52840. 0001A0B2  60DA                     bra        -0x24 /* 0001A08E */
  52841. 0001A0B4  623A                     bhi        +0x3C /* 0001A0F0 */
  52842. 0001A0B6  60E2                     bra        -0x1C /* 0001A09A */
  52843. fn0001A0B8:
  52844. 0001A0B8  60EA                     bra        -0x14 /* 0001A0A4 */
  52845. 0001A0BA  60F2                     bra        -0xC /* 0001A0AE */
  52846. label0001A0BC:
  52847. 0001A0BC  76A2                     moveq.l    D3, 0xFFFFFFA2
  52848. label0001A0BE:
  52849. 0001A0BE  6252                     bhi        +0x54 /* 0001A112 */
  52850. 0001A0C0  76AA                     moveq.l    D3, 0xFFFFFFAA
  52851. 0001A0C2  60FA                     bra        -0x4 /* 0001A0BE */
  52852. 0001A0C4  A7E2                     syscall    vPermssnChk, flags=7
  52853. 0001A0C6  20C2                     move.l     [A0]+, D2
  52854. 0001A0C8  1CD2                     move.b     [A6]+, [A2]
  52855. 0001A0CA  6102                     bsr        +0x4 /* 0001A0CE */
  52856. 0001A0CC  610A                     bsr        +0xC /* 0001A0D8 */
  52857. fn0001A0CE:
  52858. 0001A0CE  6112                     bsr        +0x14 /* 0001A0E2 */
  52859. 0001A0D0  611A                     bsr        +0x1C /* 0001A0EC */
  52860. label0001A0D2:
  52861. 0001A0D2  6122                     bsr        +0x24 /* 0001A0F6 */
  52862. 0001A0D4  612A                     bsr        +0x2C /* 0001A100 */
  52863. 0001A0D6  6132                     bsr        +0x34 /* 0001A10A */
  52864. fn0001A0D8:
  52865. 0001A0D8  613A                     bsr        +0x3C /* 0001A114 */
  52866. 0001A0DA  6142                     bsr        +0x44 /* 0001A11E */
  52867. 0001A0DC  1CDA                     move.b     [A6]+, [A2]+
  52868. 0001A0DE  614A                     bsr        +0x4C /* 0001A12A */
  52869. 0001A0E0  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00020234, value 0x1522152A */]
  52870. // begin alternate branch 0001A0E2-0001A0E4
  52871. fn0001A0E2:
  52872. 0001A0E2  6152                     bsr        +0x54 /* 0001A136 */
  52873. // end alternate branch 0001A0E2-0001A0E4
  52874. fn0001A0E2: // (misaligned)
  52875. 0001A0E4  615A                     bsr        +0x5C /* 0001A140 */
  52876. 0001A0E6  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  52877. 0001A0EA  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  52878. // begin alternate branch 0001A0EC-0001A0EE
  52879. fn0001A0EC:
  52880. 0001A0EC  6162                     bsr        +0x64 /* 0001A150 */
  52881. // end alternate branch 0001A0EC-0001A0EE
  52882. fn0001A0EC: // (misaligned)
  52883. 0001A0EE  616A                     bsr        +0x6C /* 0001A15A */
  52884. label0001A0F0:
  52885. 0001A0F0  6172                     bsr        +0x74 /* 0001A164 */
  52886. 0001A0F2  617A                     bsr        +0x7C /* 0001A16E */
  52887. 0001A0F4  6182                     bsr        -0x7C /* 0001A078 */
  52888. fn0001A0F6:
  52889. 0001A0F6  618A                     bsr        -0x74 /* 0001A082 */
  52890. 0001A0F8  6192                     bsr        -0x6C /* 0001A08C */
  52891. 0001A0FA  619A                     bsr        -0x64 /* 0001A096 */
  52892. 0001A0FC  61A2                     bsr        -0x5C /* 0001A0A0 */
  52893. 0001A0FE  1CE2                     move.b     [A6]+, -[A2]
  52894. fn0001A100:
  52895. 0001A100  61AA                     bsr        -0x54 /* 0001A0AC */
  52896. 0001A102  0CDA                     .incomplete
  52897. 0001A104  61B2                     bsr        -0x4C /* 0001A0B8 */
  52898. 0001A106  676A                     beq        +0x6C /* 0001A172 */
  52899. 0001A108  6842                     bvc        +0x44 /* 0001A14C */
  52900. fn0001A10A:
  52901. 0001A10A  A7EA                     syscall    vFileRead, flags=7
  52902. 0001A10C  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  52903. 0001A10E  6772                     beq        +0x74 /* 0001A182 */
  52904. 0001A110  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  52905. // begin alternate branch 0001A112-0001A114
  52906. label0001A112:
  52907. 0001A112  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  52908. // end alternate branch 0001A112-0001A114
  52909. label0001A112: // (misaligned)
  52910. fn0001A114:
  52911. 0001A114  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  52912. label0001A118:
  52913. 0001A118  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001BE1C, value 0x14 */]
  52914. 0001A11C  1D0A                     move.b     -[A6], A2
  52915. fn0001A11E:
  52916. 0001A11E  1D12                     move.b     -[A6], [A2]
  52917. 0001A120  1D1A                     move.b     -[A6], [A2]+
  52918. label0001A122:
  52919. 0001A122  1D22                     move.b     -[A6], -[A2]
  52920. 0001A124  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  52921. 0001A128  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001BE6C, value 0xFF */]
  52922. // begin alternate branch 0001A12A-0001A132
  52923. fn0001A12A:
  52924. 0001A12A  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  52925. 0001A12E  1D52 677A                move.b     [A6 + 0x677A], [A2]
  52926. // end alternate branch 0001A12A-0001A132
  52927. fn0001A12A: // (misaligned)
  52928. 0001A12C  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  52929. 0001A130  677A                     beq        +0x7C /* 0001A1AC */
  52930. 0001A132  A86A                     syscall    HiWord
  52931. 0001A134  A872                     syscall    GrafDevice
  52932. fn0001A136:
  52933. 0001A136  A87A                     syscall    GetClip
  52934. 0001A138  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  52935. 0001A13C  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  52936. // begin alternate branch 0001A140-0001A142
  52937. fn0001A140:
  52938. 0001A140  6822                     bvc        +0x24 /* 0001A164 */
  52939. // end alternate branch 0001A140-0001A142
  52940. fn0001A140: // (misaligned)
  52941. 0001A142  5B22                     subq.b     -[A2], 5
  52942. 0001A144  683A                     bvc        +0x3C /* 0001A180 */
  52943. 0001A146  678A                     beq        -0x74 /* 0001A0D2 */
  52944. 0001A148  A882                     syscall    StdText
  52945. 0001A14A  8F9A                     or.l       [A2]+, D7
  52946. label0001A14C:
  52947. 0001A14C  A93A                     syscall    DisableItem
  52948. 0001A14E  A88A                     syscall    TextSize
  52949. fn0001A150:
  52950. 0001A150  A892                     syscall    Line
  52951. 0001A152  A89A                     syscall    GetPen
  52952. 0001A154  A8A2                     syscall    PaintRect
  52953. 0001A156  A8AA                     syscall    SectRect
  52954. 0001A158  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  52955. // begin alternate branch 0001A15A-0001A164
  52956. fn0001A15A:
  52957. 0001A15A  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 0001BEDE, value 0x2A '*' */]
  52958. 0001A160  A8BA                     syscall    InvertOval
  52959. fn0001A162:
  52960. 0001A162  20CA                     move.l     [A0]+, A2
  52961. // end alternate branch 0001A15A-0001A164
  52962. fn0001A15A: // (misaligned)
  52963. fn0001A162: // (misaligned)
  52964. fn0001A164:
  52965. 0001A164  20D2                     move.l     [A0]+, [A2]
  52966. 0001A166  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  52967. fn0001A16E:
  52968. 0001A16E  7C1A                     moveq.l    D6, 0x1A
  52969. 0001A170  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00014A34, value 0xE0 */]
  52970. // begin alternate branch 0001A172-0001A176
  52971. label0001A172:
  52972. 0001A172  A8C2                     syscall    FillArc
  52973. 0001A174  A8CA                     syscall    FillPoly
  52974. // end alternate branch 0001A172-0001A176
  52975. label0001A172: // (misaligned)
  52976. 0001A176  A8D2                     syscall    FrameRgn
  52977. 0001A178  A8DA                     syscall    OpenRgn
  52978. 0001A17A  1DC2                     move.b     <<invalid special address>>, D2
  52979. 0001A17C  1DCA                     move.b     <<invalid special address>>, A2
  52980. 0001A17E  1DD2                     move.b     <<invalid special address>>, [A2]
  52981. label0001A180:
  52982. 0001A180  1DDA                     move.b     <<invalid special address>>, [A2]+
  52983. label0001A182:
  52984. 0001A182  1DE2                     move.b     <<invalid special address>>, -[A2]
  52985. 0001A184  6792                     beq        -0x6C /* 0001A118 */
  52986. 0001A186  679A                     beq        -0x64 /* 0001A122 */
  52987. 0001A188  A8E2                     syscall    EmptyRgn
  52988. 0001A18A  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  52989. 0001A18E  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001BF92, value 0x6E 'n' */]
  52990. 0001A192  1E0A                     move.b     D7, A2
  52991. 0001A194  1E12                     move.b     D7, [A2]
  52992. fn0001A196:
  52993. 0001A196  1E1A                     move.b     D7, [A2]+
  52994. 0001A198  1E22                     move.b     D7, -[A2]
  52995. 0001A19A  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  52996. 0001A19E  5462                     addq.w     -[A2], 2
  52997. 0001A1A0  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001BFE4, value 0x6C 'l' */]
  52998. 0001A1A4  1E4A                     movea.b    A7, A2
  52999. 0001A1A6  61BA                     bsr        -0x44 /* 0001A162 */
  53000. 0001A1A8  20DA                     move.l     [A0]+, [A2]+
  53001. 0001A1AA  20E2                     move.l     [A0]+, -[A2]
  53002. label0001A1AC:
  53003. 0001A1AC  1E62                     movea.b    A7, -[A2]
  53004. 0001A1AE  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  53005. 0001A1B2  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001C29E, value 0x4F 'O' */]
  53006. 0001A1B6  1E8A                     move.b     [A7], A2
  53007. 0001A1B8  1E92                     move.b     [A7], [A2]
  53008. 0001A1BA  1E9A                     move.b     [A7], [A2]+
  53009. 0001A1BC  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  53010. 0001A1C2  61D2                     bsr        -0x2C /* 0001A196 */
  53011. 0001A1C4  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  53012. 0001A1C8  7782                     moveq.l    D3, 0xFFFFFF82
  53013. 0001A1CA  778A                     moveq.l    D3, 0xFFFFFF8A
  53014. 0001A1CC  7772                     moveq.l    D3, 0x72
  53015. 0001A1CE  777A                     moveq.l    D3, 0x7A
  53016. 0001A1D0  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0001C2CC, value 0x15 */]
  53017. 0001A1D4  2102                     move.l     -[A0], D2
  53018. 0001A1D6  210A                     move.l     -[A0], A2
  53019. 0001A1D8  2112                     move.l     -[A0], [A2]
  53020. 0001A1DA  1EE2                     move.b     [A7]+, -[A2]
  53021. 0001A1DC  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  53022. 0001A1E0  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0001C0E4, value 0x61 'a' */]
  53023. 0001A1E4  1F0A                     move.b     -[A7], A2
  53024. 0001A1E6  1F12                     move.b     -[A7], [A2]
  53025. 0001A1E8  1F1A                     move.b     -[A7], [A2]+
  53026. 0001A1EA  1F22                     move.b     -[A7], -[A2]
  53027. 0001A1EC  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  53028. 0001A1F0  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0001C30C, value 0x4F 'O' */]
  53029. 0001A1F4  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  53030. 0001A1F8  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  53031. label0001A1FC:
  53032. 0001A1FC  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  53033. 0001A202  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  53034. label0001A208:
  53035. 0001A208  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  53036. 0001A210  A952                     syscall    DeleteMenuItem/DelMenuItem
  53037. 0001A212  2122                     move.l     -[A0], -[A2]
  53038. 0001A214  1FC2                     move.b     <<invalid special address>>, D2
  53039. 0001A216  1FCA                     move.b     <<invalid special address>>, A2
  53040. 0001A218  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  53041. 0001A21C  1FE2                     move.b     <<invalid special address>>, -[A2]
  53042. 0001A21E  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  53043. 0001A222  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00014B0E, value 0x2, pstring "a\n" */]
  53044. 0001A226  2002                     move.l     D0, D2
  53045. 0001A228  A7F2                     syscall    vLocCRec, flags=7
  53046. 0001A22A  A7FA                     syscall    vCmpFrm, flags=7
  53047. 0001A22C  200A                     move.l     D0, A2
  53048. 0001A22E  A8F2                     syscall    PicComment
  53049. 0001A230  A8FA                     syscall    MapRect
  53050. 0001A232  A9A2                     syscall    LoadResource
  53051. 0001A234  A9AA                     syscall    ChangedResource
  53052. 0001A236  A9B2                     syscall    SystemEvent
  53053. 0001A238  A902                     syscall    RealFont
  53054. 0001A23A  2012                     move.l     D0, [A2]
  53055. 0001A23C  A9BA                     syscall    GetString
  53056. 0001A23E  A90A                     syscall    CalcVBehind
  53057. 0001A240  A912                     syscall    InitWindows
  53058. 0001A242  A9C2                     syscall    SysEdit
  53059. 0001A244  A91A                     syscall    SetWTitle
  53060. 0001A246  A922                     syscall    BeginUpdate
  53061. 0001A248  A95A                     syscall    GetControlReference/GetCRefCon
  53062. 0001A24A  A962                     syscall    GetControlMaximum/GetMaxCtl
  53063. 0001A24C  A96A                     syscall    GetControlAction/GetCtlAction
  53064. 0001A24E  A972                     syscall    GetMouse
  53065. 0001A250  790A                     moveq.l    D4, 0x0A
  53066. 0001A252  7912                     moveq.l    D4, 0x12
  53067. 0001A254  791A                     moveq.l    D4, 0x1A
  53068. 0001A256  7922                     moveq.l    D4, 0x22
  53069. 0001A258  67A2                     beq        -0x5C /* 0001A1FC */
  53070. 0001A25A  A97A                     syscall    FreeDialog
  53071. 0001A25C  67AA                     beq        -0x54 /* 0001A208 */
  53072. 0001A25E  A92A                     syscall    ValidRect
  53073. 0001A260  C182                     and.l      D2, D0
  53074. 0001A262  C18A                     exg        D0, A2
  53075. 0001A264  C192                     and.l      [A2], D0
  53076. 0001A266  C19A                     and.l      [A2]+, D0
  53077. 0001A268  BE92                     cmp.l      D7, [A2]
  53078. 0001A26A  BE9A                     cmp.l      D7, [A2]+
  53079. 0001A26C  BEA2                     cmp.l      D7, -[A2]
  53080. 0001A26E  C272 C27A                and.w      D1, [A2 + A4.w * 2 + 0x7A]
  53081. 0001A272  C282                     and.l      D1, D2
  53082. 0001A274  C28A                     and.l      D1, A2
  53083. 0001A276  C262                     and.w      D1, -[A2]
  53084. 0001A278  C292                     and.l      D1, [A2]
  53085. 0001A27A  C29A                     and.l      D1, [A2]+
  53086. 0001A27C  C2A2                     and.l      D1, -[A2]
  53087. 0001A27E  100B                     move.b     D0, A3
  53088. 0001A280  C2AA FFFE                and.l      D1, [A2 - 0x2]
  53089. 0001A284  6E30                     bgt        +0x32 /* 0001A2B6 */
  53090. 0001A286  5450                     addq.w     [A0], 2
  53091. 0001A288  616E                     bsr        +0x70 /* 0001A2F8 */
  53092. 0001A28A  6502                     bcs        +0x4 /* 0001A28E */
  53093. 0001A28C  03FF                     .incomplete
  53094. label0001A28E:
  53095. 0001A28E  FE72 40F1                .extension 0xE72 <<F/1/7>>, 0x40F1 // unimplemented
  53096. 0001A292  0902                     btst       D2, D4
  53097. 0001A294  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  53098. 0001A298  1A14                     move.b     D5, [A4]
  53099. 0001A29A  DA14                     add.b      D5, [A4]
  53100. 0001A29C  E214                     roxr       D4.b, 1
  53101. 0001A29E  EA14                     roxr       D4.b, 5
  53102. 0001A2A0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  53103. 0001A2A4  0262 3215                andi.w     -[A2], 0x3215
  53104. 0001A2A8  1215                     move.b     D1, [A5]
  53105. 0001A2AA  1A15                     move.b     D5, [A5]
  53106. 0001A2AC  2215                     move.l     D1, [A5]
  53107. 0001A2AE  2A15                     move.l     D5, [A5]
  53108. 0001A2B0  3242                     movea.w    A1, D2
  53109. 0001A2B2  5244                     addq.w     D4, 1
  53110. 0001A2B4  E241                     asr        D1.w, 1
  53111. label0001A2B6:
  53112. 0001A2B6  72A9                     moveq.l    D1, 0xFFFFFFA9
  53113. 0001A2B8  32C0                     move.w     [A1]+, D0
  53114. 0001A2BA  F24C 2215                .extension 0x24C <<F/1/1>>, 0x2215 // unimplemented
  53115. 0001A2BE  3AA7                     move.w     [A5], -[A7]
  53116. 0001A2C0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  53117. 0001A2C2  AA60                     syscall    DeleteMCEntries/DelMCEntries
  53118. 0001A2C4  B260                     cmp.w      D1, -[A0]
  53119. 0001A2C6  BA62                     cmp.w      D5, -[A2]
  53120. 0001A2C8  4A60                     tst.w      -[A0]
  53121. 0001A2CA  C260                     and.w      D1, -[A0]
  53122. 0001A2CC  CA60                     and.w      D5, -[A0]
  53123. 0001A2CE  D260                     add.w      D1, -[A0]
  53124. 0001A2D0  DA62                     add.w      D5, -[A2]
  53125. 0001A2D2  3A60                     movea.w    A5, -[A0]
  53126. 0001A2D4  E260                     asr        D0.w, D1
  53127. 0001A2D6  EA60                     asr        D0.w, D5
  53128. 0001A2D8  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  53129. 0001A2DC  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  53130. 0001A2E0  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  53131. 0001A2E4  C21C                     and.b      D1, [A4]+
  53132. 0001A2E6  D261                     add.w      D1, -[A1]
  53133. 0001A2E8  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  53134. 0001A2EC  1261                     movea.b    A1, -[A1]
  53135. 0001A2EE  1A61                     movea.b    A5, -[A1]
  53136. 0001A2F0  2261                     movea.l    A1, -[A1]
  53137. 0001A2F2  2A61                     movea.l    A5, -[A1]
  53138. 0001A2F4  3261                     movea.w    A1, -[A1]
  53139. 0001A2F6  3A61                     movea.w    A5, -[A1]
  53140. fn0001A2F8:
  53141. 0001A2F8  421C                     clr.b      [A4]+
  53142. label0001A2FA:
  53143. 0001A2FA  DA61                     add.w      D5, -[A1]
  53144. 0001A2FC  4A4B                     tst.w      A3
  53145. 0001A2FE  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  53146. 0001A302  5A4C                     addq.w     A4, 5
  53147. 0001A304  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  53148. 0001A308  1261                     movea.b    A1, -[A1]
  53149. 0001A30A  6261                     bhi        +0x63 /* 0001A36D */
  53150. 0001A30C  6A61                     bpl        +0x63 /* 0001A36F */
  53151. 0001A30E  7261                     moveq.l    D1, 0x61
  53152. 0001A310  7A61                     moveq.l    D5, 0x61
  53153. 0001A312  8261                     or.w       D1, -[A1]
  53154. 0001A314  8A61                     or.w       D5, -[A1]
  53155. 0001A316  9261                     sub.w      D1, -[A1]
  53156. 0001A318  9A61                     sub.w      D5, -[A1]
  53157. 0001A31A  A21C                     syscall    FreeMem, flags=2
  53158. 0001A31C  E261                     asr        D1.w, D1
  53159. label0001A31E:
  53160. 0001A31E  AA0C                     syscall    GetPixPat
  53161. 0001A320  DA61                     add.w      D5, -[A1]
  53162. 0001A322  B267                     cmp.w      D1, -[A7]
  53163. 0001A324  6A68                     bpl        +0x6A /* 0001A38E */
  53164. 0001A326  42A7                     clr.l      -[A7]
  53165. 0001A328  EA45                     asr        D5.w, 5
  53166. 0001A32A  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  53167. 0001A32E  AA41                     syscall    SetWinColor
  53168. 0001A330  821C                     or.b       D1, [A4]+
  53169. 0001A332  EA1C                     ror        D4.b, 5
  53170. 0001A334  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  53171. 0001A338  021D 0A1D                andi.b     [A5]+, 0x1D
  53172. 0001A33C  121D                     move.b     D1, [A5]+
  53173. 0001A33E  1A1D                     move.b     D5, [A5]+
  53174. 0001A340  221D                     move.l     D1, [A5]+
  53175. 0001A342  2A1D                     move.l     D5, [A5]+
  53176. 0001A344  321D                     move.w     D1, [A5]+
  53177. 0001A346  3A1D                     move.w     D5, [A5]+
  53178. 0001A348  421D                     clr.b      [A5]+
  53179. 0001A34A  4A1D                     tst.b      [A5]+
  53180. 0001A34C  5267                     addq.w     -[A7], 1
  53181. 0001A34E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  53182. 0001A350  6AA8                     bpl        -0x56 /* 0001A2FA */
  53183. 0001A352  72A8                     moveq.l    D1, 0xFFFFFFA8
  53184. 0001A354  7A1D                     moveq.l    D5, 0x1D
  53185. 0001A356  5A1D                     addq.b     [A5]+, 5
  53186. 0001A358  621D                     bhi        +0x1F /* 0001A377 */
  53187. 0001A35A  6AC2                     bpl        -0x3C /* 0001A31E */
  53188. 0001A35C  B268 225B                cmp.w      D1, [A0 + 0x225B]
  53189. 0001A360  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  53190. 0001A364  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  53191. 0001A368  9AC2                     sub.w      A5, D2
  53192. 0001A36A  BAA8 8AA8                cmp.l      D5, [A0 - 0x7558]
  53193. 0001A36E  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  53194. 0001A372  A2A8                     syscall    0x0A8, flags=2
  53195. 0001A374  AA1D                     syscall    AllocCursor
  53196. 0001A376  721D                     moveq.l    D1, 0x1D
  53197. 0001A378  7A1D                     moveq.l    D5, 0x1D
  53198. 0001A37A  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  53199. 0001A37E  BA20                     cmp.b      D5, -[A0]
  53200. 0001A380  CA20                     and.b      D5, -[A0]
  53201. 0001A382  D21D                     add.b      D1, [A5]+
  53202. 0001A384  9A1D                     sub.b      D5, [A5]+
  53203. 0001A386  A21D                     syscall    MaxMem, flags=2
  53204. 0001A388  AA1D                     syscall    AllocCursor
  53205. 0001A38A  B27C 1A1D                cmp.w      D1, 0x1A1D
  53206. label0001A38E:
  53207. 0001A38E  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  53208. 0001A392  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  53209. 0001A396  DA1D                     add.b      D5, [A5]+
  53210. 0001A398  C21D                     and.b      D1, [A5]+
  53211. 0001A39A  CA1D                     and.b      D5, [A5]+
  53212. 0001A39C  D21D                     add.b      D1, [A5]+
  53213. 0001A39E  DA1D                     add.b      D5, [A5]+
  53214. 0001A3A0  E267                     asr        D7.w, D1
  53215. 0001A3A2  9267                     sub.w      D1, -[A7]
  53216. 0001A3A4  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  53217. 0001A3A8  EA1D                     ror        D5.b, 5
  53218. 0001A3AA  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  53219. 0001A3AE  021E 0A1E                andi.b     [A6]+, 0x1E
  53220. 0001A3B2  12C2                     move.b     [A1]+, D2
  53221. 0001A3B4  C21E                     and.b      D1, [A6]+
  53222. 0001A3B6  221E                     move.l     D1, [A6]+
  53223. 0001A3B8  2A1E                     move.l     D5, [A6]+
  53224. 0001A3BA  3254                     movea.w    A1, [A4]
  53225. 0001A3BC  621E                     bhi        +0x20 /* 0001A3DC */
  53226. 0001A3BE  3A1E                     move.w     D5, [A6]+
  53227. 0001A3C0  421E                     clr.b      [A6]+
  53228. 0001A3C2  4A61                     tst.w      -[A1]
  53229. 0001A3C4  BA20                     cmp.b      D5, -[A0]
  53230. 0001A3C6  DA20                     add.b      D5, -[A0]
  53231. 0001A3C8  E21E                     ror        D6.b, 1
  53232. 0001A3CA  621E                     bhi        +0x20 /* 0001A3EA */
  53233. 0001A3CC  6A1E                     bpl        +0x20 /* 0001A3EC */
  53234. 0001A3CE  721E                     moveq.l    D1, 0x1E
  53235. 0001A3D0  7A20                     moveq.l    D5, 0x20
  53236. 0001A3D2  EA1E                     ror        D6.b, 5
  53237. 0001A3D4  8A1E                     or.b       D5, [A6]+
  53238. 0001A3D6  921E                     sub.b      D1, [A6]+
  53239. 0001A3D8  9A20                     sub.b      D5, -[A0]
  53240. 0001A3DA  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  53241. // begin alternate branch 0001A3DC-0001A3DE
  53242. label0001A3DC:
  53243. 0001A3DC  C261                     and.w      D1, -[A1]
  53244. // end alternate branch 0001A3DC-0001A3DE
  53245. label0001A3DC: // (misaligned)
  53246. 0001A3DE  CA61                     and.w      D5, -[A1]
  53247. 0001A3E0  D21E                     add.b      D1, [A6]+
  53248. 0001A3E2  AA1E                     syscall    GetCIcon
  53249. 0001A3E4  B2C2                     cmpa.w     A1, D2
  53250. 0001A3E6  CA77 8AC2                and.w      D5, [A7 + A0 * 2 - 0x62]
  53251. label0001A3EA:
  53252. 0001A3EA  D277 7A1E                add.w      D1, [A7 + D7 * 2 + 0x1E]
  53253. // begin alternate branch 0001A3EC-0001A3EE
  53254. label0001A3EC:
  53255. 0001A3EC  7A1E                     moveq.l    D5, 0x1E
  53256. // end alternate branch 0001A3EC-0001A3EE
  53257. label0001A3EC: // (misaligned)
  53258. 0001A3EE  BA20                     cmp.b      D5, -[A0]
  53259. 0001A3F0  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  53260. 0001A3F4  0A21 121E                xori.b     -[A1], 0x1E
  53261. 0001A3F8  E21E                     ror        D6.b, 1
  53262. 0001A3FA  EA1E                     ror        D6.b, 5
  53263. 0001A3FC  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  53264. 0001A400  021F 0A1F                andi.b     [A7]+, 0x1F
  53265. 0001A404  121F                     move.b     D1, [A7]+
  53266. 0001A406  1A1F                     move.b     D5, [A7]+
  53267. 0001A408  221F                     move.l     D1, [A7]+
  53268. 0001A40A  2A1F                     move.l     D5, [A7]+
  53269. 0001A40C  321F                     move.w     D1, [A7]+
  53270. 0001A40E  3A21                     move.w     D5, -[A1]
  53271. 0001A410  1A1F                     move.b     D5, [A7]+
  53272. 0001A412  4A1F                     tst.b      [A7]+
  53273. 0001A414  521F                     addq.b     [A7]+, 1
  53274. 0001A416  5A1F                     addq.b     [A7]+, 5
  53275. 0001A418  621F                     bhi        +0x21 /* 0001A439 */
  53276. 0001A41A  6A1F                     bpl        +0x21 /* 0001A43B */
  53277. 0001A41C  721F                     moveq.l    D1, 0x1F
  53278. 0001A41E  7A1F                     moveq.l    D5, 0x1F
  53279. 0001A420  821F                     or.b       D1, [A7]+
  53280. 0001A422  8A1F                     or.b       D5, [A7]+
  53281. 0001A424  921F                     sub.b      D1, [A7]+
  53282. 0001A426  9A1F                     sub.b      D5, [A7]+
  53283. 0001A428  A2A9                     syscall    0x0A9, flags=2
  53284. 0001A42A  4A1F                     tst.b      [A7]+
  53285. 0001A42C  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  53286. 0001A430  221F                     move.l     D1, [A7]+
  53287. 0001A432  C21F                     and.b      D1, [A7]+
  53288. 0001A434  CAC2                     mulu.w     D5, D2
  53289. 0001A436  DA1F                     add.b      D5, [A7]+
  53290. 0001A438  DA1F                     add.b      D5, [A7]+
  53291. 0001A43A  E21F                     ror        D7.b, 1
  53292. 0001A43C  EA1F                     ror        D7.b, 5
  53293. 0001A43E  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  53294. 0001A442  EA20                     asr        D0.b, D5
  53295. 0001A444  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  53296. 0001A44A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  53297. 0001A452  AAA9                     syscall    0xAA9
  53298. 0001A454  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  53299. label0001A458:
  53300. 0001A458  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  53301. 0001A45C  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  53302. 0001A464  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  53303. 0001A468  62A9                     bhi        -0x55 /* 0001A413 */
  53304. 0001A46A  6AA9                     bpl        -0x55 /* 0001A415 */
  53305. 0001A46C  7279                     moveq.l    D1, 0x79
  53306. 0001A46E  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  53307. 0001A476  A2A9                     syscall    0x0A9, flags=2
  53308. 0001A478  7A67                     moveq.l    D5, 0x67
  53309. 0001A47A  AAA9                     syscall    0xAA9
  53310. 0001A47C  2AC1                     move.l     [A5]+, D1
  53311. 0001A47E  82C1                     divu.w     D1, D1
  53312. 0001A480  8AC1                     divu.w     D5, D1
  53313. 0001A482  92C1                     sub.w      A1, D1
  53314. 0001A484  9ABE                     sub.l      D5, <<invalid special address>>
  53315. 0001A486  92BE                     sub.l      D1, <<invalid special address>>
  53316. 0001A488  9ABE                     sub.l      D5, <<invalid special address>>
  53317. 0001A48A  A2C2                     syscall    vMarkBlock, flags=2
  53318. 0001A48C  E2C2                     lsr   .w   D2
  53319. 0001A48E  EAC2 F2BE                bfchg      D2 {10:D6}
  53320. 0001A492  D2C2                     add.w      A1, D2
  53321. 0001A494  62C2                     bhi        -0x3C /* 0001A458 */
  53322. 0001A496  92C2                     sub.w      A1, D2
  53323. 0001A498  9AC2                     sub.w      A5, D2
  53324. 0001A49A  FAC3 02C6                .extension 0xAC3 <<F/2-3/5>> // unimplemented
  53325. 0001A49E  8AC3                     divu.w     D5, D3
  53326. 0001A4A0  0AC3                     .incomplete
  53327. 0001A4A2  12BE                     move.b     [A1], <<invalid special address>>
  53328. 0001A4A4  DABE                     add.l      D5, <<invalid special address>>
  53329. 0001A4A6  E2C3                     lsr   .w   D3
  53330. 0001A4A8  1ABE                     move.b     [A5], <<invalid special address>>
  53331. 0001A4AA  EAC3 22C3                bfchg      D3 {11:3}
  53332. 0001A4AE  2AC3                     move.l     [A5]+, D3
  53333. 0001A4B0  32C3                     move.w     [A1]+, D3
  53334. 0001A4B2  3ABE                     move.w     [A5], <<invalid special address>>
  53335. 0001A4B4  F2BE FABF                .extension 0x2BE <<F/2-3/1>> // unimplemented
  53336. 0001A4B8  02BF 0AC3 42BF           andi.l     <<invalid special address>>, 0xAC342BF
  53337. 0001A4BE  12BF                     move.b     [A1], <<invalid special address>>
  53338. 0001A4C0  1ABF                     move.b     [A5], <<invalid special address>>
  53339. 0001A4C2  22C3                     move.l     [A1]+, D3
  53340. 0001A4C4  4AC3                     tas.b      D3
  53341. 0001A4C6  52C3                     shi        D3
  53342. 0001A4C8  5AC3                     spl        D3
  53343. 0001A4CA  62C3                     bhi        -0x3B /* 0001A48F */
  53344. 0001A4CC  6A19                     bpl        +0x1B /* 0001A4E7 */
  53345. 0001A4CE  C372 FFFE                and.w      <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  53346. 0001A4D2  7268                     moveq.l    D1, 0x68
  53347. 0001A4D4  5450                     addq.w     [A0], 2
  53348. 0001A4D6  616E                     bsr        +0x70 /* 0001A546 */
  53349. 0001A4D8  6543                     bcs        +0x45 /* 0001A51D */
  53350. 0001A4DA  6F6E                     ble        +0x70 /* 0001A54A */
  53351. 0001A4DC  7472                     moveq.l    D2, 0x72
  53352. 0001A4DE  6F6C                     ble        +0x6E /* 0001A54C */
  53353. 0001A4E0  22FF                     move.l     [A1]+, <<invalid special address>>
  53354. 0001A4E2  FE76 DCF1                .extension 0xE76 <<F/1/7>>, 0xDCF1 // unimplemented
  53355. 0001A4E6  0912                     btst       [A2], D4
  53356. 0001A4E8  10F0 0216                move.b     [A0]+, [A0 + D0.w * 2 + 0x16]
  53357. 0001A4EC  14DA                     move.b     [A2]+, [A2]+
  53358. 0001A4EE  14E2                     move.b     [A2]+, -[A2]
  53359. 0001A4F0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  53360. 0001A4F4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001B9F8, value 0x65 'e' */]
  53361. 0001A4F8  150A                     move.b     -[A2], A2
  53362. 0001A4FA  1512                     move.b     -[A2], [A2]
  53363. 0001A4FC  151A                     move.b     -[A2], [A2]+
  53364. 0001A4FE  1522                     move.b     -[A2], -[A2]
  53365. 0001A500  152A 1532                move.b     -[A2], [A2 + 0x1532]
  53366. 0001A504  414A                     chk.w      D0, A2
  53367. 0001A506  44CA                     move.b     A2, CCR
  53368. 0001A508  4152                     chk.w      D0, [A2]
  53369. 0001A50A  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  53370. 0001A50E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  53371. 0001A512  C7BA C5CA                and.l      [PC - 0x3A36 /* FFFFC5CC, cstring ""<EOF> */], D3
  53372. 0001A516  C5D2                     muls.w     D2, [A2]
  53373. 0001A518  1BC5                     move.b     <<invalid special address>>, D5
  53374. 0001A51A  DAFF                     add.w      A5, <<invalid special address>>
  53375. 0001A51C  FE77 0C54                .extension 0xE77 <<F/1/7>>, 0x0C54 // unimplemented
  53376. 0001A520  5061                     addq.w     -[A1], 8
  53377. 0001A522  6E65                     bgt        +0x67 /* 0001A589 */
  53378. 0001A524  5365                     subq.w     -[A5], 1
  53379. 0001A526  7276                     moveq.l    D1, 0x76
  53380. 0001A528  6572                     bcs        +0x74 /* 0001A59C */
  53381. 0001A52A  00FF                     .incomplete
  53382. 0001A52C  FE77 70E7                .extension 0xE77 <<F/1/7>>, 0x70E7 // unimplemented
  53383. 0001A530  5444                     addq.w     D4, 2
  53384. 0001A532  6566                     bcs        +0x68 /* 0001A59A */
  53385. 0001A534  6175                     bsr        +0x77 /* 0001A5AB */
  53386. 0001A536  6C74                     bge        +0x76 /* 0001A5AC */
  53387. 0001A538  5669 6577                addq.w     [A1 + 0x6577], 3
  53388. 0001A53C  6572                     bcs        +0x74 /* 0001A5B0 */
  53389. 0001A53E  1455                     movea.b    A2, [A5]
  53390. 0001A540  6E74                     bgt        +0x76 /* 0001A5B6 */
  53391. 0001A542  6974                     bvs        +0x76 /* 0001A5B8 */
  53392. 0001A544  6C65                     bge        +0x67 /* 0001A5AB */
  53393. fn0001A546:
  53394. 0001A546  6420                     bcc        +0x22 /* 0001A568 */
  53395. 0001A548  0101                     btst       D1, D0
  53396. label0001A54A:
  53397. 0001A54A  0105                     btst       D5, D0
  53398. label0001A54C:
  53399. 0001A54C  092A 10F0                btst       [A2 + 0x10F0], D4
  53400. 0001A550  021D 14DA                andi.b     [A5]+, 0xDA
  53401. 0001A554  14E2                     move.b     [A2]+, -[A2]
  53402. 0001A556  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  53403. 0001A55A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001BA5E, value 0x14 */]
  53404. 0001A55E  150A                     move.b     -[A2], A2
  53405. 0001A560  1512                     move.b     -[A2], [A2]
  53406. 0001A562  151A                     move.b     -[A2], [A2]+
  53407. 0001A564  1522                     move.b     -[A2], -[A2]
  53408. 0001A566  152A 1532                move.b     -[A2], [A2 + 0x1532]
  53409. // begin alternate branch 0001A568-0001A56E
  53410. label0001A568:
  53411. 0001A568  1532 414A 44CA           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44CA]
  53412. // end alternate branch 0001A568-0001A56E
  53413. label0001A568: // (misaligned)
  53414. 0001A56A  414A                     chk.w      D0, A2
  53415. 0001A56C  44CA                     move.b     A2, CCR
  53416. 0001A56E  4152                     chk.w      D0, [A2]
  53417. 0001A570  4C1A C10A                movem.w    D1,D3,A0,A6,A7, [A2]+
  53418. 0001A574  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  53419. 0001A578  C6D2                     mulu.w     D3, [A2]
  53420. 0001A57A  BF8A                     cmpm.l     [A7]+, [A2]+
  53421. 0001A57C  BF92                     xor.l      [A2], D7
  53422. 0001A57E  BF9A                     xor.l      [A2]+, D7
  53423. 0001A580  BFA2                     xor.l      -[A2], D7
  53424. 0001A582  BFAA BFB2                xor.l      [A2 - 0x404E], D7
  53425. 0001A586  BFBA BFC2                xor.l      [PC - 0x403E /* 0001654A, value 0x615A4C02 */], D7
  53426. 0001A58A  BFCA                     cmpa.l     A7, A2
  53427. 0001A58C  1BBF D2FF                move.b     [A5 + A5.w * 2 - 0x1], <<invalid special address>>
  53428. 0001A590  FE77 BC54                .extension 0xE77 <<F/1/7>>, 0xBC54 // unimplemented
  53429. 0001A594  5061                     addq.w     -[A1], 8
  53430. 0001A596  6E65                     bgt        +0x67 /* 0001A5FD */
  53431. 0001A598  5461                     addq.w     -[A1], 2
  53432. label0001A59A:
  53433. 0001A59A  6262                     bhi        +0x64 /* 0001A5FE */
  53434. label0001A59C:
  53435. 0001A59C  6572                     bcs        +0x74 /* 0001A610 */
  53436. 0001A59E  00FF                     .incomplete
  53437. 0001A5A0  FE78 3CF1                .extension 0xE78 <<F/1/7>>, 0x3CF1 // unimplemented
  53438. 0001A5A4  0942                     bchg       D2, D4
  53439. 0001A5A6  10F0 0234                move.b     [A0]+, [A0 + D0.w * 2 + 0x34]
  53440. 0001A5AA  14DA                     move.b     [A2]+, [A2]+
  53441. label0001A5AC:
  53442. 0001A5AC  14E2                     move.b     [A2]+, -[A2]
  53443. 0001A5AE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  53444. // begin alternate branch 0001A5B0-0001A5B6
  53445. label0001A5B0:
  53446. 0001A5B0  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  53447. 0001A5B4  1502                     move.b     -[A2], D2
  53448. // end alternate branch 0001A5B0-0001A5B6
  53449. label0001A5B0: // (misaligned)
  53450. 0001A5B2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001BAB6, value 0x15 */]
  53451. label0001A5B6:
  53452. 0001A5B6  150A                     move.b     -[A2], A2
  53453. label0001A5B8:
  53454. 0001A5B8  1512                     move.b     -[A2], [A2]
  53455. 0001A5BA  151A                     move.b     -[A2], [A2]+
  53456. 0001A5BC  1522                     move.b     -[A2], -[A2]
  53457. 0001A5BE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  53458. 0001A5C2  414A                     chk.w      D0, A2
  53459. 0001A5C4  44D2                     move.b     [A2], CCR
  53460. 0001A5C6  415A                     chk.w      D0, [A2]+
  53461. 0001A5C8  540A                     addq.b     A2, 2
  53462. 0001A5CA  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  53463. 0001A5CE  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 0001F1B2, value 0x77 'w' */]
  53464. 0001A5D2  5F62                     subq.w     -[A2], 7
  53465. 0001A5D4  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  53466. 0001A5D8  672A                     beq        +0x2C /* 0001A604 */
  53467. 0001A5DA  6732                     beq        +0x34 /* 0001A60E */
  53468. 0001A5DC  5F7A 5F82                subq.w     [PC + 0x5F82 /* 00020560, value 0x9A60 */], 7
  53469. 0001A5E0  673A                     beq        +0x3C /* 0001A61C */
  53470. 0001A5E2  5412                     addq.b     [A2], 2
  53471. 0001A5E4  541A                     addq.b     [A2]+, 2
  53472. 0001A5E6  5F8A                     subq.l     A2, 7
  53473. 0001A5E8  5F92                     subq.l     [A2], 7
  53474. 0001A5EA  5422                     addq.b     -[A2], 2
  53475. 0001A5EC  542A 6742                addq.b     [A2 + 0x6742], 2
  53476. 0001A5F0  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  53477. 0001A5F6  6072                     bra        +0x74 /* 0001A66A */
  53478. 0001A5F8  C382                     and.l      D2, D1
  53479. 0001A5FA  7672                     moveq.l    D3, 0x72
  53480. 0001A5FC  767A                     moveq.l    D3, 0x7A
  53481. label0001A5FE:
  53482. 0001A5FE  5FA2                     subq.l     -[A2], 7
  53483. 0001A600  154A 7682                move.b     [A2 + 0x7682], A2
  53484. label0001A604:
  53485. 0001A604  768A                     moveq.l    D3, 0xFFFFFF8A
  53486. 0001A606  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  53487. 0001A60A  5FBA 36A2                subq.l     [PC + 0x36A2 /* 0001DCAE, value 0x1D7A1D82 */], 7
  53488. label0001A60E:
  53489. 0001A60E  C38A                     exg        D1, A2
  53490. label0001A610:
  53491. 0001A610  C392                     and.l      [A2], D1
  53492. 0001A612  13C3 9AFF FE78           move.b     [0x9AFFFE78], D3
  53493. 0001A618  6800 0182                bvc        +0x184 /* 0001A79C */
  53494. label0001A61C:
  53495. 0001A61C  8101                     sbcd       D0, D1
  53496. 0001A61E  3455                     movea.w    A2, [A5]
  53497. 0001A620  6E74                     bgt        +0x76 /* 0001A696 */
  53498. 0001A622  6974                     bvs        +0x76 /* 0001A698 */
  53499. 0001A624  6C65                     bge        +0x67 /* 0001A68B */
  53500. 0001A626  6427                     bcc        +0x29 /* 0001A64F */
  53501. 0001A628  5444                     addq.w     D4, 2
  53502. 0001A62A  6566                     bcs        +0x68 /* 0001A692 */
  53503. 0001A62C  6175                     bsr        +0x77 /* 0001A6A3 */
  53504. 0001A62E  6C74                     bge        +0x76 /* 0001A6A4 */
  53505. 0001A630  5669 6577                addq.w     [A1 + 0x6577], 3
  53506. 0001A634  6572                     bcs        +0x74 /* 0001A6A8 */
  53507. 0001A636  3854                     movea.w    A4, [A4]
  53508. 0001A638  5061                     addq.w     -[A1], 8
  53509. 0001A63A  6E65                     bgt        +0x67 /* 0001A6A1 */
  53510. 0001A63C  5769 6E64                subq.w     [A1 + 0x6E64], 3
  53511. 0001A640  6F77                     ble        +0x79 /* 0001A6B9 */
  53512. 0001A642  00FF                     .incomplete
  53513. 0001A644  FE7B ECE0                .extension 0xE7B <<F/1/7>>, 0xECE0 // unimplemented
  53514. 0001A648  0954                     bchg       [A4], D4
  53515. 0001A64A  5061                     addq.w     -[A1], 8
  53516. 0001A64C  6E65                     bgt        +0x67 /* 0001A6B3 */
  53517. 0001A64E  5669 6577                addq.w     [A1 + 0x6577], 3
  53518. 0001A652  0203 FFFE                andi.b     D3, 0xFE
  53519. 0001A656  7C18                     moveq.l    D6, 0x18
  53520. 0001A658  E754                     roxl       D4.w, 3
  53521. 0001A65A  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  53522. 0001A65E  7350                     moveq.l    D1, 0x50
  53523. 0001A660  616E                     bsr        +0x70 /* 0001A6D0 */
  53524. 0001A662  6556                     bcs        +0x58 /* 0001A6BA */
  53525. 0001A664  6965                     bvs        +0x67 /* 0001A6CB */
  53526. 0001A666  7712                     moveq.l    D3, 0x12
  53527. 0001A668  FFFE                     .invalid   <<F/7/7>>
  53528. label0001A66A:
  53529. 0001A66A  7C44                     moveq.l    D6, 0x44
  53530. 0001A66C  E011                     roxr       D1.b, 8
  53531. 0001A66E  5450                     addq.w     [A0], 2
  53532. 0001A670  616E                     bsr        +0x70 /* 0001A6E0 */
  53533. 0001A672  6550                     bcs        +0x52 /* 0001A6C4 */
  53534. 0001A674  7269                     moveq.l    D1, 0x69
  53535. 0001A676  6E74                     bgt        +0x76 /* 0001A6EC */
  53536. 0001A678  4861                     pea.l      -[A1]
  53537. 0001A67A  6E64                     bgt        +0x66 /* 0001A6E0 */
  53538. 0001A67C  6C65                     bge        +0x67 /* 0001A6E3 */
  53539. 0001A67E  7202                     moveq.l    D1, 0x02
  53540. 0001A680  03FF                     .incomplete
  53541. 0001A682  FE7C 74F1                .extension 0xE7C <<F/1/7>>, 0x74F1 // unimplemented
  53542. 0001A686  0962                     bchg       -[A2], D4
  53543. 0001A688  10F0 0283                move.b     [A0]+, [A0 + D0.w * 2 - 0x125]
  53544. 0001A68C  CB14                     and.b      [A4], D5
  53545. 0001A68E  DA14                     add.b      D5, [A4]
  53546. 0001A690  E214                     roxr       D4.b, 1
  53547. label0001A692:
  53548. 0001A692  EA14                     roxr       D4.b, 5
  53549. 0001A694  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  53550. // begin alternate branch 0001A696-0001A69C
  53551. label0001A696:
  53552. 0001A696  FA15 0262                .unknown   0xFA15 0x0262 (W = 5)
  53553. label0001A698: // (misaligned)
  53554. 0001A69A  3215                     move.w     D1, [A5]
  53555. // end alternate branch 0001A696-0001A69C
  53556. label0001A696: // (misaligned)
  53557. label0001A698:
  53558. 0001A698  0262 3215                andi.w     -[A2], 0x3215
  53559. 0001A69C  1215                     move.b     D1, [A5]
  53560. 0001A69E  1A15                     move.b     D5, [A5]
  53561. 0001A6A0  2215                     move.l     D1, [A5]
  53562. 0001A6A2  2A15                     move.l     D5, [A5]
  53563. label0001A6A4:
  53564. 0001A6A4  3241                     movea.w    A1, D1
  53565. 0001A6A6  6A44                     bpl        +0x46 /* 0001A6EC */
  53566. label0001A6A8:
  53567. 0001A6A8  E241                     asr        D1.w, 1
  53568. 0001A6AA  724C                     moveq.l    D1, 0x4C
  53569. 0001A6AC  825A                     or.w       D1, [A2]+
  53570. 0001A6AE  EA4C                     lsr        D4.w, 5
  53571. 0001A6B0  2215                     move.l     D1, [A5]
  53572. 0001A6B2  3AA7                     move.w     [A5], -[A7]
  53573. 0001A6B4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  53574. 0001A6B6  AA60                     syscall    DeleteMCEntries/DelMCEntries
  53575. 0001A6B8  B260                     cmp.w      D1, -[A0]
  53576. label0001A6BA:
  53577. 0001A6BA  BA20                     cmp.b      D5, -[A0]
  53578. 0001A6BC  9A60                     sub.w      D5, -[A0]
  53579. 0001A6BE  C260                     and.w      D1, -[A0]
  53580. 0001A6C0  CA60                     and.w      D5, -[A0]
  53581. 0001A6C2  D260                     add.w      D1, -[A0]
  53582. label0001A6C4:
  53583. 0001A6C4  DA62                     add.w      D5, -[A2]
  53584. 0001A6C6  3A60                     movea.w    A5, -[A0]
  53585. 0001A6C8  E260                     asr        D0.w, D1
  53586. 0001A6CA  EA60                     asr        D0.w, D5
  53587. label0001A6CC:
  53588. 0001A6CC  F277 B220                .extension 0x277 <<F/1/1>>, 0xB220 // unimplemented
  53589. fn0001A6D0:
  53590. 0001A6D0  A276                     syscall    SIntRemove, flags=2
  53591. 0001A6D2  AA60                     syscall    DeleteMCEntries/DelMCEntries
  53592. 0001A6D4  FAA7 E21C                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  53593. 0001A6D8  CA1C                     and.b      D5, [A4]+
  53594. 0001A6DA  D261                     add.w      D1, -[A1]
  53595. 0001A6DC  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  53596. fn0001A6E0:
  53597. 0001A6E0  1261                     movea.b    A1, -[A1]
  53598. 0001A6E2  1A61                     movea.b    A5, -[A1]
  53599. 0001A6E4  2261                     movea.l    A1, -[A1]
  53600. 0001A6E6  2A61                     movea.l    A5, -[A1]
  53601. 0001A6E8  3261                     movea.w    A1, -[A1]
  53602. 0001A6EA  3A61                     movea.w    A5, -[A1]
  53603. label0001A6EC:
  53604. 0001A6EC  421C                     clr.b      [A4]+
  53605. label0001A6EE:
  53606. 0001A6EE  DA61                     add.w      D5, -[A1]
  53607. 0001A6F0  4A4B                     tst.w      A3
  53608. 0001A6F2  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  53609. 0001A6F6  5A4C                     addq.w     A4, 5
  53610. 0001A6F8  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  53611. 0001A6FC  1261                     movea.b    A1, -[A1]
  53612. 0001A6FE  6261                     bhi        +0x63 /* 0001A761 */
  53613. 0001A700  6A61                     bpl        +0x63 /* 0001A763 */
  53614. 0001A702  7261                     moveq.l    D1, 0x61
  53615. 0001A704  7A61                     moveq.l    D5, 0x61
  53616. 0001A706  8261                     or.w       D1, -[A1]
  53617. 0001A708  8A61                     or.w       D5, -[A1]
  53618. 0001A70A  9261                     sub.w      D1, -[A1]
  53619. 0001A70C  9A61                     sub.w      D5, -[A1]
  53620. 0001A70E  A21C                     syscall    FreeMem, flags=2
  53621. 0001A710  E261                     asr        D1.w, D1
  53622. 0001A712  AA0C                     syscall    GetPixPat
  53623. 0001A714  DA61                     add.w      D5, -[A1]
  53624. 0001A716  B267                     cmp.w      D1, -[A7]
  53625. 0001A718  6AB2                     bpl        -0x4C /* 0001A6CC */
  53626. 0001A71A  52A7                     addq.l     -[A7], 1
  53627. 0001A71C  EA44                     asr        D4.w, 5
  53628. 0001A71E  EA67                     asr        D7.w, D5
  53629. 0001A720  7241                     moveq.l    D1, 0x41
  53630. 0001A722  7A41                     moveq.l    D5, 0x41
  53631. 0001A724  821C                     or.b       D1, [A4]+
  53632. 0001A726  EA1C                     ror        D4.b, 5
  53633. 0001A728  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  53634. 0001A72C  021D 0A1D                andi.b     [A5]+, 0x1D
  53635. 0001A730  121D                     move.b     D1, [A5]+
  53636. 0001A732  1A1D                     move.b     D5, [A5]+
  53637. 0001A734  221D                     move.l     D1, [A5]+
  53638. 0001A736  2A1D                     move.l     D5, [A5]+
  53639. 0001A738  321D                     move.w     D1, [A5]+
  53640. 0001A73A  3A1D                     move.w     D5, [A5]+
  53641. 0001A73C  421D                     clr.b      [A5]+
  53642. 0001A73E  4A1D                     tst.b      [A5]+
  53643. 0001A740  5267                     addq.w     -[A7], 1
  53644. 0001A742  7AA8                     moveq.l    D5, 0xFFFFFFA8
  53645. 0001A744  6AA8                     bpl        -0x56 /* 0001A6EE */
  53646. 0001A746  72A8                     moveq.l    D1, 0xFFFFFFA8
  53647. 0001A748  7A1D                     moveq.l    D5, 0x1D
  53648. 0001A74A  5A1D                     addq.b     [A5]+, 5
  53649. 0001A74C  621D                     bhi        +0x1F /* 0001A76B */
  53650. 0001A74E  6A54                     bpl        +0x56 /* 0001A7A4 */
  53651. 0001A750  6A68                     bpl        +0x6A /* 0001A7BA */
  53652. 0001A752  1A5A                     movea.b    A5, [A2]+
  53653. 0001A754  F267 8267                .extension 0x267 <<F/1/1>>, 0x8267 // unimplemented
  53654. 0001A758  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  53655. 0001A75C  9A4C                     sub.w      D5, A4
  53656. 0001A75E  DAA8 8AA8                add.l      D5, [A0 - 0x7558]
  53657. 0001A762  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  53658. 0001A766  A2A8                     syscall    0x0A8, flags=2
  53659. 0001A768  AA1D                     syscall    AllocCursor
  53660. 0001A76A  721D                     moveq.l    D1, 0x1D
  53661. 0001A76C  7A1D                     moveq.l    D5, 0x1D
  53662. 0001A76E  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  53663. 0001A772  BA1D                     cmp.b      D5, [A5]+
  53664. 0001A774  8A1D                     or.b       D5, [A5]+
  53665. 0001A776  921D                     sub.b      D1, [A5]+
  53666. 0001A778  9A1D                     sub.b      D5, [A5]+
  53667. 0001A77A  A21D                     syscall    MaxMem, flags=2
  53668. 0001A77C  AA1D                     syscall    AllocCursor
  53669. 0001A77E  B27C 1A1D                cmp.w      D1, 0x1A1D
  53670. 0001A782  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  53671. 0001A786  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  53672. 0001A78A  DA1D                     add.b      D5, [A5]+
  53673. 0001A78C  C21D                     and.b      D1, [A5]+
  53674. 0001A78E  CA1D                     and.b      D5, [A5]+
  53675. 0001A790  D21D                     add.b      D1, [A5]+
  53676. 0001A792  DA1D                     add.b      D5, [A5]+
  53677. 0001A794  E267                     asr        D7.w, D1
  53678. 0001A796  9267                     sub.w      D1, -[A7]
  53679. 0001A798  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  53680. label0001A79C:
  53681. 0001A79C  EA1D                     ror        D5.b, 5
  53682. 0001A79E  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  53683. 0001A7A2  021E 0A1E                andi.b     [A6]+, 0x1E
  53684. // begin alternate branch 0001A7A4-0001A7A8
  53685. label0001A7A4:
  53686. 0001A7A4  0A1E 121E                xori.b     [A6]+, 0x1E
  53687. // end alternate branch 0001A7A4-0001A7A8
  53688. label0001A7A4: // (misaligned)
  53689. 0001A7A6  121E                     move.b     D1, [A6]+
  53690. 0001A7A8  1A1E                     move.b     D5, [A6]+
  53691. 0001A7AA  221E                     move.l     D1, [A6]+
  53692. 0001A7AC  2A1E                     move.l     D5, [A6]+
  53693. 0001A7AE  3254                     movea.w    A1, [A4]
  53694. 0001A7B0  621E                     bhi        +0x20 /* 0001A7D0 */
  53695. 0001A7B2  3A1E                     move.w     D5, [A6]+
  53696. 0001A7B4  421E                     clr.b      [A6]+
  53697. 0001A7B6  4A61                     tst.w      -[A1]
  53698. 0001A7B8  BA1E                     cmp.b      D5, [A6]+
  53699. label0001A7BA:
  53700. 0001A7BA  521E                     addq.b     [A6]+, 1
  53701. 0001A7BC  5A1E                     addq.b     [A6]+, 5
  53702. 0001A7BE  621E                     bhi        +0x20 /* 0001A7DE */
  53703. 0001A7C0  6A1E                     bpl        +0x20 /* 0001A7E0 */
  53704. 0001A7C2  721E                     moveq.l    D1, 0x1E
  53705. 0001A7C4  7A1E                     moveq.l    D5, 0x1E
  53706. 0001A7C6  821E                     or.b       D1, [A6]+
  53707. 0001A7C8  8A1E                     or.b       D5, [A6]+
  53708. 0001A7CA  921E                     sub.b      D1, [A6]+
  53709. 0001A7CC  9A1E                     sub.b      D5, [A6]+
  53710. 0001A7CE  A261                     syscall    MaxBlock, flags=2
  53711. label0001A7D0:
  53712. 0001A7D0  C261                     and.w      D1, -[A1]
  53713. 0001A7D2  CA61                     and.w      D5, -[A1]
  53714. 0001A7D4  D21E                     add.b      D1, [A6]+
  53715. 0001A7D6  AA1E                     syscall    GetCIcon
  53716. 0001A7D8  B277 BA77                cmp.w      D1, [A7 + A3 * 2 + 0x77]
  53717. 0001A7DC  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  53718. // begin alternate branch 0001A7DE-0001A7E0
  53719. label0001A7DE:
  53720. 0001A7DE  7277                     moveq.l    D1, 0x77
  53721. // end alternate branch 0001A7DE-0001A7E0
  53722. label0001A7DE: // (misaligned)
  53723. label0001A7E0:
  53724. 0001A7E0  7A1E                     moveq.l    D5, 0x1E
  53725. 0001A7E2  BA1E                     cmp.b      D5, [A6]+
  53726. 0001A7E4  C21E                     and.b      D1, [A6]+
  53727. 0001A7E6  CA1E                     and.b      D5, [A6]+
  53728. 0001A7E8  D21E                     add.b      D1, [A6]+
  53729. 0001A7EA  DA1E                     add.b      D5, [A6]+
  53730. 0001A7EC  E21E                     ror        D6.b, 1
  53731. 0001A7EE  EA1E                     ror        D6.b, 5
  53732. 0001A7F0  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  53733. 0001A7F4  021F 0A1F                andi.b     [A7]+, 0x1F
  53734. 0001A7F8  121F                     move.b     D1, [A7]+
  53735. 0001A7FA  1A1F                     move.b     D5, [A7]+
  53736. 0001A7FC  221F                     move.l     D1, [A7]+
  53737. 0001A7FE  2A1F                     move.l     D5, [A7]+
  53738. 0001A800  321F                     move.w     D1, [A7]+
  53739. 0001A802  3A1F                     move.w     D5, [A7]+
  53740. 0001A804  421F                     clr.b      [A7]+
  53741. 0001A806  4A1F                     tst.b      [A7]+
  53742. 0001A808  521F                     addq.b     [A7]+, 1
  53743. 0001A80A  5A1F                     addq.b     [A7]+, 5
  53744. 0001A80C  621F                     bhi        +0x21 /* 0001A82D */
  53745. 0001A80E  6A1F                     bpl        +0x21 /* 0001A82F */
  53746. 0001A810  721F                     moveq.l    D1, 0x1F
  53747. 0001A812  7A1F                     moveq.l    D5, 0x1F
  53748. 0001A814  821F                     or.b       D1, [A7]+
  53749. 0001A816  8A1F                     or.b       D5, [A7]+
  53750. 0001A818  921F                     sub.b      D1, [A7]+
  53751. 0001A81A  9A1F                     sub.b      D5, [A7]+
  53752. 0001A81C  A21F                     syscall    DisposPtr/DisposePtr, flags=2
  53753. 0001A81E  AA1F                     syscall    PlotCIcon
  53754. 0001A820  B24D                     cmp.w      D1, A5
  53755. 0001A822  021F BA1F                andi.b     [A7]+, 0x1F
  53756. 0001A826  C21F                     and.b      D1, [A7]+
  53757. 0001A828  CA1F                     and.b      D5, [A7]+
  53758. 0001A82A  D21F                     add.b      D1, [A7]+
  53759. 0001A82C  DA1F                     add.b      D5, [A7]+
  53760. 0001A82E  E21F                     ror        D7.b, 1
  53761. 0001A830  EA1F                     ror        D7.b, 5
  53762. 0001A832  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  53763. 0001A836  EA20                     asr        D0.b, D5
  53764. 0001A838  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  53765. 0001A83E  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  53766. 0001A846  AAA9                     syscall    0xAA9
  53767. 0001A848  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  53768. 0001A84C  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  53769. 0001A850  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  53770. 0001A858  225A                     movea.l    A1, [A2]+
  53771. 0001A85A  FA20 1A4C                .unknown   0xFA20 0x1A4C (W = 5)
  53772. 0001A85E  E24D                     lsr        D5.w, 1
  53773. 0001A860  2279 0A79 1279           movea.l    A1, [0x0A791279]
  53774. 0001A866  1A79 2267 A24C           movea.b    A5, [0x2267A24C]
  53775. 0001A86C  D267                     add.w      D1, -[A7]
  53776. 0001A86E  AAA9                     syscall    0xAA9
  53777. 0001A870  2A67                     movea.l    A5, -[A7]
  53778. 0001A872  B25B                     cmp.w      D1, [A3]+
  53779. 0001A874  125B                     movea.b    A1, [A3]+
  53780. 0001A876  0A4D 1A20                xori.w     A5, 0x1A20
  53781. 0001A87A  2220                     move.l     D1, -[A0]
  53782. 0001A87C  2A20                     move.l     D5, -[A0]
  53783. 0001A87E  3220                     move.w     D1, -[A0]
  53784. 0001A880  3A4C                     movea.w    A5, A4
  53785. 0001A882  F24C FA20                .extension 0x24C <<F/1/1>>, 0xFA20 // unimplemented
  53786. 0001A886  424C                     clr.w      A4
  53787. 0001A888  EA4C                     lsr        D4.w, 5
  53788. 0001A88A  928F                     sub.l      D1, A7
  53789. 0001A88C  4267                     clr.w      -[A7]
  53790. 0001A88E  BA67                     cmp.w      D5, -[A7]
  53791. 0001A890  C267                     and.w      D1, -[A7]
  53792. 0001A892  CA68 0A4C                and.w      D5, [A0 + 0xA4C]
  53793. 0001A896  8A67                     or.w       D5, -[A7]
  53794. 0001A898  D24C                     add.w      D1, A4
  53795. 0001A89A  AA4C                     syscall    DelSearch
  53796. 0001A89C  B24C                     cmp.w      D1, A4
  53797. 0001A89E  9A4C                     sub.w      D5, A4
  53798. 0001A8A0  A24C                     syscall    CompactMem, flags=2
  53799. 0001A8A2  BA20                     cmp.b      D5, -[A0]
  53800. 0001A8A4  4A67                     tst.w      -[A7]
  53801. 0001A8A6  DA67                     add.w      D5, -[A7]
  53802. 0001A8A8  E24C                     lsr        D4.w, 1
  53803. 0001A8AA  C220                     and.b      D1, -[A0]
  53804. 0001A8AC  524C                     addq.w     A4, 1
  53805. 0001A8AE  CA67                     and.w      D5, -[A7]
  53806. 0001A8B0  EA4D                     lsr        D5.w, 5
  53807. 0001A8B2  0A4D 12C6                xori.w     A5, 0x12C6
  53808. 0001A8B6  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  53809. 0001A8B8  DA14                     add.b      D5, [A4]
  53810. 0001A8BA  E214                     roxr       D4.b, 1
  53811. 0001A8BC  EA14                     roxr       D4.b, 5
  53812. 0001A8BE  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  53813. 0001A8C2  0262 3215                andi.w     -[A2], 0x3215
  53814. 0001A8C6  1215                     move.b     D1, [A5]
  53815. 0001A8C8  1A15                     move.b     D5, [A5]
  53816. 0001A8CA  2215                     move.l     D1, [A5]
  53817. 0001A8CC  2A15                     move.l     D5, [A5]
  53818. 0001A8CE  3242                     movea.w    A1, D2
  53819. 0001A8D0  5244                     addq.w     D4, 1
  53820. 0001A8D2  E241                     asr        D1.w, 1
  53821. 0001A8D4  72A9                     moveq.l    D1, 0xFFFFFFA9
  53822. 0001A8D6  32C0                     move.w     [A1]+, D0
  53823. 0001A8D8  EA4C                     lsr        D4.w, 5
  53824. 0001A8DA  2215                     move.l     D1, [A5]
  53825. 0001A8DC  3AA7                     move.w     [A5], -[A7]
  53826. 0001A8DE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  53827. 0001A8E0  AA60                     syscall    DeleteMCEntries/DelMCEntries
  53828. 0001A8E2  B260                     cmp.w      D1, -[A0]
  53829. 0001A8E4  BA62                     cmp.w      D5, -[A2]
  53830. 0001A8E6  4A60                     tst.w      -[A0]
  53831. 0001A8E8  C260                     and.w      D1, -[A0]
  53832. 0001A8EA  CA60                     and.w      D5, -[A0]
  53833. 0001A8EC  D260                     add.w      D1, -[A0]
  53834. 0001A8EE  DA62                     add.w      D5, -[A2]
  53835. 0001A8F0  3A60                     movea.w    A5, -[A0]
  53836. 0001A8F2  E260                     asr        D0.w, D1
  53837. 0001A8F4  EA60                     asr        D0.w, D5
  53838. 0001A8F6  F2C1 1AC1                .extension 0x2C1 <<F/2-3/1>> // unimplemented
  53839. 0001A8FA  2276 AA60                movea.l    A1, [A6 + A2 * 2 + 0x60]
  53840. 0001A8FE  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  53841. 0001A902  C21C                     and.b      D1, [A4]+
  53842. 0001A904  D261                     add.w      D1, -[A1]
  53843. 0001A906  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  53844. 0001A90A  1261                     movea.b    A1, -[A1]
  53845. 0001A90C  1A61                     movea.b    A5, -[A1]
  53846. 0001A90E  2261                     movea.l    A1, -[A1]
  53847. 0001A910  2A61                     movea.l    A5, -[A1]
  53848. 0001A912  3261                     movea.w    A1, -[A1]
  53849. 0001A914  3A61                     movea.w    A5, -[A1]
  53850. 0001A916  421C                     clr.b      [A4]+
  53851. label0001A918:
  53852. 0001A918  DA61                     add.w      D5, -[A1]
  53853. 0001A91A  4A4B                     tst.w      A3
  53854. 0001A91C  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  53855. 0001A920  5A4C                     addq.w     A4, 5
  53856. 0001A922  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  53857. 0001A926  1261                     movea.b    A1, -[A1]
  53858. 0001A928  6261                     bhi        +0x63 /* 0001A98B */
  53859. 0001A92A  6A61                     bpl        +0x63 /* 0001A98D */
  53860. 0001A92C  7261                     moveq.l    D1, 0x61
  53861. 0001A92E  7A61                     moveq.l    D5, 0x61
  53862. 0001A930  8261                     or.w       D1, -[A1]
  53863. 0001A932  8A61                     or.w       D5, -[A1]
  53864. 0001A934  9261                     sub.w      D1, -[A1]
  53865. 0001A936  9A61                     sub.w      D5, -[A1]
  53866. 0001A938  A21C                     syscall    FreeMem, flags=2
  53867. 0001A93A  E261                     asr        D1.w, D1
  53868. 0001A93C  AA0C                     syscall    GetPixPat
  53869. 0001A93E  DA61                     add.w      D5, -[A1]
  53870. 0001A940  B267                     cmp.w      D1, -[A7]
  53871. 0001A942  6A36                     bpl        +0x38 /* 0001A97A */
  53872. 0001A944  82A7                     or.l       D1, -[A7]
  53873. 0001A946  EA45                     asr        D5.w, 5
  53874. 0001A948  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  53875. 0001A94C  AA41                     syscall    SetWinColor
  53876. 0001A94E  821C                     or.b       D1, [A4]+
  53877. 0001A950  EA1C                     ror        D4.b, 5
  53878. 0001A952  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  53879. 0001A956  021D 0A1D                andi.b     [A5]+, 0x1D
  53880. 0001A95A  121D                     move.b     D1, [A5]+
  53881. 0001A95C  1A1D                     move.b     D5, [A5]+
  53882. 0001A95E  221D                     move.l     D1, [A5]+
  53883. 0001A960  2A1D                     move.l     D5, [A5]+
  53884. 0001A962  321D                     move.w     D1, [A5]+
  53885. 0001A964  3A1D                     move.w     D5, [A5]+
  53886. 0001A966  421D                     clr.b      [A5]+
  53887. 0001A968  4A1D                     tst.b      [A5]+
  53888. 0001A96A  5267                     addq.w     -[A7], 1
  53889. 0001A96C  7AA8                     moveq.l    D5, 0xFFFFFFA8
  53890. 0001A96E  6AA8                     bpl        -0x56 /* 0001A918 */
  53891. 0001A970  72A8                     moveq.l    D1, 0xFFFFFFA8
  53892. 0001A972  7A1D                     moveq.l    D5, 0x1D
  53893. 0001A974  5A1D                     addq.b     [A5]+, 5
  53894. 0001A976  621D                     bhi        +0x1F /* 0001A995 */
  53895. 0001A978  6A54                     bpl        +0x56 /* 0001A9CE */
  53896. label0001A97A:
  53897. 0001A97A  7268                     moveq.l    D1, 0x68
  53898. 0001A97C  225B                     movea.l    A1, [A3]+
  53899. 0001A97E  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  53900. 0001A982  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  53901. 0001A986  9ABD                     sub.l      D5, <<invalid special address>>
  53902. 0001A988  9AA8 8AA8                sub.l      D5, [A0 - 0x7558]
  53903. 0001A98C  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  53904. 0001A990  A2A8                     syscall    0x0A8, flags=2
  53905. 0001A992  AA1D                     syscall    AllocCursor
  53906. 0001A994  721D                     moveq.l    D1, 0x1D
  53907. 0001A996  7A1D                     moveq.l    D5, 0x1D
  53908. 0001A998  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  53909. 0001A99C  BA20                     cmp.b      D5, -[A0]
  53910. 0001A99E  CA20                     and.b      D5, -[A0]
  53911. 0001A9A0  D21D                     add.b      D1, [A5]+
  53912. 0001A9A2  9A1D                     sub.b      D5, [A5]+
  53913. 0001A9A4  A21D                     syscall    MaxMem, flags=2
  53914. 0001A9A6  AA1D                     syscall    AllocCursor
  53915. 0001A9A8  B27C 1A1D                cmp.w      D1, 0x1A1D
  53916. 0001A9AC  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  53917. 0001A9B0  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  53918. 0001A9B4  DA1D                     add.b      D5, [A5]+
  53919. 0001A9B6  C21D                     and.b      D1, [A5]+
  53920. 0001A9B8  CA1D                     and.b      D5, [A5]+
  53921. 0001A9BA  D21D                     add.b      D1, [A5]+
  53922. 0001A9BC  DA1D                     add.b      D5, [A5]+
  53923. 0001A9BE  E267                     asr        D7.w, D1
  53924. 0001A9C0  9267                     sub.w      D1, -[A7]
  53925. 0001A9C2  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  53926. 0001A9C6  EA1D                     ror        D5.b, 5
  53927. 0001A9C8  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  53928. 0001A9CC  021E 0A1E                andi.b     [A6]+, 0x1E
  53929. // begin alternate branch 0001A9CE-0001A9D2
  53930. label0001A9CE:
  53931. 0001A9CE  0A1E 121E                xori.b     [A6]+, 0x1E
  53932. // end alternate branch 0001A9CE-0001A9D2
  53933. label0001A9CE: // (misaligned)
  53934. 0001A9D0  121E                     move.b     D1, [A6]+
  53935. 0001A9D2  1A1E                     move.b     D5, [A6]+
  53936. 0001A9D4  221E                     move.l     D1, [A6]+
  53937. 0001A9D6  2A1E                     move.l     D5, [A6]+
  53938. 0001A9D8  3254                     movea.w    A1, [A4]
  53939. 0001A9DA  621E                     bhi        +0x20 /* 0001A9FA */
  53940. 0001A9DC  3A1E                     move.w     D5, [A6]+
  53941. 0001A9DE  421E                     clr.b      [A6]+
  53942. 0001A9E0  4A61                     tst.w      -[A1]
  53943. 0001A9E2  BA20                     cmp.b      D5, -[A0]
  53944. 0001A9E4  DA20                     add.b      D5, -[A0]
  53945. 0001A9E6  E21E                     ror        D6.b, 1
  53946. 0001A9E8  621E                     bhi        +0x20 /* 0001AA08 */
  53947. 0001A9EA  6A1E                     bpl        +0x20 /* 0001AA0A */
  53948. 0001A9EC  721E                     moveq.l    D1, 0x1E
  53949. 0001A9EE  7A20                     moveq.l    D5, 0x20
  53950. 0001A9F0  EA1E                     ror        D6.b, 5
  53951. 0001A9F2  8A1E                     or.b       D5, [A6]+
  53952. 0001A9F4  921E                     sub.b      D1, [A6]+
  53953. 0001A9F6  9A20                     sub.b      D5, -[A0]
  53954. 0001A9F8  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  53955. // begin alternate branch 0001A9FA-0001A9FC
  53956. label0001A9FA:
  53957. 0001A9FA  C261                     and.w      D1, -[A1]
  53958. // end alternate branch 0001A9FA-0001A9FC
  53959. label0001A9FA: // (misaligned)
  53960. 0001A9FC  CA61                     and.w      D5, -[A1]
  53961. 0001A9FE  D21E                     add.b      D1, [A6]+
  53962. 0001AA00  AA1E                     syscall    GetCIcon
  53963. 0001AA02  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  53964. 0001AA06  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  53965. // begin alternate branch 0001AA08-0001AA0A
  53966. label0001AA08:
  53967. 0001AA08  7277                     moveq.l    D1, 0x77
  53968. // end alternate branch 0001AA08-0001AA0A
  53969. label0001AA08: // (misaligned)
  53970. label0001AA0A:
  53971. 0001AA0A  7A1E                     moveq.l    D5, 0x1E
  53972. 0001AA0C  BA20                     cmp.b      D5, -[A0]
  53973. 0001AA0E  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  53974. 0001AA12  0A21 121E                xori.b     -[A1], 0x1E
  53975. 0001AA16  E21E                     ror        D6.b, 1
  53976. 0001AA18  EA1E                     ror        D6.b, 5
  53977. 0001AA1A  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  53978. 0001AA1E  021F 0A1F                andi.b     [A7]+, 0x1F
  53979. 0001AA22  121F                     move.b     D1, [A7]+
  53980. 0001AA24  1A1F                     move.b     D5, [A7]+
  53981. 0001AA26  221F                     move.l     D1, [A7]+
  53982. 0001AA28  2A1F                     move.l     D5, [A7]+
  53983. 0001AA2A  321F                     move.w     D1, [A7]+
  53984. 0001AA2C  3A21                     move.w     D5, -[A1]
  53985. 0001AA2E  1A1F                     move.b     D5, [A7]+
  53986. 0001AA30  4A1F                     tst.b      [A7]+
  53987. 0001AA32  521F                     addq.b     [A7]+, 1
  53988. 0001AA34  5A1F                     addq.b     [A7]+, 5
  53989. 0001AA36  621F                     bhi        +0x21 /* 0001AA57 */
  53990. 0001AA38  6A1F                     bpl        +0x21 /* 0001AA59 */
  53991. 0001AA3A  721F                     moveq.l    D1, 0x1F
  53992. 0001AA3C  7A1F                     moveq.l    D5, 0x1F
  53993. 0001AA3E  821F                     or.b       D1, [A7]+
  53994. 0001AA40  8A1F                     or.b       D5, [A7]+
  53995. 0001AA42  921F                     sub.b      D1, [A7]+
  53996. 0001AA44  9A1F                     sub.b      D5, [A7]+
  53997. 0001AA46  A2A9                     syscall    0x0A9, flags=2
  53998. 0001AA48  4A1F                     tst.b      [A7]+
  53999. 0001AA4A  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  54000. 0001AA4E  221F                     move.l     D1, [A7]+
  54001. 0001AA50  C21F                     and.b      D1, [A7]+
  54002. 0001AA52  CA21                     and.b      D5, -[A1]
  54003. 0001AA54  2A1F                     move.l     D5, [A7]+
  54004. 0001AA56  DA1F                     add.b      D5, [A7]+
  54005. 0001AA58  E21F                     ror        D7.b, 1
  54006. 0001AA5A  EA1F                     ror        D7.b, 5
  54007. 0001AA5C  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  54008. 0001AA60  EA20                     asr        D0.b, D5
  54009. 0001AA62  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  54010. 0001AA68  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  54011. 0001AA70  AAA9                     syscall    0xAA9
  54012. 0001AA72  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  54013. 0001AA76  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  54014. 0001AA7A  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  54015. 0001AA82  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  54016. 0001AA86  62A9                     bhi        -0x55 /* 0001AA31 */
  54017. 0001AA88  6AA9                     bpl        -0x55 /* 0001AA33 */
  54018. 0001AA8A  7279                     moveq.l    D1, 0x79
  54019. 0001AA8C  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  54020. 0001AA94  A2A9                     syscall    0x0A9, flags=2
  54021. 0001AA96  7A67                     moveq.l    D5, 0x67
  54022. 0001AA98  AAA9                     syscall    0xAA9
  54023. 0001AA9A  2ABD                     move.l     [A5], <<invalid special address>>
  54024. 0001AA9C  A2BD                     syscall    vCacheFlush, flags=2
  54025. 0001AA9E  AABD                     syscall    0xABD
  54026. 0001AAA0  B2C1                     cmpa.w     A1, D1
  54027. 0001AAA2  2AC1                     move.l     [A5]+, D1
  54028. 0001AAA4  32C1                     move.w     [A1]+, D1
  54029. 0001AAA6  3AC1                     move.w     [A5]+, D1
  54030. 0001AAA8  4236 8A36                clr.b      [A6 + A0 * 2 + 0x36]
  54031. 0001AAAC  92BD                     sub.l      D1, <<invalid special address>>
  54032. 0001AAAE  BABD                     cmp.l      D5, <<invalid special address>>
  54033. 0001AAB0  C2BD                     and.l      D1, <<invalid special address>>
  54034. 0001AAB2  CABD                     and.l      D5, <<invalid special address>>
  54035. 0001AAB4  D2BD                     add.l      D1, <<invalid special address>>
  54036. 0001AAB6  DABD                     add.l      D5, <<invalid special address>>
  54037. 0001AAB8  E2BE                     ror        D6, D1
  54038. 0001AABA  82BD                     or.l       D1, <<invalid special address>>
  54039. 0001AABC  F2BD FABE                .extension 0x2BD <<F/2-3/1>> // unimplemented
  54040. 0001AAC0  02BE 0ABE 12BE           andi.l     <<invalid special address>>, 0xABE12BE
  54041. 0001AAC6  1ABE                     move.b     [A5], <<invalid special address>>
  54042. 0001AAC8  22BE                     move.l     [A1], <<invalid special address>>
  54043. 0001AACA  2ABE                     move.l     [A5], <<invalid special address>>
  54044. 0001AACC  32BE                     move.w     [A1], <<invalid special address>>
  54045. 0001AACE  3ABE                     move.w     [A5], <<invalid special address>>
  54046. 0001AAD0  42C1                     .invalid   D1 // invalid opcode 4 with subtype 1
  54047. 0001AAD2  4ABE                     tst.l      <<invalid special address>>
  54048. 0001AAD4  4ABE                     tst.l      <<invalid special address>>
  54049. 0001AAD6  52BE                     addq.l     <<invalid special address>>, 1
  54050. 0001AAD8  5ABE                     addq.l     <<invalid special address>>, 5
  54051. 0001AADA  6254                     bhi        +0x56 /* 0001AB30 */
  54052. 0001AADC  EA14                     roxr       D4.b, 5
  54053. 0001AADE  DA14                     add.b      D5, [A4]
  54054. 0001AAE0  E214                     roxr       D4.b, 1
  54055. 0001AAE2  EA14                     roxr       D4.b, 5
  54056. 0001AAE4  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  54057. 0001AAE8  0215 0A15                andi.b     [A5], 0x15
  54058. 0001AAEC  1215                     move.b     D1, [A5]
  54059. 0001AAEE  1A15                     move.b     D5, [A5]
  54060. 0001AAF0  2215                     move.l     D1, [A5]
  54061. 0001AAF2  2A15                     move.l     D5, [A5]
  54062. 0001AAF4  3242                     movea.w    A1, D2
  54063. 0001AAF6  1A45                     movea.b    A5, D5
  54064. 0001AAF8  1A41                     movea.b    A5, D1
  54065. 0001AAFA  CA4C                     and.w      D5, A4
  54066. 0001AAFC  1A15                     move.b     D5, [A5]
  54067. 0001AAFE  5A4C                     addq.w     A4, 5
  54068. 0001AB00  2215                     move.l     D1, [A5]
  54069. 0001AB02  3A54                     movea.w    A5, [A4]
  54070. 0001AB04  8A54                     or.w       D5, [A4]
  54071. 0001AB06  9263                     sub.w      D1, -[A3]
  54072. 0001AB08  6A63                     bpl        +0x65 /* 0001AB6D */
  54073. 0001AB0A  0AC3                     .incomplete
  54074. 0001AB0C  A263                     syscall    MaxApplZone, flags=2
  54075. 0001AB0E  1A54                     movea.b    A5, [A4]
  54076. 0001AB10  9A63                     sub.w      D5, -[A3]
  54077. 0001AB12  22C6                     move.l     [A1]+, D6
  54078. 0001AB14  9ABD                     sub.l      D5, <<invalid special address>>
  54079. 0001AB16  9214                     sub.b      D1, [A4]
  54080. 0001AB18  DA14                     add.b      D5, [A4]
  54081. 0001AB1A  E214                     roxr       D4.b, 1
  54082. 0001AB1C  EA14                     roxr       D4.b, 5
  54083. 0001AB1E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  54084. 0001AB22  0262 3215                andi.w     -[A2], 0x3215
  54085. 0001AB26  1215                     move.b     D1, [A5]
  54086. 0001AB28  1A15                     move.b     D5, [A5]
  54087. 0001AB2A  2215                     move.l     D1, [A5]
  54088. 0001AB2C  2A15                     move.l     D5, [A5]
  54089. 0001AB2E  3242                     movea.w    A1, D2
  54090. label0001AB30:
  54091. 0001AB30  5244                     addq.w     D4, 1
  54092. 0001AB32  E241                     asr        D1.w, 1
  54093. 0001AB34  72A9                     moveq.l    D1, 0xFFFFFFA9
  54094. 0001AB36  32C0                     move.w     [A1]+, D0
  54095. 0001AB38  EA4C                     lsr        D4.w, 5
  54096. 0001AB3A  2215                     move.l     D1, [A5]
  54097. 0001AB3C  3AA7                     move.w     [A5], -[A7]
  54098. 0001AB3E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  54099. 0001AB40  AA60                     syscall    DeleteMCEntries/DelMCEntries
  54100. 0001AB42  B260                     cmp.w      D1, -[A0]
  54101. 0001AB44  BA62                     cmp.w      D5, -[A2]
  54102. 0001AB46  4A60                     tst.w      -[A0]
  54103. 0001AB48  C260                     and.w      D1, -[A0]
  54104. 0001AB4A  CA60                     and.w      D5, -[A0]
  54105. 0001AB4C  D260                     add.w      D1, -[A0]
  54106. 0001AB4E  DA62                     add.w      D5, -[A2]
  54107. 0001AB50  3A60                     movea.w    A5, -[A0]
  54108. 0001AB52  E260                     asr        D0.w, D1
  54109. 0001AB54  EA60                     asr        D0.w, D5
  54110. 0001AB56  F2C1 1AC1                .extension 0x2C1 <<F/2-3/1>> // unimplemented
  54111. 0001AB5A  2276 AA60                movea.l    A1, [A6 + A2 * 2 + 0x60]
  54112. 0001AB5E  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  54113. 0001AB62  C21C                     and.b      D1, [A4]+
  54114. 0001AB64  D261                     add.w      D1, -[A1]
  54115. 0001AB66  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  54116. 0001AB6A  1261                     movea.b    A1, -[A1]
  54117. 0001AB6C  1A61                     movea.b    A5, -[A1]
  54118. 0001AB6E  2261                     movea.l    A1, -[A1]
  54119. 0001AB70  2A61                     movea.l    A5, -[A1]
  54120. 0001AB72  3261                     movea.w    A1, -[A1]
  54121. 0001AB74  3A61                     movea.w    A5, -[A1]
  54122. 0001AB76  421C                     clr.b      [A4]+
  54123. label0001AB78:
  54124. 0001AB78  DA61                     add.w      D5, -[A1]
  54125. 0001AB7A  4A4B                     tst.w      A3
  54126. 0001AB7C  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  54127. 0001AB80  5A4C                     addq.w     A4, 5
  54128. 0001AB82  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  54129. 0001AB86  1261                     movea.b    A1, -[A1]
  54130. 0001AB88  6261                     bhi        +0x63 /* 0001ABEB */
  54131. 0001AB8A  6A61                     bpl        +0x63 /* 0001ABED */
  54132. 0001AB8C  7261                     moveq.l    D1, 0x61
  54133. 0001AB8E  7A61                     moveq.l    D5, 0x61
  54134. 0001AB90  8261                     or.w       D1, -[A1]
  54135. 0001AB92  8A61                     or.w       D5, -[A1]
  54136. 0001AB94  9261                     sub.w      D1, -[A1]
  54137. 0001AB96  9A61                     sub.w      D5, -[A1]
  54138. 0001AB98  A21C                     syscall    FreeMem, flags=2
  54139. 0001AB9A  E261                     asr        D1.w, D1
  54140. 0001AB9C  AA0C                     syscall    GetPixPat
  54141. 0001AB9E  DA61                     add.w      D5, -[A1]
  54142. 0001ABA0  B267                     cmp.w      D1, -[A7]
  54143. 0001ABA2  6A36                     bpl        +0x38 /* 0001ABDA */
  54144. 0001ABA4  82A7                     or.l       D1, -[A7]
  54145. 0001ABA6  EA45                     asr        D5.w, 5
  54146. 0001ABA8  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  54147. 0001ABAC  AA41                     syscall    SetWinColor
  54148. 0001ABAE  821C                     or.b       D1, [A4]+
  54149. 0001ABB0  EA1C                     ror        D4.b, 5
  54150. 0001ABB2  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  54151. 0001ABB6  021D 0A1D                andi.b     [A5]+, 0x1D
  54152. 0001ABBA  121D                     move.b     D1, [A5]+
  54153. 0001ABBC  1A1D                     move.b     D5, [A5]+
  54154. 0001ABBE  221D                     move.l     D1, [A5]+
  54155. 0001ABC0  2A1D                     move.l     D5, [A5]+
  54156. 0001ABC2  321D                     move.w     D1, [A5]+
  54157. 0001ABC4  3A1D                     move.w     D5, [A5]+
  54158. 0001ABC6  421D                     clr.b      [A5]+
  54159. 0001ABC8  4A1D                     tst.b      [A5]+
  54160. 0001ABCA  5267                     addq.w     -[A7], 1
  54161. 0001ABCC  7AA8                     moveq.l    D5, 0xFFFFFFA8
  54162. 0001ABCE  6AA8                     bpl        -0x56 /* 0001AB78 */
  54163. 0001ABD0  72A8                     moveq.l    D1, 0xFFFFFFA8
  54164. 0001ABD2  7A1D                     moveq.l    D5, 0x1D
  54165. 0001ABD4  5A1D                     addq.b     [A5]+, 5
  54166. 0001ABD6  621D                     bhi        +0x1F /* 0001ABF5 */
  54167. 0001ABD8  6A54                     bpl        +0x56 /* 0001AC2E */
  54168. label0001ABDA:
  54169. 0001ABDA  7268                     moveq.l    D1, 0x68
  54170. 0001ABDC  225B                     movea.l    A1, [A3]+
  54171. 0001ABDE  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  54172. 0001ABE2  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  54173. 0001ABE6  9ABD                     sub.l      D5, <<invalid special address>>
  54174. 0001ABE8  9AA8 8AA8                sub.l      D5, [A0 - 0x7558]
  54175. 0001ABEC  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  54176. 0001ABF0  A2A8                     syscall    0x0A8, flags=2
  54177. 0001ABF2  AA1D                     syscall    AllocCursor
  54178. 0001ABF4  721D                     moveq.l    D1, 0x1D
  54179. 0001ABF6  7A1D                     moveq.l    D5, 0x1D
  54180. 0001ABF8  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  54181. 0001ABFC  BA20                     cmp.b      D5, -[A0]
  54182. 0001ABFE  CA20                     and.b      D5, -[A0]
  54183. 0001AC00  D21D                     add.b      D1, [A5]+
  54184. 0001AC02  9A1D                     sub.b      D5, [A5]+
  54185. 0001AC04  A21D                     syscall    MaxMem, flags=2
  54186. 0001AC06  AA1D                     syscall    AllocCursor
  54187. 0001AC08  B27C 1A1D                cmp.w      D1, 0x1A1D
  54188. 0001AC0C  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  54189. 0001AC10  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  54190. 0001AC14  DA1D                     add.b      D5, [A5]+
  54191. 0001AC16  C21D                     and.b      D1, [A5]+
  54192. 0001AC18  CA1D                     and.b      D5, [A5]+
  54193. 0001AC1A  D21D                     add.b      D1, [A5]+
  54194. 0001AC1C  DA1D                     add.b      D5, [A5]+
  54195. 0001AC1E  E267                     asr        D7.w, D1
  54196. 0001AC20  9267                     sub.w      D1, -[A7]
  54197. 0001AC22  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  54198. 0001AC26  EA1D                     ror        D5.b, 5
  54199. 0001AC28  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  54200. 0001AC2C  021E 0A1E                andi.b     [A6]+, 0x1E
  54201. // begin alternate branch 0001AC2E-0001AC32
  54202. label0001AC2E:
  54203. 0001AC2E  0A1E 121E                xori.b     [A6]+, 0x1E
  54204. // end alternate branch 0001AC2E-0001AC32
  54205. label0001AC2E: // (misaligned)
  54206. 0001AC30  121E                     move.b     D1, [A6]+
  54207. 0001AC32  1A1E                     move.b     D5, [A6]+
  54208. 0001AC34  221E                     move.l     D1, [A6]+
  54209. 0001AC36  2A1E                     move.l     D5, [A6]+
  54210. 0001AC38  3254                     movea.w    A1, [A4]
  54211. 0001AC3A  621E                     bhi        +0x20 /* 0001AC5A */
  54212. 0001AC3C  3A1E                     move.w     D5, [A6]+
  54213. 0001AC3E  421E                     clr.b      [A6]+
  54214. 0001AC40  4A61                     tst.w      -[A1]
  54215. 0001AC42  BA20                     cmp.b      D5, -[A0]
  54216. 0001AC44  DA20                     add.b      D5, -[A0]
  54217. 0001AC46  E21E                     ror        D6.b, 1
  54218. 0001AC48  621E                     bhi        +0x20 /* 0001AC68 */
  54219. 0001AC4A  6A1E                     bpl        +0x20 /* 0001AC6A */
  54220. 0001AC4C  721E                     moveq.l    D1, 0x1E
  54221. 0001AC4E  7A20                     moveq.l    D5, 0x20
  54222. 0001AC50  EA1E                     ror        D6.b, 5
  54223. 0001AC52  8A1E                     or.b       D5, [A6]+
  54224. 0001AC54  921E                     sub.b      D1, [A6]+
  54225. 0001AC56  9A20                     sub.b      D5, -[A0]
  54226. 0001AC58  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  54227. // begin alternate branch 0001AC5A-0001AC5C
  54228. label0001AC5A:
  54229. 0001AC5A  C261                     and.w      D1, -[A1]
  54230. // end alternate branch 0001AC5A-0001AC5C
  54231. label0001AC5A: // (misaligned)
  54232. 0001AC5C  CA61                     and.w      D5, -[A1]
  54233. 0001AC5E  D21E                     add.b      D1, [A6]+
  54234. 0001AC60  AA1E                     syscall    GetCIcon
  54235. 0001AC62  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  54236. 0001AC66  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  54237. // begin alternate branch 0001AC68-0001AC6A
  54238. label0001AC68:
  54239. 0001AC68  7277                     moveq.l    D1, 0x77
  54240. // end alternate branch 0001AC68-0001AC6A
  54241. label0001AC68: // (misaligned)
  54242. label0001AC6A:
  54243. 0001AC6A  7A1E                     moveq.l    D5, 0x1E
  54244. 0001AC6C  BA20                     cmp.b      D5, -[A0]
  54245. 0001AC6E  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  54246. 0001AC72  0A21 121E                xori.b     -[A1], 0x1E
  54247. 0001AC76  E21E                     ror        D6.b, 1
  54248. 0001AC78  EA1E                     ror        D6.b, 5
  54249. 0001AC7A  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  54250. 0001AC7E  021F 0A1F                andi.b     [A7]+, 0x1F
  54251. 0001AC82  121F                     move.b     D1, [A7]+
  54252. 0001AC84  1A1F                     move.b     D5, [A7]+
  54253. 0001AC86  221F                     move.l     D1, [A7]+
  54254. 0001AC88  2A1F                     move.l     D5, [A7]+
  54255. 0001AC8A  321F                     move.w     D1, [A7]+
  54256. 0001AC8C  3A21                     move.w     D5, -[A1]
  54257. 0001AC8E  1A1F                     move.b     D5, [A7]+
  54258. 0001AC90  4A1F                     tst.b      [A7]+
  54259. 0001AC92  521F                     addq.b     [A7]+, 1
  54260. 0001AC94  5A1F                     addq.b     [A7]+, 5
  54261. 0001AC96  621F                     bhi        +0x21 /* 0001ACB7 */
  54262. 0001AC98  6A1F                     bpl        +0x21 /* 0001ACB9 */
  54263. 0001AC9A  721F                     moveq.l    D1, 0x1F
  54264. 0001AC9C  7A1F                     moveq.l    D5, 0x1F
  54265. 0001AC9E  821F                     or.b       D1, [A7]+
  54266. 0001ACA0  8A1F                     or.b       D5, [A7]+
  54267. 0001ACA2  921F                     sub.b      D1, [A7]+
  54268. 0001ACA4  9A1F                     sub.b      D5, [A7]+
  54269. 0001ACA6  A2A9                     syscall    0x0A9, flags=2
  54270. 0001ACA8  4A1F                     tst.b      [A7]+
  54271. 0001ACAA  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  54272. 0001ACAE  221F                     move.l     D1, [A7]+
  54273. 0001ACB0  C21F                     and.b      D1, [A7]+
  54274. 0001ACB2  CA21                     and.b      D5, -[A1]
  54275. 0001ACB4  2A1F                     move.l     D5, [A7]+
  54276. 0001ACB6  DA1F                     add.b      D5, [A7]+
  54277. 0001ACB8  E21F                     ror        D7.b, 1
  54278. 0001ACBA  EA1F                     ror        D7.b, 5
  54279. 0001ACBC  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  54280. 0001ACC0  EA20                     asr        D0.b, D5
  54281. 0001ACC2  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  54282. 0001ACC8  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  54283. 0001ACD0  AAA9                     syscall    0xAA9
  54284. 0001ACD2  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  54285. 0001ACD6  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  54286. 0001ACDA  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  54287. 0001ACE2  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  54288. 0001ACE6  62A9                     bhi        -0x55 /* 0001AC91 */
  54289. 0001ACE8  6AA9                     bpl        -0x55 /* 0001AC93 */
  54290. 0001ACEA  7279                     moveq.l    D1, 0x79
  54291. 0001ACEC  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  54292. 0001ACF4  A2A9                     syscall    0x0A9, flags=2
  54293. 0001ACF6  7A67                     moveq.l    D5, 0x67
  54294. 0001ACF8  AAA9                     syscall    0xAA9
  54295. label0001ACFA:
  54296. 0001ACFA  2ABD                     move.l     [A5], <<invalid special address>>
  54297. label0001ACFC:
  54298. 0001ACFC  A2BD                     syscall    vCacheFlush, flags=2
  54299. 0001ACFE  AABD                     syscall    0xABD
  54300. 0001AD00  B2C1                     cmpa.w     A1, D1
  54301. 0001AD02  2AC1                     move.l     [A5]+, D1
  54302. 0001AD04  32C1                     move.w     [A1]+, D1
  54303. 0001AD06  3AC1                     move.w     [A5]+, D1
  54304. 0001AD08  4236 8A36                clr.b      [A6 + A0 * 2 + 0x36]
  54305. 0001AD0C  92BD                     sub.l      D1, <<invalid special address>>
  54306. 0001AD0E  BABD                     cmp.l      D5, <<invalid special address>>
  54307. 0001AD10  C2BD                     and.l      D1, <<invalid special address>>
  54308. 0001AD12  CABD                     and.l      D5, <<invalid special address>>
  54309. 0001AD14  D2BD                     add.l      D1, <<invalid special address>>
  54310. 0001AD16  DABD                     add.l      D5, <<invalid special address>>
  54311. 0001AD18  E2BD                     ror        D5, D1
  54312. 0001AD1A  EABD                     ror        D5, D5
  54313. 0001AD1C  F2BD FABE                .extension 0x2BD <<F/2-3/1>> // unimplemented
  54314. 0001AD20  02BE 0ABE 12BE           andi.l     <<invalid special address>>, 0xABE12BE
  54315. 0001AD26  1ABE                     move.b     [A5], <<invalid special address>>
  54316. 0001AD28  22BE                     move.l     [A1], <<invalid special address>>
  54317. 0001AD2A  2ABE                     move.l     [A5], <<invalid special address>>
  54318. 0001AD2C  32BE                     move.w     [A1], <<invalid special address>>
  54319. 0001AD2E  3ABE                     move.w     [A5], <<invalid special address>>
  54320. 0001AD30  42C1                     .invalid   D1 // invalid opcode 4 with subtype 1
  54321. 0001AD32  4ABE                     tst.l      <<invalid special address>>
  54322. 0001AD34  4ABE                     tst.l      <<invalid special address>>
  54323. 0001AD36  52BE                     addq.l     <<invalid special address>>, 1
  54324. 0001AD38  5ABE                     addq.l     <<invalid special address>>, 5
  54325. 0001AD3A  62BE                     bhi        -0x40 /* 0001ACFA */
  54326. 0001AD3C  6ABE                     bpl        -0x40 /* 0001ACFC */
  54327. 0001AD3E  72BE                     moveq.l    D1, 0xFFFFFFBE
  54328. 0001AD40  7A36                     moveq.l    D5, 0x36
  54329. 0001AD42  6A14                     bpl        +0x16 /* 0001AD58 */
  54330. 0001AD44  DA14                     add.b      D5, [A4]
  54331. 0001AD46  E214                     roxr       D4.b, 1
  54332. 0001AD48  EA14                     roxr       D4.b, 5
  54333. 0001AD4A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  54334. 0001AD4E  0215 0A15                andi.b     [A5], 0x15
  54335. 0001AD52  1215                     move.b     D1, [A5]
  54336. 0001AD54  1A15                     move.b     D5, [A5]
  54337. 0001AD56  2215                     move.l     D1, [A5]
  54338. label0001AD58:
  54339. 0001AD58  2A15                     move.l     D5, [A5]
  54340. 0001AD5A  3241                     movea.w    A1, D1
  54341. 0001AD5C  4A44                     tst.w      D4
  54342. 0001AD5E  D241                     add.w      D1, D1
  54343. 0001AD60  5AB6 925B                addq.l     [A6 + A1.w * 2 + 0x5B], 5
  54344. 0001AD64  624C                     bhi        +0x4E /* 0001ADB2 */
  54345. 0001AD66  2215                     move.l     D1, [A5]
  54346. 0001AD68  3A4B                     movea.w    A5, A3
  54347. 0001AD6A  E25F                     ror        D7.w, 1
  54348. 0001AD6C  625F                     bhi        +0x61 /* 0001ADCD */
  54349. 0001AD6E  6A5F                     bpl        +0x61 /* 0001ADCF */
  54350. 0001AD70  7267                     moveq.l    D1, 0x67
  54351. 0001AD72  2A67                     movea.l    A5, -[A7]
  54352. 0001AD74  325F                     movea.w    A1, [A7]+
  54353. 0001AD76  7A5F                     moveq.l    D5, 0x5F
  54354. 0001AD78  8267                     or.w       D1, -[A7]
  54355. 0001AD7A  3A54                     movea.w    A5, [A4]
  54356. 0001AD7C  1254                     movea.b    A1, [A4]
  54357. 0001AD7E  1A5F                     movea.b    A5, [A7]+
  54358. 0001AD80  8A5F                     or.w       D5, [A7]+
  54359. 0001AD82  9254                     sub.w      D1, [A4]
  54360. 0001AD84  2254                     movea.l    A1, [A4]
  54361. 0001AD86  2A67                     movea.l    A5, -[A7]
  54362. 0001AD88  4254                     clr.w      [A4]
  54363. 0001AD8A  325F                     movea.w    A1, [A7]+
  54364. 0001AD8C  9A76 6260                sub.w      D5, [A6 + D6.w * 2 + 0x60]
  54365. 0001AD90  7276                     moveq.l    D1, 0x76
  54366. 0001AD92  6A76                     bpl        +0x78 /* 0001AE0A */
  54367. label0001AD94:
  54368. 0001AD94  72BA                     moveq.l    D1, 0xFFFFFFBA
  54369. 0001AD96  1ABA 2215                move.b     [A5], [PC + 0x2215 /* 0001CFAD, value 0xE2 */]
  54370. 0001AD9A  4A76 8276                tst.w      [A6 + A0.w * 2 + 0x76]
  54371. 0001AD9E  8A5F                     or.w       D5, [A7]+
  54372. 0001ADA0  AA5F                     syscall    OCEAuthentication
  54373. 0001ADA2  B25F                     cmp.w      D1, [A7]+
  54374. 0001ADA4  BAA9 CAA9                cmp.l      D5, [A1 - 0x3557]
  54375. 0001ADA8  D2A9 DAA9                add.l      D1, [A1 - 0x2557]
  54376. 0001ADAC  E2BA                     ror        D2, D1
  54377. 0001ADAE  2AB2 6AB2                move.l     [A5], [A2 + D6 * 2 - 0x78]
  54378. label0001ADB2:
  54379. 0001ADB2  72B2                     moveq.l    D1, 0xFFFFFFB2
  54380. 0001ADB4  7ABA                     moveq.l    D5, 0xFFFFFFBA
  54381. 0001ADB6  32BA 3AB6                move.w     [A1], [PC + 0x3AB6 /* 0001E86E, value 0x4312 */]
  54382. label0001ADBA:
  54383. 0001ADBA  9ABA 42B6                sub.l      D5, [PC + 0x42B6 /* 0001F072, value 0x1522152A */]
  54384. 0001ADBE  A2B6                     syscall    vWaitUntil, flags=2
  54385. label0001ADC0:
  54386. 0001ADC0  AAB6                     syscall    0xAB6
  54387. 0001ADC2  B2B6 BABA                cmp.l      D1, [A6 + A3 * 2 - 0x70]
  54388. 0001ADC6  4ABA 5218                tst.l      [PC + 0x5218 /* 0001FFE0, value 0x12151A15 */]
  54389. 0001ADCA  6ABD                     bpl        -0x41 /* 0001AD89 */
  54390. 0001ADCC  5ABA 5ABA                addq.l     [PC + 0x5ABA /* 00020888, value 0x6D616E64 'mand' */], 5
  54391. 0001ADD0  62A9                     bhi        -0x55 /* 0001AD7B */
  54392. label0001ADD2:
  54393. 0001ADD2  EAB6                     roxr       D6, D5
  54394. 0001ADD4  C2A9 F2BA                and.l      D1, [A1 - 0xD46]
  54395. 0001ADD8  6ABA                     bpl        -0x44 /* 0001AD94 */
  54396. 0001ADDA  72BA                     moveq.l    D1, 0xFFFFFFBA
  54397. 0001ADDC  7AA9                     moveq.l    D5, 0xFFFFFFA9
  54398. 0001ADDE  FABA 82BA                .extension 0xABA <<F/2-3/5>> // unimplemented
  54399. 0001ADE2  8ABA 92AA                or.l       D5, [PC - 0x6D56 /* FFFF92AC, cstring ""<EOF> */]
  54400. 0001ADE6  02AA 0AAA 12AA 1ABA      andi.l     [A2 + 0x1ABA], 0xAAA12AA
  54401. 0001ADEE  9AAA 22AA                sub.l      D5, [A2 + 0x22AA]
  54402. 0001ADF2  2AAA 32BA                move.l     [A5], [A2 + 0x32BA]
  54403. 0001ADF6  A2B6                     syscall    vWaitUntil, flags=2
  54404. 0001ADF8  CAB6 D2B6                and.l      D5, [A6 + A5.w * 2 - 0x74]
  54405. 0001ADFC  DAB6 E2BA                add.l      D5, [A6 + A6.w * 2 - 0x70]
  54406. 0001AE00  AABA                     syscall    0xABA
  54407. 0001AE02  B2B6 EABA                cmp.l      D1, [A6 + A6 * 2 - 0x70]
  54408. 0001AE06  BAAA 3AAA                cmp.l      D5, [A2 + 0x3AAA]
  54409. label0001AE0A:
  54410. 0001AE0A  42AA 4ABD                clr.l      [A2 + 0x4ABD]
  54411. 0001AE0E  62AA                     bhi        -0x54 /* 0001ADBA */
  54412. 0001AE10  52AA 5AAA                addq.l     [A2 + 0x5AAA], 1
  54413. 0001AE14  62AA                     bhi        -0x54 /* 0001ADC0 */
  54414. 0001AE16  6ABA                     bpl        -0x44 /* 0001ADD2 */
  54415. 0001AE18  C2AA 72AA                and.l      D1, [A2 + 0x72AA]
  54416. 0001AE1C  7AAA                     moveq.l    D5, 0xFFFFFFAA
  54417. 0001AE1E  82AA 8AAA                or.l       D1, [A2 - 0x7556]
  54418. 0001AE22  9210                     sub.b      D1, [A0]
  54419. 0001AE24  2018                     move.l     D0, [A0]+
  54420. label0001AE26:
  54421. 0001AE26  72FF                     moveq.l    D1, 0xFFFFFFFF
  54422. 0001AE28  FE7C A8FF                .extension 0xE7C <<F/1/7>>, 0xA8FF // unimplemented
  54423. 0001AE2C  FE80 FCFF                .extension 0xE80 <<F/2-3/7>> // unimplemented
  54424. label0001AE30:
  54425. 0001AE30  FE85 48FF                .extension 0xE85 <<F/2-3/7>> // unimplemented
  54426. 0001AE34  FE85 BCFF                .extension 0xE85 <<F/2-3/7>> // unimplemented
  54427. 0001AE38  FE8A 1454                .extension 0xE8A <<F/2-3/7>> // unimplemented
  54428. // begin alternate branch 0001AE3A-0001AE3C
  54429. label0001AE3A:
  54430. 0001AE3A  1454                     movea.b    A2, [A4]
  54431. // end alternate branch 0001AE3A-0001AE3C
  54432. label0001AE3A: // (misaligned)
  54433. 0001AE3C  5265                     addq.w     -[A5], 1
  54434. 0001AE3E  7369                     moveq.l    D1, 0x69
  54435. 0001AE40  7A65                     moveq.l    D5, 0x65
  54436. 0001AE42  4261                     clr.w      -[A1]
  54437. 0001AE44  7212                     moveq.l    D1, 0x12
  54438. label0001AE46:
  54439. 0001AE46  FFFE                     .invalid   <<F/7/7>>
  54440. 0001AE48  8BF0 F1BE 8A10 F002 8116 divs.w     D5, [[-0x75EF0FFE] + A7 - 0x7EEA]
  54441. // begin alternate branch 0001AE4E-0001AE52
  54442. fn0001AE4E:
  54443. 0001AE4E  F002 8116                .ptest     0xF002, 0x8116 // unimplemented
  54444. // end alternate branch 0001AE4E-0001AE52
  54445. // begin alternate branch 0001AE50-0001AE52
  54446. label0001AE50:
  54447. 0001AE50  8116                     or.b       [A6], D0
  54448. // end alternate branch 0001AE50-0001AE52
  54449. fn0001AE4E: // (misaligned)
  54450. label0001AE50: // (misaligned)
  54451. 0001AE52  14DA                     move.b     [A2]+, [A2]+
  54452. 0001AE54  14E2                     move.b     [A2]+, -[A2]
  54453. 0001AE56  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  54454. // begin alternate branch 0001AE58-0001AE5E
  54455. fn0001AE58:
  54456. 0001AE58  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  54457. label0001AE5A: // (misaligned)
  54458. 0001AE5C  1502                     move.b     -[A2], D2
  54459. // end alternate branch 0001AE58-0001AE5E
  54460. fn0001AE58: // (misaligned)
  54461. label0001AE5A:
  54462. 0001AE5A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001C35E, value 0x4F 'O' */]
  54463. 0001AE5E  6232                     bhi        +0x34 /* 0001AE92 */
  54464. 0001AE60  1512                     move.b     -[A2], [A2]
  54465. fn0001AE62:
  54466. 0001AE62  151A                     move.b     -[A2], [A2]+
  54467. label0001AE64:
  54468. 0001AE64  1522                     move.b     -[A2], -[A2]
  54469. 0001AE66  152A 1532                move.b     -[A2], [A2 + 0x1532]
  54470. 0001AE6A  4252                     clr.w      [A2]
  54471. fn0001AE6C:
  54472. 0001AE6C  44E2                     move.b     -[A2], CCR
  54473. 0001AE6E  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  54474. // begin alternate branch 0001AE70-0001AE78
  54475. label0001AE70:
  54476. 0001AE70  A932                     syscall    DisposeMenu
  54477. 0001AE72  5B1A                     subq.b     [A2]+, 5
  54478. 0001AE74  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  54479. // end alternate branch 0001AE70-0001AE78
  54480. // begin alternate branch 0001AE76-0001AE7A
  54481. fn0001AE76:
  54482. 0001AE76  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0001561A, value 0x1F */]
  54483. // end alternate branch 0001AE76-0001AE7A
  54484. label0001AE70: // (misaligned)
  54485. fn0001AE76: // (misaligned)
  54486. 0001AE78  A7A2                     syscall    vMWrData, flags=7
  54487. label0001AE7A:
  54488. 0001AE7A  60AA                     bra        -0x54 /* 0001AE26 */
  54489. 0001AE7C  60B2                     bra        -0x4C /* 0001AE30 */
  54490. 0001AE7E  60BA                     bra        -0x44 /* 0001AE3A */
  54491. 0001AE80  624A                     bhi        +0x4C /* 0001AECC */
  54492. fn0001AE82:
  54493. 0001AE82  60C2                     bra        -0x3C /* 0001AE46 */
  54494. label0001AE84:
  54495. 0001AE84  60CA                     bra        -0x34 /* 0001AE50 */
  54496. 0001AE86  60D2                     bra        -0x2C /* 0001AE5A */
  54497. 0001AE88  60DA                     bra        -0x24 /* 0001AE64 */
  54498. 0001AE8A  623A                     bhi        +0x3C /* 0001AEC6 */
  54499. 0001AE8C  60E2                     bra        -0x1C /* 0001AE70 */
  54500. fn0001AE8E:
  54501. 0001AE8E  60EA                     bra        -0x14 /* 0001AE7A */
  54502. 0001AE90  60F2                     bra        -0xC /* 0001AE84 */
  54503. label0001AE92:
  54504. 0001AE92  76A2                     moveq.l    D3, 0xFFFFFFA2
  54505. label0001AE94:
  54506. 0001AE94  6252                     bhi        +0x54 /* 0001AEE8 */
  54507. 0001AE96  76AA                     moveq.l    D3, 0xFFFFFFAA
  54508. 0001AE98  60FA                     bra        -0x4 /* 0001AE94 */
  54509. 0001AE9A  A7E2                     syscall    vPermssnChk, flags=7
  54510. 0001AE9C  20C2                     move.l     [A0]+, D2
  54511. 0001AE9E  1CD2                     move.b     [A6]+, [A2]
  54512. 0001AEA0  6102                     bsr        +0x4 /* 0001AEA4 */
  54513. 0001AEA2  610A                     bsr        +0xC /* 0001AEAE */
  54514. fn0001AEA4:
  54515. 0001AEA4  6112                     bsr        +0x14 /* 0001AEB8 */
  54516. 0001AEA6  611A                     bsr        +0x1C /* 0001AEC2 */
  54517. label0001AEA8:
  54518. 0001AEA8  6122                     bsr        +0x24 /* 0001AECC */
  54519. 0001AEAA  612A                     bsr        +0x2C /* 0001AED6 */
  54520. 0001AEAC  6132                     bsr        +0x34 /* 0001AEE0 */
  54521. fn0001AEAE:
  54522. 0001AEAE  613A                     bsr        +0x3C /* 0001AEEA */
  54523. 0001AEB0  6142                     bsr        +0x44 /* 0001AEF4 */
  54524. 0001AEB2  1CDA                     move.b     [A6]+, [A2]+
  54525. 0001AEB4  614A                     bsr        +0x4C /* 0001AF00 */
  54526. 0001AEB6  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0002100A, value 0x227C0A78 '\"|\nx' */]
  54527. // begin alternate branch 0001AEB8-0001AEBA
  54528. fn0001AEB8:
  54529. 0001AEB8  6152                     bsr        +0x54 /* 0001AF0C */
  54530. // end alternate branch 0001AEB8-0001AEBA
  54531. fn0001AEB8: // (misaligned)
  54532. 0001AEBA  615A                     bsr        +0x5C /* 0001AF16 */
  54533. 0001AEBC  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  54534. 0001AEC0  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  54535. // begin alternate branch 0001AEC2-0001AEC4
  54536. fn0001AEC2:
  54537. 0001AEC2  6162                     bsr        +0x64 /* 0001AF26 */
  54538. // end alternate branch 0001AEC2-0001AEC4
  54539. fn0001AEC2: // (misaligned)
  54540. 0001AEC4  616A                     bsr        +0x6C /* 0001AF30 */
  54541. label0001AEC6:
  54542. 0001AEC6  6172                     bsr        +0x74 /* 0001AF3A */
  54543. 0001AEC8  617A                     bsr        +0x7C /* 0001AF44 */
  54544. 0001AECA  6182                     bsr        -0x7C /* 0001AE4E */
  54545. fn0001AECC:
  54546. 0001AECC  618A                     bsr        -0x74 /* 0001AE58 */
  54547. 0001AECE  6192                     bsr        -0x6C /* 0001AE62 */
  54548. 0001AED0  619A                     bsr        -0x64 /* 0001AE6C */
  54549. 0001AED2  61A2                     bsr        -0x5C /* 0001AE76 */
  54550. 0001AED4  1CE2                     move.b     [A6]+, -[A2]
  54551. fn0001AED6:
  54552. 0001AED6  61AA                     bsr        -0x54 /* 0001AE82 */
  54553. 0001AED8  0CDA                     .incomplete
  54554. 0001AEDA  61B2                     bsr        -0x4C /* 0001AE8E */
  54555. 0001AEDC  676A                     beq        +0x6C /* 0001AF48 */
  54556. 0001AEDE  6842                     bvc        +0x44 /* 0001AF22 */
  54557. fn0001AEE0:
  54558. 0001AEE0  A7EA                     syscall    vFileRead, flags=7
  54559. 0001AEE2  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  54560. 0001AEE4  6772                     beq        +0x74 /* 0001AF58 */
  54561. 0001AEE6  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  54562. // begin alternate branch 0001AEE8-0001AEEA
  54563. label0001AEE8:
  54564. 0001AEE8  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  54565. // end alternate branch 0001AEE8-0001AEEA
  54566. label0001AEE8: // (misaligned)
  54567. fn0001AEEA:
  54568. 0001AEEA  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  54569. label0001AEEE:
  54570. 0001AEEE  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001CBF2, value 0x7C '|' */]
  54571. 0001AEF2  1D0A                     move.b     -[A6], A2
  54572. fn0001AEF4:
  54573. 0001AEF4  1D12                     move.b     -[A6], [A2]
  54574. 0001AEF6  1D1A                     move.b     -[A6], [A2]+
  54575. label0001AEF8:
  54576. 0001AEF8  1D22                     move.b     -[A6], -[A2]
  54577. 0001AEFA  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  54578. 0001AEFE  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001CC42, value 0x4D 'M', cstring "Mgr" */]
  54579. // begin alternate branch 0001AF00-0001AF08
  54580. fn0001AF00:
  54581. 0001AF00  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  54582. 0001AF04  1D52 677A                move.b     [A6 + 0x677A], [A2]
  54583. // end alternate branch 0001AF00-0001AF08
  54584. fn0001AF00: // (misaligned)
  54585. 0001AF02  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  54586. 0001AF06  677A                     beq        +0x7C /* 0001AF82 */
  54587. 0001AF08  A86A                     syscall    HiWord
  54588. 0001AF0A  A872                     syscall    GrafDevice
  54589. fn0001AF0C:
  54590. 0001AF0C  A87A                     syscall    GetClip
  54591. 0001AF0E  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  54592. 0001AF12  1D6A C16A 6822           move.b     [A6 + 0x6822], [A2 - 0x3E96]
  54593. // begin alternate branch 0001AF16-0001AF18
  54594. fn0001AF16:
  54595. 0001AF16  6822                     bvc        +0x24 /* 0001AF3A */
  54596. // end alternate branch 0001AF16-0001AF18
  54597. fn0001AF16: // (misaligned)
  54598. 0001AF18  5B22                     subq.b     -[A2], 5
  54599. 0001AF1A  683A                     bvc        +0x3C /* 0001AF56 */
  54600. 0001AF1C  678A                     beq        -0x74 /* 0001AEA8 */
  54601. 0001AF1E  A882                     syscall    StdText
  54602. 0001AF20  8F9A                     or.l       [A2]+, D7
  54603. label0001AF22:
  54604. 0001AF22  A93A                     syscall    DisableItem
  54605. 0001AF24  A88A                     syscall    TextSize
  54606. fn0001AF26:
  54607. 0001AF26  A892                     syscall    Line
  54608. 0001AF28  A89A                     syscall    GetPen
  54609. 0001AF2A  A8A2                     syscall    PaintRect
  54610. 0001AF2C  A8AA                     syscall    SectRect
  54611. 0001AF2E  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  54612. // begin alternate branch 0001AF30-0001AF3A
  54613. fn0001AF30:
  54614. 0001AF30  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 0001CCB4, value 0x60 '`' */]
  54615. 0001AF36  A8BA                     syscall    InvertOval
  54616. fn0001AF38:
  54617. 0001AF38  20CA                     move.l     [A0]+, A2
  54618. // end alternate branch 0001AF30-0001AF3A
  54619. fn0001AF30: // (misaligned)
  54620. fn0001AF38: // (misaligned)
  54621. fn0001AF3A:
  54622. 0001AF3A  20D2                     move.l     [A0]+, [A2]
  54623. 0001AF3C  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  54624. fn0001AF44:
  54625. 0001AF44  7C1A                     moveq.l    D6, 0x1A
  54626. 0001AF46  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0001580A, value 0x2A '*' */]
  54627. // begin alternate branch 0001AF48-0001AF4C
  54628. label0001AF48:
  54629. 0001AF48  A8C2                     syscall    FillArc
  54630. 0001AF4A  A8CA                     syscall    FillPoly
  54631. // end alternate branch 0001AF48-0001AF4C
  54632. label0001AF48: // (misaligned)
  54633. 0001AF4C  A8D2                     syscall    FrameRgn
  54634. 0001AF4E  A8DA                     syscall    OpenRgn
  54635. 0001AF50  1DC2                     move.b     <<invalid special address>>, D2
  54636. 0001AF52  1DCA                     move.b     <<invalid special address>>, A2
  54637. 0001AF54  1DD2                     move.b     <<invalid special address>>, [A2]
  54638. label0001AF56:
  54639. 0001AF56  1DDA                     move.b     <<invalid special address>>, [A2]+
  54640. label0001AF58:
  54641. 0001AF58  1DE2                     move.b     <<invalid special address>>, -[A2]
  54642. 0001AF5A  6792                     beq        -0x6C /* 0001AEEE */
  54643. 0001AF5C  679A                     beq        -0x64 /* 0001AEF8 */
  54644. 0001AF5E  A8E2                     syscall    EmptyRgn
  54645. 0001AF60  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  54646. 0001AF64  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001CD68, value 0x1D */]
  54647. 0001AF68  1E0A                     move.b     D7, A2
  54648. 0001AF6A  1E12                     move.b     D7, [A2]
  54649. fn0001AF6C:
  54650. 0001AF6C  C172 1E22                and.w      [A2 + D1 * 8 + 0x22], D0
  54651. 0001AF70  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  54652. 0001AF74  5462                     addq.w     -[A2], 2
  54653. 0001AF76  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001CDBA, value 0x1E */]
  54654. 0001AF7A  1E4A                     movea.b    A7, A2
  54655. 0001AF7C  61BA                     bsr        -0x44 /* 0001AF38 */
  54656. 0001AF7E  20DA                     move.l     [A0]+, [A2]+
  54657. 0001AF80  20E2                     move.l     [A0]+, -[A2]
  54658. label0001AF82:
  54659. 0001AF82  1E62                     movea.b    A7, -[A2]
  54660. 0001AF84  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  54661. 0001AF88  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001D074, value 0x55 'U' */]
  54662. 0001AF8C  1E8A                     move.b     [A7], A2
  54663. 0001AF8E  1E92                     move.b     [A7], [A2]
  54664. 0001AF90  1E9A                     move.b     [A7], [A2]+
  54665. 0001AF92  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  54666. 0001AF98  61D2                     bsr        -0x2C /* 0001AF6C */
  54667. 0001AF9A  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  54668. 0001AF9E  7782                     moveq.l    D3, 0xFFFFFF82
  54669. 0001AFA0  778A                     moveq.l    D3, 0xFFFFFF8A
  54670. 0001AFA2  C17A 777A                and.w      [PC + 0x777A /* 0000777C, value 0x619A */], D0
  54671. 0001AFA6  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0001D0A2, value 0x55 'U' */]
  54672. 0001AFAA  2102                     move.l     -[A0], D2
  54673. 0001AFAC  210A                     move.l     -[A0], A2
  54674. 0001AFAE  2112                     move.l     -[A0], [A2]
  54675. 0001AFB0  1EE2                     move.b     [A7]+, -[A2]
  54676. 0001AFB2  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  54677. 0001AFB6  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0001CEBA, value 0x60 '`' */]
  54678. 0001AFBA  1F0A                     move.b     -[A7], A2
  54679. 0001AFBC  1F12                     move.b     -[A7], [A2]
  54680. 0001AFBE  1F1A                     move.b     -[A7], [A2]+
  54681. 0001AFC0  1F22                     move.b     -[A7], -[A2]
  54682. 0001AFC2  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  54683. 0001AFC6  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0001D0E2, value 0x62 'b' */]
  54684. 0001AFCA  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  54685. 0001AFCE  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  54686. label0001AFD2:
  54687. 0001AFD2  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  54688. 0001AFD8  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  54689. label0001AFDE:
  54690. 0001AFDE  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  54691. 0001AFE6  A952                     syscall    DeleteMenuItem/DelMenuItem
  54692. 0001AFE8  2122                     move.l     -[A0], -[A2]
  54693. 0001AFEA  1FC2                     move.b     <<invalid special address>>, D2
  54694. 0001AFEC  1FCA                     move.b     <<invalid special address>>, A2
  54695. 0001AFEE  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  54696. 0001AFF2  1FE2                     move.b     <<invalid special address>>, -[A2]
  54697. 0001AFF4  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  54698. 0001AFF8  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000158E4, value 0xFA */]
  54699. 0001AFFC  2002                     move.l     D0, D2
  54700. 0001AFFE  A7F2                     syscall    vLocCRec, flags=7
  54701. 0001B000  A7FA                     syscall    vCmpFrm, flags=7
  54702. 0001B002  200A                     move.l     D0, A2
  54703. 0001B004  A8F2                     syscall    PicComment
  54704. 0001B006  A8FA                     syscall    MapRect
  54705. 0001B008  A9A2                     syscall    LoadResource
  54706. 0001B00A  A9AA                     syscall    ChangedResource
  54707. 0001B00C  A9B2                     syscall    SystemEvent
  54708. 0001B00E  A902                     syscall    RealFont
  54709. 0001B010  2012                     move.l     D0, [A2]
  54710. 0001B012  A9BA                     syscall    GetString
  54711. 0001B014  A90A                     syscall    CalcVBehind
  54712. 0001B016  A912                     syscall    InitWindows
  54713. 0001B018  A9C2                     syscall    SysEdit
  54714. 0001B01A  A91A                     syscall    SetWTitle
  54715. 0001B01C  A922                     syscall    BeginUpdate
  54716. 0001B01E  A95A                     syscall    GetControlReference/GetCRefCon
  54717. 0001B020  A962                     syscall    GetControlMaximum/GetMaxCtl
  54718. 0001B022  A96A                     syscall    GetControlAction/GetCtlAction
  54719. 0001B024  A972                     syscall    GetMouse
  54720. 0001B026  790A                     moveq.l    D4, 0x0A
  54721. 0001B028  7912                     moveq.l    D4, 0x12
  54722. 0001B02A  791A                     moveq.l    D4, 0x1A
  54723. 0001B02C  7922                     moveq.l    D4, 0x22
  54724. 0001B02E  67A2                     beq        -0x5C /* 0001AFD2 */
  54725. 0001B030  A97A                     syscall    FreeDialog
  54726. 0001B032  67AA                     beq        -0x54 /* 0001AFDE */
  54727. 0001B034  A92A                     syscall    ValidRect
  54728. 0001B036  C182                     and.l      D2, D0
  54729. 0001B038  C18A                     exg        D0, A2
  54730. 0001B03A  C192                     and.l      [A2], D0
  54731. 0001B03C  C19A                     and.l      [A2]+, D0
  54732. 0001B03E  BE92                     cmp.l      D7, [A2]
  54733. 0001B040  BE9A                     cmp.l      D7, [A2]+
  54734. 0001B042  BEA2                     cmp.l      D7, -[A2]
  54735. 0001B044  C1A2                     and.l      -[A2], D0
  54736. 0001B046  C1AA C1B2                and.l      [A2 - 0x3E4E], D0
  54737. 0001B04A  BEAA C1BA                cmp.l      D7, [A2 - 0x3E46]
  54738. 0001B04E  C1C2                     muls.w     D0, D2
  54739. 0001B050  C1CA                     muls.w     D0, A2
  54740. 0001B052  C1D2                     muls.w     D0, [A2]
  54741. 0001B054  C1DA                     muls.w     D0, [A2]+
  54742. 0001B056  369A                     move.w     [A3], [A2]+
  54743. 0001B058  BEB2 BEBA                cmp.l      D7, [A2 + A3 * 8 - 0x70]
  54744. 0001B05C  C1E2                     muls.w     D0, -[A2]
  54745. 0001B05E  C1EA C1F2                muls.w     D0, [A2 - 0x3E0E]
  54746. 0001B062  C1FA BEC2                muls.w     D0, [PC - 0x413E /* FFFFBEC4, cstring ""<EOF> */]
  54747. 0001B066  BECA                     cmpa.w     A7, A2
  54748. 0001B068  C202                     and.b      D1, D2
  54749. 0001B06A  C20A                     and.b      D1, A2
  54750. 0001B06C  C212                     and.b      D1, [A2]
  54751. 0001B06E  C21A                     and.b      D1, [A2]+
  54752. 0001B070  C222                     and.b      D1, -[A2]
  54753. 0001B072  C22A C232                and.b      D1, [A2 - 0x3DCE]
  54754. 0001B076  C23A C242                and.b      D1, [PC - 0x3DBE /* FFFFC244, cstring ""<EOF> */]
  54755. 0001B07A  C24A                     and.w      D1, A2
  54756. 0001B07C  C252                     and.w      D1, [A2]
  54757. 0001B07E  19C2 5AFF                move.b     0xFF, D2
  54758. 0001B082  FE8C 1C54                .extension 0xE8C <<F/2-3/7>> // unimplemented
  54759. 0001B086  5669 6577                addq.w     [A1 + 0x6577], 3
  54760. 0001B08A  6572                     bcs        +0x74 /* 0001B0FE */
  54761. 0001B08C  00FF                     .incomplete
  54762. 0001B08E  FE90 80E4                .extension 0xE90 <<F/2-3/7>> // unimplemented
  54763. 0001B092  544D                     addq.w     A5, 2
  54764. 0001B094  6573                     bcs        +0x75 /* 0001B109 */
  54765. 0001B096  7361                     moveq.l    D1, 0x61
  54766. 0001B098  6765                     beq        +0x67 /* 0001B0FF */
  54767. 0001B09A  22FF                     move.l     [A1]+, <<invalid special address>>
  54768. 0001B09C  FE90 A8E7                .extension 0xE90 <<F/2-3/7>> // unimplemented
  54769. 0001B0A0  5456                     addq.w     [A6], 2
  54770. 0001B0A2  6965                     bvs        +0x67 /* 0001B109 */
  54771. 0001B0A4  7765                     moveq.l    D3, 0x65
  54772. 0001B0A6  7250                     moveq.l    D1, 0x50
  54773. 0001B0A8  616C                     bsr        +0x6E /* 0001B116 */
  54774. 0001B0AA  6574                     bcs        +0x76 /* 0001B120 */
  54775. 0001B0AC  7465                     moveq.l    D2, 0x65
  54776. 0001B0AE  12FF                     move.b     [A1]+, <<invalid special address>>
  54777. 0001B0B0  FE90 D4F1                .extension 0xE90 <<F/2-3/7>> // unimplemented
  54778. 0001B0B4  C022                     and.b      D0, -[A2]
  54779. 0001B0B6  10F0 0282                move.b     [A0]+, [A0 + D0.w * 2 - 0x126]
  54780. 0001B0BA  1614                     move.b     D3, [A4]
  54781. 0001B0BC  DA14                     add.b      D5, [A4]
  54782. 0001B0BE  E214                     roxr       D4.b, 1
  54783. 0001B0C0  EA14                     roxr       D4.b, 5
  54784. 0001B0C2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  54785. 0001B0C6  0215 0A15                andi.b     [A5], 0x15
  54786. 0001B0CA  1215                     move.b     D1, [A5]
  54787. 0001B0CC  1A15                     move.b     D5, [A5]
  54788. 0001B0CE  2215                     move.l     D1, [A5]
  54789. 0001B0D0  2A15                     move.l     D5, [A5]
  54790. 0001B0D2  3241                     movea.w    A1, D1
  54791. 0001B0D4  4A44                     tst.w      D4
  54792. 0001B0D6  CA41                     and.w      D5, D1
  54793. 0001B0D8  524C                     addq.w     A4, 1
  54794. 0001B0DA  1A15                     move.b     D5, [A5]
  54795. 0001B0DC  5A4C                     addq.w     A4, 5
  54796. 0001B0DE  2215                     move.l     D1, [A5]
  54797. 0001B0E0  3AC0                     move.w     [A5]+, D0
  54798. 0001B0E2  2ABF                     move.l     [A5], <<invalid special address>>
  54799. 0001B0E4  FA14 DA14                .unknown   0xFA14 0xDA14 (W = 5)
  54800. 0001B0E8  E214                     roxr       D4.b, 1
  54801. 0001B0EA  EA14                     roxr       D4.b, 5
  54802. 0001B0EC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  54803. 0001B0F0  0262 3215                andi.w     -[A2], 0x3215
  54804. 0001B0F4  1215                     move.b     D1, [A5]
  54805. 0001B0F6  1A15                     move.b     D5, [A5]
  54806. 0001B0F8  2215                     move.l     D1, [A5]
  54807. 0001B0FA  2A15                     move.l     D5, [A5]
  54808. 0001B0FC  3242                     movea.w    A1, D2
  54809. label0001B0FE:
  54810. 0001B0FE  5244                     addq.w     D4, 1
  54811. 0001B100  E241                     asr        D1.w, 1
  54812. 0001B102  72A9                     moveq.l    D1, 0xFFFFFFA9
  54813. 0001B104  32C1                     move.w     [A1]+, D1
  54814. 0001B106  124C                     movea.b    A1, A4
  54815. 0001B108  2215                     move.l     D1, [A5]
  54816. 0001B10A  3AA7                     move.w     [A5], -[A7]
  54817. 0001B10C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  54818. 0001B10E  AA60                     syscall    DeleteMCEntries/DelMCEntries
  54819. 0001B110  B260                     cmp.w      D1, -[A0]
  54820. 0001B112  BA62                     cmp.w      D5, -[A2]
  54821. 0001B114  4A60                     tst.w      -[A0]
  54822. fn0001B116:
  54823. 0001B116  C260                     and.w      D1, -[A0]
  54824. 0001B118  CA60                     and.w      D5, -[A0]
  54825. 0001B11A  D260                     add.w      D1, -[A0]
  54826. 0001B11C  DA62                     add.w      D5, -[A2]
  54827. 0001B11E  3A60                     movea.w    A5, -[A0]
  54828. label0001B120:
  54829. 0001B120  E260                     asr        D0.w, D1
  54830. 0001B122  EA60                     asr        D0.w, D5
  54831. 0001B124  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  54832. 0001B128  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  54833. 0001B12C  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  54834. 0001B130  C21C                     and.b      D1, [A4]+
  54835. 0001B132  D261                     add.w      D1, -[A1]
  54836. 0001B134  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  54837. 0001B138  1261                     movea.b    A1, -[A1]
  54838. 0001B13A  1A61                     movea.b    A5, -[A1]
  54839. 0001B13C  2261                     movea.l    A1, -[A1]
  54840. 0001B13E  2A61                     movea.l    A5, -[A1]
  54841. 0001B140  3261                     movea.w    A1, -[A1]
  54842. 0001B142  3A61                     movea.w    A5, -[A1]
  54843. 0001B144  421C                     clr.b      [A4]+
  54844. label0001B146:
  54845. 0001B146  DA61                     add.w      D5, -[A1]
  54846. 0001B148  4A4B                     tst.w      A3
  54847. 0001B14A  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  54848. 0001B14E  5A4C                     addq.w     A4, 5
  54849. 0001B150  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  54850. 0001B154  1261                     movea.b    A1, -[A1]
  54851. 0001B156  6261                     bhi        +0x63 /* 0001B1B9 */
  54852. 0001B158  6A61                     bpl        +0x63 /* 0001B1BB */
  54853. 0001B15A  7261                     moveq.l    D1, 0x61
  54854. 0001B15C  7A61                     moveq.l    D5, 0x61
  54855. 0001B15E  8261                     or.w       D1, -[A1]
  54856. 0001B160  8A61                     or.w       D5, -[A1]
  54857. 0001B162  9261                     sub.w      D1, -[A1]
  54858. 0001B164  9A61                     sub.w      D5, -[A1]
  54859. 0001B166  A21C                     syscall    FreeMem, flags=2
  54860. 0001B168  E261                     asr        D1.w, D1
  54861. 0001B16A  AA0C                     syscall    GetPixPat
  54862. 0001B16C  DA61                     add.w      D5, -[A1]
  54863. 0001B16E  B267                     cmp.w      D1, -[A7]
  54864. 0001B170  6AC7                     bpl        -0x37 /* 0001B139 */
  54865. 0001B172  52A7                     addq.l     -[A7], 1
  54866. 0001B174  EA45                     asr        D5.w, 5
  54867. 0001B176  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  54868. 0001B17A  AA41                     syscall    SetWinColor
  54869. 0001B17C  821C                     or.b       D1, [A4]+
  54870. 0001B17E  EA1C                     ror        D4.b, 5
  54871. 0001B180  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  54872. 0001B184  021D 0A1D                andi.b     [A5]+, 0x1D
  54873. 0001B188  121D                     move.b     D1, [A5]+
  54874. 0001B18A  1A1D                     move.b     D5, [A5]+
  54875. 0001B18C  221D                     move.l     D1, [A5]+
  54876. 0001B18E  2A1D                     move.l     D5, [A5]+
  54877. 0001B190  321D                     move.w     D1, [A5]+
  54878. 0001B192  3A1D                     move.w     D5, [A5]+
  54879. 0001B194  421D                     clr.b      [A5]+
  54880. 0001B196  4A1D                     tst.b      [A5]+
  54881. 0001B198  5267                     addq.w     -[A7], 1
  54882. 0001B19A  7AA8                     moveq.l    D5, 0xFFFFFFA8
  54883. 0001B19C  6AA8                     bpl        -0x56 /* 0001B146 */
  54884. 0001B19E  72A8                     moveq.l    D1, 0xFFFFFFA8
  54885. 0001B1A0  7A1D                     moveq.l    D5, 0x1D
  54886. 0001B1A2  5A1D                     addq.b     [A5]+, 5
  54887. 0001B1A4  621D                     bhi        +0x1F /* 0001B1C3 */
  54888. 0001B1A6  6A54                     bpl        +0x56 /* 0001B1FC */
  54889. 0001B1A8  7268                     moveq.l    D1, 0x68
  54890. 0001B1AA  225B                     movea.l    A1, [A3]+
  54891. 0001B1AC  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  54892. 0001B1B0  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  54893. 0001B1B4  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  54894. 0001B1B8  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  54895. 0001B1BC  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  54896. 0001B1C0  AA1D                     syscall    AllocCursor
  54897. 0001B1C2  721D                     moveq.l    D1, 0x1D
  54898. 0001B1C4  7A1D                     moveq.l    D5, 0x1D
  54899. 0001B1C6  82C0                     divu.w     D1, D0
  54900. 0001B1C8  02A8 BA20 CA20 D21D      andi.l     [A0 - 0x2DE3], 0xBA20CA20
  54901. 0001B1D0  9A1D                     sub.b      D5, [A5]+
  54902. 0001B1D2  A21D                     syscall    MaxMem, flags=2
  54903. 0001B1D4  AA1D                     syscall    AllocCursor
  54904. 0001B1D6  B27C 1A1D                cmp.w      D1, 0x1A1D
  54905. 0001B1DA  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  54906. 0001B1DE  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  54907. 0001B1E2  DA1D                     add.b      D5, [A5]+
  54908. 0001B1E4  C21D                     and.b      D1, [A5]+
  54909. 0001B1E6  CA1D                     and.b      D5, [A5]+
  54910. 0001B1E8  D21D                     add.b      D1, [A5]+
  54911. 0001B1EA  DA1D                     add.b      D5, [A5]+
  54912. 0001B1EC  E267                     asr        D7.w, D1
  54913. 0001B1EE  9267                     sub.w      D1, -[A7]
  54914. 0001B1F0  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  54915. 0001B1F4  EA1D                     ror        D5.b, 5
  54916. 0001B1F6  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  54917. 0001B1FA  021E 0A1E                andi.b     [A6]+, 0x1E
  54918. // begin alternate branch 0001B1FC-0001B200
  54919. label0001B1FC:
  54920. 0001B1FC  0A1E 12C7                xori.b     [A6]+, 0xC7
  54921. // end alternate branch 0001B1FC-0001B200
  54922. label0001B1FC: // (misaligned)
  54923. 0001B1FE  12C7                     move.b     [A1]+, D7
  54924. 0001B200  5A1E                     addq.b     [A6]+, 5
  54925. 0001B202  221E                     move.l     D1, [A6]+
  54926. 0001B204  2A1E                     move.l     D5, [A6]+
  54927. 0001B206  3254                     movea.w    A1, [A4]
  54928. 0001B208  621E                     bhi        +0x20 /* 0001B228 */
  54929. 0001B20A  3A1E                     move.w     D5, [A6]+
  54930. 0001B20C  421E                     clr.b      [A6]+
  54931. 0001B20E  4A61                     tst.w      -[A1]
  54932. 0001B210  BA20                     cmp.b      D5, -[A0]
  54933. 0001B212  DA20                     add.b      D5, -[A0]
  54934. 0001B214  E21E                     ror        D6.b, 1
  54935. 0001B216  621E                     bhi        +0x20 /* 0001B236 */
  54936. 0001B218  6A1E                     bpl        +0x20 /* 0001B238 */
  54937. 0001B21A  721E                     moveq.l    D1, 0x1E
  54938. 0001B21C  7A20                     moveq.l    D5, 0x20
  54939. 0001B21E  EA1E                     ror        D6.b, 5
  54940. 0001B220  8A1E                     or.b       D5, [A6]+
  54941. 0001B222  921E                     sub.b      D1, [A6]+
  54942. 0001B224  9A20                     sub.b      D5, -[A0]
  54943. 0001B226  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  54944. // begin alternate branch 0001B228-0001B22A
  54945. label0001B228:
  54946. 0001B228  C261                     and.w      D1, -[A1]
  54947. // end alternate branch 0001B228-0001B22A
  54948. label0001B228: // (misaligned)
  54949. 0001B22A  CA61                     and.w      D5, -[A1]
  54950. 0001B22C  D21E                     add.b      D1, [A6]+
  54951. 0001B22E  AA1E                     syscall    GetCIcon
  54952. 0001B230  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  54953. 0001B234  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  54954. // begin alternate branch 0001B236-0001B238
  54955. label0001B236:
  54956. 0001B236  7277                     moveq.l    D1, 0x77
  54957. // end alternate branch 0001B236-0001B238
  54958. label0001B236: // (misaligned)
  54959. label0001B238:
  54960. 0001B238  7A1E                     moveq.l    D5, 0x1E
  54961. 0001B23A  BA20                     cmp.b      D5, -[A0]
  54962. 0001B23C  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  54963. 0001B240  0A21 121E                xori.b     -[A1], 0x1E
  54964. 0001B244  E21E                     ror        D6.b, 1
  54965. 0001B246  EA1E                     ror        D6.b, 5
  54966. 0001B248  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  54967. 0001B24C  021F 0A1F                andi.b     [A7]+, 0x1F
  54968. 0001B250  121F                     move.b     D1, [A7]+
  54969. 0001B252  1A1F                     move.b     D5, [A7]+
  54970. 0001B254  221F                     move.l     D1, [A7]+
  54971. 0001B256  2A1F                     move.l     D5, [A7]+
  54972. 0001B258  321F                     move.w     D1, [A7]+
  54973. 0001B25A  3A21                     move.w     D5, -[A1]
  54974. 0001B25C  1A1F                     move.b     D5, [A7]+
  54975. 0001B25E  4A1F                     tst.b      [A7]+
  54976. 0001B260  521F                     addq.b     [A7]+, 1
  54977. 0001B262  5A1F                     addq.b     [A7]+, 5
  54978. 0001B264  621F                     bhi        +0x21 /* 0001B285 */
  54979. 0001B266  6A1F                     bpl        +0x21 /* 0001B287 */
  54980. 0001B268  721F                     moveq.l    D1, 0x1F
  54981. 0001B26A  7A1F                     moveq.l    D5, 0x1F
  54982. 0001B26C  821F                     or.b       D1, [A7]+
  54983. 0001B26E  8A1F                     or.b       D5, [A7]+
  54984. 0001B270  921F                     sub.b      D1, [A7]+
  54985. 0001B272  9A1F                     sub.b      D5, [A7]+
  54986. 0001B274  A2A9                     syscall    0x0A9, flags=2
  54987. 0001B276  4A1F                     tst.b      [A7]+
  54988. 0001B278  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  54989. 0001B27C  221F                     move.l     D1, [A7]+
  54990. 0001B27E  C21F                     and.b      D1, [A7]+
  54991. 0001B280  CA21                     and.b      D5, -[A1]
  54992. 0001B282  2A1F                     move.l     D5, [A7]+
  54993. 0001B284  DA1F                     add.b      D5, [A7]+
  54994. 0001B286  E21F                     ror        D7.b, 1
  54995. 0001B288  EA1F                     ror        D7.b, 5
  54996. 0001B28A  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  54997. // begin alternate branch 0001B28C-0001B290
  54998. label0001B28C:
  54999. 0001B28C  FAA8 EA20                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  55000. // end alternate branch 0001B28C-0001B290
  55001. label0001B28C: // (misaligned)
  55002. 0001B28E  EA20                     asr        D0.b, D5
  55003. 0001B290  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  55004. 0001B296  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  55005. 0001B29E  AAA9                     syscall    0xAA9
  55006. 0001B2A0  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  55007. 0001B2A4  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  55008. 0001B2A8  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  55009. 0001B2B0  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  55010. 0001B2B4  62A9                     bhi        -0x55 /* 0001B25F */
  55011. 0001B2B6  6AA9                     bpl        -0x55 /* 0001B261 */
  55012. 0001B2B8  7279                     moveq.l    D1, 0x79
  55013. 0001B2BA  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  55014. 0001B2C2  A2A9                     syscall    0x0A9, flags=2
  55015. 0001B2C4  7A67                     moveq.l    D5, 0x67
  55016. 0001B2C6  AAA9                     syscall    0xAA9
  55017. 0001B2C8  2AC7                     move.l     [A5]+, D7
  55018. 0001B2CA  62C0                     bhi        -0x3E /* 0001B28C */
  55019. 0001B2CC  0AC7                     .incomplete
  55020. 0001B2CE  6AC7                     bpl        -0x37 /* 0001B297 */
  55021. 0001B2D0  72C0                     moveq.l    D1, 0xFFFFFFC0
  55022. 0001B2D2  12C0                     move.b     [A1]+, D0
  55023. 0001B2D4  1A09                     move.b     D5, A1
  55024. 0001B2D6  7A14                     moveq.l    D5, 0x14
  55025. 0001B2D8  DA14                     add.b      D5, [A4]
  55026. 0001B2DA  E214                     roxr       D4.b, 1
  55027. 0001B2DC  EA14                     roxr       D4.b, 5
  55028. 0001B2DE  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  55029. 0001B2E2  0262 3215                andi.w     -[A2], 0x3215
  55030. 0001B2E6  1215                     move.b     D1, [A5]
  55031. 0001B2E8  1A15                     move.b     D5, [A5]
  55032. 0001B2EA  2215                     move.l     D1, [A5]
  55033. 0001B2EC  2A15                     move.l     D5, [A5]
  55034. 0001B2EE  3242                     movea.w    A1, D2
  55035. 0001B2F0  5244                     addq.w     D4, 1
  55036. 0001B2F2  E241                     asr        D1.w, 1
  55037. 0001B2F4  72A9                     moveq.l    D1, 0xFFFFFFA9
  55038. 0001B2F6  32C0                     move.w     [A1]+, D0
  55039. 0001B2F8  FA4C 2215                .extension 0xA4C <<F/1/5>>, 0x2215 // unimplemented
  55040. 0001B2FC  3AA7                     move.w     [A5], -[A7]
  55041. 0001B2FE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  55042. 0001B300  AA60                     syscall    DeleteMCEntries/DelMCEntries
  55043. 0001B302  B260                     cmp.w      D1, -[A0]
  55044. 0001B304  BA62                     cmp.w      D5, -[A2]
  55045. 0001B306  4A60                     tst.w      -[A0]
  55046. 0001B308  C260                     and.w      D1, -[A0]
  55047. 0001B30A  CA60                     and.w      D5, -[A0]
  55048. 0001B30C  D260                     add.w      D1, -[A0]
  55049. 0001B30E  DA62                     add.w      D5, -[A2]
  55050. 0001B310  3A60                     movea.w    A5, -[A0]
  55051. 0001B312  E260                     asr        D0.w, D1
  55052. 0001B314  EA60                     asr        D0.w, D5
  55053. 0001B316  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  55054. 0001B31A  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  55055. 0001B31E  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  55056. 0001B322  C2C3                     mulu.w     D1, D3
  55057. 0001B324  AA61                     syscall    GetMCInfo
  55058. 0001B326  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  55059. label0001B32A:
  55060. 0001B32A  1261                     movea.b    A1, -[A1]
  55061. 0001B32C  1A61                     movea.b    A5, -[A1]
  55062. 0001B32E  2261                     movea.l    A1, -[A1]
  55063. 0001B330  2A61                     movea.l    A5, -[A1]
  55064. 0001B332  3261                     movea.w    A1, -[A1]
  55065. 0001B334  3A61                     movea.w    A5, -[A1]
  55066. 0001B336  421C                     clr.b      [A4]+
  55067. label0001B338:
  55068. 0001B338  DA61                     add.w      D5, -[A1]
  55069. 0001B33A  4A4B                     tst.w      A3
  55070. 0001B33C  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  55071. 0001B340  5A4C                     addq.w     A4, 5
  55072. 0001B342  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  55073. 0001B346  1261                     movea.b    A1, -[A1]
  55074. 0001B348  6261                     bhi        +0x63 /* 0001B3AB */
  55075. 0001B34A  6A61                     bpl        +0x63 /* 0001B3AD */
  55076. 0001B34C  7261                     moveq.l    D1, 0x61
  55077. 0001B34E  7A61                     moveq.l    D5, 0x61
  55078. 0001B350  8261                     or.w       D1, -[A1]
  55079. 0001B352  8A61                     or.w       D5, -[A1]
  55080. 0001B354  9261                     sub.w      D1, -[A1]
  55081. 0001B356  9A61                     sub.w      D5, -[A1]
  55082. 0001B358  A21C                     syscall    FreeMem, flags=2
  55083. 0001B35A  E261                     asr        D1.w, D1
  55084. 0001B35C  AA0C                     syscall    GetPixPat
  55085. 0001B35E  DA61                     add.w      D5, -[A1]
  55086. 0001B360  B267                     cmp.w      D1, -[A7]
  55087. 0001B362  6AC6                     bpl        -0x38 /* 0001B32A */
  55088. 0001B364  AAA7                     syscall    0xAA7
  55089. 0001B366  EA45                     asr        D5.w, 5
  55090. 0001B368  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  55091. 0001B36C  AA41                     syscall    SetWinColor
  55092. 0001B36E  821C                     or.b       D1, [A4]+
  55093. 0001B370  EA1C                     ror        D4.b, 5
  55094. 0001B372  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  55095. 0001B376  021D 0A1D                andi.b     [A5]+, 0x1D
  55096. 0001B37A  121D                     move.b     D1, [A5]+
  55097. 0001B37C  1A1D                     move.b     D5, [A5]+
  55098. 0001B37E  221D                     move.l     D1, [A5]+
  55099. 0001B380  2A1D                     move.l     D5, [A5]+
  55100. 0001B382  321D                     move.w     D1, [A5]+
  55101. 0001B384  3A1D                     move.w     D5, [A5]+
  55102. 0001B386  421D                     clr.b      [A5]+
  55103. 0001B388  4A1D                     tst.b      [A5]+
  55104. 0001B38A  5267                     addq.w     -[A7], 1
  55105. 0001B38C  7AA8                     moveq.l    D5, 0xFFFFFFA8
  55106. 0001B38E  6AA8                     bpl        -0x56 /* 0001B338 */
  55107. 0001B390  72A8                     moveq.l    D1, 0xFFFFFFA8
  55108. 0001B392  7A1D                     moveq.l    D5, 0x1D
  55109. 0001B394  5A1D                     addq.b     [A5]+, 5
  55110. 0001B396  621D                     bhi        +0x1F /* 0001B3B5 */
  55111. 0001B398  6A54                     bpl        +0x56 /* 0001B3EE */
  55112. 0001B39A  7268                     moveq.l    D1, 0x68
  55113. 0001B39C  225B                     movea.l    A1, [A3]+
  55114. 0001B39E  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  55115. 0001B3A2  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  55116. 0001B3A6  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  55117. 0001B3AA  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  55118. 0001B3AE  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  55119. 0001B3B2  AA1D                     syscall    AllocCursor
  55120. 0001B3B4  721D                     moveq.l    D1, 0x1D
  55121. 0001B3B6  7A1D                     moveq.l    D5, 0x1D
  55122. 0001B3B8  82BF                     or.l       D1, <<invalid special address>>
  55123. 0001B3BA  2AA8 BA20                move.l     [A5], [A0 - 0x45E0]
  55124. 0001B3BE  CA20                     and.b      D5, -[A0]
  55125. 0001B3C0  D21D                     add.b      D1, [A5]+
  55126. 0001B3C2  9A1D                     sub.b      D5, [A5]+
  55127. 0001B3C4  A21D                     syscall    MaxMem, flags=2
  55128. 0001B3C6  AA1D                     syscall    AllocCursor
  55129. 0001B3C8  B27C 1A1D                cmp.w      D1, 0x1A1D
  55130. 0001B3CC  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  55131. 0001B3D0  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  55132. 0001B3D4  DA1D                     add.b      D5, [A5]+
  55133. 0001B3D6  C21D                     and.b      D1, [A5]+
  55134. 0001B3D8  CA1D                     and.b      D5, [A5]+
  55135. 0001B3DA  D21D                     add.b      D1, [A5]+
  55136. 0001B3DC  DA1D                     add.b      D5, [A5]+
  55137. 0001B3DE  E267                     asr        D7.w, D1
  55138. 0001B3E0  9267                     sub.w      D1, -[A7]
  55139. 0001B3E2  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  55140. 0001B3E6  EA1D                     ror        D5.b, 5
  55141. 0001B3E8  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  55142. 0001B3EC  021E 0A1E                andi.b     [A6]+, 0x1E
  55143. // begin alternate branch 0001B3EE-0001B3F2
  55144. label0001B3EE:
  55145. 0001B3EE  0A1E 121E                xori.b     [A6]+, 0x1E
  55146. // end alternate branch 0001B3EE-0001B3F2
  55147. label0001B3EE: // (misaligned)
  55148. 0001B3F0  121E                     move.b     D1, [A6]+
  55149. 0001B3F2  1A1E                     move.b     D5, [A6]+
  55150. 0001B3F4  221E                     move.l     D1, [A6]+
  55151. 0001B3F6  2AC3                     move.l     [A5]+, D3
  55152. 0001B3F8  B254                     cmp.w      D1, [A4]
  55153. 0001B3FA  621E                     bhi        +0x20 /* 0001B41A */
  55154. 0001B3FC  3A1E                     move.w     D5, [A6]+
  55155. 0001B3FE  421E                     clr.b      [A6]+
  55156. 0001B400  4A61                     tst.w      -[A1]
  55157. 0001B402  BA20                     cmp.b      D5, -[A0]
  55158. 0001B404  DA20                     add.b      D5, -[A0]
  55159. 0001B406  E21E                     ror        D6.b, 1
  55160. 0001B408  621E                     bhi        +0x20 /* 0001B428 */
  55161. 0001B40A  6A1E                     bpl        +0x20 /* 0001B42A */
  55162. 0001B40C  721E                     moveq.l    D1, 0x1E
  55163. 0001B40E  7A20                     moveq.l    D5, 0x20
  55164. 0001B410  EA1E                     ror        D6.b, 5
  55165. 0001B412  8A1E                     or.b       D5, [A6]+
  55166. 0001B414  921E                     sub.b      D1, [A6]+
  55167. 0001B416  9A20                     sub.b      D5, -[A0]
  55168. 0001B418  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  55169. // begin alternate branch 0001B41A-0001B41C
  55170. label0001B41A:
  55171. 0001B41A  C261                     and.w      D1, -[A1]
  55172. // end alternate branch 0001B41A-0001B41C
  55173. label0001B41A: // (misaligned)
  55174. 0001B41C  CA61                     and.w      D5, -[A1]
  55175. 0001B41E  D21E                     add.b      D1, [A6]+
  55176. 0001B420  AA1E                     syscall    GetCIcon
  55177. 0001B422  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  55178. 0001B426  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  55179. // begin alternate branch 0001B428-0001B42A
  55180. label0001B428:
  55181. 0001B428  7277                     moveq.l    D1, 0x77
  55182. // end alternate branch 0001B428-0001B42A
  55183. label0001B428: // (misaligned)
  55184. label0001B42A:
  55185. 0001B42A  7A1E                     moveq.l    D5, 0x1E
  55186. 0001B42C  BA20                     cmp.b      D5, -[A0]
  55187. 0001B42E  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  55188. 0001B432  0A21 121E                xori.b     -[A1], 0x1E
  55189. 0001B436  E21E                     ror        D6.b, 1
  55190. 0001B438  EA1E                     ror        D6.b, 5
  55191. 0001B43A  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  55192. 0001B43E  021F 0A1F                andi.b     [A7]+, 0x1F
  55193. 0001B442  121F                     move.b     D1, [A7]+
  55194. 0001B444  1A1F                     move.b     D5, [A7]+
  55195. 0001B446  221F                     move.l     D1, [A7]+
  55196. 0001B448  2A1F                     move.l     D5, [A7]+
  55197. 0001B44A  321F                     move.w     D1, [A7]+
  55198. 0001B44C  3A21                     move.w     D5, -[A1]
  55199. 0001B44E  1A1F                     move.b     D5, [A7]+
  55200. 0001B450  4A1F                     tst.b      [A7]+
  55201. 0001B452  521F                     addq.b     [A7]+, 1
  55202. 0001B454  5A1F                     addq.b     [A7]+, 5
  55203. 0001B456  621F                     bhi        +0x21 /* 0001B477 */
  55204. 0001B458  6A1F                     bpl        +0x21 /* 0001B479 */
  55205. 0001B45A  721F                     moveq.l    D1, 0x1F
  55206. 0001B45C  7A1F                     moveq.l    D5, 0x1F
  55207. 0001B45E  821F                     or.b       D1, [A7]+
  55208. 0001B460  8A1F                     or.b       D5, [A7]+
  55209. 0001B462  921F                     sub.b      D1, [A7]+
  55210. 0001B464  9A1F                     sub.b      D5, [A7]+
  55211. 0001B466  A2A9                     syscall    0x0A9, flags=2
  55212. 0001B468  4A1F                     tst.b      [A7]+
  55213. 0001B46A  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  55214. 0001B46E  221F                     move.l     D1, [A7]+
  55215. 0001B470  C21F                     and.b      D1, [A7]+
  55216. 0001B472  CA21                     and.b      D5, -[A1]
  55217. 0001B474  2A1F                     move.l     D5, [A7]+
  55218. 0001B476  DA1F                     add.b      D5, [A7]+
  55219. 0001B478  E21F                     ror        D7.b, 1
  55220. 0001B47A  EA1F                     ror        D7.b, 5
  55221. 0001B47C  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  55222. 0001B480  EA20                     asr        D0.b, D5
  55223. 0001B482  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  55224. 0001B488  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  55225. 0001B490  AAA9                     syscall    0xAA9
  55226. 0001B492  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  55227. 0001B496  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  55228. 0001B49A  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  55229. // begin alternate branch 0001B49C-0001B4A8
  55230. label0001B49C:
  55231. 0001B49C  12A9 C2A9                move.b     [A1], [A1 - 0x3D57]
  55232. 0001B4A0  1AA9 22A9                move.b     [A5], [A1 + 0x22A9]
  55233. 0001B4A4  5AA9 62A9                addq.l     [A1 + 0x62A9], 5
  55234. // end alternate branch 0001B49C-0001B4A8
  55235. label0001B49C: // (misaligned)
  55236. 0001B4A2  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  55237. 0001B4A6  62A9                     bhi        -0x55 /* 0001B451 */
  55238. 0001B4A8  6AA9                     bpl        -0x55 /* 0001B453 */
  55239. 0001B4AA  7279                     moveq.l    D1, 0x79
  55240. 0001B4AC  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  55241. 0001B4B4  A2A9                     syscall    0x0A9, flags=2
  55242. 0001B4B6  7A67                     moveq.l    D5, 0x67
  55243. 0001B4B8  AAA9                     syscall    0xAA9
  55244. 0001B4BA  2AC6                     move.l     [A5]+, D6
  55245. 0001B4BC  B2C1                     cmpa.w     A1, D1
  55246. 0001B4BE  02BF 32BF 3ABF           andi.l     <<invalid special address>>, 0x32BF3ABF
  55247. 0001B4C4  42BF                     clr.l      <<invalid special address>>
  55248. 0001B4C6  4AC3                     tas.b      D3
  55249. 0001B4C8  BAC3                     cmpa.w     A5, D3
  55250. 0001B4CA  C2C3                     mulu.w     D1, D3
  55251. 0001B4CC  CABF                     and.l      D5, <<invalid special address>>
  55252. 0001B4CE  52BF                     addq.l     <<invalid special address>>, 1
  55253. 0001B4D0  5AC6                     spl        D6
  55254. 0001B4D2  BABF                     cmp.l      D5, <<invalid special address>>
  55255. 0001B4D4  62BF                     bhi        -0x3F /* 0001B495 */
  55256. 0001B4D6  6AC4                     bpl        -0x3A /* 0001B49C */
  55257. 0001B4D8  22C4                     move.l     [A1]+, D4
  55258. 0001B4DA  2AC3                     move.l     [A5]+, D3
  55259. 0001B4DC  D275 D2BF                add.w      D1, [A5 + A5.w * 2 - 0x65]
  55260. 0001B4E0  72BF                     moveq.l    D1, 0xFFFFFFBF
  55261. 0001B4E2  7AC3                     moveq.l    D5, 0xFFFFFFC3
  55262. 0001B4E4  DABF                     add.l      D5, <<invalid special address>>
  55263. 0001B4E6  8217                     or.b       D1, [A7]
  55264. 0001B4E8  C3E2                     muls.w     D1, -[A2]
  55265. 0001B4EA  FFFE                     .invalid   <<F/7/7>>
  55266. 0001B4EC  953C FFFE                sub.b      0xFE, D2
  55267. 0001B4F0  9104                     subx.b     D0, D4
  55268. 0001B4F2  FFFE                     .invalid   <<F/7/7>>
  55269. 0001B4F4  9158                     sub.w      [A0]+, D0
  55270. 0001B4F6  10F0 0228                move.b     [A0]+, [A0 + D0.w * 2 + 0x28]
  55271. 0001B4FA  962A 9632                sub.b      D3, [A2 - 0x69CE]
  55272. 0001B4FE  963A 9642                sub.b      D3, [PC - 0x69BE /* 00014B42, value 0xE2 */]
  55273. 0001B502  964A                     sub.w      D3, A2
  55274. 0001B504  9652                     sub.w      D3, [A2]
  55275. 0001B506  965A                     sub.w      D3, [A2]+
  55276. 0001B508  9662                     sub.w      D3, -[A2]
  55277. 0001B50A  966A 9672                sub.w      D3, [A2 - 0x698E]
  55278. 0001B50E  967A 9682                sub.w      D3, [PC - 0x697E /* 00014B92, value 0x8AA8 */]
  55279. 0001B512  968A                     sub.l      D3, A2
  55280. 0001B514  46DA                     move.w     SR, [A2]+
  55281. 0001B516  46CA                     move.w     SR, A2
  55282. 0001B518  4A92                     tst.l      [A2]
  55283. 0001B51A  4A9A                     tst.l      [A2]+
  55284. 0001B51C  4AA2                     tst.l      -[A2]
  55285. 0001B51E  4AAA 4AB2                tst.l      [A2 + 0x4AB2]
  55286. 0001B522  4ABA 46D2                tst.l      [PC + 0x46D2 /* 0001FBF6, value 0xF1686210 */]
  55287. 0001B526  4AC2                     tas.b      D2
  55288. 0001B528  4ACA                     tas.b      A2
  55289. 0001B52A  4AD2                     tas.b      [A2]
  55290. 0001B52C  4ADA                     tas.b      [A2]+
  55291. 0001B52E  9522                     sub.b      -[A2], D2
  55292. 0001B530  93E2                     sub.l      A1, -[A2]
  55293. 0001B532  93EA 93F2                sub.l      A1, [A2 - 0x6C0E]
  55294. 0001B536  93FA 9402                sub.l      A1, [PC - 0x6BFE /* 0001493A, value 0x653A1F12 */]
  55295. 0001B53A  940A                     sub.b      D2, A2
  55296. 0001B53C  9412                     sub.b      D2, [A2]
  55297. 0001B53E  941A                     sub.b      D2, [A2]+
  55298. 0001B540  9422                     sub.b      D2, -[A2]
  55299. 0001B542  94C2                     sub.w      A2, D2
  55300. 0001B544  942A 952A                sub.b      D2, [A2 - 0x6AD6]
  55301. 0001B548  9532 1080                sub.b      [A2 + D1.w - 0x128], D2
  55302. 0001B54C  8194                     or.l       [A4], D0
  55303. 0001B54E  3204                     move.w     D1, D4
  55304. 0001B550  0404 0404                subi.b     D4, 0x4
  55305. 0001B554  0404 0404                subi.b     D4, 0x4
  55306. 0001B558  0404 0404                subi.b     D4, 0x4
  55307. 0001B55C  0404 0404                subi.b     D4, 0x4
  55308. 0001B560  0404 0404                subi.b     D4, 0x4
  55309. 0001B564  0404 0404                subi.b     D4, 0x4
  55310. 0001B568  0404 0404                subi.b     D4, 0x4
  55311. 0001B56C  0404 0404                subi.b     D4, 0x4
  55312. 0001B570  0404 0404                subi.b     D4, 0x4
  55313. 0001B574  0408 0808                subi.b     A0, 0x8
  55314. 0001B578  0808 0808                btst.b     A0, 0x8
  55315. 0001B57C  0808 0808                btst.b     A0, 0x8
  55316. 0001B580  0808 0808                btst.b     A0, 0x8
  55317. 0001B584  0808 0808                btst.b     A0, 0x8
  55318. 0001B588  0808 0808                btst.b     A0, 0x8
  55319. 0001B58C  0808 0808                btst.b     A0, 0x8
  55320. 0001B590  0808 0808                btst.b     A0, 0x8
  55321. 0001B594  0804 0404                btst.b     D4, 0x4
  55322. 0001B598  0404 0404                subi.b     D4, 0x4
  55323. 0001B59C  0404 0404                subi.b     D4, 0x4
  55324. 0001B5A0  0404 0404                subi.b     D4, 0x4
  55325. 0001B5A4  0404 0404                subi.b     D4, 0x4
  55326. 0001B5A8  0404 0404                subi.b     D4, 0x4
  55327. 0001B5AC  0404 0404                subi.b     D4, 0x4
  55328. 0001B5B0  0404 0404                subi.b     D4, 0x4
  55329. 0001B5B4  0404 0404                subi.b     D4, 0x4
  55330. 0001B5B8  0404 0404                subi.b     D4, 0x4
  55331. 0001B5BC  0404 0404                subi.b     D4, 0x4
  55332. 0001B5C0  0404 0404                subi.b     D4, 0x4
  55333. 0001B5C4  0404 0404                subi.b     D4, 0x4
  55334. 0001B5C8  0404 0404                subi.b     D4, 0x4
  55335. 0001B5CC  0404 0001                subi.b     D4, 0x1
  55336. 0001B5D0  2001                     move.l     D0, D1
  55337. 0001B5D2  0001 0301                ori.b      D1, 0x1
  55338. 0001B5D6  0001 0701                ori.b      D1, 0x1
  55339. 0001B5DA  10F0 0251                move.b     [A0]+, [A0 + D0.w * 2 + 0x51]
  55340. 0001B5DE  94AA 93E2                sub.l      D2, [A2 - 0x6C1E]
  55341. 0001B5E2  93EA 93F2                sub.l      A1, [A2 - 0x6C0E]
  55342. 0001B5E6  93FA 9402                sub.l      A1, [PC - 0x6BFE /* 000149EA, value 0x65BA65C2 */]
  55343. 0001B5EA  940A                     sub.b      D2, A2
  55344. 0001B5EC  9412                     sub.b      D2, [A2]
  55345. 0001B5EE  941A                     sub.b      D2, [A2]+
  55346. 0001B5F0  94B2 950A 93E2           sub.l      D2, [[A2 + <<invalid base displacement size>> + A1 * 4] - 0x6C1E]
  55347. 0001B5F6  93EA 93F2                sub.l      A1, [A2 - 0x6C0E]
  55348. 0001B5FA  93FA 9402                sub.l      A1, [PC - 0x6BFE /* 000149FE, value 0xCD72CD7A */]
  55349. 0001B5FE  940A                     sub.b      D2, A2
  55350. 0001B600  9412                     sub.b      D2, [A2]
  55351. 0001B602  941A                     sub.b      D2, [A2]+
  55352. 0001B604  9422                     sub.b      D2, -[A2]
  55353. 0001B606  94C2                     sub.w      A2, D2
  55354. 0001B608  942A 9512                sub.b      D2, [A2 - 0x6AEE]
  55355. 0001B60C  951A                     sub.b      [A2]+, D2
  55356. 0001B60E  9692                     sub.l      D3, [A2]
  55357. 0001B610  969A                     sub.l      D3, [A2]+
  55358. 0001B612  96A2                     sub.l      D3, -[A2]
  55359. 0001B614  96AA 96B2                sub.l      D3, [A2 - 0x694E]
  55360. 0001B618  96BA 96C2                sub.l      D3, [PC - 0x693E /* 00014CDC, value 0xC220524C */]
  55361. 0001B61C  96CA                     sub.w      A3, A2
  55362. 0001B61E  96D2                     sub.w      A3, [A2]
  55363. 0001B620  96DA                     sub.w      A3, [A2]+
  55364. 0001B622  967A 96E2                sub.w      D3, [PC - 0x691E /* 00014D06, value 0x5244 'RD' */]
  55365. 0001B626  96EA 949A                sub.w      A3, [A2 - 0x6B66]
  55366. 0001B62A  94A2                     sub.l      D2, -[A2]
  55367. 0001B62C  93EA 93F2                sub.l      A1, [A2 - 0x6C0E]
  55368. 0001B630  93FA 94D2                sub.l      A1, [PC - 0x6B2E /* 00014B04, value 0xAA60FAA7 */]
  55369. 0001B634  93E2                     sub.l      A1, -[A2]
  55370. 0001B636  93EA 93F2                sub.l      A1, [A2 - 0x6C0E]
  55371. 0001B63A  93FA 9402                sub.l      A1, [PC - 0x6BFE /* 00014A3E, value 0x73566965 'sVie' */]
  55372. 0001B63E  94DA                     sub.w      A2, [A2]+
  55373. 0001B640  94E2                     sub.w      A2, -[A2]
  55374. 0001B642  94EA 94B2                sub.w      A2, [A2 - 0x6B4E]
  55375. 0001B646  94F2 94FA                sub.w      A2, [A2 + A1.w * 4 - 0x6]
  55376. 0001B64A  9502                     subx.b     D2, D2
  55377. 0001B64C  94BA 93E2                sub.l      D2, [PC - 0x6C1E /* 00014A30, value 0xFFFDC140 */]
  55378. 0001B650  93EA 93F2                sub.l      A1, [A2 - 0x6C0E]
  55379. 0001B654  93FA 9402                sub.l      A1, [PC - 0x6BFE /* 00014A58, value 0x2204E6F, pstring " N" */]
  55380. 0001B658  940A                     sub.b      D2, A2
  55381. 0001B65A  9412                     sub.b      D2, [A2]
  55382. 0001B65C  941A                     sub.b      D2, [A2]+
  55383. 0001B65E  94B2 3ACA                sub.l      D2, [A2 + D3 * 2 - 0x54]
  55384. 0001B662  3AD2                     move.w     [A5]+, [A2]
  55385. 0001B664  3ADA                     move.w     [A5]+, [A2]+
  55386. 0001B666  3AE2                     move.w     [A5]+, -[A2]
  55387. 0001B668  3AEA 3AF2                move.w     [A5]+, [A2 + 0x3AF2]
  55388. 0001B66C  3AFA 3B02                move.w     [A5]+, [PC + 0x3B02 /* 0001F170, value 0x1DF2 */]
  55389. 0001B670  3B0A                     move.w     -[A5], A2
  55390. 0001B672  098A                     bclr       A2, D4
  55391. 0001B674  3B12                     move.w     -[A5], [A2]
  55392. 0001B676  3B6A 3B62 3B52           move.w     [A5 + 0x3B52 /* export_1894 */], [A2 + 0x3B62]
  55393. 0001B67C  3B4A 3B3A                move.w     [A5 + 0x3B3A /* export_1891 */], A2
  55394. 0001B680  133B 42FF                move.b     -[A1], [PC + D4.w * 2 - 0x1]
  55395. 0001B684  FE9B C420                .extension 0xE9B <<F/2-3/7>> // unimplemented
  55396. 0001B688  05FF                     .incomplete
  55397. 0001B68A  FE9C 0C41                .extension 0xE9C <<F/2-3/7>> // unimplemented
  55398. 0001B68E  0A03 FFFE                xori.b     D3, 0xFE
  55399. 0001B692  9C14                     sub.b      D6, [A4]
  55400. 0001B694  3031 3233                move.w     D0, [A1 + D3.w * 2 + 0x33]
  55401. 0001B698  3435 3637                move.w     D2, [A5 + D3.w * 8 + 0x37]
  55402. 0001B69C  3839 4142 4344           move.w     D4, [0x41424344]
  55403. 0001B6A2  4546                     chk.w      D2, D6
  55404. 0001B6A4  22FF                     move.l     [A1]+, <<invalid special address>>
  55405. 0001B6A6  FE9C 1C11                .extension 0xE9C <<F/2-3/7>> // unimplemented
  55406. 0001B6AA  3ACA                     move.w     [A5]+, A2
  55407. 0001B6AC  313A DA10                move.w     -[A0], [PC - 0x25F0 /* 000190BE, value 0x1A79 */]
  55408. 0001B6B0  F002 023A                pmove      MR0, D2
  55409. 0001B6B4  E23A                     ror        D2.b, D1
  55410. 0001B6B6  EA31                     roxr       D1.b, D5
  55411. 0001B6B8  3AFA 10F0                move.w     [A5]+, [PC + 0x10F0 /* 0001C7AA, value 0xEA39 */]
  55412. 0001B6BC  0204 3B02                andi.b     D4, 0x2
  55413. 0001B6C0  3B0A                     move.w     -[A5], A2
  55414. 0001B6C2  0992                     bclr       [A2], D4
  55415. 0001B6C4  3B12                     move.w     -[A5], [A2]
  55416. 0001B6C6  913B 3A13                sub.b      [PC + D3 * 2 + 0x13], D0
  55417. 0001B6CA  3B42 FFFE                move.w     [A5 - 0x2], D2
  55418. 0001B6CE  9C34 0001                sub.b      D6, [A4 + D0.w + 0x1]
  55419. 0001B6D2  0706                     btst       D6, D3
  55420. 0001B6D4  00F0                     .incomplete
  55421. 0001B6D6  0103                     btst       D3, D0
  55422. 0001B6D8  030A                     btst       A2, D1
  55423. 0001B6DA  0E12 2027                .invalid.b [A2], 0x27 /* '\'' */ // invalid immediate operation
  55424. 0001B6DE  496E 7465                chk.w      D4, [A6 + 0x7465]
  55425. 0001B6E2  726E                     moveq.l    D1, 0x6E
  55426. 0001B6E4  616C                     bsr        +0x6E /* 0001B752 */
  55427. 0001B6E6  2065                     movea.l    A0, -[A5]
  55428. 0001B6E8  7272                     moveq.l    D1, 0x72
  55429. 0001B6EA  6F72                     ble        +0x74 /* 0001B75E */
  55430. 0001B6EC  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  55431. 0001B6F0  4F62                     chk.w      D7, -[A2]
  55432. 0001B6F2  6A65                     bpl        +0x67 /* 0001B759 */
  55433. 0001B6F4  6374                     bls        +0x76 /* 0001B76A */
  55434. 0001B6F6  4865                     pea.l      -[A5]
  55435. 0001B6F8  6170                     bsr        +0x72 /* 0001B76A */
  55436. 0001B6FA  3A3A 5369                move.w     D5, [PC + 0x5369 /* 00020A65, value 0x1EFA */]
  55437. 0001B6FE  7A65                     moveq.l    D5, 0x65
  55438. 0001B700  496E 6465                chk.w      D4, [A6 + 0x6465]
  55439. 0001B704  7801                     moveq.l    D4, 0x01
  55440. 0001B706  033A CA10                btst       [PC - 0x35F0 /* 00018118, value 0xFA */], D1
  55441. 0001B70A  F002 0F3A                pmovefd    MR3, D2
  55442. 0001B70E  D23A DA3A                add.b      D1, [PC - 0x25C6 /* 0001914A, value 0xA '\n' */]
  55443. 0001B712  E23A                     ror        D2.b, D1
  55444. 0001B714  EA3A                     ror        D2.b, D5
  55445. 0001B716  F23A FA3B                .cpgen     0xF23A, 0xFA3B // unimplemented
  55446. 0001B71A  023B 0A09 9A3B           andi.b     [PC + A1 * 2 + 0x3B], 0x9 /* '\t' */
  55447. 0001B720  123B 1A3B                move.b     D1, [PC + D1 * 2 + 0x3B]
  55448. 0001B724  223B 2A3B                move.l     D1, [PC + D2 * 2 + 0x3B]
  55449. 0001B728  323B 3A13                move.w     D1, [PC + D3 * 2 + 0x13]
  55450. 0001B72C  3B42 FFFE                move.w     [A5 - 0x2], D2
  55451. 0001B730  9CBC 0015 8828           sub.l      D6, 0x158828
  55452. 0001B736  5443                     addq.w     D3, 2
  55453. 0001B738  6F6D                     ble        +0x6F /* 0001B7A7 */
  55454. 0001B73A  7061                     moveq.l    D0, 0x61
  55455. 0001B73C  7469                     moveq.l    D2, 0x69
  55456. 0001B73E  6269                     bhi        +0x6B /* 0001B7A9 */
  55457. 0001B740  6C69                     bge        +0x6B /* 0001B7AB */
  55458. 0001B742  7479                     moveq.l    D2, 0x79
  55459. 0001B744  4164                     chk.w      D0, -[A4]
  55460. 0001B746  6F72                     ble        +0x74 /* 0001B7BA */
  55461. 0001B748  6E65                     bgt        +0x67 /* 0001B7AF */
  55462. 0001B74A  720C                     moveq.l    D1, 0x0C
  55463. 0001B74C  0354                     bchg       [A4], D1
  55464. 0001B74E  4469 6D41                neg.w      [A1 + 0x6D41]
  55465. fn0001B752:
  55466. 0001B752  646F                     bcc        +0x71 /* 0001B7C3 */
  55467. 0001B754  726E                     moveq.l    D1, 0x6E
  55468. 0001B756  6572                     bcs        +0x74 /* 0001B7CA */
  55469. 0001B758  0054 4472                ori.w      [A4], 0x4472 /* 'Dr' */
  55470. 0001B75C  6177                     bsr        +0x79 /* 0001B7D5 */
  55471. label0001B75E:
  55472. 0001B75E  4164                     chk.w      D0, -[A4]
  55473. 0001B760  6F72                     ble        +0x74 /* 0001B7D4 */
  55474. 0001B762  6E65                     bgt        +0x67 /* 0001B7C9 */
  55475. 0001B764  7220                     moveq.l    D1, 0x20
  55476. 0001B766  0D54                     bchg       [A4], D6
  55477. 0001B768  4572 6173 6541 646F 726E 6572 chk.w      D2, [[A2 + 0x6541646F] + 0x726E6572]
  55478. // begin alternate branch 0001B76A-0001B774
  55479. fn0001B76A:
  55480. 0001B76A  6173                     bsr        +0x75 /* 0001B7DF */
  55481. 0001B76C  6541                     bcs        +0x43 /* 0001B7AF */
  55482. 0001B76E  646F                     bcc        +0x71 /* 0001B7DF */
  55483. 0001B770  726E                     moveq.l    D1, 0x6E
  55484. 0001B772  6572                     bcs        +0x74 /* 0001B7E6 */
  55485. // end alternate branch 0001B76A-0001B774
  55486. fn0001B76A: // (misaligned)
  55487. 0001B774  000D 0354                ori.b      A5, 0x54 /* 'T' */
  55488. 0001B778  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  55489. 0001B77C  6541                     bcs        +0x43 /* 0001B7BF */
  55490. 0001B77E  646F                     bcc        +0x71 /* 0001B7EF */
  55491. 0001B780  726E                     moveq.l    D1, 0x6E
  55492. 0001B782  6572                     bcs        +0x74 /* 0001B7F6 */
  55493. 0001B784  0703                     btst       D3, D3
  55494. 0001B786  5448                     addq.w     A0, 2
  55495. 0001B788  696C                     bvs        +0x6E /* 0001B7F6 */
  55496. 0001B78A  6974                     bvs        +0x76 /* 0001B800 */
  55497. 0001B78C  6541                     bcs        +0x43 /* 0001B7CF */
  55498. 0001B78E  646F                     bcc        +0x71 /* 0001B7FF */
  55499. 0001B790  726E                     moveq.l    D1, 0x6E
  55500. 0001B792  6572                     bcs        +0x74 /* 0001B806 */
  55501. 0001B794  1954 4C69                move.b     [A4 + 0x4C69], [A4]
  55502. 0001B798  6E65                     bgt        +0x67 /* 0001B7FF */
  55503. 0001B79A  426F 7474                clr.w      [A7 + 0x7474]
  55504. 0001B79E  6F6D                     ble        +0x6F /* 0001B80D */
  55505. 0001B7A0  4164                     chk.w      D0, -[A4]
  55506. 0001B7A2  6F72                     ble        +0x74 /* 0001B816 */
  55507. 0001B7A4  6E65                     bgt        +0x67 /* 0001B80B */
  55508. 0001B7A6  7218                     moveq.l    D1, 0x18
  55509. 0001B7A8  544C                     addq.w     A4, 2
  55510. 0001B7AA  696E                     bvs        +0x70 /* 0001B81A */
  55511. 0001B7AC  654C                     bcs        +0x4E /* 0001B7FA */
  55512. 0001B7AE  6566                     bcs        +0x68 /* 0001B816 */
  55513. 0001B7B0  7441                     moveq.l    D2, 0x41
  55514. 0001B7B2  646F                     bcc        +0x71 /* 0001B823 */
  55515. 0001B7B4  726E                     moveq.l    D1, 0x6E
  55516. 0001B7B6  6572                     bcs        +0x74 /* 0001B82A */
  55517. 0001B7B8  2011                     move.l     D0, [A1]
  55518. label0001B7BA:
  55519. 0001B7BA  544C                     addq.w     A4, 2
  55520. 0001B7BC  696E                     bvs        +0x70 /* 0001B82C */
  55521. 0001B7BE  6552                     bcs        +0x54 /* 0001B812 */
  55522. 0001B7C0  6967                     bvs        +0x69 /* 0001B829 */
  55523. 0001B7C2  6874                     bvc        +0x76 /* 0001B838 */
  55524. 0001B7C4  4164                     chk.w      D0, -[A4]
  55525. 0001B7C6  6F72                     ble        +0x74 /* 0001B83A */
  55526. 0001B7C8  6E65                     bgt        +0x67 /* 0001B82F */
  55527. label0001B7CA:
  55528. 0001B7CA  720E                     moveq.l    D1, 0x0E
  55529. 0001B7CC  0354                     bchg       [A4], D1
  55530. 0001B7CE  4C69 6E65 546F           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x546F]
  55531. label0001B7D4:
  55532. 0001B7D4  7041                     moveq.l    D0, 0x41
  55533. 0001B7D6  646F                     bcc        +0x71 /* 0001B847 */
  55534. 0001B7D8  726E                     moveq.l    D1, 0x6E
  55535. 0001B7DA  6572                     bcs        +0x74 /* 0001B84E */
  55536. 0001B7DC  0054 4F76                ori.w      [A4], 0x4F76 /* 'Ov' */
  55537. 0001B7E0  616C                     bsr        +0x6E /* 0001B84E */
  55538. 0001B7E2  4164                     chk.w      D0, -[A4]
  55539. 0001B7E4  6F72                     ble        +0x74 /* 0001B858 */
  55540. label0001B7E6:
  55541. 0001B7E6  6E65                     bgt        +0x67 /* 0001B84D */
  55542. 0001B7E8  7220                     moveq.l    D1, 0x20
  55543. 0001B7EA  0D54                     bchg       [A4], D6
  55544. 0001B7EC  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  55545. 0001B7F0  7441                     moveq.l    D2, 0x41
  55546. 0001B7F2  646F                     bcc        +0x71 /* 0001B863 */
  55547. 0001B7F4  726E                     moveq.l    D1, 0x6E
  55548. label0001B7F6:
  55549. 0001B7F6  6572                     bcs        +0x74 /* 0001B86A */
  55550. 0001B7F8  0903                     btst       D3, D4
  55551. label0001B7FA:
  55552. 0001B7FA  5452                     addq.w     [A2], 2
  55553. 0001B7FC  6573                     bcs        +0x75 /* 0001B871 */
  55554. 0001B7FE  697A                     bvs        +0x7C /* 0001B87A */
  55555. label0001B800:
  55556. 0001B800  6549                     bcs        +0x4B /* 0001B84B */
  55557. 0001B802  636F                     bls        +0x71 /* 0001B873 */
  55558. 0001B804  6E41                     bgt        +0x43 /* 0001B847 */
  55559. label0001B806:
  55560. 0001B806  646F                     bcc        +0x71 /* 0001B877 */
  55561. 0001B808  726E                     moveq.l    D1, 0x6E
  55562. 0001B80A  6572                     bcs        +0x74 /* 0001B87E */
  55563. 0001B80C  100D                     move.b     D0, A5
  55564. 0001B80E  5452                     addq.w     [A2], 2
  55565. 0001B810  5265                     addq.w     -[A5], 1
  55566. label0001B812:
  55567. 0001B812  6374                     bls        +0x76 /* 0001B888 */
  55568. 0001B814  4164                     chk.w      D0, -[A4]
  55569. label0001B816:
  55570. 0001B816  6F72                     ble        +0x74 /* 0001B88A */
  55571. 0001B818  6E65                     bgt        +0x67 /* 0001B87F */
  55572. label0001B81A:
  55573. 0001B81A  7200                     moveq.l    D1, 0x00
  55574. 0001B81C  1103                     move.b     -[A0], D3
  55575. 0001B81E  5453                     addq.w     [A3], 2
  55576. 0001B820  656C                     bcs        +0x6E /* 0001B88E */
  55577. 0001B822  6563                     bcs        +0x65 /* 0001B887 */
  55578. 0001B824  7469                     moveq.l    D2, 0x69
  55579. 0001B826  6F6E                     ble        +0x70 /* 0001B896 */
  55580. 0001B828  4164                     chk.w      D0, -[A4]
  55581. label0001B82A:
  55582. 0001B82A  6F72                     ble        +0x74 /* 0001B89E */
  55583. label0001B82C:
  55584. 0001B82C  6E65                     bgt        +0x67 /* 0001B893 */
  55585. 0001B82E  7200                     moveq.l    D1, 0x00
  55586. 0001B830  1503                     move.b     -[A2], D3
  55587. 0001B832  5453                     addq.w     [A3], 2
  55588. 0001B834  6861                     bvc        +0x63 /* 0001B897 */
  55589. 0001B836  646F                     bcc        +0x71 /* 0001B8A7 */
  55590. label0001B838:
  55591. 0001B838  7765                     moveq.l    D3, 0x65
  55592. label0001B83A:
  55593. 0001B83A  6446                     bcc        +0x48 /* 0001B882 */
  55594. 0001B83C  7261                     moveq.l    D1, 0x61
  55595. 0001B83E  6D65                     blt        +0x67 /* 0001B8A5 */
  55596. 0001B840  4164                     chk.w      D0, -[A4]
  55597. 0001B842  6F72                     ble        +0x74 /* 0001B8B6 */
  55598. 0001B844  6E65                     bgt        +0x67 /* 0001B8AB */
  55599. 0001B846  7200                     moveq.l    D1, 0x00
  55600. 0001B848  8088                     or.l       D0, A0
  55601. 0001B84A  03FF                     .incomplete
  55602. 0001B84C  FEA5 2CFF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55603. // begin alternate branch 0001B84E-0001B850
  55604. fn0001B84E:
  55605. 0001B84E  2CFF                     move.l     [A6]+, <<invalid special address>>
  55606. // end alternate branch 0001B84E-0001B850
  55607. fn0001B84E: // (misaligned)
  55608. 0001B850  FEA5 44FF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55609. 0001B854  FEA5 50FF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55610. label0001B858:
  55611. 0001B858  FEA5 60FF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55612. 0001B85C  FEA5 70FF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55613. 0001B860  FEA5 80FF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55614. 0001B864  FEA5 90FF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55615. 0001B868  FEA5 A4FF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55616. // begin alternate branch 0001B86A-0001B86C
  55617. label0001B86A:
  55618. 0001B86A  A4FF                     syscall    XFindLine/TEFindLine, flags=4
  55619. // end alternate branch 0001B86A-0001B86C
  55620. label0001B86A: // (misaligned)
  55621. 0001B86C  FEA5 B8FF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55622. 0001B870  FEA5 CCFF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55623. 0001B874  FEA5 DCFF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55624. 0001B878  FEA5 ECFF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55625. // begin alternate branch 0001B87A-0001B882
  55626. label0001B87A:
  55627. 0001B87A  ECFF FEA5                bfclr      <<invalid special address>> {D2:D5}
  55628. label0001B87E:
  55629. 0001B87E  FCFF FEA6                .extension 0xCFF <<F/2-3/6>> // unimplemented
  55630. // end alternate branch 0001B87A-0001B882
  55631. label0001B87A: // (misaligned)
  55632. 0001B87C  FEA5 FCFF                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  55633. label0001B87E: // (misaligned)
  55634. 0001B880  FEA6 10FF                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  55635. // begin alternate branch 0001B882-0001B884
  55636. label0001B882:
  55637. 0001B882  10FF                     move.b     [A0]+, <<invalid special address>>
  55638. // end alternate branch 0001B882-0001B884
  55639. label0001B882: // (misaligned)
  55640. 0001B884  FEA6 20FF                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  55641. label0001B888:
  55642. 0001B888  FEA6 3463                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  55643. // begin alternate branch 0001B88A-0001B88C
  55644. label0001B88A:
  55645. 0001B88A  3463                     movea.w    A2, -[A3]
  55646. // end alternate branch 0001B88A-0001B88C
  55647. label0001B88A: // (misaligned)
  55648. 0001B88C  6F6D                     ble        +0x6F /* 0001B8FB */
  55649. label0001B88E:
  55650. 0001B88E  7064                     moveq.l    D0, 0x64
  55651. 0001B890  696D                     bvs        +0x6F /* 0001B8FF */
  55652. 0001B892  6164                     bsr        +0x66 /* 0001B8F8 */
  55653. 0001B894  7261                     moveq.l    D1, 0x61
  55654. label0001B896:
  55655. 0001B896  7765                     moveq.l    D3, 0x65
  55656. 0001B898  7261                     moveq.l    D1, 0x61
  55657. 0001B89A  7366                     moveq.l    D1, 0x66
  55658. 0001B89C  7261                     moveq.l    D1, 0x61
  55659. label0001B89E:
  55660. 0001B89E  6D68                     blt        +0x6A /* 0001B908 */
  55661. 0001B8A0  696C                     bvs        +0x6E /* 0001B90E */
  55662. 0001B8A2  696C                     bvs        +0x6E /* 0001B910 */
  55663. 0001B8A4  6E62                     bgt        +0x64 /* 0001B908 */
  55664. 0001B8A6  6F6C                     ble        +0x6E /* 0001B914 */
  55665. 0001B8A8  6E6C                     bgt        +0x6E /* 0001B916 */
  55666. 0001B8AA  666C                     bne        +0x6E /* 0001B918 */
  55667. 0001B8AC  6E72                     bgt        +0x74 /* 0001B920 */
  55668. 0001B8AE  746C                     moveq.l    D2, 0x6C
  55669. 0001B8B0  6E74                     bgt        +0x76 /* 0001B926 */
  55670. 0001B8B2  706F                     moveq.l    D0, 0x6F
  55671. 0001B8B4  7661                     moveq.l    D3, 0x61
  55672. label0001B8B6:
  55673. 0001B8B6  6C70                     bge        +0x72 /* 0001B928 */
  55674. 0001B8B8  726E                     moveq.l    D1, 0x6E
  55675. 0001B8BA  7472                     moveq.l    D2, 0x72
  55676. 0001B8BC  6573                     bcs        +0x75 /* 0001B931 */
  55677. 0001B8BE  7A72                     moveq.l    D5, 0x72
  55678. 0001B8C0  7263                     moveq.l    D1, 0x63
  55679. 0001B8C2  7473                     moveq.l    D2, 0x73
  55680. 0001B8C4  656C                     bcs        +0x6E /* 0001B932 */
  55681. 0001B8C6  6573                     bcs        +0x75 /* 0001B93B */
  55682. 0001B8C8  6672                     bne        +0x74 /* 0001B93C */
  55683. 0001B8CA  6154                     bsr        +0x56 /* 0001B920 */
  55684. 0001B8CC  4164                     chk.w      D0, -[A4]
  55685. 0001B8CE  6F72                     ble        +0x74 /* 0001B942 */
  55686. 0001B8D0  6E65                     bgt        +0x67 /* 0001B937 */
  55687. 0001B8D2  7222                     moveq.l    D1, 0x22
  55688. 0001B8D4  FFFE                     .invalid   <<F/7/7>>
  55689. 0001B8D6  A6CC                     syscall    vBTClose, flags=6
  55690. 0001B8D8  E015                     roxr       D5.b, 8
  55691. 0001B8DA  5443                     addq.w     D3, 2
  55692. 0001B8DC  6F6D                     ble        +0x6F /* 0001B94B */
  55693. 0001B8DE  7061                     moveq.l    D0, 0x61
  55694. 0001B8E0  7469                     moveq.l    D2, 0x69
  55695. 0001B8E2  6269                     bhi        +0x6B /* 0001B94D */
  55696. 0001B8E4  6C69                     bge        +0x6B /* 0001B94F */
  55697. 0001B8E6  7479                     moveq.l    D2, 0x79
  55698. 0001B8E8  4164                     chk.w      D0, -[A4]
  55699. 0001B8EA  6F72                     ble        +0x74 /* 0001B95E */
  55700. 0001B8EC  6E65                     bgt        +0x67 /* 0001B953 */
  55701. 0001B8EE  7202                     moveq.l    D1, 0x02
  55702. 0001B8F0  03FF                     .incomplete
  55703. 0001B8F2  FEA6 F8E8                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  55704. 0001B8F6  5444                     addq.w     D4, 2
  55705. fn0001B8F8:
  55706. 0001B8F8  696D                     bvs        +0x6F /* 0001B967 */
  55707. 0001B8FA  4164                     chk.w      D0, -[A4]
  55708. 0001B8FC  6F72                     ble        +0x74 /* 0001B970 */
  55709. 0001B8FE  6E65                     bgt        +0x67 /* 0001B965 */
  55710. 0001B900  7200                     moveq.l    D1, 0x00
  55711. 0001B902  FFFE                     .invalid   <<F/7/7>>
  55712. 0001B904  A730                     syscall    OSEventAvail, flags=7
  55713. 0001B906  E654                     roxr       D4.w, 3
  55714. label0001B908:
  55715. 0001B908  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  55716. 0001B90C  4164                     chk.w      D0, -[A4]
  55717. label0001B90E:
  55718. 0001B90E  6F72                     ble        +0x74 /* 0001B982 */
  55719. label0001B910:
  55720. 0001B910  6E65                     bgt        +0x67 /* 0001B977 */
  55721. 0001B912  7222                     moveq.l    D1, 0x22
  55722. label0001B914:
  55723. 0001B914  FFFE                     .invalid   <<F/7/7>>
  55724. label0001B916:
  55725. 0001B916  A75C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=7
  55726. label0001B918:
  55727. 0001B918  E00D                     lsr        D5.b, 8
  55728. 0001B91A  5445                     addq.w     D5, 2
  55729. 0001B91C  7261                     moveq.l    D1, 0x61
  55730. 0001B91E  7365                     moveq.l    D1, 0x65
  55731. fn0001B920:
  55732. 0001B920  4164                     chk.w      D0, -[A4]
  55733. 0001B922  6F72                     ble        +0x74 /* 0001B996 */
  55734. 0001B924  6E65                     bgt        +0x67 /* 0001B98B */
  55735. label0001B926:
  55736. 0001B926  7202                     moveq.l    D1, 0x02
  55737. label0001B928:
  55738. 0001B928  03FF                     .incomplete
  55739. 0001B92A  FEA7 8CE7                .extension 0xEA7 <<F/2-3/7>> // unimplemented
  55740. 0001B92E  5448                     addq.w     A0, 2
  55741. 0001B930  696C                     bvs        +0x6E /* 0001B99E */
  55742. label0001B932:
  55743. 0001B932  6974                     bvs        +0x76 /* 0001B9A8 */
  55744. 0001B934  6541                     bcs        +0x43 /* 0001B977 */
  55745. 0001B936  646F                     bcc        +0x71 /* 0001B9A7 */
  55746. 0001B938  726E                     moveq.l    D1, 0x6E
  55747. 0001B93A  6572                     bcs        +0x74 /* 0001B9AE */
  55748. label0001B93C:
  55749. 0001B93C  12FF                     move.b     [A1]+, <<invalid special address>>
  55750. 0001B93E  FEA7 BCE9                .extension 0xEA7 <<F/2-3/7>> // unimplemented
  55751. label0001B942:
  55752. 0001B942  5452                     addq.w     [A2], 2
  55753. 0001B944  6573                     bcs        +0x75 /* 0001B9B9 */
  55754. 0001B946  697A                     bvs        +0x7C /* 0001B9C2 */
  55755. 0001B948  6549                     bcs        +0x4B /* 0001B993 */
  55756. 0001B94A  636F                     bls        +0x71 /* 0001B9BB */
  55757. 0001B94C  6E41                     bgt        +0x43 /* 0001B98F */
  55758. 0001B94E  646F                     bcc        +0x71 /* 0001B9BF */
  55759. 0001B950  726E                     moveq.l    D1, 0x6E
  55760. 0001B952  6572                     bcs        +0x74 /* 0001B9C6 */
  55761. 0001B954  12FF                     move.b     [A1]+, <<invalid special address>>
  55762. 0001B956  FEA7 ECE0                .extension 0xEA7 <<F/2-3/7>> // unimplemented
  55763. 0001B95A  1154 5365                move.b     [A0 + 0x5365], [A4]
  55764. label0001B95E:
  55765. 0001B95E  6C65                     bge        +0x67 /* 0001B9C5 */
  55766. 0001B960  6374                     bls        +0x76 /* 0001B9D6 */
  55767. 0001B962  696F                     bvs        +0x71 /* 0001B9D3 */
  55768. 0001B964  6E41                     bgt        +0x43 /* 0001B9A7 */
  55769. 0001B966  646F                     bcc        +0x71 /* 0001B9D7 */
  55770. 0001B968  726E                     moveq.l    D1, 0x6E
  55771. 0001B96A  6572                     bcs        +0x74 /* 0001B9DE */
  55772. 0001B96C  0203 FFFE                andi.b     D3, 0xFE
  55773. label0001B970:
  55774. 0001B970  A820                     syscall    Get1NamedResource
  55775. 0001B972  E00D                     lsr        D5.b, 8
  55776. 0001B974  5450                     addq.w     [A0], 2
  55777. 0001B976  7269                     moveq.l    D1, 0x69
  55778. 0001B978  6E74                     bgt        +0x76 /* 0001B9EE */
  55779. 0001B97A  4164                     chk.w      D0, -[A4]
  55780. 0001B97C  6F72                     ble        +0x74 /* 0001B9F0 */
  55781. 0001B97E  6E65                     bgt        +0x67 /* 0001B9E5 */
  55782. 0001B980  7202                     moveq.l    D1, 0x02
  55783. label0001B982:
  55784. 0001B982  03FF                     .incomplete
  55785. 0001B984  FEA8 54E0                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  55786. 0001B988  0D54                     bchg       [A4], D6
  55787. 0001B98A  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  55788. 0001B98E  6541                     bcs        +0x43 /* 0001B9D1 */
  55789. 0001B990  646F                     bcc        +0x71 /* 0001BA01 */
  55790. 0001B992  726E                     moveq.l    D1, 0x6E
  55791. 0001B994  6572                     bcs        +0x74 /* 0001BA08 */
  55792. label0001B996:
  55793. 0001B996  0203 FFFE                andi.b     D3, 0xFE
  55794. 0001B99A  A884                     syscall    DrawString
  55795. 0001B99C  E015                     roxr       D5.b, 8
  55796. label0001B99E:
  55797. 0001B99E  5453                     addq.w     [A3], 2
  55798. 0001B9A0  6861                     bvc        +0x63 /* 0001BA03 */
  55799. 0001B9A2  646F                     bcc        +0x71 /* 0001BA13 */
  55800. 0001B9A4  7765                     moveq.l    D3, 0x65
  55801. 0001B9A6  6446                     bcc        +0x48 /* 0001B9EE */
  55802. label0001B9A8:
  55803. 0001B9A8  7261                     moveq.l    D1, 0x61
  55804. 0001B9AA  6D65                     blt        +0x67 /* 0001BA11 */
  55805. 0001B9AC  4164                     chk.w      D0, -[A4]
  55806. label0001B9AE:
  55807. 0001B9AE  6F72                     ble        +0x74 /* 0001BA22 */
  55808. 0001B9B0  6E65                     bgt        +0x67 /* 0001BA17 */
  55809. 0001B9B2  7202                     moveq.l    D1, 0x02
  55810. 0001B9B4  03FF                     .incomplete
  55811. 0001B9B6  FEA8 B4E9                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  55812. 0001B9BA  544C                     addq.w     A4, 2
  55813. 0001B9BC  696E                     bvs        +0x70 /* 0001BA2C */
  55814. 0001B9BE  6542                     bcs        +0x44 /* 0001BA02 */
  55815. 0001B9C0  6F74                     ble        +0x76 /* 0001BA36 */
  55816. label0001B9C2:
  55817. 0001B9C2  746F                     moveq.l    D2, 0x6F
  55818. 0001B9C4  6D41                     blt        +0x43 /* 0001BA07 */
  55819. label0001B9C6:
  55820. 0001B9C6  646F                     bcc        +0x71 /* 0001BA37 */
  55821. 0001B9C8  726E                     moveq.l    D1, 0x6E
  55822. 0001B9CA  6572                     bcs        +0x74 /* 0001BA3E */
  55823. 0001B9CC  12FF                     move.b     [A1]+, <<invalid special address>>
  55824. 0001B9CE  FEA8 ECE8                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  55825. 0001B9D2  544C                     addq.w     A4, 2
  55826. 0001B9D4  696E                     bvs        +0x70 /* 0001BA44 */
  55827. label0001B9D6:
  55828. 0001B9D6  654C                     bcs        +0x4E /* 0001BA24 */
  55829. 0001B9D8  6566                     bcs        +0x68 /* 0001BA40 */
  55830. 0001B9DA  7441                     moveq.l    D2, 0x41
  55831. 0001B9DC  646F                     bcc        +0x71 /* 0001BA4D */
  55832. label0001B9DE:
  55833. 0001B9DE  726E                     moveq.l    D1, 0x6E
  55834. 0001B9E0  6572                     bcs        +0x74 /* 0001BA54 */
  55835. 0001B9E2  22FF                     move.l     [A1]+, <<invalid special address>>
  55836. 0001B9E4  FEA9 20E0                .extension 0xEA9 <<F/2-3/7>> // unimplemented
  55837. 0001B9E8  1154 4C69                move.b     [A0 + 0x4C69], [A4]
  55838. 0001B9EC  6E65                     bgt        +0x67 /* 0001BA53 */
  55839. label0001B9EE:
  55840. 0001B9EE  5269 6768                addq.w     [A1 + 0x6768], 1
  55841. // begin alternate branch 0001B9F0-0001B9F2
  55842. label0001B9F0:
  55843. 0001B9F0  6768                     beq        +0x6A /* 0001BA5A */
  55844. // end alternate branch 0001B9F0-0001B9F2
  55845. label0001B9F0: // (misaligned)
  55846. 0001B9F2  7441                     moveq.l    D2, 0x41
  55847. 0001B9F4  646F                     bcc        +0x71 /* 0001BA65 */
  55848. 0001B9F6  726E                     moveq.l    D1, 0x6E
  55849. 0001B9F8  6572                     bcs        +0x74 /* 0001BA6C */
  55850. 0001B9FA  0203 FFFE                andi.b     D3, 0xFE
  55851. 0001B9FE  A954                     syscall    NewControl
  55852. 0001BA00  EA54                     roxr       D4.w, 5
  55853. label0001BA02:
  55854. 0001BA02  4C69 6E65 546F           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x546F]
  55855. label0001BA08:
  55856. 0001BA08  7041                     moveq.l    D0, 0x41
  55857. 0001BA0A  646F                     bcc        +0x71 /* 0001BA7B */
  55858. 0001BA0C  726E                     moveq.l    D1, 0x6E
  55859. 0001BA0E  6572                     bcs        +0x74 /* 0001BA82 */
  55860. 0001BA10  00FF                     .incomplete
  55861. 0001BA12  FEA9 88E6                .extension 0xEA9 <<F/2-3/7>> // unimplemented
  55862. 0001BA16  544F                     addq.w     A7, 2
  55863. 0001BA18  7661                     moveq.l    D3, 0x61
  55864. 0001BA1A  6C41                     bge        +0x43 /* 0001BA5D */
  55865. 0001BA1C  646F                     bcc        +0x71 /* 0001BA8D */
  55866. 0001BA1E  726E                     moveq.l    D1, 0x6E
  55867. 0001BA20  6572                     bcs        +0x74 /* 0001BA94 */
  55868. label0001BA22:
  55869. 0001BA22  22FF                     move.l     [A1]+, <<invalid special address>>
  55870. label0001BA24:
  55871. 0001BA24  FEA9 B8E0                .extension 0xEA9 <<F/2-3/7>> // unimplemented
  55872. 0001BA28  0D54                     bchg       [A4], D6
  55873. 0001BA2A  5252                     addq.w     [A2], 1
  55874. label0001BA2C:
  55875. 0001BA2C  6563                     bcs        +0x65 /* 0001BA91 */
  55876. 0001BA2E  7441                     moveq.l    D2, 0x41
  55877. 0001BA30  646F                     bcc        +0x71 /* 0001BAA1 */
  55878. 0001BA32  726E                     moveq.l    D1, 0x6E
  55879. 0001BA34  6572                     bcs        +0x74 /* 0001BAA8 */
  55880. label0001BA36:
  55881. 0001BA36  0203 FFFE                andi.b     D3, 0xFE
  55882. 0001BA3A  A9E8                     syscall    Pack1
  55883. 0001BA3C  E654                     roxr       D4.w, 3
  55884. label0001BA3E:
  55885. 0001BA3E  4164                     chk.w      D0, -[A4]
  55886. label0001BA40:
  55887. 0001BA40  6F72                     ble        +0x74 /* 0001BAB4 */
  55888. 0001BA42  6E65                     bgt        +0x67 /* 0001BAA9 */
  55889. label0001BA44:
  55890. 0001BA44  724C                     moveq.l    D1, 0x4C
  55891. 0001BA46  6973                     bvs        +0x75 /* 0001BABB */
  55892. 0001BA48  7422                     moveq.l    D2, 0x22
  55893. 0001BA4A  FFFE                     .invalid   <<F/7/7>>
  55894. 0001BA4C  AA18                     syscall    GetCTable
  55895. 0001BA4E  F14F                     .extension 0x14F <<F/4-5/0>> // unimplemented
  55896. 0001BA50  1A10                     move.b     D5, [A0]
  55897. 0001BA52  F002 8203                .ptest     0xF002, 0x8203 // unimplemented
  55898. // begin alternate branch 0001BA54-0001BA56
  55899. label0001BA54:
  55900. 0001BA54  8203                     or.b       D1, D3
  55901. // end alternate branch 0001BA54-0001BA56
  55902. label0001BA54: // (misaligned)
  55903. 0001BA56  4F22                     .invalid   7, -[A2] // invalid opcode 4 with b == 4
  55904. 0001BA58  4F2A 09A2                .invalid   7, [A2 + 0x9A2] // invalid opcode 4 with b == 4
  55905. // begin alternate branch 0001BA5A-0001BA5C
  55906. label0001BA5A:
  55907. 0001BA5A  09A2                     bclr       -[A2], D4
  55908. // end alternate branch 0001BA5A-0001BA5C
  55909. label0001BA5A: // (misaligned)
  55910. 0001BA5C  551A                     subq.b     [A2]+, 2
  55911. 0001BA5E  14DA                     move.b     [A2]+, [A2]+
  55912. 0001BA60  14E2                     move.b     [A2]+, -[A2]
  55913. 0001BA62  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  55914. 0001BA66  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001CF6A, value 0x1D */]
  55915. 0001BA6A  150A                     move.b     -[A2], A2
  55916. label0001BA6C:
  55917. 0001BA6C  1512                     move.b     -[A2], [A2]
  55918. 0001BA6E  151A                     move.b     -[A2], [A2]+
  55919. 0001BA70  1522                     move.b     -[A2], -[A2]
  55920. 0001BA72  152A 1532                move.b     -[A2], [A2 + 0x1532]
  55921. 0001BA76  414A                     chk.w      D0, A2
  55922. 0001BA78  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  55923. 0001BA7A  41CA                     lea.l      A0, A2
  55924. 0001BA7C  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  55925. 0001BA80  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  55926. // begin alternate branch 0001BA82-0001BA86
  55927. label0001BA82:
  55928. 0001BA82  153A 548A                move.b     -[A2], [PC + 0x548A /* 00020F0E, value 0x22 '\"' */]
  55929. // end alternate branch 0001BA82-0001BA86
  55930. label0001BA82: // (misaligned)
  55931. 0001BA84  548A                     addq.l     A2, 2
  55932. 0001BA86  5492                     addq.l     [A2], 2
  55933. 0001BA88  636A                     bls        +0x6C /* 0001BAF4 */
  55934. 0001BA8A  630A                     bls        +0xC /* 0001BA96 */
  55935. 0001BA8C  6312                     bls        +0x14 /* 0001BAA0 */
  55936. 0001BA8E  631A                     bls        +0x1C /* 0001BAAA */
  55937. 0001BA90  549A                     addq.l     [A2]+, 2
  55938. 0001BA92  6322                     bls        +0x24 /* 0001BAB6 */
  55939. label0001BA94:
  55940. 0001BA94  5512                     subq.b     [A2], 2
  55941. label0001BA96:
  55942. 0001BA96  14DA                     move.b     [A2]+, [A2]+
  55943. 0001BA98  14E2                     move.b     [A2]+, -[A2]
  55944. 0001BA9A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  55945. // begin alternate branch 0001BA9C-0001BAA0
  55946. label0001BA9C:
  55947. 0001BA9C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  55948. // end alternate branch 0001BA9C-0001BAA0
  55949. label0001BA9C: // (misaligned)
  55950. 0001BA9E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001CFA2, value 0x1E */]
  55951. // begin alternate branch 0001BAA0-0001BAA2
  55952. label0001BAA0:
  55953. 0001BAA0  1502                     move.b     -[A2], D2
  55954. // end alternate branch 0001BAA0-0001BAA2
  55955. label0001BAA0: // (misaligned)
  55956. 0001BAA2  150A                     move.b     -[A2], A2
  55957. 0001BAA4  1512                     move.b     -[A2], [A2]
  55958. 0001BAA6  151A                     move.b     -[A2], [A2]+
  55959. label0001BAA8:
  55960. 0001BAA8  1522                     move.b     -[A2], -[A2]
  55961. label0001BAAA:
  55962. 0001BAAA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  55963. 0001BAAE  4242                     clr.w      D2
  55964. 0001BAB0  4522                     .invalid   2, -[A2] // invalid opcode 4 with b == 4
  55965. 0001BAB2  424A                     clr.w      A2
  55966. label0001BAB4:
  55967. 0001BAB4  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  55968. // begin alternate branch 0001BAB6-0001BABE
  55969. label0001BAB6:
  55970. 0001BAB6  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  55971. 0001BABA  153A 548A                move.b     -[A2], [PC + 0x548A /* 00020F46, value 0x62 'b' */]
  55972. // end alternate branch 0001BAB6-0001BABE
  55973. label0001BAB6: // (misaligned)
  55974. 0001BAB8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  55975. 0001BABC  548A                     addq.l     A2, 2
  55976. 0001BABE  5492                     addq.l     [A2], 2
  55977. 0001BAC0  63AA                     bls        -0x54 /* 0001BA6C */
  55978. 0001BAC2  630A                     bls        +0xC /* 0001BACE */
  55979. 0001BAC4  6312                     bls        +0x14 /* 0001BAD8 */
  55980. 0001BAC6  631A                     bls        +0x1C /* 0001BAE2 */
  55981. 0001BAC8  549A                     addq.l     [A2]+, 2
  55982. 0001BACA  6322                     bls        +0x24 /* 0001BAEE */
  55983. label0001BACC:
  55984. 0001BACC  550A                     subq.b     A2, 2
  55985. label0001BACE:
  55986. 0001BACE  14DA                     move.b     [A2]+, [A2]+
  55987. 0001BAD0  14E2                     move.b     [A2]+, -[A2]
  55988. 0001BAD2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  55989. 0001BAD6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001CFDA, value 0x21 '!' */]
  55990. // begin alternate branch 0001BAD8-0001BADA
  55991. label0001BAD8:
  55992. 0001BAD8  1502                     move.b     -[A2], D2
  55993. // end alternate branch 0001BAD8-0001BADA
  55994. label0001BAD8: // (misaligned)
  55995. 0001BADA  150A                     move.b     -[A2], A2
  55996. 0001BADC  1512                     move.b     -[A2], [A2]
  55997. 0001BADE  151A                     move.b     -[A2], [A2]+
  55998. 0001BAE0  1522                     move.b     -[A2], -[A2]
  55999. label0001BAE2:
  56000. 0001BAE2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56001. 0001BAE6  423A 451A                clr.b      [PC + 0x451A /* 00020002, value 0xAA7C0A78 */]
  56002. 0001BAEA  41CA                     lea.l      A0, A2
  56003. 0001BAEC  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56004. // begin alternate branch 0001BAEE-0001BAF6
  56005. label0001BAEE:
  56006. 0001BAEE  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56007. 0001BAF2  153A 548A                move.b     -[A2], [PC + 0x548A /* 00020F7E, value 0x7A 'z' */]
  56008. // end alternate branch 0001BAEE-0001BAF6
  56009. label0001BAEE: // (misaligned)
  56010. 0001BAF0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56011. label0001BAF4:
  56012. 0001BAF4  548A                     addq.l     A2, 2
  56013. 0001BAF6  5492                     addq.l     [A2], 2
  56014. 0001BAF8  63A2                     bls        -0x5C /* 0001BA9C */
  56015. 0001BAFA  630A                     bls        +0xC /* 0001BB06 */
  56016. label0001BAFC:
  56017. 0001BAFC  6312                     bls        +0x14 /* 0001BB10 */
  56018. 0001BAFE  631A                     bls        +0x1C /* 0001BB1A */
  56019. 0001BB00  549A                     addq.l     [A2]+, 2
  56020. 0001BB02  6322                     bls        +0x24 /* 0001BB26 */
  56021. 0001BB04  5502                     subq.b     D2, 2
  56022. label0001BB06:
  56023. 0001BB06  14DA                     move.b     [A2]+, [A2]+
  56024. 0001BB08  14E2                     move.b     [A2]+, -[A2]
  56025. 0001BB0A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56026. 0001BB0E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D012, value 0x65 'e' */]
  56027. // begin alternate branch 0001BB10-0001BB12
  56028. label0001BB10:
  56029. 0001BB10  1502                     move.b     -[A2], D2
  56030. // end alternate branch 0001BB10-0001BB12
  56031. label0001BB10: // (misaligned)
  56032. 0001BB12  150A                     move.b     -[A2], A2
  56033. 0001BB14  1512                     move.b     -[A2], [A2]
  56034. 0001BB16  151A                     move.b     -[A2], [A2]+
  56035. 0001BB18  1522                     move.b     -[A2], -[A2]
  56036. label0001BB1A:
  56037. 0001BB1A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56038. 0001BB1E  4232 451A 41CA           clr.b      [[A2 + D4 * 4] + 0x41CA]
  56039. 0001BB24  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56040. // begin alternate branch 0001BB26-0001BB2E
  56041. label0001BB26:
  56042. 0001BB26  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56043. 0001BB2A  153A 548A                move.b     -[A2], [PC + 0x548A /* 00020FB6, value 0x9A */]
  56044. // end alternate branch 0001BB26-0001BB2E
  56045. label0001BB26: // (misaligned)
  56046. 0001BB28  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56047. label0001BB2C:
  56048. 0001BB2C  548A                     addq.l     A2, 2
  56049. 0001BB2E  5492                     addq.l     [A2], 2
  56050. 0001BB30  639A                     bls        -0x64 /* 0001BACC */
  56051. 0001BB32  630A                     bls        +0xC /* 0001BB3E */
  56052. 0001BB34  6312                     bls        +0x14 /* 0001BB48 */
  56053. 0001BB36  631A                     bls        +0x1C /* 0001BB52 */
  56054. 0001BB38  549A                     addq.l     [A2]+, 2
  56055. 0001BB3A  6322                     bls        +0x24 /* 0001BB5E */
  56056. 0001BB3C  54FA 14DA                scc        [PC + 0x14DA /* 0001D018 */]
  56057. // begin alternate branch 0001BB3E-0001BB40
  56058. label0001BB3E:
  56059. 0001BB3E  14DA                     move.b     [A2]+, [A2]+
  56060. // end alternate branch 0001BB3E-0001BB40
  56061. label0001BB3E: // (misaligned)
  56062. 0001BB40  14E2                     move.b     [A2]+, -[A2]
  56063. 0001BB42  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56064. 0001BB46  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D04A, value 0xA9 */]
  56065. // begin alternate branch 0001BB48-0001BB4A
  56066. label0001BB48:
  56067. 0001BB48  1502                     move.b     -[A2], D2
  56068. // end alternate branch 0001BB48-0001BB4A
  56069. label0001BB48: // (misaligned)
  56070. 0001BB4A  150A                     move.b     -[A2], A2
  56071. 0001BB4C  1512                     move.b     -[A2], [A2]
  56072. 0001BB4E  151A                     move.b     -[A2], [A2]+
  56073. 0001BB50  1522                     move.b     -[A2], -[A2]
  56074. label0001BB52:
  56075. 0001BB52  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56076. 0001BB56  422A 451A                clr.b      [A2 + 0x451A]
  56077. 0001BB5A  41CA                     lea.l      A0, A2
  56078. 0001BB5C  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56079. // begin alternate branch 0001BB5E-0001BB66
  56080. label0001BB5E:
  56081. 0001BB5E  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56082. 0001BB62  153A 548A                move.b     -[A2], [PC + 0x548A /* 00020FEE, value 0x2A '*' */]
  56083. // end alternate branch 0001BB5E-0001BB66
  56084. label0001BB5E: // (misaligned)
  56085. 0001BB60  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56086. 0001BB64  548A                     addq.l     A2, 2
  56087. 0001BB66  5492                     addq.l     [A2], 2
  56088. 0001BB68  6392                     bls        -0x6C /* 0001BAFC */
  56089. 0001BB6A  630A                     bls        +0xC /* 0001BB76 */
  56090. 0001BB6C  6312                     bls        +0x14 /* 0001BB80 */
  56091. 0001BB6E  631A                     bls        +0x1C /* 0001BB8A */
  56092. 0001BB70  549A                     addq.l     [A2]+, 2
  56093. 0001BB72  6322                     bls        +0x24 /* 0001BB96 */
  56094. 0001BB74  54F2 14DA                scc        [A2 + D1.w * 4 - 0x38]
  56095. // begin alternate branch 0001BB76-0001BB78
  56096. label0001BB76:
  56097. 0001BB76  14DA                     move.b     [A2]+, [A2]+
  56098. // end alternate branch 0001BB76-0001BB78
  56099. label0001BB76: // (misaligned)
  56100. 0001BB78  14E2                     move.b     [A2]+, -[A2]
  56101. 0001BB7A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56102. 0001BB7E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D082, value 0x65 'e' */]
  56103. // begin alternate branch 0001BB80-0001BB82
  56104. label0001BB80:
  56105. 0001BB80  1502                     move.b     -[A2], D2
  56106. // end alternate branch 0001BB80-0001BB82
  56107. label0001BB80: // (misaligned)
  56108. 0001BB82  150A                     move.b     -[A2], A2
  56109. 0001BB84  1512                     move.b     -[A2], [A2]
  56110. 0001BB86  151A                     move.b     -[A2], [A2]+
  56111. 0001BB88  1522                     move.b     -[A2], -[A2]
  56112. label0001BB8A:
  56113. 0001BB8A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56114. 0001BB8E  4222                     clr.b      -[A2]
  56115. 0001BB90  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  56116. 0001BB92  41CA                     lea.l      A0, A2
  56117. 0001BB94  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56118. // begin alternate branch 0001BB96-0001BB9E
  56119. label0001BB96:
  56120. 0001BB96  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56121. label0001BB98: // (misaligned)
  56122. 0001BB9A  153A 548A                move.b     -[A2], [PC + 0x548A /* 00021026, value 0xDA */]
  56123. // end alternate branch 0001BB96-0001BB9E
  56124. label0001BB96: // (misaligned)
  56125. label0001BB98:
  56126. 0001BB98  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56127. 0001BB9C  548A                     addq.l     A2, 2
  56128. 0001BB9E  5492                     addq.l     [A2], 2
  56129. 0001BBA0  638A                     bls        -0x74 /* 0001BB2C */
  56130. 0001BBA2  630A                     bls        +0xC /* 0001BBAE */
  56131. 0001BBA4  6312                     bls        +0x14 /* 0001BBB8 */
  56132. 0001BBA6  631A                     bls        +0x1C /* 0001BBC2 */
  56133. 0001BBA8  549A                     addq.l     [A2]+, 2
  56134. 0001BBAA  6322                     bls        +0x24 /* 0001BBCE */
  56135. 0001BBAC  54DA                     scc        [A2]+
  56136. label0001BBAE:
  56137. 0001BBAE  14DA                     move.b     [A2]+, [A2]+
  56138. 0001BBB0  14E2                     move.b     [A2]+, -[A2]
  56139. 0001BBB2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56140. 0001BBB6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D0BA, value 0x15 */]
  56141. // begin alternate branch 0001BBB8-0001BBBA
  56142. label0001BBB8:
  56143. 0001BBB8  1502                     move.b     -[A2], D2
  56144. // end alternate branch 0001BBB8-0001BBBA
  56145. label0001BBB8: // (misaligned)
  56146. 0001BBBA  150A                     move.b     -[A2], A2
  56147. 0001BBBC  1512                     move.b     -[A2], [A2]
  56148. 0001BBBE  151A                     move.b     -[A2], [A2]+
  56149. 0001BBC0  1522                     move.b     -[A2], -[A2]
  56150. label0001BBC2:
  56151. 0001BBC2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56152. 0001BBC6  420A                     clr.b      A2
  56153. 0001BBC8  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  56154. 0001BBCA  41CA                     lea.l      A0, A2
  56155. 0001BBCC  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56156. // begin alternate branch 0001BBCE-0001BBD6
  56157. label0001BBCE:
  56158. 0001BBCE  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56159. 0001BBD2  153A 548A                move.b     -[A2], [PC + 0x548A /* 0002105E, value 0x12 */]
  56160. // end alternate branch 0001BBCE-0001BBD6
  56161. label0001BBCE: // (misaligned)
  56162. 0001BBD0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56163. 0001BBD4  548A                     addq.l     A2, 2
  56164. 0001BBD6  5492                     addq.l     [A2], 2
  56165. 0001BBD8  636A                     bls        +0x6C /* 0001BC44 */
  56166. 0001BBDA  630A                     bls        +0xC /* 0001BBE6 */
  56167. 0001BBDC  6372                     bls        +0x74 /* 0001BC50 */
  56168. 0001BBDE  631A                     bls        +0x1C /* 0001BBFA */
  56169. 0001BBE0  549A                     addq.l     [A2]+, 2
  56170. 0001BBE2  6322                     bls        +0x24 /* 0001BC06 */
  56171. 0001BBE4  54EA 14DA                scc        [A2 + 0x14DA]
  56172. // begin alternate branch 0001BBE6-0001BBE8
  56173. label0001BBE6:
  56174. 0001BBE6  14DA                     move.b     [A2]+, [A2]+
  56175. // end alternate branch 0001BBE6-0001BBE8
  56176. label0001BBE6: // (misaligned)
  56177. 0001BBE8  14E2                     move.b     [A2]+, -[A2]
  56178. 0001BBEA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56179. 0001BBEE  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D0F2, value 0xA7 */]
  56180. 0001BBF2  150A                     move.b     -[A2], A2
  56181. 0001BBF4  1512                     move.b     -[A2], [A2]
  56182. 0001BBF6  151A                     move.b     -[A2], [A2]+
  56183. 0001BBF8  1522                     move.b     -[A2], -[A2]
  56184. label0001BBFA:
  56185. 0001BBFA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56186. 0001BBFE  421A                     clr.b      [A2]+
  56187. 0001BC00  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  56188. 0001BC02  41CA                     lea.l      A0, A2
  56189. 0001BC04  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56190. // begin alternate branch 0001BC06-0001BC0E
  56191. label0001BC06:
  56192. 0001BC06  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56193. 0001BC0A  153A 548A                move.b     -[A2], [PC + 0x548A /* 00021096, value 0x72 'r' */]
  56194. // end alternate branch 0001BC06-0001BC0E
  56195. label0001BC06: // (misaligned)
  56196. 0001BC08  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56197. 0001BC0C  548A                     addq.l     A2, 2
  56198. 0001BC0E  5492                     addq.l     [A2], 2
  56199. 0001BC10  636A                     bls        +0x6C /* 0001BC7C */
  56200. 0001BC12  630A                     bls        +0xC /* 0001BC1E */
  56201. 0001BC14  6382                     bls        -0x7C /* 0001BB98 */
  56202. 0001BC16  631A                     bls        +0x1C /* 0001BC32 */
  56203. 0001BC18  549A                     addq.l     [A2]+, 2
  56204. 0001BC1A  6322                     bls        +0x24 /* 0001BC3E */
  56205. 0001BC1C  54E2                     scc        -[A2]
  56206. label0001BC1E:
  56207. 0001BC1E  14DA                     move.b     [A2]+, [A2]+
  56208. 0001BC20  14E2                     move.b     [A2]+, -[A2]
  56209. 0001BC22  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56210. 0001BC26  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D12A, value 0x61 'a' */]
  56211. 0001BC2A  150A                     move.b     -[A2], A2
  56212. 0001BC2C  1512                     move.b     -[A2], [A2]
  56213. 0001BC2E  151A                     move.b     -[A2], [A2]+
  56214. 0001BC30  1522                     move.b     -[A2], -[A2]
  56215. label0001BC32:
  56216. 0001BC32  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56217. 0001BC36  4212                     clr.b      [A2]
  56218. 0001BC38  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  56219. 0001BC3A  41CA                     lea.l      A0, A2
  56220. 0001BC3C  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56221. // begin alternate branch 0001BC3E-0001BC46
  56222. label0001BC3E:
  56223. 0001BC3E  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56224. 0001BC42  153A 548A                move.b     -[A2], [PC + 0x548A /* 000210CE, value 0xFA */]
  56225. // end alternate branch 0001BC3E-0001BC46
  56226. label0001BC3E: // (misaligned)
  56227. 0001BC40  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56228. label0001BC44:
  56229. 0001BC44  548A                     addq.l     A2, 2
  56230. 0001BC46  5492                     addq.l     [A2], 2
  56231. 0001BC48  636A                     bls        +0x6C /* 0001BCB4 */
  56232. 0001BC4A  630A                     bls        +0xC /* 0001BC56 */
  56233. 0001BC4C  637A                     bls        +0x7C /* 0001BCC8 */
  56234. 0001BC4E  631A                     bls        +0x1C /* 0001BC6A */
  56235. label0001BC50:
  56236. 0001BC50  549A                     addq.l     [A2]+, 2
  56237. 0001BC52  6322                     bls        +0x24 /* 0001BC76 */
  56238. 0001BC54  54D2                     scc        [A2]
  56239. label0001BC56:
  56240. 0001BC56  14DA                     move.b     [A2]+, [A2]+
  56241. 0001BC58  14E2                     move.b     [A2]+, -[A2]
  56242. 0001BC5A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56243. 0001BC5E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D162, value 0xA8 */]
  56244. 0001BC62  150A                     move.b     -[A2], A2
  56245. 0001BC64  1512                     move.b     -[A2], [A2]
  56246. 0001BC66  151A                     move.b     -[A2], [A2]+
  56247. 0001BC68  1522                     move.b     -[A2], -[A2]
  56248. label0001BC6A:
  56249. 0001BC6A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56250. 0001BC6E  4202                     clr.b      D2
  56251. 0001BC70  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  56252. 0001BC72  41CA                     lea.l      A0, A2
  56253. 0001BC74  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56254. // begin alternate branch 0001BC76-0001BC7E
  56255. label0001BC76:
  56256. 0001BC76  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56257. 0001BC7A  153A 548A                move.b     -[A2], [PC + 0x548A /* 00021106, value 0x6A 'j' */]
  56258. // end alternate branch 0001BC76-0001BC7E
  56259. label0001BC76: // (misaligned)
  56260. 0001BC78  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56261. label0001BC7C:
  56262. 0001BC7C  548A                     addq.l     A2, 2
  56263. 0001BC7E  5492                     addq.l     [A2], 2
  56264. 0001BC80  6362                     bls        +0x64 /* 0001BCE4 */
  56265. 0001BC82  630A                     bls        +0xC /* 0001BC8E */
  56266. 0001BC84  6312                     bls        +0x14 /* 0001BC98 */
  56267. 0001BC86  631A                     bls        +0x1C /* 0001BCA2 */
  56268. 0001BC88  549A                     addq.l     [A2]+, 2
  56269. 0001BC8A  6322                     bls        +0x24 /* 0001BCAE */
  56270. 0001BC8C  54CA 14DA                dbcc       D2, +0x14DC /* 0001D168 */
  56271. // begin alternate branch 0001BC8E-0001BC90
  56272. label0001BC8E:
  56273. 0001BC8E  14DA                     move.b     [A2]+, [A2]+
  56274. // end alternate branch 0001BC8E-0001BC90
  56275. label0001BC8E: // (misaligned)
  56276. 0001BC90  14E2                     move.b     [A2]+, -[A2]
  56277. 0001BC92  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56278. 0001BC96  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D19A, value 0x1D */]
  56279. // begin alternate branch 0001BC98-0001BC9A
  56280. label0001BC98:
  56281. 0001BC98  1502                     move.b     -[A2], D2
  56282. // end alternate branch 0001BC98-0001BC9A
  56283. label0001BC98: // (misaligned)
  56284. 0001BC9A  150A                     move.b     -[A2], A2
  56285. 0001BC9C  1512                     move.b     -[A2], [A2]
  56286. 0001BC9E  151A                     move.b     -[A2], [A2]+
  56287. 0001BCA0  1522                     move.b     -[A2], -[A2]
  56288. label0001BCA2:
  56289. 0001BCA2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56290. 0001BCA6  41FA 451A                lea.l      A0, [PC + 0x451A /* 000201C2, value 0xF214FA15 */]
  56291. 0001BCAA  41CA                     lea.l      A0, A2
  56292. 0001BCAC  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56293. // begin alternate branch 0001BCAE-0001BCB6
  56294. label0001BCAE:
  56295. 0001BCAE  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56296. 0001BCB2  153A 548A                move.b     -[A2], [PC + 0x548A /* 0002113E, value 0xE2 */]
  56297. // end alternate branch 0001BCAE-0001BCB6
  56298. label0001BCAE: // (misaligned)
  56299. 0001BCB0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56300. label0001BCB4:
  56301. 0001BCB4  548A                     addq.l     A2, 2
  56302. 0001BCB6  5492                     addq.l     [A2], 2
  56303. 0001BCB8  635A                     bls        +0x5C /* 0001BD14 */
  56304. 0001BCBA  630A                     bls        +0xC /* 0001BCC6 */
  56305. 0001BCBC  6312                     bls        +0x14 /* 0001BCD0 */
  56306. 0001BCBE  631A                     bls        +0x1C /* 0001BCDA */
  56307. 0001BCC0  549A                     addq.l     [A2]+, 2
  56308. 0001BCC2  6322                     bls        +0x24 /* 0001BCE6 */
  56309. 0001BCC4  54C2                     scc        D2
  56310. label0001BCC6:
  56311. 0001BCC6  14DA                     move.b     [A2]+, [A2]+
  56312. label0001BCC8:
  56313. 0001BCC8  14E2                     move.b     [A2]+, -[A2]
  56314. 0001BCCA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56315. 0001BCCE  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D1D2, value 0x1E */]
  56316. // begin alternate branch 0001BCD0-0001BCD2
  56317. label0001BCD0:
  56318. 0001BCD0  1502                     move.b     -[A2], D2
  56319. // end alternate branch 0001BCD0-0001BCD2
  56320. label0001BCD0: // (misaligned)
  56321. 0001BCD2  150A                     move.b     -[A2], A2
  56322. 0001BCD4  1512                     move.b     -[A2], [A2]
  56323. 0001BCD6  151A                     move.b     -[A2], [A2]+
  56324. 0001BCD8  1522                     move.b     -[A2], -[A2]
  56325. label0001BCDA:
  56326. 0001BCDA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56327. 0001BCDE  41F2 451A 41CA           lea.l      A0, [[A2 + D4 * 4] + 0x41CA]
  56328. label0001BCE4:
  56329. 0001BCE4  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56330. // begin alternate branch 0001BCE6-0001BCEE
  56331. label0001BCE6:
  56332. 0001BCE6  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56333. 0001BCEA  153A 548A                move.b     -[A2], [PC + 0x548A /* 00021176, value 0x52 'R' */]
  56334. // end alternate branch 0001BCE6-0001BCEE
  56335. label0001BCE6: // (misaligned)
  56336. 0001BCE8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56337. 0001BCEC  548A                     addq.l     A2, 2
  56338. 0001BCEE  5492                     addq.l     [A2], 2
  56339. 0001BCF0  6352                     bls        +0x54 /* 0001BD44 */
  56340. 0001BCF2  630A                     bls        +0xC /* 0001BCFE */
  56341. 0001BCF4  6312                     bls        +0x14 /* 0001BD08 */
  56342. 0001BCF6  631A                     bls        +0x1C /* 0001BD12 */
  56343. 0001BCF8  549A                     addq.l     [A2]+, 2
  56344. 0001BCFA  6322                     bls        +0x24 /* 0001BD1E */
  56345. 0001BCFC  54BA 14DA                addq.l     [PC + 0x14DA /* 0001D1D8, value 0x20E21E62 */], 2
  56346. // begin alternate branch 0001BCFE-0001BD00
  56347. label0001BCFE:
  56348. 0001BCFE  14DA                     move.b     [A2]+, [A2]+
  56349. // end alternate branch 0001BCFE-0001BD00
  56350. label0001BCFE: // (misaligned)
  56351. 0001BD00  14E2                     move.b     [A2]+, -[A2]
  56352. 0001BD02  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56353. 0001BD06  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D20A, value 0x1E */]
  56354. // begin alternate branch 0001BD08-0001BD0A
  56355. label0001BD08:
  56356. 0001BD08  1502                     move.b     -[A2], D2
  56357. // end alternate branch 0001BD08-0001BD0A
  56358. label0001BD08: // (misaligned)
  56359. 0001BD0A  150A                     move.b     -[A2], A2
  56360. 0001BD0C  1512                     move.b     -[A2], [A2]
  56361. 0001BD0E  151A                     move.b     -[A2], [A2]+
  56362. 0001BD10  1522                     move.b     -[A2], -[A2]
  56363. label0001BD12:
  56364. 0001BD12  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56365. // begin alternate branch 0001BD14-0001BD1C
  56366. label0001BD14:
  56367. 0001BD14  1532 41EA 451A 41CA      move.b     -[A2], [[0x451A] + 0x41CA]
  56368. // end alternate branch 0001BD14-0001BD1C
  56369. label0001BD14: // (misaligned)
  56370. 0001BD16  41EA 451A                lea.l      A0, [A2 + 0x451A]
  56371. 0001BD1A  41CA                     lea.l      A0, A2
  56372. 0001BD1C  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56373. // begin alternate branch 0001BD1E-0001BD26
  56374. label0001BD1E:
  56375. 0001BD1E  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56376. 0001BD22  153A 548A                move.b     -[A2], [PC + 0x548A /* 000211AE, value 0x8A */]
  56377. // end alternate branch 0001BD1E-0001BD26
  56378. label0001BD1E: // (misaligned)
  56379. 0001BD20  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56380. 0001BD24  548A                     addq.l     A2, 2
  56381. 0001BD26  5492                     addq.l     [A2], 2
  56382. 0001BD28  634A                     bls        +0x4C /* 0001BD74 */
  56383. 0001BD2A  630A                     bls        +0xC /* 0001BD36 */
  56384. 0001BD2C  6312                     bls        +0x14 /* 0001BD40 */
  56385. 0001BD2E  631A                     bls        +0x1C /* 0001BD4A */
  56386. 0001BD30  549A                     addq.l     [A2]+, 2
  56387. 0001BD32  6322                     bls        +0x24 /* 0001BD56 */
  56388. 0001BD34  54B2 14DA                addq.l     [A2 + D1.w * 4 - 0x38], 2
  56389. // begin alternate branch 0001BD36-0001BD38
  56390. label0001BD36:
  56391. 0001BD36  14DA                     move.b     [A2]+, [A2]+
  56392. // end alternate branch 0001BD36-0001BD38
  56393. label0001BD36: // (misaligned)
  56394. 0001BD38  14E2                     move.b     [A2]+, -[A2]
  56395. 0001BD3A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56396. 0001BD3E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D242, value 0x1F */]
  56397. // begin alternate branch 0001BD40-0001BD42
  56398. label0001BD40:
  56399. 0001BD40  1502                     move.b     -[A2], D2
  56400. // end alternate branch 0001BD40-0001BD42
  56401. label0001BD40: // (misaligned)
  56402. 0001BD42  150A                     move.b     -[A2], A2
  56403. label0001BD44:
  56404. 0001BD44  1512                     move.b     -[A2], [A2]
  56405. 0001BD46  151A                     move.b     -[A2], [A2]+
  56406. 0001BD48  1522                     move.b     -[A2], -[A2]
  56407. label0001BD4A:
  56408. 0001BD4A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56409. 0001BD4E  41E2                     lea.l      A0, -[A2]
  56410. 0001BD50  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  56411. 0001BD52  41CA                     lea.l      A0, A2
  56412. 0001BD54  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56413. // begin alternate branch 0001BD56-0001BD5E
  56414. label0001BD56:
  56415. 0001BD56  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56416. 0001BD5A  153A 548A                move.b     -[A2], [PC + 0x548A /* 000211E6, value 0xFF */]
  56417. // end alternate branch 0001BD56-0001BD5E
  56418. label0001BD56: // (misaligned)
  56419. 0001BD58  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56420. 0001BD5C  548A                     addq.l     A2, 2
  56421. 0001BD5E  5492                     addq.l     [A2], 2
  56422. 0001BD60  6342                     bls        +0x44 /* 0001BDA4 */
  56423. 0001BD62  630A                     bls        +0xC /* 0001BD6E */
  56424. 0001BD64  6312                     bls        +0x14 /* 0001BD78 */
  56425. 0001BD66  631A                     bls        +0x1C /* 0001BD82 */
  56426. 0001BD68  549A                     addq.l     [A2]+, 2
  56427. 0001BD6A  6322                     bls        +0x24 /* 0001BD8E */
  56428. 0001BD6C  54AA 14DA                addq.l     [A2 + 0x14DA], 2
  56429. // begin alternate branch 0001BD6E-0001BD70
  56430. label0001BD6E:
  56431. 0001BD6E  14DA                     move.b     [A2]+, [A2]+
  56432. // end alternate branch 0001BD6E-0001BD70
  56433. label0001BD6E: // (misaligned)
  56434. 0001BD70  14E2                     move.b     [A2]+, -[A2]
  56435. 0001BD72  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56436. // begin alternate branch 0001BD74-0001BD78
  56437. label0001BD74:
  56438. 0001BD74  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  56439. // end alternate branch 0001BD74-0001BD78
  56440. label0001BD74: // (misaligned)
  56441. 0001BD76  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D27A, value 0xA9 */]
  56442. // begin alternate branch 0001BD78-0001BD7A
  56443. label0001BD78:
  56444. 0001BD78  1502                     move.b     -[A2], D2
  56445. // end alternate branch 0001BD78-0001BD7A
  56446. label0001BD78: // (misaligned)
  56447. 0001BD7A  150A                     move.b     -[A2], A2
  56448. 0001BD7C  1512                     move.b     -[A2], [A2]
  56449. 0001BD7E  151A                     move.b     -[A2], [A2]+
  56450. 0001BD80  1522                     move.b     -[A2], -[A2]
  56451. label0001BD82:
  56452. 0001BD82  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56453. 0001BD86  41DA                     lea.l      A0, [A2]+
  56454. 0001BD88  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  56455. 0001BD8A  41CA                     lea.l      A0, A2
  56456. 0001BD8C  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56457. // begin alternate branch 0001BD8E-0001BD96
  56458. label0001BD8E:
  56459. 0001BD8E  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56460. 0001BD92  153A 548A                move.b     -[A2], [PC + 0x548A /* 0002121E, value 0xFF */]
  56461. // end alternate branch 0001BD8E-0001BD96
  56462. label0001BD8E: // (misaligned)
  56463. 0001BD90  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56464. 0001BD94  548A                     addq.l     A2, 2
  56465. 0001BD96  5492                     addq.l     [A2], 2
  56466. 0001BD98  633A                     bls        +0x3C /* 0001BDD4 */
  56467. 0001BD9A  630A                     bls        +0xC /* 0001BDA6 */
  56468. 0001BD9C  6312                     bls        +0x14 /* 0001BDB0 */
  56469. 0001BD9E  631A                     bls        +0x1C /* 0001BDBA */
  56470. 0001BDA0  549A                     addq.l     [A2]+, 2
  56471. 0001BDA2  6322                     bls        +0x24 /* 0001BDC6 */
  56472. label0001BDA4:
  56473. 0001BDA4  54A2                     addq.l     -[A2], 2
  56474. label0001BDA6:
  56475. 0001BDA6  14DA                     move.b     [A2]+, [A2]+
  56476. 0001BDA8  14E2                     move.b     [A2]+, -[A2]
  56477. 0001BDAA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56478. 0001BDAE  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D2B2, value 0x65 'e' */]
  56479. // begin alternate branch 0001BDB0-0001BDB2
  56480. label0001BDB0:
  56481. 0001BDB0  1502                     move.b     -[A2], D2
  56482. // end alternate branch 0001BDB0-0001BDB2
  56483. label0001BDB0: // (misaligned)
  56484. 0001BDB2  150A                     move.b     -[A2], A2
  56485. 0001BDB4  1512                     move.b     -[A2], [A2]
  56486. 0001BDB6  151A                     move.b     -[A2], [A2]+
  56487. 0001BDB8  1522                     move.b     -[A2], -[A2]
  56488. label0001BDBA:
  56489. 0001BDBA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56490. 0001BDBE  41D2                     lea.l      A0, [A2]
  56491. 0001BDC0  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  56492. 0001BDC2  41CA                     lea.l      A0, A2
  56493. 0001BDC4  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56494. // begin alternate branch 0001BDC6-0001BDCE
  56495. label0001BDC6:
  56496. 0001BDC6  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56497. 0001BDCA  153A 548A                move.b     -[A2], [PC + 0x548A /* 00021256, value 0x5F '_' */]
  56498. // end alternate branch 0001BDC6-0001BDCE
  56499. label0001BDC6: // (misaligned)
  56500. 0001BDC8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56501. 0001BDCC  548A                     addq.l     A2, 2
  56502. 0001BDCE  5492                     addq.l     [A2], 2
  56503. 0001BDD0  6332                     bls        +0x34 /* 0001BE04 */
  56504. 0001BDD2  630A                     bls        +0xC /* 0001BDDE */
  56505. label0001BDD4:
  56506. 0001BDD4  6312                     bls        +0x14 /* 0001BDE8 */
  56507. 0001BDD6  631A                     bls        +0x1C /* 0001BDF2 */
  56508. 0001BDD8  549A                     addq.l     [A2]+, 2
  56509. 0001BDDA  6322                     bls        +0x24 /* 0001BDFE */
  56510. 0001BDDC  5482                     addq.l     D2, 2
  56511. label0001BDDE:
  56512. 0001BDDE  14DA                     move.b     [A2]+, [A2]+
  56513. 0001BDE0  14E2                     move.b     [A2]+, -[A2]
  56514. 0001BDE2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56515. 0001BDE6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D2EA, value 0x15 */]
  56516. // begin alternate branch 0001BDE8-0001BDEA
  56517. label0001BDE8:
  56518. 0001BDE8  1502                     move.b     -[A2], D2
  56519. // end alternate branch 0001BDE8-0001BDEA
  56520. label0001BDE8: // (misaligned)
  56521. 0001BDEA  150A                     move.b     -[A2], A2
  56522. 0001BDEC  1512                     move.b     -[A2], [A2]
  56523. 0001BDEE  151A                     move.b     -[A2], [A2]+
  56524. 0001BDF0  1522                     move.b     -[A2], -[A2]
  56525. label0001BDF2:
  56526. 0001BDF2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56527. 0001BDF6  41C2                     lea.l      A0, D2
  56528. 0001BDF8  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  56529. 0001BDFA  41CA                     lea.l      A0, A2
  56530. 0001BDFC  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  56531. // begin alternate branch 0001BDFE-0001BE06
  56532. label0001BDFE:
  56533. 0001BDFE  155A 4C22                move.b     [A2 + 0x4C22], [A2]+
  56534. 0001BE02  153A 548A                move.b     -[A2], [PC + 0x548A /* 0002128E, value 0x1B */]
  56535. // end alternate branch 0001BDFE-0001BE06
  56536. label0001BDFE: // (misaligned)
  56537. 0001BE00  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56538. label0001BE04:
  56539. 0001BE04  548A                     addq.l     A2, 2
  56540. 0001BE06  5492                     addq.l     [A2], 2
  56541. 0001BE08  6302                     bls        +0x4 /* 0001BE0C */
  56542. 0001BE0A  630A                     bls        +0xC /* 0001BE16 */
  56543. label0001BE0C:
  56544. 0001BE0C  6312                     bls        +0x14 /* 0001BE20 */
  56545. 0001BE0E  631A                     bls        +0x1C /* 0001BE2A */
  56546. 0001BE10  549A                     addq.l     [A2]+, 2
  56547. 0001BE12  6322                     bls        +0x24 /* 0001BE36 */
  56548. 0001BE14  547A 14DA                addq.w     [PC + 0x14DA /* 0001D2F0, value 0x152A */], 2
  56549. // begin alternate branch 0001BE16-0001BE18
  56550. label0001BE16:
  56551. 0001BE16  14DA                     move.b     [A2]+, [A2]+
  56552. // end alternate branch 0001BE16-0001BE18
  56553. label0001BE16: // (misaligned)
  56554. 0001BE18  14E2                     move.b     [A2]+, -[A2]
  56555. 0001BE1A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56556. 0001BE1E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D322, value 0x60 '`' */]
  56557. // begin alternate branch 0001BE20-0001BE22
  56558. label0001BE20:
  56559. 0001BE20  1502                     move.b     -[A2], D2
  56560. // end alternate branch 0001BE20-0001BE22
  56561. label0001BE20: // (misaligned)
  56562. 0001BE22  150A                     move.b     -[A2], A2
  56563. 0001BE24  1512                     move.b     -[A2], [A2]
  56564. 0001BE26  151A                     move.b     -[A2], [A2]+
  56565. 0001BE28  1522                     move.b     -[A2], -[A2]
  56566. label0001BE2A:
  56567. 0001BE2A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56568. 0001BE2E  414A                     chk.w      D0, A2
  56569. 0001BE30  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  56570. 0001BE32  41BA 39D2                .invalid   0, [PC + 0x39D2 /* 0001F806, value 0x561A8F9A */] // invalid opcode 4 with b == 6
  56571. label0001BE36:
  56572. 0001BE36  39DA 4C22                move.w     0x4C22 /* 'L\"' */, [A2]+
  56573. 0001BE3A  153A 39E2                move.b     -[A2], [PC + 0x39E2 /* 0001F81E, value 0xA8 */]
  56574. 0001BE3E  39EA 39F2 39FA           move.w     0x39FA, [A2 + 0x39F2]
  56575. label0001BE44:
  56576. 0001BE44  3A02                     move.w     D5, D2
  56577. 0001BE46  3A0A                     move.w     D5, A2
  56578. 0001BE48  3A12                     move.w     D5, [A2]
  56579. 0001BE4A  3A1A                     move.w     D5, [A2]+
  56580. 0001BE4C  3A22                     move.w     D5, -[A2]
  56581. label0001BE4E:
  56582. 0001BE4E  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  56583. 0001BE52  62E2                     bhi        -0x1C /* 0001BE36 */
  56584. 0001BE54  3A4A                     movea.w    A5, A2
  56585. 0001BE56  3A52                     movea.w    A5, [A2]
  56586. 0001BE58  62EA                     bhi        -0x14 /* 0001BE44 */
  56587. label0001BE5A:
  56588. 0001BE5A  62F2                     bhi        -0xC /* 0001BE4E */
  56589. 0001BE5C  104E                     movea.b    A0, A6
  56590. 0001BE5E  62FA                     bhi        -0x4 /* 0001BE5A */
  56591. 0001BE60  FFFE                     .invalid   <<F/7/7>>
  56592. 0001BE62  AA48                     syscall    GetCWMgrPort
  56593. 0001BE64  FFFE                     .invalid   <<F/7/7>>
  56594. 0001BE66  AA58                     syscall    NewKernelDispatch
  56595. 0001BE68  FFFE                     .invalid   <<F/7/7>>
  56596. 0001BE6A  AAC8                     syscall    0xAC8
  56597. 0001BE6C  FFFE                     .invalid   <<F/7/7>>
  56598. 0001BE6E  AB38                     syscall    bXMAIN8
  56599. 0001BE70  FFFE                     .invalid   <<F/7/7>>
  56600. 0001BE72  ABA8                     syscall    stColorTab
  56601. 0001BE74  FFFE                     .invalid   <<F/7/7>>
  56602. 0001BE76  AC18                     syscall    FixATan2, auto_pop
  56603. 0001BE78  FFFE                     .invalid   <<F/7/7>>
  56604. 0001BE7A  AC88                     syscall    TextFace, auto_pop
  56605. 0001BE7C  FFFE                     .invalid   <<F/7/7>>
  56606. 0001BE7E  AD68                     syscall    TrackControl, auto_pop
  56607. 0001BE80  FFFE                     .invalid   <<F/7/7>>
  56608. 0001BE82  ADD8                     syscall    TEActivate, auto_pop
  56609. 0001BE84  FFFE                     .invalid   <<F/7/7>>
  56610. 0001BE86  ACF8                     syscall    ScalePt, auto_pop
  56611. 0001BE88  FFFE                     .invalid   <<F/7/7>>
  56612. 0001BE8A  AE48                     syscall    GetCWMgrPort, auto_pop
  56613. 0001BE8C  FFFE                     .invalid   <<F/7/7>>
  56614. 0001BE8E  AEB8                     syscall    0xAB8, auto_pop
  56615. 0001BE90  FFFE                     .invalid   <<F/7/7>>
  56616. 0001BE92  AF28                     syscall    StdDevLoop, auto_pop
  56617. 0001BE94  FFFE                     .invalid   <<F/7/7>>
  56618. 0001BE96  AF98                     syscall    BlitCase, auto_pop
  56619. 0001BE98  FFFE                     .invalid   <<F/7/7>>
  56620. 0001BE9A  B008                     cmp.b      D0, A0
  56621. 0001BE9C  FFFE                     .invalid   <<F/7/7>>
  56622. 0001BE9E  B078 FFFE                cmp.w      D0, [0xFFFFFFFE]
  56623. 0001BEA2  B0E8 FFFE                cmpa.w     A0, [A0 - 0x2]
  56624. 0001BEA6  B158                     xor.w      [A0]+, D0
  56625. 0001BEA8  FFFE                     .invalid   <<F/7/7>>
  56626. 0001BEAA  B1C8                     cmpa.l     A0, A0
  56627. 0001BEAC  E854                     roxr       D4.w, 4
  56628. 0001BEAE  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  56629. 0001BEB2  6545                     bcs        +0x47 /* 0001BEF9 */
  56630. 0001BEB4  7665                     moveq.l    D3, 0x65
  56631. 0001BEB6  6E74                     bgt        +0x76 /* 0001BF2C */
  56632. 0001BEB8  00FF                     .incomplete
  56633. 0001BEBA  FEB2 C400                .extension 0xEB2 <<F/2-3/7>> // unimplemented
  56634. 0001BEBE  0120                     btst       -[A0], D0
  56635. 0001BEC0  0101                     btst       D1, D0
  56636. 0001BEC2  051C                     btst       [A4]+, D2
  56637. 0001BEC4  B210                     cmp.b      D1, [A0]
  56638. 0001BEC6  F002 3114                .pflush    0xF002, 0x3114 // unimplemented
  56639. 0001BECA  DA14                     add.b      D5, [A4]
  56640. 0001BECC  E214                     roxr       D4.b, 1
  56641. 0001BECE  EA14                     roxr       D4.b, 5
  56642. 0001BED0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  56643. 0001BED4  0215 0A15                andi.b     [A5], 0x15
  56644. 0001BED8  1215                     move.b     D1, [A5]
  56645. 0001BEDA  1A15                     move.b     D5, [A5]
  56646. 0001BEDC  2215                     move.l     D1, [A5]
  56647. 0001BEDE  2A15                     move.l     D5, [A5]
  56648. 0001BEE0  3241                     movea.w    A1, D1
  56649. 0001BEE2  4A44                     tst.w      D4
  56650. 0001BEE4  CA41                     and.w      D5, D1
  56651. 0001BEE6  524C                     addq.w     A4, 1
  56652. 0001BEE8  1A1C                     move.b     D5, [A4]+
  56653. 0001BEEA  BA4C                     cmp.w      D5, A4
  56654. 0001BEEC  2215                     move.l     D1, [A5]
  56655. 0001BEEE  3A1C                     move.w     D5, [A4]+
  56656. 0001BEF0  C24A                     and.w      D1, A2
  56657. 0001BEF2  EA4A                     lsr        D2.w, 5
  56658. 0001BEF4  F24A FA4B                .extension 0x24A <<F/1/1>>, 0xFA4B // unimplemented
  56659. 0001BEF8  024B 0A4B                andi.w     A3, 0xA4B /* '\nK' */
  56660. 0001BEFC  124B                     movea.b    A1, A3
  56661. 0001BEFE  1A4B                     movea.b    A5, A3
  56662. 0001BF00  224B                     movea.l    A1, A3
  56663. 0001BF02  2A4B                     movea.l    A5, A3
  56664. 0001BF04  324B                     movea.w    A1, A3
  56665. 0001BF06  3A4B                     movea.w    A5, A3
  56666. 0001BF08  424B                     clr.w      A3
  56667. 0001BF0A  4A4B                     tst.w      A3
  56668. 0001BF0C  524B                     addq.w     A3, 1
  56669. 0001BF0E  5A4B                     addq.w     A3, 5
  56670. 0001BF10  624B                     bhi        +0x4D /* 0001BF5D */
  56671. 0001BF12  6A4B                     bpl        +0x4D /* 0001BF5F */
  56672. 0001BF14  724B                     moveq.l    D1, 0x4B
  56673. 0001BF16  7A4B                     moveq.l    D5, 0x4B
  56674. 0001BF18  824B                     or.w       D1, A3
  56675. 0001BF1A  8A4B                     or.w       D5, A3
  56676. 0001BF1C  924B                     sub.w      D1, A3
  56677. 0001BF1E  9A4B                     sub.w      D5, A3
  56678. 0001BF20  A24B                     syscall    SetGrowZone, flags=2
  56679. 0001BF22  AA4B                     syscall    NewColorDialog/NewCDialog
  56680. 0001BF24  B24B                     cmp.w      D1, A3
  56681. 0001BF26  BA4B                     cmp.w      D5, A3
  56682. 0001BF28  C24B                     and.w      D1, A3
  56683. 0001BF2A  CA13                     and.b      D5, [A3]
  56684. label0001BF2C:
  56685. 0001BF2C  4BD2                     lea.l      A5, [A2]
  56686. 0001BF2E  FFFE                     .invalid   <<F/7/7>>
  56687. 0001BF30  B2F8 6554                cmpa.w     A1, [0x00006554]
  56688. 0001BF34  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  56689. 0001BF38  744C                     moveq.l    D2, 0x4C
  56690. 0001BF3A  6973                     bvs        +0x75 /* 0001BFAF */
  56691. 0001BF3C  7412                     moveq.l    D2, 0x12
  56692. 0001BF3E  FFFE                     .invalid   <<F/7/7>>
  56693. 0001BF40  B3D4                     cmpa.l     A1, [A4]
  56694. 0001BF42  E654                     roxr       D4.w, 3
  56695. 0001BF44  5175 6974                subq.w     <<invalid full ext with I/IS == 4>>, 8
  56696. 0001BF48  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  56697. 0001BF4C  616E                     bsr        +0x70 /* 0001BFBC */
  56698. 0001BF4E  6420                     bcc        +0x22 /* 0001BF70 */
  56699. 0001BF50  03FF                     .incomplete
  56700. 0001BF52  FEB4 0C1D                .extension 0xEB4 <<F/2-3/7>> // unimplemented
  56701. 0001BF56  544E                     addq.w     A6, 2
  56702. 0001BF58  6577                     bcs        +0x79 /* 0001BFD1 */
  56703. 0001BF5A  446F 6375                neg.w      [A7 + 0x6375]
  56704. 0001BF5E  6D65                     blt        +0x67 /* 0001BFC5 */
  56705. 0001BF60  6E74                     bgt        +0x76 /* 0001BFD6 */
  56706. 0001BF62  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  56707. 0001BF66  616E                     bsr        +0x70 /* 0001BFD6 */
  56708. label0001BF68:
  56709. 0001BF68  6400 FFFE                bcc        -0x0 /* 0001BF68 */
  56710. 0001BF6C  B430 E00D                cmp.b      D2, [A0 + A6.w + 0xD]
  56711. label0001BF70:
  56712. 0001BF70  5446                     addq.w     D6, 2
  56713. 0001BF72  696C                     bvs        +0x6E /* 0001BFE0 */
  56714. 0001BF74  6573                     bcs        +0x75 /* 0001BFE9 */
  56715. 0001BF76  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  56716. 0001BF7A  616E                     bsr        +0x70 /* 0001BFEA */
  56717. 0001BF7C  6402                     bcc        +0x4 /* 0001BF80 */
  56718. 0001BF7E  03FF                     .incomplete
  56719. label0001BF80:
  56720. 0001BF80  FEB4 64E0                .extension 0xEB4 <<F/2-3/7>> // unimplemented
  56721. 0001BF84  0101                     btst       D1, D0
  56722. 0001BF86  0603 544F                addi.b     D3, 0x4F /* 'O' */
  56723. 0001BF8A  446F 6343                neg.w      [A7 + 0x6343]
  56724. 0001BF8E  6F6D                     ble        +0x6F /* 0001BFFD */
  56725. 0001BF90  6D61                     blt        +0x63 /* 0001BFF3 */
  56726. 0001BF92  6E64                     bgt        +0x66 /* 0001BFF8 */
  56727. 0001BF94  22FF                     move.l     [A1]+, <<invalid special address>>
  56728. 0001BF96  FEB4 98E6                .extension 0xEB4 <<F/2-3/7>> // unimplemented
  56729. 0001BF9A  5450                     addq.w     [A0], 2
  56730. 0001BF9C  446F 6343                neg.w      [A7 + 0x6343]
  56731. 0001BFA0  6F6D                     ble        +0x6F /* 0001C00F */
  56732. 0001BFA2  6D61                     blt        +0x63 /* 0001C005 */
  56733. 0001BFA4  6E64                     bgt        +0x66 /* 0001C00A */
  56734. 0001BFA6  22FF                     move.l     [A1]+, <<invalid special address>>
  56735. 0001BFA8  FEB4 C8E8                .extension 0xEB4 <<F/2-3/7>> // unimplemented
  56736. 0001BFAC  5441                     addq.w     D1, 2
  56737. 0001BFAE  626F                     bhi        +0x71 /* 0001C01F */
  56738. 0001BFB0  7574                     moveq.l    D2, 0x74
  56739. 0001BFB2  426F 7843                clr.w      [A7 + 0x7843]
  56740. 0001BFB6  6F6D                     ble        +0x6F /* 0001C025 */
  56741. 0001BFB8  6D61                     blt        +0x63 /* 0001C01B */
  56742. 0001BFBA  6E64                     bgt        +0x66 /* 0001C020 */
  56743. fn0001BFBC:
  56744. 0001BFBC  22FF                     move.l     [A1]+, <<invalid special address>>
  56745. 0001BFBE  FEB4 F8EB                .extension 0xEB4 <<F/2-3/7>> // unimplemented
  56746. 0001BFC2  5445                     addq.w     D5, 2
  56747. 0001BFC4  7665                     moveq.l    D3, 0x65
  56748. 0001BFC6  6E74                     bgt        +0x76 /* 0001C03C */
  56749. 0001BFC8  5265                     addq.w     -[A5], 1
  56750. 0001BFCA  7472                     moveq.l    D2, 0x72
  56751. 0001BFCC  6965                     bvs        +0x67 /* 0001C033 */
  56752. 0001BFCE  7665                     moveq.l    D3, 0x65
  56753. 0001BFD0  7243                     moveq.l    D1, 0x43
  56754. 0001BFD2  6F6D                     ble        +0x6F /* 0001C041 */
  56755. 0001BFD4  6D61                     blt        +0x63 /* 0001C037 */
  56756. fn0001BFD6:
  56757. 0001BFD6  6E64                     bgt        +0x66 /* 0001C03C */
  56758. 0001BFD8  12FF                     move.b     [A1]+, <<invalid special address>>
  56759. 0001BFDA  FEB5 2CE7                .extension 0xEB5 <<F/2-3/7>> // unimplemented
  56760. 0001BFDE  5456                     addq.w     [A6], 2
  56761. label0001BFE0:
  56762. 0001BFE0  5541                     subq.w     D1, 2
  56763. 0001BFE2  7070                     moveq.l    D0, 0x70
  56764. 0001BFE4  6C69                     bge        +0x6B /* 0001C04F */
  56765. 0001BFE6  6361                     bls        +0x63 /* 0001C049 */
  56766. 0001BFE8  7469                     moveq.l    D2, 0x69
  56767. fn0001BFEA:
  56768. 0001BFEA  6F6E                     ble        +0x70 /* 0001C05A */
  56769. 0001BFEC  12FF                     move.b     [A1]+, <<invalid special address>>
  56770. 0001BFEE  FEB5 64E6                .extension 0xEB5 <<F/2-3/7>> // unimplemented
  56771. 0001BFF2  5441                     addq.w     D1, 2
  56772. 0001BFF4  7070                     moveq.l    D0, 0x70
  56773. 0001BFF6  6C69                     bge        +0x6B /* 0001C061 */
  56774. label0001BFF8:
  56775. 0001BFF8  6361                     bls        +0x63 /* 0001C05B */
  56776. 0001BFFA  7469                     moveq.l    D2, 0x69
  56777. 0001BFFC  6F6E                     ble        +0x70 /* 0001C06C */
  56778. 0001BFFE  22FF                     move.l     [A1]+, <<invalid special address>>
  56779. 0001C000  FEB5 9400                .extension 0xEB5 <<F/2-3/7>> // unimplemented
  56780. 0001C004  0D40                     bchg       D0, D6
  56781. 0001C006  3C41                     movea.w    A6, D1
  56782. 0001C008  7070                     moveq.l    D0, 0x70
  56783. label0001C00A:
  56784. 0001C00A  6C69                     bge        +0x6B /* 0001C075 */
  56785. 0001C00C  6361                     bls        +0x63 /* 0001C06F */
  56786. 0001C00E  7469                     moveq.l    D2, 0x69
  56787. 0001C010  6F6E                     ble        +0x70 /* 0001C080 */
  56788. 0001C012  3E01                     move.w     D7, D1
  56789. 0001C014  054F                     bchg       A7, D2
  56790. 0001C016  1A10                     move.b     D5, [A0]
  56791. 0001C018  F002 8259                .ptest     0xF002, 0x8259 // unimplemented
  56792. 0001C01C  4F22                     .invalid   7, -[A2] // invalid opcode 4 with b == 4
  56793. 0001C01E  4F2A 09AA                .invalid   7, [A2 + 0x9AA] // invalid opcode 4 with b == 4
  56794. // begin alternate branch 0001C020-0001C026
  56795. label0001C020:
  56796. 0001C020  09AA 192A                bclr       [A2 + 0x192A], D4
  56797. 0001C024  14DA                     move.b     [A2]+, [A2]+
  56798. // end alternate branch 0001C020-0001C026
  56799. label0001C020: // (misaligned)
  56800. 0001C022  192A 14DA                move.b     -[A4], [A2 + 0x14DA]
  56801. 0001C026  14E2                     move.b     [A2]+, -[A2]
  56802. 0001C028  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56803. 0001C02C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D530, value 0x78 'x' */]
  56804. 0001C030  150A                     move.b     -[A2], A2
  56805. 0001C032  1512                     move.b     -[A2], [A2]
  56806. 0001C034  151A                     move.b     -[A2], [A2]+
  56807. 0001C036  1522                     move.b     -[A2], -[A2]
  56808. 0001C038  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56809. label0001C03C:
  56810. 0001C03C  414A                     chk.w      D0, A2
  56811. 0001C03E  44DA                     move.b     [A2]+, CCR
  56812. 0001C040  4162                     chk.w      D0, -[A2]
  56813. 0001C042  39D2 39DA                move.w     0x39DA, [A2]
  56814. 0001C046  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56815. 0001C04A  39E2 39EA                move.w     0x39EA, -[A2]
  56816. 0001C04E  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  56817. label0001C05A:
  56818. 0001C05A  3A22                     move.w     D5, -[A2]
  56819. 0001C05C  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  56820. // begin alternate branch 0001C05E-0001C062
  56821. label0001C05E:
  56822. 0001C05E  3A32 3CE2                move.w     D5, [A2 + D3 * 4 - 0x30]
  56823. // end alternate branch 0001C05E-0001C062
  56824. label0001C05E: // (misaligned)
  56825. 0001C060  3CE2                     move.w     [A6]+, -[A2]
  56826. 0001C062  3A4A                     movea.w    A5, A2
  56827. label0001C064:
  56828. 0001C064  3A52                     movea.w    A5, [A2]
  56829. 0001C066  3CFA 3D02                move.w     [A6]+, [PC + 0x3D02 /* 0001FD6A, value 0x7343 'sC', cstring "sCommand" */]
  56830. // begin alternate branch 0001C068-0001C06A
  56831. label0001C068:
  56832. 0001C068  3D02                     move.w     -[A6], D2
  56833. // end alternate branch 0001C068-0001C06A
  56834. label0001C068: // (misaligned)
  56835. 0001C06A  3D0A                     move.w     -[A6], A2
  56836. label0001C06C:
  56837. 0001C06C  3D12                     move.w     -[A6], [A2]
  56838. label0001C06E:
  56839. 0001C06E  3D1A                     move.w     -[A6], [A2]+
  56840. 0001C070  3D22                     move.w     -[A6], -[A2]
  56841. 0001C072  3D2A 0FAA                move.w     -[A6], [A2 + 0xFAA]
  56842. 0001C076  0FB2 3D42 3D4A           bclr       [[A2 + <<invalid base displacement size>>] + 0x3D4A], D7
  56843. // begin alternate branch 0001C078-0001C07C
  56844. label0001C078:
  56845. 0001C078  3D42 3D4A                move.w     [A6 + 0x3D4A], D2
  56846. // end alternate branch 0001C078-0001C07C
  56847. label0001C078: // (misaligned)
  56848. 0001C07C  3D52 3D5A                move.w     [A6 + 0x3D5A], [A2]
  56849. label0001C080:
  56850. 0001C080  3D62 3D6A                move.w     [A6 + 0x3D6A], -[A2]
  56851. label0001C084:
  56852. 0001C084  7C22                     moveq.l    D6, 0x22
  56853. 0001C086  7C2A                     moveq.l    D6, 0x2A
  56854. 0001C088  3D72 3D7A 3D82 1922 14DA 14E2 move.w     [A6 + 0x14E2], [[A2 + 0x3D821922] + 0x14DA]
  56855. // begin alternate branch 0001C08C-0001C094
  56856. fn0001C08C:
  56857. 0001C08C  3D82 1922 14DA 14E2      move.w     [[A6 + 0x14DA + D1] + 0x14E2], D2
  56858. // end alternate branch 0001C08C-0001C094
  56859. // begin alternate branch 0001C08E-0001C094
  56860. label0001C08E:
  56861. 0001C08E  1922                     move.b     -[A4], -[A2]
  56862. 0001C090  14DA                     move.b     [A2]+, [A2]+
  56863. 0001C092  14E2                     move.b     [A2]+, -[A2]
  56864. // end alternate branch 0001C08E-0001C094
  56865. fn0001C08C: // (misaligned)
  56866. label0001C08E: // (misaligned)
  56867. 0001C094  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56868. // begin alternate branch 0001C096-0001C09C
  56869. fn0001C096:
  56870. 0001C096  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  56871. label0001C098: // (misaligned)
  56872. 0001C09A  1502                     move.b     -[A2], D2
  56873. // end alternate branch 0001C096-0001C09C
  56874. fn0001C096: // (misaligned)
  56875. label0001C098:
  56876. 0001C098  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D59C, value 0x6E 'n' */]
  56877. 0001C09C  6232                     bhi        +0x34 /* 0001C0D0 */
  56878. 0001C09E  1512                     move.b     -[A2], [A2]
  56879. fn0001C0A0:
  56880. 0001C0A0  151A                     move.b     -[A2], [A2]+
  56881. label0001C0A2:
  56882. 0001C0A2  1522                     move.b     -[A2], -[A2]
  56883. 0001C0A4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56884. 0001C0A8  414A                     chk.w      D0, A2
  56885. fn0001C0AA:
  56886. 0001C0AA  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  56887. 0001C0AC  41B2 4BEA 5BFA 4C22      .invalid   0, [[0x5BFA] + 0x4C22] // invalid opcode 4 with b == 6
  56888. // begin alternate branch 0001C0AE-0001C0B8
  56889. label0001C0AE:
  56890. 0001C0AE  4BEA 5BFA                lea.l      A5, [A2 + 0x5BFA]
  56891. 0001C0B2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  56892. fn0001C0B4: // (misaligned)
  56893. 0001C0B6  A7A2                     syscall    vMWrData, flags=7
  56894. // end alternate branch 0001C0AE-0001C0B8
  56895. label0001C0AE: // (misaligned)
  56896. fn0001C0B4:
  56897. 0001C0B4  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00016858, value 0x1D */]
  56898. label0001C0B8:
  56899. 0001C0B8  60AA                     bra        -0x54 /* 0001C064 */
  56900. 0001C0BA  60B2                     bra        -0x4C /* 0001C06E */
  56901. 0001C0BC  60BA                     bra        -0x44 /* 0001C078 */
  56902. 0001C0BE  624A                     bhi        +0x4C /* 0001C10A */
  56903. fn0001C0C0:
  56904. 0001C0C0  60C2                     bra        -0x3C /* 0001C084 */
  56905. label0001C0C2:
  56906. 0001C0C2  60CA                     bra        -0x34 /* 0001C08E */
  56907. 0001C0C4  60D2                     bra        -0x2C /* 0001C098 */
  56908. 0001C0C6  60DA                     bra        -0x24 /* 0001C0A2 */
  56909. 0001C0C8  623A                     bhi        +0x3C /* 0001C104 */
  56910. 0001C0CA  60E2                     bra        -0x1C /* 0001C0AE */
  56911. fn0001C0CC:
  56912. 0001C0CC  60EA                     bra        -0x14 /* 0001C0B8 */
  56913. 0001C0CE  60F2                     bra        -0xC /* 0001C0C2 */
  56914. label0001C0D0:
  56915. 0001C0D0  76A2                     moveq.l    D3, 0xFFFFFFA2
  56916. label0001C0D2:
  56917. 0001C0D2  6252                     bhi        +0x54 /* 0001C126 */
  56918. 0001C0D4  76AA                     moveq.l    D3, 0xFFFFFFAA
  56919. 0001C0D6  60FA                     bra        -0x4 /* 0001C0D2 */
  56920. 0001C0D8  A7E2                     syscall    vPermssnChk, flags=7
  56921. 0001C0DA  6282                     bhi        -0x7C /* 0001C05E */
  56922. 0001C0DC  628A                     bhi        -0x74 /* 0001C068 */
  56923. 0001C0DE  6102                     bsr        +0x4 /* 0001C0E2 */
  56924. 0001C0E0  610A                     bsr        +0xC /* 0001C0EC */
  56925. fn0001C0E2:
  56926. 0001C0E2  6112                     bsr        +0x14 /* 0001C0F6 */
  56927. 0001C0E4  611A                     bsr        +0x1C /* 0001C100 */
  56928. 0001C0E6  6122                     bsr        +0x24 /* 0001C10A */
  56929. 0001C0E8  612A                     bsr        +0x2C /* 0001C114 */
  56930. 0001C0EA  6132                     bsr        +0x34 /* 0001C11E */
  56931. fn0001C0EC:
  56932. 0001C0EC  613A                     bsr        +0x3C /* 0001C128 */
  56933. label0001C0EE:
  56934. 0001C0EE  6142                     bsr        +0x44 /* 0001C132 */
  56935. 0001C0F0  6292                     bhi        -0x6C /* 0001C084 */
  56936. 0001C0F2  614A                     bsr        +0x4C /* 0001C13E */
  56937. label0001C0F4:
  56938. 0001C0F4  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00022248, value 0x69626572 'iber', cstring "iber" */]
  56939. // begin alternate branch 0001C0F6-0001C0F8
  56940. fn0001C0F6:
  56941. 0001C0F6  6152                     bsr        +0x54 /* 0001C14A */
  56942. // end alternate branch 0001C0F6-0001C0F8
  56943. fn0001C0F6: // (misaligned)
  56944. label0001C0F8:
  56945. 0001C0F8  615A                     bsr        +0x5C /* 0001C154 */
  56946. 0001C0FA  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  56947. label0001C0FE:
  56948. 0001C0FE  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  56949. // begin alternate branch 0001C100-0001C102
  56950. fn0001C100:
  56951. 0001C100  6162                     bsr        +0x64 /* 0001C164 */
  56952. // end alternate branch 0001C100-0001C102
  56953. fn0001C100: // (misaligned)
  56954. 0001C102  616A                     bsr        +0x6C /* 0001C16E */
  56955. label0001C104:
  56956. 0001C104  6172                     bsr        +0x74 /* 0001C178 */
  56957. 0001C106  617A                     bsr        +0x7C /* 0001C182 */
  56958. label0001C108:
  56959. 0001C108  6182                     bsr        -0x7C /* 0001C08C */
  56960. fn0001C10A:
  56961. 0001C10A  618A                     bsr        -0x74 /* 0001C096 */
  56962. 0001C10C  6192                     bsr        -0x6C /* 0001C0A0 */
  56963. 0001C10E  619A                     bsr        -0x64 /* 0001C0AA */
  56964. 0001C110  61A2                     bsr        -0x5C /* 0001C0B4 */
  56965. 0001C112  629A                     bhi        -0x64 /* 0001C0AE */
  56966. fn0001C114:
  56967. 0001C114  61AA                     bsr        -0x54 /* 0001C0C0 */
  56968. 0001C116  0CDA                     .incomplete
  56969. 0001C118  61B2                     bsr        -0x4C /* 0001C0CC */
  56970. 0001C11A  565A                     addq.w     [A2]+, 3
  56971. fn0001C11C:
  56972. 0001C11C  0F7A 18FA                bchg       [PC + 0x18FA /* 0001DA18, value 0xA83A */], D7
  56973. // begin alternate branch 0001C11E-0001C122
  56974. fn0001C11E:
  56975. 0001C11E  18FA 14DA                move.b     [A4]+, [PC + 0x14DA /* 0001D5FA, value 0xE2 */]
  56976. // end alternate branch 0001C11E-0001C122
  56977. fn0001C11E: // (misaligned)
  56978. 0001C120  14DA                     move.b     [A2]+, [A2]+
  56979. 0001C122  14E2                     move.b     [A2]+, -[A2]
  56980. 0001C124  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  56981. // begin alternate branch 0001C126-0001C12C
  56982. label0001C126:
  56983. 0001C126  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  56984. fn0001C128: // (misaligned)
  56985. 0001C12A  1502                     move.b     -[A2], D2
  56986. // end alternate branch 0001C126-0001C12C
  56987. label0001C126: // (misaligned)
  56988. fn0001C128:
  56989. 0001C128  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D62C, value 0x39 '9' */]
  56990. 0001C12C  6232                     bhi        +0x34 /* 0001C160 */
  56991. 0001C12E  1512                     move.b     -[A2], [A2]
  56992. 0001C130  151A                     move.b     -[A2], [A2]+
  56993. fn0001C132:
  56994. 0001C132  1522                     move.b     -[A2], -[A2]
  56995. 0001C134  152A 1532                move.b     -[A2], [A2 + 0x1532]
  56996. 0001C138  414A                     chk.w      D0, A2
  56997. 0001C13A  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  56998. 0001C13C  41B2 4BEA 5BFA 4C22      .invalid   0, [[0x5BFA] + 0x4C22] // invalid opcode 4 with b == 6
  56999. // begin alternate branch 0001C13E-0001C148
  57000. fn0001C13E:
  57001. 0001C13E  4BEA 5BFA                lea.l      A5, [A2 + 0x5BFA]
  57002. 0001C142  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  57003. fn0001C144: // (misaligned)
  57004. 0001C146  A7A2                     syscall    vMWrData, flags=7
  57005. // end alternate branch 0001C13E-0001C148
  57006. fn0001C13E: // (misaligned)
  57007. fn0001C144:
  57008. 0001C144  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000168E8, value 0x1F */]
  57009. 0001C148  60AA                     bra        -0x54 /* 0001C0F4 */
  57010. fn0001C14A:
  57011. 0001C14A  60B2                     bra        -0x4C /* 0001C0FE */
  57012. 0001C14C  60BA                     bra        -0x44 /* 0001C108 */
  57013. 0001C14E  624A                     bhi        +0x4C /* 0001C19A */
  57014. fn0001C150:
  57015. 0001C150  60C2                     bra        -0x3C /* 0001C114 */
  57016. 0001C152  60CA                     bra        -0x34 /* 0001C11E */
  57017. fn0001C154:
  57018. 0001C154  60D2                     bra        -0x2C /* 0001C128 */
  57019. 0001C156  60DA                     bra        -0x24 /* 0001C132 */
  57020. 0001C158  0D22                     btst       -[A2], D6
  57021. 0001C15A  60E2                     bra        -0x1C /* 0001C13E */
  57022. fn0001C15C:
  57023. 0001C15C  0D2A 0D32                btst       [A2 + 0xD32], D6
  57024. label0001C160:
  57025. 0001C160  764A                     moveq.l    D3, 0x4A
  57026. 0001C162  0F42                     bchg       D2, D7
  57027. fn0001C164:
  57028. 0001C164  76AA                     moveq.l    D3, 0xFFFFFFAA
  57029. 0001C166  0F4A                     bchg       A2, D7
  57030. 0001C168  A7E2                     syscall    vPermssnChk, flags=7
  57031. 0001C16A  6282                     bhi        -0x7C /* 0001C0EE */
  57032. 0001C16C  628A                     bhi        -0x74 /* 0001C0F8 */
  57033. fn0001C16E:
  57034. 0001C16E  6102                     bsr        +0x4 /* 0001C172 */
  57035. 0001C170  610A                     bsr        +0xC /* 0001C17C */
  57036. fn0001C172:
  57037. 0001C172  6112                     bsr        +0x14 /* 0001C186 */
  57038. 0001C174  611A                     bsr        +0x1C /* 0001C190 */
  57039. 0001C176  6122                     bsr        +0x24 /* 0001C19A */
  57040. fn0001C178:
  57041. 0001C178  612A                     bsr        +0x2C /* 0001C1A4 */
  57042. 0001C17A  6132                     bsr        +0x34 /* 0001C1AE */
  57043. fn0001C17C:
  57044. 0001C17C  613A                     bsr        +0x3C /* 0001C1B8 */
  57045. 0001C17E  6142                     bsr        +0x44 /* 0001C1C2 */
  57046. 0001C180  6292                     bhi        -0x6C /* 0001C114 */
  57047. fn0001C182:
  57048. 0001C182  614A                     bsr        +0x4C /* 0001C1CE */
  57049. 0001C184  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000222D8, value 0x15022312 */]
  57050. // begin alternate branch 0001C186-0001C188
  57051. fn0001C186:
  57052. 0001C186  6152                     bsr        +0x54 /* 0001C1DA */
  57053. // end alternate branch 0001C186-0001C188
  57054. fn0001C186: // (misaligned)
  57055. 0001C188  615A                     bsr        +0x5C /* 0001C1E4 */
  57056. 0001C18A  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  57057. 0001C18E  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  57058. // begin alternate branch 0001C190-0001C192
  57059. fn0001C190:
  57060. 0001C190  6162                     bsr        +0x64 /* 0001C1F4 */
  57061. // end alternate branch 0001C190-0001C192
  57062. fn0001C190: // (misaligned)
  57063. 0001C192  616A                     bsr        +0x6C /* 0001C1FE */
  57064. 0001C194  6172                     bsr        +0x74 /* 0001C208 */
  57065. 0001C196  617A                     bsr        +0x7C /* 0001C212 */
  57066. 0001C198  6182                     bsr        -0x7C /* 0001C11C */
  57067. fn0001C19A:
  57068. 0001C19A  0D3A 0D42                btst       [PC + 0xD42 /* 0001CEDE, value 0x1C */], D6
  57069. 0001C19E  0D4A                     bchg       A2, D6
  57070. 0001C1A0  61A2                     bsr        -0x5C /* 0001C144 */
  57071. 0001C1A2  629A                     bhi        -0x64 /* 0001C13E */
  57072. fn0001C1A4:
  57073. 0001C1A4  61AA                     bsr        -0x54 /* 0001C150 */
  57074. 0001C1A6  0CDA                     .incomplete
  57075. 0001C1A8  61B2                     bsr        -0x4C /* 0001C15C */
  57076. 0001C1AA  5642                     addq.w     D2, 3
  57077. 0001C1AC  0D52                     bchg       [A2], D6
  57078. fn0001C1AE:
  57079. 0001C1AE  6952                     bvs        +0x54 /* 0001C202 */
  57080. 0001C1B0  188A                     move.b     [A4], A2
  57081. 0001C1B2  0D5A                     bchg       [A2]+, D6
  57082. 0001C1B4  0D62                     bchg       -[A2], D6
  57083. 0001C1B6  0D6A 0D72                bchg       [A2 + 0xD72], D6
  57084. // begin alternate branch 0001C1B8-0001C1C2
  57085. fn0001C1B8:
  57086. 0001C1B8  0D72 0D7A 0D82 0D8A 0D92 bchg       [[A2 + 0xD820D8A] + 0xD92], D6
  57087. // end alternate branch 0001C1B8-0001C1C2
  57088. fn0001C1B8: // (misaligned)
  57089. 0001C1BA  0D7A 0D82                bchg       [PC + 0xD82 /* 0001CF3E, value 0x1D6A */], D6
  57090. 0001C1BE  0D8A                     bclr       A2, D6
  57091. 0001C1C0  0D92                     bclr       [A2], D6
  57092. fn0001C1C2:
  57093. 0001C1C2  0D9A                     bclr       [A2]+, D6
  57094. 0001C1C4  7ACA                     moveq.l    D5, 0xFFFFFFCA
  57095. 0001C1C6  0DA2                     bclr       -[A2], D6
  57096. 0001C1C8  0DAA 0DB2                bclr       [A2 + 0xDB2], D6
  57097. 0001C1CC  0DBA 7AD2                bclr       [PC + 0x7AD2 /* 00023CA0, value 0x1FCA212A */], D6
  57098. // begin alternate branch 0001C1CE-0001C1D0
  57099. fn0001C1CE:
  57100. 0001C1CE  7AD2                     moveq.l    D5, 0xFFFFFFD2
  57101. // end alternate branch 0001C1CE-0001C1D0
  57102. fn0001C1CE: // (misaligned)
  57103. 0001C1D0  0DC2                     .incomplete
  57104. 0001C1D2  0DCA                     .incomplete
  57105. 0001C1D4  0DD2                     .incomplete
  57106. 0001C1D6  0DDA                     .incomplete
  57107. 0001C1D8  0DE2                     .incomplete
  57108. label0001C1DA:
  57109. 0001C1DA  0DEA                     .incomplete
  57110. 0001C1DC  0DF2                     .incomplete
  57111. 0001C1DE  765A                     moveq.l    D3, 0x5A
  57112. 0001C1E0  0DFA                     .incomplete
  57113. label0001C1E2:
  57114. 0001C1E2  0E02 0F52                .invalid.b D2, 0x52 /* 'R' */ // invalid immediate operation
  57115. // begin alternate branch 0001C1E4-0001C1E6
  57116. fn0001C1E4:
  57117. 0001C1E4  0F52                     bchg       [A2], D7
  57118. // end alternate branch 0001C1E4-0001C1E6
  57119. fn0001C1E4: // (misaligned)
  57120. 0001C1E6  0E12 0F5A                .invalid.b [A2], 0x5A /* 'Z' */ // invalid immediate operation
  57121. 0001C1EA  4BDA                     lea.l      A5, [A2]+
  57122. 0001C1EC  0E1A 0E22                .invalid.b [A2]+, 0x22 /* '\"' */ // invalid immediate operation
  57123. label0001C1F0:
  57124. 0001C1F0  0E2A 0E32 BD72           .invalid.b [A2 - 0x428E], 0x32 /* '2' */ // invalid immediate operation
  57125. // begin alternate branch 0001C1F4-0001C202
  57126. fn0001C1F4:
  57127. 0001C1F4  BD72 BD7A 8F4A 695A C832 xor.w      [[A2 - 0x70B596A6] - 0x37CE], D6
  57128. label0001C1FC: // (misaligned)
  57129. fn0001C1FE:
  57130. 0001C1FE  69E2                     bvs        -0x1C /* 0001C1E2 */
  57131. 0001C200  6962                     bvs        +0x64 /* 0001C264 */
  57132. // end alternate branch 0001C1F4-0001C202
  57133. fn0001C1F4: // (misaligned)
  57134. 0001C1F6  BD7A 8F4A                xor.w      [PC - 0x70B6 /* 00015142, value 0x5345 'SE' */], D6
  57135. 0001C1FA  695A                     bvs        +0x5C /* 0001C256 */
  57136. label0001C1FC:
  57137. 0001C1FC  C832 69E2 6962 696A      and.b      D4, [[0x6962] + 0x696A]
  57138. // begin alternate branch 0001C202-0001C204
  57139. label0001C202:
  57140. 0001C202  696A                     bvs        +0x6C /* 0001C26E */
  57141. // end alternate branch 0001C202-0001C204
  57142. fn0001C1FE: // (misaligned)
  57143. label0001C202: // (misaligned)
  57144. 0001C204  69EA                     bvs        -0x14 /* 0001C1F0 */
  57145. label0001C206:
  57146. 0001C206  BD82                     xor.l      D2, D6
  57147. fn0001C208:
  57148. 0001C208  69F2                     bvs        -0xC /* 0001C1FC */
  57149. 0001C20A  69FA                     bvs        -0x4 /* 0001C206 */
  57150. 0001C20C  A7BA                     syscall    vIAZInit, flags=7
  57151. 0001C20E  6972                     bvs        +0x74 /* 0001C282 */
  57152. 0001C210  697A                     bvs        +0x7C /* 0001C28C */
  57153. fn0001C212:
  57154. 0001C212  5C32 0E3A                addq.b     [A2 + D0 * 8 + 0x3A], 6
  57155. 0001C216  0E42 6982                .invalid.w D2, 0x6982 // invalid immediate operation
  57156. 0001C21A  0E4A 0E52                .invalid.w A2, 0xE52 // invalid immediate operation
  57157. 0001C21E  0E5A 0E62                .invalid.w [A2]+, 0xE62 // invalid immediate operation
  57158. 0001C222  1892                     move.b     [A4], [A2]
  57159. 0001C224  0E6A 0E72 0E7A           .invalid.w [A2 + 0xE7A], 0xE72 // invalid immediate operation
  57160. 0001C22A  0E82 0E8A 0E92           .invalid.l D2, 0xE8A0E92 // invalid immediate operation
  57161. 0001C230  0E9A 0EA2 0EAA           .invalid.l [A2]+, 0xEA20EAA // invalid immediate operation
  57162. 0001C236  0EB2 0EBA 0EC2 0ECA      .invalid.l [A2 + D0 * 8 - 0x54], 0xEBA0EC2 // invalid immediate operation
  57163. 0001C23E  0ED2                     .incomplete
  57164. 0001C240  7652                     moveq.l    D3, 0x52
  57165. 0001C242  0EDA                     .incomplete
  57166. 0001C244  0EE2                     .incomplete
  57167. 0001C246  5C0A                     addq.b     A2, 6
  57168. 0001C248  0EEA                     .incomplete
  57169. 0001C24A  0EF2                     .incomplete
  57170. 0001C24C  0EFA                     .incomplete
  57171. 0001C24E  698A                     bvs        -0x74 /* 0001C1DA */
  57172. 0001C250  A80A                     syscall    GetWVariant
  57173. 0001C252  0F02                     btst       D2, D7
  57174. 0001C254  0CCA                     .incomplete
  57175. label0001C256:
  57176. 0001C256  0F0A                     btst       A2, D7
  57177. 0001C258  1902                     move.b     -[A4], D2
  57178. 0001C25A  564A                     addq.w     A2, 3
  57179. 0001C25C  0F12                     btst       [A2], D7
  57180. 0001C25E  0F1A                     btst       [A2]+, D7
  57181. 0001C260  0F22                     btst       -[A2], D7
  57182. 0001C262  138A 1392 139A           move.b     [[ + D1 * 2] + 0x139A], A2
  57183. // begin alternate branch 0001C264-0001C26A
  57184. label0001C264:
  57185. 0001C264  1392 139A 18A2           move.b     [[ + D1 * 2] + 0x18A2], [A2]
  57186. // end alternate branch 0001C264-0001C26A
  57187. label0001C264: // (misaligned)
  57188. 0001C268  18A2                     move.b     [A4], -[A2]
  57189. 0001C26A  91DA                     sub.l      A0, [A2]+
  57190. 0001C26C  6A22                     bpl        +0x24 /* 0001C290 */
  57191. label0001C26E:
  57192. 0001C26E  14DA                     move.b     [A2]+, [A2]+
  57193. 0001C270  14E2                     move.b     [A2]+, -[A2]
  57194. 0001C272  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  57195. 0001C276  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D77A, value 0xFF */]
  57196. 0001C27A  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  57197. 0001C27C  1512                     move.b     -[A2], [A2]
  57198. 0001C27E  151A                     move.b     -[A2], [A2]+
  57199. 0001C280  1522                     move.b     -[A2], -[A2]
  57200. label0001C282:
  57201. 0001C282  152A 1532                move.b     -[A2], [A2 + 0x1532]
  57202. 0001C286  414A                     chk.w      D0, A2
  57203. 0001C288  44CA                     move.b     A2, CCR
  57204. 0001C28A  4152                     chk.w      D0, [A2]
  57205. label0001C28C:
  57206. 0001C28C  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  57207. label0001C290:
  57208. 0001C290  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  57209. 0001C294  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  57210. 0001C296  5FDA                     sle        [A2]+
  57211. 0001C298  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  57212. 0001C29A  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  57213. 0001C29C  5FD2                     sle        [A2]
  57214. 0001C29E  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  57215. 0001C2A2  7842                     moveq.l    D4, 0x42
  57216. 0001C2A4  784A                     moveq.l    D4, 0x4A
  57217. 0001C2A6  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  57218. 0001C2AA  6A2A                     bpl        +0x2C /* 0001C2D6 */
  57219. 0001C2AC  7862                     moveq.l    D4, 0x62
  57220. 0001C2AE  786A                     moveq.l    D4, 0x6A
  57221. 0001C2B0  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00021274, value 0x76626072 'vb`r' */] // invalid opcode 4 with b == 6
  57222. 0001C2B4  7872                     moveq.l    D4, 0x72
  57223. 0001C2B6  4FCA                     lea.l      A7, A2
  57224. 0001C2B8  4FD2                     lea.l      A7, [A2]
  57225. 0001C2BA  4FDA                     lea.l      A7, [A2]+
  57226. 0001C2BC  4FE2                     lea.l      A7, -[A2]
  57227. 0001C2BE  4FEA 75DA                lea.l      A7, [A2 + 0x75DA]
  57228. 0001C2C2  14DA                     move.b     [A2]+, [A2]+
  57229. 0001C2C4  14E2                     move.b     [A2]+, -[A2]
  57230. 0001C2C6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  57231. 0001C2CA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D7CE, value 0x72 'r' */]
  57232. 0001C2CE  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  57233. 0001C2D0  1512                     move.b     -[A2], [A2]
  57234. 0001C2D2  151A                     move.b     -[A2], [A2]+
  57235. 0001C2D4  1522                     move.b     -[A2], -[A2]
  57236. label0001C2D6:
  57237. 0001C2D6  152A 1532                move.b     -[A2], [A2 + 0x1532]
  57238. 0001C2DA  414A                     chk.w      D0, A2
  57239. 0001C2DC  44CA                     move.b     A2, CCR
  57240. 0001C2DE  4152                     chk.w      D0, [A2]
  57241. 0001C2E0  4C1A 5C3A                movem.w    D1,D3,D4,D5,A2,A3,A4,A6, [A2]+
  57242. 0001C2E4  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  57243. 0001C2E8  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  57244. 0001C2EA  5FDA                     sle        [A2]+
  57245. 0001C2EC  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  57246. 0001C2EE  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  57247. 0001C2F0  5FD2                     sle        [A2]
  57248. 0001C2F2  500A                     addq.b     A2, 8
  57249. 0001C2F4  7C0A                     moveq.l    D6, 0x0A
  57250. 0001C2F6  7842                     moveq.l    D4, 0x42
  57251. 0001C2F8  784A                     moveq.l    D4, 0x4A
  57252. 0001C2FA  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  57253. 0001C2FE  788A                     moveq.l    D4, 0xFFFFFF8A
  57254. 0001C300  7862                     moveq.l    D4, 0x62
  57255. 0001C302  786A                     moveq.l    D4, 0x6A
  57256. 0001C304  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 000212C8, value 0x740203FF */] // invalid opcode 4 with b == 6
  57257. 0001C308  7892                     moveq.l    D4, 0xFFFFFF92
  57258. 0001C30A  4FCA                     lea.l      A7, A2
  57259. 0001C30C  4FD2                     lea.l      A7, [A2]
  57260. 0001C30E  4FDA                     lea.l      A7, [A2]+
  57261. 0001C310  4FE2                     lea.l      A7, -[A2]
  57262. 0001C312  4FEA 787A                lea.l      A7, [A2 + 0x787A]
  57263. 0001C316  75F2                     moveq.l    D2, 0xFFFFFFF2
  57264. 0001C318  5012                     addq.b     [A2], 8
  57265. 0001C31A  75FA                     moveq.l    D2, 0xFFFFFFFA
  57266. 0001C31C  14DA                     move.b     [A2]+, [A2]+
  57267. 0001C31E  14E2                     move.b     [A2]+, -[A2]
  57268. 0001C320  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  57269. 0001C324  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D828, value 0x92 */]
  57270. 0001C328  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  57271. 0001C32A  1512                     move.b     -[A2], [A2]
  57272. 0001C32C  151A                     move.b     -[A2], [A2]+
  57273. 0001C32E  1522                     move.b     -[A2], -[A2]
  57274. 0001C330  152A 1532                move.b     -[A2], [A2 + 0x1532]
  57275. 0001C334  414A                     chk.w      D0, A2
  57276. 0001C336  44CA                     move.b     A2, CCR
  57277. 0001C338  4152                     chk.w      D0, [A2]
  57278. 0001C33A  4C1A 5C3A                movem.w    D1,D3,D4,D5,A2,A3,A4,A6, [A2]+
  57279. 0001C33E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  57280. 0001C342  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  57281. 0001C344  5FDA                     sle        [A2]+
  57282. 0001C346  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  57283. 0001C348  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  57284. 0001C34A  5FD2                     sle        [A2]
  57285. 0001C34C  500A                     addq.b     A2, 8
  57286. 0001C34E  7C0A                     moveq.l    D6, 0x0A
  57287. 0001C350  7842                     moveq.l    D4, 0x42
  57288. 0001C352  784A                     moveq.l    D4, 0x4A
  57289. 0001C354  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  57290. 0001C358  6A1A                     bpl        +0x1C /* 0001C374 */
  57291. 0001C35A  7862                     moveq.l    D4, 0x62
  57292. 0001C35C  786A                     moveq.l    D4, 0x6A
  57293. 0001C35E  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00021322, value 0x151A1522 */] // invalid opcode 4 with b == 6
  57294. 0001C362  7892                     moveq.l    D4, 0xFFFFFF92
  57295. 0001C364  4FCA                     lea.l      A7, A2
  57296. 0001C366  4FD2                     lea.l      A7, [A2]
  57297. 0001C368  4FDA                     lea.l      A7, [A2]+
  57298. 0001C36A  4FE2                     lea.l      A7, -[A2]
  57299. 0001C36C  4FEA 787A                lea.l      A7, [A2 + 0x787A]
  57300. 0001C370  75F2                     moveq.l    D2, 0xFFFFFFF2
  57301. 0001C372  5012                     addq.b     [A2], 8
  57302. label0001C374:
  57303. 0001C374  760A                     moveq.l    D3, 0x0A
  57304. 0001C376  14DA                     move.b     [A2]+, [A2]+
  57305. 0001C378  14E2                     move.b     [A2]+, -[A2]
  57306. 0001C37A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  57307. 0001C37E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D882, value 0x42 'B' */]
  57308. 0001C382  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  57309. 0001C384  1512                     move.b     -[A2], [A2]
  57310. 0001C386  151A                     move.b     -[A2], [A2]+
  57311. 0001C388  1522                     move.b     -[A2], -[A2]
  57312. 0001C38A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  57313. 0001C38E  414A                     chk.w      D0, A2
  57314. 0001C390  44CA                     move.b     A2, CCR
  57315. 0001C392  4152                     chk.w      D0, [A2]
  57316. 0001C394  4C1A 5C3A                movem.w    D1,D3,D4,D5,A2,A3,A4,A6, [A2]+
  57317. 0001C398  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  57318. 0001C39C  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  57319. 0001C39E  5FDA                     sle        [A2]+
  57320. 0001C3A0  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  57321. 0001C3A2  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  57322. 0001C3A4  5FD2                     sle        [A2]
  57323. 0001C3A6  500A                     addq.b     A2, 8
  57324. 0001C3A8  7C0A                     moveq.l    D6, 0x0A
  57325. 0001C3AA  7842                     moveq.l    D4, 0x42
  57326. 0001C3AC  784A                     moveq.l    D4, 0x4A
  57327. 0001C3AE  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  57328. 0001C3B2  BD8A                     cmpm.l     [A6]+, [A2]+
  57329. 0001C3B4  7862                     moveq.l    D4, 0x62
  57330. 0001C3B6  786A                     moveq.l    D4, 0x6A
  57331. 0001C3B8  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0002137C, value 0x4DA214DA */] // invalid opcode 4 with b == 6
  57332. 0001C3BC  7892                     moveq.l    D4, 0xFFFFFF92
  57333. 0001C3BE  4FCA                     lea.l      A7, A2
  57334. 0001C3C0  4FD2                     lea.l      A7, [A2]
  57335. 0001C3C2  4FDA                     lea.l      A7, [A2]+
  57336. 0001C3C4  4FE2                     lea.l      A7, -[A2]
  57337. 0001C3C6  4FEA 787A                lea.l      A7, [A2 + 0x787A]
  57338. 0001C3CA  75F2                     moveq.l    D2, 0xFFFFFFF2
  57339. 0001C3CC  5012                     addq.b     [A2], 8
  57340. 0001C3CE  0F92                     bclr       [A2], D7
  57341. 0001C3D0  14DA                     move.b     [A2]+, [A2]+
  57342. 0001C3D2  14E2                     move.b     [A2]+, -[A2]
  57343. 0001C3D4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  57344. 0001C3D8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D8DC, value 0x61 'a' */]
  57345. 0001C3DC  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  57346. 0001C3DE  1512                     move.b     -[A2], [A2]
  57347. 0001C3E0  151A                     move.b     -[A2], [A2]+
  57348. 0001C3E2  1522                     move.b     -[A2], -[A2]
  57349. 0001C3E4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  57350. 0001C3E8  414A                     chk.w      D0, A2
  57351. 0001C3EA  44CA                     move.b     A2, CCR
  57352. 0001C3EC  4152                     chk.w      D0, [A2]
  57353. 0001C3EE  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  57354. 0001C3F2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  57355. 0001C3F6  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  57356. 0001C3F8  5FDA                     sle        [A2]+
  57357. 0001C3FA  0F9A                     bclr       [A2]+, D7
  57358. 0001C3FC  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  57359. 0001C3FE  5FD2                     sle        [A2]
  57360. 0001C400  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  57361. 0001C404  7842                     moveq.l    D4, 0x42
  57362. 0001C406  784A                     moveq.l    D4, 0x4A
  57363. 0001C408  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  57364. 0001C40C  0FA2                     bclr       -[A2], D7
  57365. 0001C40E  7862                     moveq.l    D4, 0x62
  57366. 0001C410  786A                     moveq.l    D4, 0x6A
  57367. 0001C412  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 000213D6, value 0x3D523D5A '=R=Z' */] // invalid opcode 4 with b == 6
  57368. 0001C416  7872                     moveq.l    D4, 0x72
  57369. 0001C418  4FCA                     lea.l      A7, A2
  57370. 0001C41A  4FD2                     lea.l      A7, [A2]
  57371. 0001C41C  4FDA                     lea.l      A7, [A2]+
  57372. 0001C41E  4FE2                     lea.l      A7, -[A2]
  57373. 0001C420  4FEA 7622                lea.l      A7, [A2 + 0x7622]
  57374. 0001C424  14DA                     move.b     [A2]+, [A2]+
  57375. 0001C426  14E2                     move.b     [A2]+, -[A2]
  57376. 0001C428  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  57377. 0001C42C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D930, value 0x5B '[' */]
  57378. 0001C430  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  57379. 0001C432  1512                     move.b     -[A2], [A2]
  57380. 0001C434  151A                     move.b     -[A2], [A2]+
  57381. 0001C436  1522                     move.b     -[A2], -[A2]
  57382. 0001C438  152A 1532                move.b     -[A2], [A2 + 0x1532]
  57383. 0001C43C  414A                     chk.w      D0, A2
  57384. 0001C43E  44CA                     move.b     A2, CCR
  57385. 0001C440  4152                     chk.w      D0, [A2]
  57386. 0001C442  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  57387. 0001C446  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  57388. 0001C44A  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  57389. 0001C44C  5FDA                     sle        [A2]+
  57390. 0001C44E  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  57391. 0001C450  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  57392. 0001C452  5FD2                     sle        [A2]
  57393. 0001C454  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  57394. 0001C458  7842                     moveq.l    D4, 0x42
  57395. 0001C45A  784A                     moveq.l    D4, 0x4A
  57396. 0001C45C  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  57397. 0001C460  5662                     addq.w     -[A2], 3
  57398. 0001C462  7862                     moveq.l    D4, 0x62
  57399. 0001C464  786A                     moveq.l    D4, 0x6A
  57400. 0001C466  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0002142A, value 0x3A0A3A12 */] // invalid opcode 4 with b == 6
  57401. 0001C46A  7872                     moveq.l    D4, 0x72
  57402. 0001C46C  4FCA                     lea.l      A7, A2
  57403. 0001C46E  4FD2                     lea.l      A7, [A2]
  57404. 0001C470  4FDA                     lea.l      A7, [A2]+
  57405. 0001C472  4FE2                     lea.l      A7, -[A2]
  57406. 0001C474  4FEA 7632                lea.l      A7, [A2 + 0x7632]
  57407. 0001C478  14DA                     move.b     [A2]+, [A2]+
  57408. 0001C47A  14E2                     move.b     [A2]+, -[A2]
  57409. 0001C47C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  57410. 0001C480  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001D984, value 0xA8 */]
  57411. 0001C484  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  57412. 0001C486  1512                     move.b     -[A2], [A2]
  57413. 0001C488  151A                     move.b     -[A2], [A2]+
  57414. 0001C48A  1522                     move.b     -[A2], -[A2]
  57415. 0001C48C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  57416. 0001C490  414A                     chk.w      D0, A2
  57417. 0001C492  44CA                     move.b     A2, CCR
  57418. 0001C494  4152                     chk.w      D0, [A2]
  57419. 0001C496  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  57420. 0001C49A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  57421. 0001C49E  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  57422. 0001C4A0  5FDA                     sle        [A2]+
  57423. 0001C4A2  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  57424. 0001C4A4  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  57425. 0001C4A6  5FD2                     sle        [A2]
  57426. 0001C4A8  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  57427. 0001C4AC  7842                     moveq.l    D4, 0x42
  57428. 0001C4AE  784A                     moveq.l    D4, 0x4A
  57429. 0001C4B0  0F82                     bclr       D2, D7
  57430. 0001C4B2  7852                     moveq.l    D4, 0x52
  57431. 0001C4B4  0F8A                     bclr       A2, D7
  57432. 0001C4B6  7862                     moveq.l    D4, 0x62
  57433. 0001C4B8  786A                     moveq.l    D4, 0x6A
  57434. 0001C4BA  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0002147E, value 0x39EA39F2 */] // invalid opcode 4 with b == 6
  57435. 0001C4BE  7872                     moveq.l    D4, 0x72
  57436. 0001C4C0  4FCA                     lea.l      A7, A2
  57437. 0001C4C2  4FD2                     lea.l      A7, [A2]
  57438. 0001C4C4  4FDA                     lea.l      A7, [A2]+
  57439. 0001C4C6  4FE2                     lea.l      A7, -[A2]
  57440. 0001C4C8  4FEA 0F32                lea.l      A7, [A2 + 0xF32]
  57441. 0001C4CC  4F5A                     chk.w      D7, [A2]+
  57442. 0001C4CE  103A 0F3A                move.b     D0, [PC + 0xF3A /* 0001D40A, value 0x20 ' ' */]
  57443. 0001C4D2  FFFE                     .invalid   <<F/7/7>>
  57444. 0001C4D4  B5F8 FFFE                cmpa.l     A2, [0xFFFFFFFE]
  57445. 0001C4D8  B608                     cmp.b      D3, A0
  57446. 0001C4DA  FFFE                     .invalid   <<F/7/7>>
  57447. 0001C4DC  BD60                     xor.w      -[A0], D6
  57448. 0001C4DE  FFFE                     .invalid   <<F/7/7>>
  57449. 0001C4E0  BA9C                     cmp.l      D5, [A4]+
  57450. 0001C4E2  FFFE                     .invalid   <<F/7/7>>
  57451. 0001C4E4  BB44                     xor.w      D4, D5
  57452. 0001C4E6  FFFE                     .invalid   <<F/7/7>>
  57453. 0001C4E8  BBF8 FFFE                cmpa.l     A5, [0xFFFFFFFE]
  57454. 0001C4EC  BCAC FFFE                cmp.l      D6, [A4 - 0x2]
  57455. 0001C4F0  BE08                     cmp.b      D7, A0
  57456. 0001C4F2  FFFE                     .invalid   <<F/7/7>>
  57457. 0001C4F4  BEB0 FFFE                cmp.l      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  57458. 0001C4F8  B6E0                     cmpa.w     A3, -[A0]
  57459. 0001C4FA  FFFF                     .invalid   <<F/7/7>>
  57460. 0001C4FC  B5C8                     cmpa.l     A2, A0
  57461. 0001C4FE  FFFE                     .invalid   <<F/7/7>>
  57462. 0001C500  B800                     cmp.b      D4, D0
  57463. 0001C502  FFFF                     .invalid   <<F/7/7>>
  57464. 0001C504  3C54                     movea.w    A6, [A4]
  57465. 0001C506  FFFE                     .invalid   <<F/7/7>>
  57466. 0001C508  BF58                     xor.w      [A0]+, D7
  57467. 0001C50A  0324                     btst       -[A4], D1
  57468. 0001C50C  5445                     addq.w     D5, 2
  57469. 0001C50E  6E74                     bgt        +0x76 /* 0001C584 */
  57470. 0001C510  7279                     moveq.l    D1, 0x79
  57471. 0001C512  12FF                     move.b     [A1]+, <<invalid special address>>
  57472. 0001C514  FEBF C0E6                .extension 0xEBF <<F/2-3/7>> // unimplemented
  57473. 0001C518  5445                     addq.w     D5, 2
  57474. 0001C51A  6E74                     bgt        +0x76 /* 0001C590 */
  57475. 0001C51C  7269                     moveq.l    D1, 0x69
  57476. 0001C51E  6573                     bcs        +0x75 /* 0001C593 */
  57477. 0001C520  4C69 7374 22FF           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x22FF]
  57478. 0001C526  FEBF E8E6                .extension 0xEBF <<F/2-3/7>> // unimplemented
  57479. 0001C52A  5441                     addq.w     D1, 2
  57480. 0001C52C  7373                     moveq.l    D1, 0x73
  57481. 0001C52E  6F63                     ble        +0x65 /* 0001C593 */
  57482. 0001C530  6961                     bvs        +0x63 /* 0001C593 */
  57483. 0001C532  7469                     moveq.l    D2, 0x69
  57484. 0001C534  6F6E                     ble        +0x70 /* 0001C5A4 */
  57485. 0001C536  22FF                     move.l     [A1]+, <<invalid special address>>
  57486. 0001C538  FEC0 18E0                .extension 0xEC0 <<F/2-3/7>> // unimplemented
  57487. 0001C53C  0101                     btst       D1, D0
  57488. 0001C53E  0109                     btst       A1, D0
  57489. 0001C540  5692                     addq.l     [A2], 3
  57490. 0001C542  10F0 0264                move.b     [A0]+, [A0 + D0.w * 2 + 0x64]
  57491. 0001C546  14DA                     move.b     [A2]+, [A2]+
  57492. 0001C548  14E2                     move.b     [A2]+, -[A2]
  57493. 0001C54A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  57494. 0001C54E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001DA52, value 0xFE */]
  57495. 0001C552  150A                     move.b     -[A2], A2
  57496. 0001C554  1512                     move.b     -[A2], [A2]
  57497. 0001C556  151A                     move.b     -[A2], [A2]+
  57498. 0001C558  1522                     move.b     -[A2], -[A2]
  57499. 0001C55A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  57500. 0001C55E  414A                     chk.w      D0, A2
  57501. 0001C560  44CA                     move.b     A2, CCR
  57502. 0001C562  4152                     chk.w      D0, [A2]
  57503. 0001C564  4C1A 1752                movem.w    D1,D4,D6,A0,A1,A2,A4, [A2]+
  57504. 0001C568  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  57505. 0001C56C  175A 568A                move.b     [A3 + 0x568A], [A2]+
  57506. 0001C570  14DA                     move.b     [A2]+, [A2]+
  57507. 0001C572  14E2                     move.b     [A2]+, -[A2]
  57508. 0001C574  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  57509. 0001C578  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001DA7C, value 0x65 'e', cstring "ext" */]
  57510. 0001C57C  150A                     move.b     -[A2], A2
  57511. 0001C57E  1512                     move.b     -[A2], [A2]
  57512. 0001C580  151A                     move.b     -[A2], [A2]+
  57513. 0001C582  1522                     move.b     -[A2], -[A2]
  57514. label0001C584:
  57515. 0001C584  152A 1532                move.b     -[A2], [A2 + 0x1532]
  57516. 0001C588  414A                     chk.w      D0, A2
  57517. 0001C58A  44DA                     move.b     [A2]+, CCR
  57518. 0001C58C  4162                     chk.w      D0, -[A2]
  57519. 0001C58E  39D2 39DA                move.w     0x39DA, [A2]
  57520. // begin alternate branch 0001C590-0001C5A6
  57521. label0001C590:
  57522. 0001C590  39DA 4C22                move.w     0x4C22 /* 'L\"' */, [A2]+
  57523. 0001C594  153A 39E2                move.b     -[A2], [PC + 0x39E2 /* 0001FF78, value 0xE2 */]
  57524. 0001C598  39EA 39F2 39FA           move.w     0x39FA, [A2 + 0x39F2]
  57525. 0001C59E  3A02                     move.w     D5, D2
  57526. 0001C5A0  3A0A                     move.w     D5, A2
  57527. 0001C5A2  3A12                     move.w     D5, [A2]
  57528. label0001C5A4:
  57529. 0001C5A4  3A1A                     move.w     D5, [A2]+
  57530. // end alternate branch 0001C590-0001C5A6
  57531. label0001C590: // (misaligned)
  57532. 0001C592  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  57533. 0001C596  39E2 39EA                move.w     0x39EA, -[A2]
  57534. 0001C59A  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  57535. label0001C5A4: // (misaligned)
  57536. 0001C5A6  3A22                     move.w     D5, -[A2]
  57537. 0001C5A8  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  57538. 0001C5AC  3CE2                     move.w     [A6]+, -[A2]
  57539. 0001C5AE  3A4A                     movea.w    A5, A2
  57540. 0001C5B0  3A52                     movea.w    A5, [A2]
  57541. 0001C5B2  3CFA 3D02                move.w     [A6]+, [PC + 0x3D02 /* 000202B6, value 0x5446 'TF' */]
  57542. 0001C5B6  3D0A                     move.w     -[A6], A2
  57543. 0001C5B8  3D12                     move.w     -[A6], [A2]
  57544. 0001C5BA  3D1A                     move.w     -[A6], [A2]+
  57545. 0001C5BC  3D22                     move.w     -[A6], -[A2]
  57546. 0001C5BE  3D2A 3D32                move.w     -[A6], [A2 + 0x3D32]
  57547. 0001C5C2  174A 3D42                move.b     [A3 + 0x3D42], A2
  57548. 0001C5C6  3D4A 3D52                move.w     [A6 + 0x3D52], A2
  57549. 0001C5CA  3D5A 3D62                move.w     [A6 + 0x3D62], [A2]+
  57550. 0001C5CE  3D6A 7C22 7C2A           move.w     [A6 + 0x7C2A], [A2 + 0x7C22]
  57551. 0001C5D4  3D72 3D7A 3D82 5682 14DA 14E2 move.w     [A6 + 0x14E2], [[A2 + 0x3D825682] + 0x14DA]
  57552. 0001C5E0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  57553. 0001C5E4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001DAE8, value 0x54 'T', cstring "TDialogView" */]
  57554. 0001C5E8  150A                     move.b     -[A2], A2
  57555. 0001C5EA  1512                     move.b     -[A2], [A2]
  57556. 0001C5EC  151A                     move.b     -[A2], [A2]+
  57557. 0001C5EE  1522                     move.b     -[A2], -[A2]
  57558. 0001C5F0  152A 1532                move.b     -[A2], [A2 + 0x1532]
  57559. 0001C5F4  414A                     chk.w      D0, A2
  57560. 0001C5F6  44CA                     move.b     A2, CCR
  57561. 0001C5F8  4152                     chk.w      D0, [A2]
  57562. 0001C5FA  4C1A 16FA                movem.w    D1,D3,D4,D5,D6,D7,A1,A2,A4, [A2]+
  57563. 0001C5FE  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  57564. 0001C602  1702                     move.b     -[A3], D2
  57565. 0001C604  170A                     move.b     -[A3], A2
  57566. 0001C606  1712                     move.b     -[A3], [A2]
  57567. 0001C608  171A                     move.b     -[A3], [A2]+
  57568. 0001C60A  1722                     move.b     -[A3], -[A2]
  57569. 0001C60C  172A 1017                move.b     -[A3], [A2 + 0x1017]
  57570. 0001C610  1732 FFFE                move.b     -[A3], <<invalid full ext with IS == 1 and I/IS == 6>>
  57571. 0001C614  C050                     and.w      D0, [A0]
  57572. 0001C616  FFFE                     .invalid   <<F/7/7>>
  57573. 0001C618  C0A4                     and.l      D0, -[A4]
  57574. 0001C61A  FFFE                     .invalid   <<F/7/7>>
  57575. 0001C61C  C17C 5442                and.w      0x5442 /* 'TB' */, D0
  57576. 0001C620  6568                     bcs        +0x6A /* 0001C68A */
  57577. 0001C622  6176                     bsr        +0x78 /* 0001C69A */
  57578. 0001C624  696F                     bvs        +0x71 /* 0001C695 */
  57579. 0001C626  7202                     moveq.l    D1, 0x02
  57580. 0001C628  03FF                     .incomplete
  57581. 0001C62A  FEC1 F4F1                .extension 0xEC1 <<F/2-3/7>> // unimplemented
  57582. 0001C62E  675A                     beq        +0x5C /* 0001C68A */
  57583. 0001C630  10F0 0233                move.b     [A0]+, [A0 + D0.w * 2 + 0x33]
  57584. 0001C634  14DA                     move.b     [A2]+, [A2]+
  57585. 0001C636  14E2                     move.b     [A2]+, -[A2]
  57586. 0001C638  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  57587. 0001C63C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001DB40, value 0xE4 */]
  57588. 0001C640  150A                     move.b     -[A2], A2
  57589. 0001C642  1512                     move.b     -[A2], [A2]
  57590. label0001C644:
  57591. 0001C644  151A                     move.b     -[A2], [A2]+
  57592. 0001C646  1522                     move.b     -[A2], -[A2]
  57593. 0001C648  152A 1532                move.b     -[A2], [A2 + 0x1532]
  57594. 0001C64C  414A                     chk.w      D0, A2
  57595. 0001C64E  44D2                     move.b     [A2], CCR
  57596. 0001C650  415A                     chk.w      D0, [A2]+
  57597. 0001C652  540A                     addq.b     A2, 2
  57598. 0001C654  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  57599. 0001C658  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 0002123C, value 0x15 */]
  57600. 0001C65C  5F62                     subq.w     -[A2], 7
  57601. 0001C65E  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  57602. 0001C662  672A                     beq        +0x2C /* 0001C68E */
  57603. 0001C664  6732                     beq        +0x34 /* 0001C698 */
  57604. 0001C666  5F7A 5F82                subq.w     [PC + 0x5F82 /* 000225EA, value 0x14EA */], 7
  57605. 0001C66A  673A                     beq        +0x3C /* 0001C6A6 */
  57606. 0001C66C  5412                     addq.b     [A2], 2
  57607. 0001C66E  541A                     addq.b     [A2]+, 2
  57608. 0001C670  5F8A                     subq.l     A2, 7
  57609. 0001C672  5F92                     subq.l     [A2], 7
  57610. 0001C674  5422                     addq.b     -[A2], 2
  57611. 0001C676  542A 6742                addq.b     [A2 + 0x6742], 2
  57612. 0001C67A  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  57613. 0001C680  6072                     bra        +0x74 /* 0001C6F4 */
  57614. 0001C682  766A                     moveq.l    D3, 0x6A
  57615. 0001C684  7672                     moveq.l    D3, 0x72
  57616. 0001C686  767A                     moveq.l    D3, 0x7A
  57617. 0001C688  5FA2                     subq.l     -[A2], 7
  57618. label0001C68A:
  57619. 0001C68A  154A 7682                move.b     [A2 + 0x7682], A2
  57620. label0001C68E:
  57621. 0001C68E  768A                     moveq.l    D3, 0xFFFFFF8A
  57622. 0001C690  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  57623. 0001C694  5FBA 62A2                subq.l     [PC + 0x62A2 /* 00022938, value 0x3ACF2ACF */], 7
  57624. label0001C698:
  57625. 0001C698  62AA                     bhi        -0x54 /* 0001C644 */
  57626. fn0001C69A:
  57627. 0001C69A  1362 B2FF                move.b     [A1 - 0x4D01], -[A2]
  57628. 0001C69E  FEC2 2008                .extension 0xEC2 <<F/2-3/7>> // unimplemented
  57629. 0001C6A2  811C                     or.b       [A4]+, D0
  57630. 0001C6A4  5442                     addq.w     D2, 2
  57631. label0001C6A6:
  57632. 0001C6A6  7573                     moveq.l    D2, 0x73
  57633. 0001C6A8  7943                     moveq.l    D4, 0x43
  57634. 0001C6AA  7572                     moveq.l    D2, 0x72
  57635. 0001C6AC  736F                     moveq.l    D1, 0x6F
  57636. 0001C6AE  7200                     moveq.l    D1, 0x00
  57637. 0001C6B0  FFFE                     .invalid   <<F/7/7>>
  57638. 0001C6B2  C414                     and.b      D2, [A4]
  57639. 0001C6B4  F11A                     .extension 0x11A <<F/4-5/0>> // unimplemented
  57640. 0001C6B6  EA10                     roxr       D0.b, 5
  57641. 0001C6B8  F002 1C14                pmove      D2, MR7
  57642. 0001C6BC  DA14                     add.b      D5, [A4]
  57643. 0001C6BE  E214                     roxr       D4.b, 1
  57644. 0001C6C0  EA14                     roxr       D4.b, 5
  57645. 0001C6C2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  57646. 0001C6C6  0215 0A15                andi.b     [A5], 0x15
  57647. 0001C6CA  1215                     move.b     D1, [A5]
  57648. 0001C6CC  1A15                     move.b     D5, [A5]
  57649. 0001C6CE  2215                     move.l     D1, [A5]
  57650. 0001C6D0  2A15                     move.l     D5, [A5]
  57651. 0001C6D2  3241                     movea.w    A1, D1
  57652. 0001C6D4  4A44                     tst.w      D4
  57653. 0001C6D6  CA41                     and.w      D5, D1
  57654. 0001C6D8  524C                     addq.w     A4, 1
  57655. 0001C6DA  1AA7                     move.b     [A5], -[A7]
  57656. 0001C6DC  DA4C                     add.w      D5, A4
  57657. 0001C6DE  2215                     move.l     D1, [A5]
  57658. 0001C6E0  3A1A                     move.w     D5, [A2]+
  57659. 0001C6E2  F210 AA10                .cpgen     0xF210, 0xAA10 // unimplemented
  57660. 0001C6E6  B210                     cmp.b      D1, [A0]
  57661. 0001C6E8  BA10                     cmp.b      D5, [A0]
  57662. 0001C6EA  C210                     and.b      D1, [A0]
  57663. 0001C6EC  CA10                     and.b      D5, [A0]
  57664. 0001C6EE  D210                     add.b      D1, [A0]
  57665. 0001C6F0  DA10                     add.b      D5, [A0]
  57666. 0001C6F2  E213                     roxr       D3.b, 1
  57667. label0001C6F4:
  57668. 0001C6F4  10EA FFFE                move.b     [A0]+, [A2 - 0x2]
  57669. 0001C6F8  C440                     and.w      D2, D0
  57670. 0001C6FA  2A54                     movea.l    A5, [A4]
  57671. 0001C6FC  436C 6173                chk.w      D1, [A4 + 0x6173]
  57672. 0001C700  7344                     moveq.l    D1, 0x44
  57673. 0001C702  6573                     bcs        +0x75 /* 0001C777 */
  57674. 0001C704  634C                     bls        +0x4E /* 0001C752 */
  57675. 0001C706  6973                     bvs        +0x75 /* 0001C77B */
  57676. 0001C708  7442                     moveq.l    D2, 0x42
  57677. 0001C70A  794E                     moveq.l    D4, 0x4E
  57678. 0001C70C  616D                     bsr        +0x6F /* 0001C77B */
  57679. 0001C70E  6522                     bcs        +0x24 /* 0001C732 */
  57680. 0001C710  FFFE                     .invalid   <<F/7/7>>
  57681. 0001C712  C4C0                     mulu.w     D2, D0
  57682. 0001C714  E954                     roxl       D4.w, 4
  57683. 0001C716  436C 6173                chk.w      D1, [A4 + 0x6173]
  57684. 0001C71A  7344                     moveq.l    D1, 0x44
  57685. 0001C71C  6573                     bcs        +0x75 /* 0001C791 */
  57686. 0001C71E  634C                     bls        +0x4E /* 0001C76C */
  57687. 0001C720  6973                     bvs        +0x75 /* 0001C795 */
  57688. 0001C722  7442                     moveq.l    D2, 0x42
  57689. 0001C724  7949                     moveq.l    D4, 0x49
  57690. 0001C726  4412                     neg.b      [A2]
  57691. 0001C728  FFFE                     .invalid   <<F/7/7>>
  57692. 0001C72A  C4F8 F14E                mulu.w     D2, [0xFFFFF14E]
  57693. 0001C72E  4210                     clr.b      [A0]
  57694. 0001C730  F002 474E                .pmove2    0xF002, 0x474E // unimplemented
  57695. // begin alternate branch 0001C732-0001C734
  57696. label0001C732:
  57697. 0001C732  474E                     chk.w      D3, A6
  57698. // end alternate branch 0001C732-0001C734
  57699. label0001C732: // (misaligned)
  57700. 0001C734  4A4E                     tst.w      A6
  57701. 0001C736  524E                     addq.w     A6, 1
  57702. 0001C738  5A4E                     addq.w     A6, 5
  57703. 0001C73A  6218                     bhi        +0x1A /* 0001C754 */
  57704. 0001C73C  1214                     move.b     D1, [A4]
  57705. 0001C73E  DA14                     add.b      D5, [A4]
  57706. 0001C740  E214                     roxr       D4.b, 1
  57707. 0001C742  EA14                     roxr       D4.b, 5
  57708. 0001C744  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  57709. 0001C748  0215 0A15                andi.b     [A5], 0x15
  57710. 0001C74C  1215                     move.b     D1, [A5]
  57711. 0001C74E  1A15                     move.b     D5, [A5]
  57712. 0001C750  2215                     move.l     D1, [A5]
  57713. label0001C752:
  57714. 0001C752  2A15                     move.l     D5, [A5]
  57715. label0001C754:
  57716. 0001C754  3241                     movea.w    A1, D1
  57717. 0001C756  4A44                     tst.w      D4
  57718. 0001C758  DA41                     add.w      D5, D1
  57719. 0001C75A  6239                     bhi        +0x3B /* 0001C795 */
  57720. 0001C75C  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  57721. 0001C762  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  57722. 0001C768  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  57723. label0001C76C:
  57724. 0001C76C  023A 0A3A 123A           andi.b     [PC + 0x123A /* 0001D9A8, value 0x1E */], 0x3A /* ':' */
  57725. 0001C772  1A3A 223A                move.b     D5, [PC + 0x223A /* 0001E9AE, value 0x79 'y' */]
  57726. 0001C776  2A3A 324E                move.l     D5, [PC + 0x324E /* 0001F9C6, value 0x325F7A5F '2_z_' */]
  57727. 0001C77A  7A3A                     moveq.l    D5, 0x3A
  57728. 0001C77C  4A3A 5218                tst.b      [PC + 0x5218 /* 00021996, value 0xEA */]
  57729. 0001C780  0A14 DA14                xori.b     [A4], 0x14
  57730. 0001C784  E214                     roxr       D4.b, 1
  57731. 0001C786  EA14                     roxr       D4.b, 5
  57732. 0001C788  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  57733. 0001C78C  0215 0A15                andi.b     [A5], 0x15
  57734. 0001C790  1215                     move.b     D1, [A5]
  57735. 0001C792  1A15                     move.b     D5, [A5]
  57736. 0001C794  2215                     move.l     D1, [A5]
  57737. 0001C796  2A15                     move.l     D5, [A5]
  57738. 0001C798  3241                     movea.w    A1, D1
  57739. 0001C79A  4A44                     tst.w      D4
  57740. 0001C79C  DA41                     add.w      D5, D1
  57741. 0001C79E  6239                     bhi        +0x3B /* 0001C7D9 */
  57742. 0001C7A0  D239 DA4C 2215           add.b      D1, [0xDA4C2215]
  57743. 0001C7A6  3A39 E239 EA39           move.w     D5, [0xE239EA39]
  57744. 0001C7AC  F239 FA3A                .cpgen     0xF239, 0xFA3A // unimplemented
  57745. 0001C7B0  023A 0A3A 123A           andi.b     [PC + 0x123A /* 0001D9EC, value 0x1F */], 0x3A /* ':' */
  57746. 0001C7B6  1A3A 223A                move.b     D5, [PC + 0x223A /* 0001E9F2, value 0x14 */]
  57747. 0001C7BA  2A3A 324E                move.l     D5, [PC + 0x324E /* 0001FA0A, value 0x63436F6D 'cCom', cstring "cCommand" */]
  57748. 0001C7BE  6A3A                     bpl        +0x3C /* 0001C7FA */
  57749. 0001C7C0  4A17                     tst.b      [A7]
  57750. 0001C7C2  3A52                     movea.w    A5, [A2]
  57751. 0001C7C4  FFFE                     .invalid   <<F/7/7>>
  57752. 0001C7C6  C540                     exg        D2, D0
  57753. 0001C7C8  FFFE                     .invalid   <<F/7/7>>
  57754. 0001C7CA  C5C8                     muls.w     D2, A0
  57755. 0001C7CC  FFFE                     .invalid   <<F/7/7>>
  57756. 0001C7CE  C52C B150                and.b      [A4 - 0x4EB0], D2
  57757. 0001C7D2  8A10                     or.b       D5, [A0]
  57758. 0001C7D4  F002 1A50                pmove      MR6, D2
  57759. 0001C7D8  EA50                     roxr       D0.w, 5
  57760. 0001C7DA  F209 B250                .cpgen     0xF209, 0xB250 // unimplemented
  57761. 0001C7DE  A250                     syscall    RelString/CompareString, flags=2
  57762. 0001C7E0  AA50                     syscall    SeedCFill
  57763. 0001C7E2  B250                     cmp.w      D1, [A0]
  57764. 0001C7E4  8A50                     or.w       D5, [A0]
  57765. 0001C7E6  DA50                     add.w      D5, [A0]
  57766. 0001C7E8  E209                     lsr        D1.b, 1
  57767. 0001C7EA  BA50                     cmp.w      D5, [A0]
  57768. 0001C7EC  A250                     syscall    RelString/CompareString, flags=2
  57769. 0001C7EE  AA50                     syscall    SeedCFill
  57770. 0001C7F0  B250                     cmp.w      D1, [A0]
  57771. 0001C7F2  8A50                     or.w       D5, [A0]
  57772. 0001C7F4  C250                     and.w      D1, [A0]
  57773. 0001C7F6  CA09                     and.b      D5, A1
  57774. 0001C7F8  C250                     and.w      D1, [A0]
  57775. label0001C7FA:
  57776. 0001C7FA  A250                     syscall    RelString/CompareString, flags=2
  57777. 0001C7FC  AA50                     syscall    SeedCFill
  57778. 0001C7FE  B250                     cmp.w      D1, [A0]
  57779. 0001C800  8A50                     or.w       D5, [A0]
  57780. 0001C802  9250                     sub.w      D1, [A0]
  57781. 0001C804  9A09                     sub.b      D5, A1
  57782. 0001C806  CA50                     and.w      D5, [A0]
  57783. 0001C808  A250                     syscall    RelString/CompareString, flags=2
  57784. 0001C80A  AA10                     syscall    FillCRoundRect
  57785. 0001C80C  2350 B2FF                move.l     [A1 - 0x4D01], [A0]
  57786. 0001C810  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  57787. 0001C812  B8FF                     cmpa.w     A4, <<invalid special address>>
  57788. 0001C814  FEC6 70FF                .extension 0xEC6 <<F/2-3/7>> // unimplemented
  57789. 0001C818  FEC6 8CFF                .extension 0xEC6 <<F/2-3/7>> // unimplemented
  57790. 0001C81C  FEC6 A8FF                .extension 0xEC6 <<F/2-3/7>> // unimplemented
  57791. 0001C820  FEC6 C454                .extension 0xEC6 <<F/2-3/7>> // unimplemented
  57792. 0001C824  436C 6970                chk.w      D1, [A4 + 0x6970]
  57793. 0001C828  626F                     bhi        +0x71 /* 0001C899 */
  57794. 0001C82A  6172                     bsr        +0x74 /* 0001C89E */
  57795. 0001C82C  644D                     bcc        +0x4F /* 0001C87B */
  57796. 0001C82E  6772                     beq        +0x74 /* 0001C8A2 */
  57797. 0001C830  0203 FFFE                andi.b     D3, 0xFE
  57798. 0001C834  C6F4 F11A D210           mulu.w     D3, [[A4 + A7] - 0x2DF0]
  57799. 0001C83A  F002 3D14                .pflush    0xF002, 0x3D14 // unimplemented
  57800. 0001C83E  DA14                     add.b      D5, [A4]
  57801. 0001C840  E214                     roxr       D4.b, 1
  57802. 0001C842  EA14                     roxr       D4.b, 5
  57803. 0001C844  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  57804. 0001C848  0215 0A15                andi.b     [A5], 0x15
  57805. 0001C84C  1215                     move.b     D1, [A5]
  57806. 0001C84E  1A15                     move.b     D5, [A5]
  57807. 0001C850  2215                     move.l     D1, [A5]
  57808. 0001C852  2A15                     move.l     D5, [A5]
  57809. 0001C854  3241                     movea.w    A1, D1
  57810. 0001C856  4A44                     tst.w      D4
  57811. 0001C858  D241                     add.w      D1, D1
  57812. 0001C85A  5A54                     addq.w     [A4], 5
  57813. 0001C85C  0A5A AA4C                xori.w     [A2]+, 0xAA4C
  57814. 0001C860  2215                     move.l     D1, [A5]
  57815. 0001C862  3A4B                     movea.w    A5, A3
  57816. 0001C864  E25F                     ror        D7.w, 1
  57817. 0001C866  625F                     bhi        +0x61 /* 0001C8C7 */
  57818. 0001C868  6A5F                     bpl        +0x61 /* 0001C8C9 */
  57819. 0001C86A  7267                     moveq.l    D1, 0x67
  57820. 0001C86C  2A67                     movea.l    A5, -[A7]
  57821. 0001C86E  325F                     movea.w    A1, [A7]+
  57822. 0001C870  7A5F                     moveq.l    D5, 0x5F
  57823. 0001C872  8267                     or.w       D1, -[A7]
  57824. 0001C874  3A54                     movea.w    A5, [A4]
  57825. 0001C876  1254                     movea.b    A1, [A4]
  57826. 0001C878  1A5F                     movea.b    A5, [A7]+
  57827. 0001C87A  8A5F                     or.w       D5, [A7]+
  57828. 0001C87C  9254                     sub.w      D1, [A4]
  57829. 0001C87E  2254                     movea.l    A1, [A4]
  57830. 0001C880  2A67                     movea.l    A5, -[A7]
  57831. 0001C882  4254                     clr.w      [A4]
  57832. 0001C884  325F                     movea.w    A1, [A7]+
  57833. 0001C886  9A76 6260                sub.w      D5, [A6 + D6.w * 2 + 0x60]
  57834. 0001C88A  7276                     moveq.l    D1, 0x76
  57835. 0001C88C  6A76                     bpl        +0x78 /* 0001C904 */
  57836. 0001C88E  7276                     moveq.l    D1, 0x76
  57837. 0001C890  9210                     sub.b      D1, [A0]
  57838. 0001C892  0215 4A76                andi.b     [A5], 0x76 /* 'v' */
  57839. 0001C896  8276 8A5F                or.w       D1, [A6 + A0 * 2 + 0x5F]
  57840. 0001C89A  AA5F                     syscall    OCEAuthentication
  57841. 0001C89C  B25F                     cmp.w      D1, [A7]+
  57842. fn0001C89E:
  57843. 0001C89E  BAA7                     cmp.l      D5, -[A7]
  57844. 0001C8A0  D21A                     add.b      D1, [A2]+
  57845. label0001C8A2:
  57846. 0001C8A2  DAA8 4A1A                add.l      D5, [A0 + 0x4A1A]
  57847. 0001C8A6  E2A8                     lsr        D0, D1
  57848. 0001C8A8  5210                     addq.b     [A0], 1
  57849. 0001C8AA  0A56 A210                xori.w     [A6], 0xA210
  57850. 0001C8AE  1210                     move.b     D1, [A0]
  57851. 0001C8B0  1A10                     move.b     D5, [A0]
  57852. 0001C8B2  22A8 5A10                move.l     [A1], [A0 + 0x5A10]
  57853. 0001C8B6  2A13                     move.l     D5, [A3]
  57854. 0001C8B8  A862                     syscall    ForeColor
  57855. 0001C8BA  FFFE                     .invalid   <<F/7/7>>
  57856. 0001C8BC  C724                     and.b      -[A4], D3
  57857. 0001C8BE  2454                     movea.l    A2, [A4]
  57858. 0001C8C0  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  57859. 0001C8C4  616E                     bsr        +0x70 /* 0001C934 */
  57860. 0001C8C6  6422                     bcc        +0x24 /* 0001C8EA */
  57861. 0001C8C8  FFFE                     .invalid   <<F/7/7>>
  57862. 0001C8CA  C828 E454                and.b      D4, [A0 - 0x1BAC]
  57863. 0001C8CE  5472 6163 6B65 7222 FFFE addq.w     [[A2 + 0x6B65] + 0x7222FFFE], 2
  57864. 0001C8D8  C854                     and.w      D4, [A4]
  57865. 0001C8DA  E00D                     lsr        D5.b, 8
  57866. 0001C8DC  5441                     addq.w     D1, 2
  57867. 0001C8DE  7070                     moveq.l    D0, 0x70
  57868. 0001C8E0  6C65                     bge        +0x67 /* 0001C947 */
  57869. 0001C8E2  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  57870. 0001C8E6  616E                     bsr        +0x70 /* 0001C956 */
  57871. 0001C8E8  6402                     bcc        +0x4 /* 0001C8EC */
  57872. label0001C8EA:
  57873. 0001C8EA  03FF                     .incomplete
  57874. label0001C8EC:
  57875. 0001C8EC  FEC8 80E7                .extension 0xEC8 <<F/2-3/7>> // unimplemented
  57876. 0001C8F0  5453                     addq.w     [A3], 2
  57877. 0001C8F2  6572                     bcs        +0x74 /* 0001C966 */
  57878. 0001C8F4  7665                     moveq.l    D3, 0x65
  57879. 0001C8F6  7243                     moveq.l    D1, 0x43
  57880. 0001C8F8  6F6D                     ble        +0x6F /* 0001C967 */
  57881. 0001C8FA  6D61                     blt        +0x63 /* 0001C95D */
  57882. 0001C8FC  6E64                     bgt        +0x66 /* 0001C962 */
  57883. 0001C8FE  12FF                     move.b     [A1]+, <<invalid special address>>
  57884. 0001C900  FEC8 B0E7                .extension 0xEC8 <<F/2-3/7>> // unimplemented
  57885. label0001C904:
  57886. 0001C904  5443                     addq.w     D3, 2
  57887. 0001C906  6C69                     bge        +0x6B /* 0001C971 */
  57888. 0001C908  656E                     bcs        +0x70 /* 0001C978 */
  57889. 0001C90A  7443                     moveq.l    D2, 0x43
  57890. 0001C90C  6F6D                     ble        +0x6F /* 0001C97B */
  57891. label0001C90E:
  57892. 0001C90E  6D61                     blt        +0x63 /* 0001C971 */
  57893. 0001C910  6E64                     bgt        +0x66 /* 0001C976 */
  57894. 0001C912  12FF                     move.b     [A1]+, <<invalid special address>>
  57895. 0001C914  FEC8 E0F1                .extension 0xEC8 <<F/2-3/7>> // unimplemented
  57896. 0001C918  545A                     addq.w     [A2]+, 2
  57897. 0001C91A  10F0 0280                move.b     [A0]+, [A0 + D0.w * 2 - 0x128]
  57898. 0001C91E  E614                     roxr       D4.b, 3
  57899. 0001C920  DA14                     add.b      D5, [A4]
  57900. 0001C922  E214                     roxr       D4.b, 1
  57901. 0001C924  EA14                     roxr       D4.b, 5
  57902. 0001C926  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  57903. 0001C92A  024F 8215                andi.w     A7, 0x8215
  57904. 0001C92E  1215                     move.b     D1, [A5]
  57905. 0001C930  1A15                     move.b     D5, [A5]
  57906. 0001C932  2215                     move.l     D1, [A5]
  57907. fn0001C934:
  57908. 0001C934  2A15                     move.l     D5, [A5]
  57909. 0001C936  3241                     movea.w    A1, D1
  57910. 0001C938  4A44                     tst.w      D4
  57911. 0001C93A  CA41                     and.w      D5, D1
  57912. 0001C93C  524C                     addq.w     A4, 1
  57913. 0001C93E  1A78 824C                movea.b    A5, [0xFFFF824C]
  57914. 0001C942  2215                     move.l     D1, [A5]
  57915. 0001C944  3A4F                     movea.w    A5, A7
  57916. 0001C946  8A5F                     or.w       D5, [A7]+
  57917. 0001C948  DA4F                     add.w      D5, A7
  57918. 0001C94A  9A4F                     sub.w      D5, A7
  57919. 0001C94C  A25F                     syscall    NMRemove, flags=2
  57920. 0001C94E  D24F                     add.w      D1, A7
  57921. 0001C950  AA7C                     syscall    0xA7C
  57922. 0001C952  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  57923. // begin alternate branch 0001C956-0001C958
  57924. fn0001C956:
  57925. 0001C956  4A4F                     tst.w      A7
  57926. // end alternate branch 0001C956-0001C958
  57927. fn0001C956: // (misaligned)
  57928. 0001C958  B278 5278                cmp.w      D1, [0x00005278]
  57929. 0001C95C  8A78 6278                or.w       D5, [0x00006278]
  57930. 0001C960  6A4F                     bpl        +0x51 /* 0001C9B1 */
  57931. label0001C962:
  57932. 0001C962  BA4F                     cmp.w      D5, A7
  57933. 0001C964  C278 724F                and.w      D1, [0x0000724F]
  57934. // begin alternate branch 0001C966-0001C968
  57935. label0001C966:
  57936. 0001C966  724F                     moveq.l    D1, 0x4F
  57937. // end alternate branch 0001C966-0001C968
  57938. label0001C966: // (misaligned)
  57939. 0001C968  CA4F                     and.w      D5, A7
  57940. 0001C96A  D24F                     add.w      D1, A7
  57941. 0001C96C  DA4F                     add.w      D5, A7
  57942. 0001C96E  E24F                     lsr        D7.w, 1
  57943. 0001C970  EA54                     roxr       D4.w, 5
  57944. 0001C972  5214                     addq.b     [A4], 1
  57945. 0001C974  DA14                     add.b      D5, [A4]
  57946. label0001C976:
  57947. 0001C976  E214                     roxr       D4.b, 1
  57948. label0001C978:
  57949. 0001C978  EA14                     roxr       D4.b, 5
  57950. 0001C97A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  57951. 0001C97E  024F 8215                andi.w     A7, 0x8215
  57952. 0001C982  1215                     move.b     D1, [A5]
  57953. 0001C984  1A15                     move.b     D5, [A5]
  57954. 0001C986  2215                     move.l     D1, [A5]
  57955. 0001C988  2A15                     move.l     D5, [A5]
  57956. 0001C98A  3241                     movea.w    A1, D1
  57957. 0001C98C  4A44                     tst.w      D4
  57958. 0001C98E  CA41                     and.w      D5, D1
  57959. 0001C990  524C                     addq.w     A4, 1
  57960. 0001C992  1A78 824C                movea.b    A5, [0xFFFF824C]
  57961. 0001C996  2215                     move.l     D1, [A5]
  57962. 0001C998  3A4F                     movea.w    A5, A7
  57963. 0001C99A  8A5F                     or.w       D5, [A7]+
  57964. 0001C99C  DA4F                     add.w      D5, A7
  57965. 0001C99E  9A4F                     sub.w      D5, A7
  57966. 0001C9A0  A25F                     syscall    NMRemove, flags=2
  57967. 0001C9A2  D250                     add.w      D1, [A0]
  57968. 0001C9A4  227C 0A78 4278           movea.l    A1, 0xA784278 /* '\nxBx' */
  57969. 0001C9AA  4A4F                     tst.w      A7
  57970. 0001C9AC  B278 5278                cmp.w      D1, [0x00005278]
  57971. 0001C9B0  8A78 6278                or.w       D5, [0x00006278]
  57972. 0001C9B4  6A4F                     bpl        +0x51 /* 0001CA05 */
  57973. 0001C9B6  BA4F                     cmp.w      D5, A7
  57974. 0001C9B8  C278 724F                and.w      D1, [0x0000724F]
  57975. 0001C9BC  CA4F                     and.w      D5, A7
  57976. 0001C9BE  D24F                     add.w      D1, A7
  57977. 0001C9C0  DA4F                     add.w      D5, A7
  57978. 0001C9C2  E24F                     lsr        D7.w, 1
  57979. 0001C9C4  EA78                     ror        D0.w, D5
  57980. 0001C9C6  9A78 A278                sub.w      D5, [0xFFFFA278]
  57981. 0001C9CA  AA78                     syscall    0xA78
  57982. 0001C9CC  B278 BA78                cmp.w      D1, [0xFFFFBA78]
  57983. 0001C9D0  C278 CA78                and.w      D1, [0xFFFFCA78]
  57984. 0001C9D4  D278 DA78                add.w      D1, [0xFFFFDA78]
  57985. 0001C9D8  E278                     ror        D0.w, D1
  57986. 0001C9DA  EA78                     ror        D0.w, D5
  57987. 0001C9DC  F278 FA79                .extension 0x278 <<F/1/1>>, 0xFA79 // unimplemented
  57988. 0001C9E0  0254 4A14                andi.w     [A4], 0x4A14
  57989. 0001C9E4  DA14                     add.b      D5, [A4]
  57990. 0001C9E6  E214                     roxr       D4.b, 1
  57991. 0001C9E8  EA14                     roxr       D4.b, 5
  57992. 0001C9EA  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  57993. 0001C9EE  024F 8215                andi.w     A7, 0x8215
  57994. 0001C9F2  1215                     move.b     D1, [A5]
  57995. 0001C9F4  1A15                     move.b     D5, [A5]
  57996. 0001C9F6  2215                     move.l     D1, [A5]
  57997. 0001C9F8  2A15                     move.l     D5, [A5]
  57998. 0001C9FA  3241                     movea.w    A1, D1
  57999. 0001C9FC  4A44                     tst.w      D4
  58000. 0001C9FE  CA41                     and.w      D5, D1
  58001. 0001CA00  524C                     addq.w     A4, 1
  58002. 0001CA02  1A78 3A4C                movea.b    A5, [0x00003A4C]
  58003. 0001CA06  2215                     move.l     D1, [A5]
  58004. 0001CA08  3A4F                     movea.w    A5, A7
  58005. 0001CA0A  8A5F                     or.w       D5, [A7]+
  58006. 0001CA0C  DA4F                     add.w      D5, A7
  58007. 0001CA0E  9A4F                     sub.w      D5, A7
  58008. 0001CA10  A25F                     syscall    NMRemove, flags=2
  58009. 0001CA12  D24F                     add.w      D1, A7
  58010. 0001CA14  AA7C                     syscall    0xA7C
  58011. 0001CA16  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  58012. 0001CA1C  B278 5278                cmp.w      D1, [0x00005278]
  58013. 0001CA20  8A78 6278                or.w       D5, [0x00006278]
  58014. 0001CA24  6A4F                     bpl        +0x51 /* 0001CA75 */
  58015. 0001CA26  BA4F                     cmp.w      D5, A7
  58016. 0001CA28  C278 724F                and.w      D1, [0x0000724F]
  58017. 0001CA2C  CA4F                     and.w      D5, A7
  58018. 0001CA2E  D24F                     add.w      D1, A7
  58019. 0001CA30  DA4F                     add.w      D5, A7
  58020. 0001CA32  E24F                     lsr        D7.w, 1
  58021. 0001CA34  EA78                     ror        D0.w, D5
  58022. 0001CA36  7A54                     moveq.l    D5, 0x54
  58023. 0001CA38  4214                     clr.b      [A4]
  58024. 0001CA3A  DA14                     add.b      D5, [A4]
  58025. 0001CA3C  E214                     roxr       D4.b, 1
  58026. 0001CA3E  EA14                     roxr       D4.b, 5
  58027. 0001CA40  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  58028. 0001CA44  024F 8215                andi.w     A7, 0x8215
  58029. 0001CA48  1215                     move.b     D1, [A5]
  58030. 0001CA4A  1A15                     move.b     D5, [A5]
  58031. 0001CA4C  2215                     move.l     D1, [A5]
  58032. 0001CA4E  2A15                     move.l     D5, [A5]
  58033. 0001CA50  3241                     movea.w    A1, D1
  58034. 0001CA52  4A44                     tst.w      D4
  58035. 0001CA54  CA41                     and.w      D5, D1
  58036. 0001CA56  524C                     addq.w     A4, 1
  58037. 0001CA58  1A78 3A4C                movea.b    A5, [0x00003A4C]
  58038. 0001CA5C  2215                     move.l     D1, [A5]
  58039. 0001CA5E  3A4F                     movea.w    A5, A7
  58040. 0001CA60  8A5F                     or.w       D5, [A7]+
  58041. 0001CA62  DA4F                     add.w      D5, A7
  58042. 0001CA64  9A4F                     sub.w      D5, A7
  58043. 0001CA66  A25F                     syscall    NMRemove, flags=2
  58044. 0001CA68  D250                     add.w      D1, [A0]
  58045. 0001CA6A  0A7C 0A78                xori.w     sr, 2680
  58046. 0001CA6E  4278 4A4F                clr.w      [0x00004A4F]
  58047. 0001CA72  B278 5278                cmp.w      D1, [0x00005278]
  58048. 0001CA76  8A78 6278                or.w       D5, [0x00006278]
  58049. 0001CA7A  6A4F                     bpl        +0x51 /* 0001CACB */
  58050. 0001CA7C  BA4F                     cmp.w      D5, A7
  58051. 0001CA7E  C278 924F                and.w      D1, [0xFFFF924F]
  58052. 0001CA82  CA4F                     and.w      D5, A7
  58053. 0001CA84  D24F                     add.w      D1, A7
  58054. 0001CA86  DA4F                     add.w      D5, A7
  58055. 0001CA88  E24F                     lsr        D7.w, 1
  58056. 0001CA8A  EA78                     ror        D0.w, D5
  58057. 0001CA8C  7A76                     moveq.l    D5, 0x76
  58058. 0001CA8E  9A50                     sub.w      D5, [A0]
  58059. 0001CA90  1254                     movea.b    A1, [A4]
  58060. 0001CA92  3A14                     move.w     D5, [A4]
  58061. 0001CA94  DA14                     add.b      D5, [A4]
  58062. 0001CA96  E214                     roxr       D4.b, 1
  58063. 0001CA98  EA14                     roxr       D4.b, 5
  58064. 0001CA9A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  58065. 0001CA9E  024F 8215                andi.w     A7, 0x8215
  58066. 0001CAA2  1215                     move.b     D1, [A5]
  58067. 0001CAA4  1A15                     move.b     D5, [A5]
  58068. 0001CAA6  2215                     move.l     D1, [A5]
  58069. 0001CAA8  2A15                     move.l     D5, [A5]
  58070. 0001CAAA  3241                     movea.w    A1, D1
  58071. 0001CAAC  4A44                     tst.w      D4
  58072. 0001CAAE  CA41                     and.w      D5, D1
  58073. 0001CAB0  524C                     addq.w     A4, 1
  58074. 0001CAB2  1A78 3A4C                movea.b    A5, [0x00003A4C]
  58075. 0001CAB6  2215                     move.l     D1, [A5]
  58076. 0001CAB8  3A4F                     movea.w    A5, A7
  58077. 0001CABA  8A4F                     or.w       D5, A7
  58078. 0001CABC  924F                     sub.w      D1, A7
  58079. 0001CABE  9A4F                     sub.w      D5, A7
  58080. 0001CAC0  A25F                     syscall    NMRemove, flags=2
  58081. 0001CAC2  D24F                     add.w      D1, A7
  58082. 0001CAC4  AA7C                     syscall    0xA7C
  58083. 0001CAC6  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  58084. 0001CACC  B278 5278                cmp.w      D1, [0x00005278]
  58085. 0001CAD0  5A78 6278                addq.w     [0x00006278], 5
  58086. 0001CAD4  6A4F                     bpl        +0x51 /* 0001CB25 */
  58087. 0001CAD6  BA4F                     cmp.w      D5, A7
  58088. 0001CAD8  C278 724F                and.w      D1, [0x0000724F]
  58089. 0001CADC  CA4F                     and.w      D5, A7
  58090. 0001CADE  D24F                     add.w      D1, A7
  58091. 0001CAE0  DA4F                     add.w      D5, A7
  58092. 0001CAE2  E24F                     lsr        D7.w, 1
  58093. 0001CAE4  EA78                     ror        D0.w, D5
  58094. 0001CAE6  7A4F                     moveq.l    D5, 0x4F
  58095. 0001CAE8  F24F FA10                .extension 0x24F <<F/1/1>>, 0xFA10 // unimplemented
  58096. 0001CAEC  2650                     movea.l    A3, [A0]
  58097. 0001CAEE  02FF                     .incomplete
  58098. 0001CAF0  FEC9 10FF                .extension 0xEC9 <<F/2-3/7>> // unimplemented
  58099. 0001CAF4  FEC9 B8FF                .extension 0xEC9 <<F/2-3/7>> // unimplemented
  58100. 0001CAF8  FECA 98FF                .extension 0xECA <<F/2-3/7>> // unimplemented
  58101. 0001CAFC  FECB 44FF                .extension 0xECB <<F/2-3/7>> // unimplemented
  58102. 0001CB00  FECB F854                .extension 0xECB <<F/2-3/7>> // unimplemented
  58103. // begin alternate branch 0001CB02-0001CB08
  58104. label0001CB02:
  58105. 0001CB02  F854 556E                .extension 0x854 <<F/1/4>>, 0x556E // unimplemented
  58106. 0001CB06  646F                     bcc        +0x71 /* 0001CB77 */
  58107. // end alternate branch 0001CB02-0001CB08
  58108. label0001CB02: // (misaligned)
  58109. 0001CB04  556E 646F                subq.w     [A6 + 0x646F], 2
  58110. label0001CB08:
  58111. 0001CB08  5265                     addq.w     -[A5], 1
  58112. 0001CB0A  646F                     bcc        +0x71 /* 0001CB7B */
  58113. label0001CB0C:
  58114. 0001CB0C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  58115. 0001CB10  616E                     bsr        +0x70 /* 0001CB80 */
  58116. label0001CB12:
  58117. 0001CB12  6422                     bcc        +0x24 /* 0001CB36 */
  58118. 0001CB14  FFFE                     .invalid   <<F/7/7>>
  58119. 0001CB16  CCC4                     mulu.w     D6, D4
  58120. 0001CB18  EA54                     roxr       D4.w, 5
  58121. 0001CB1A  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  58122. // begin alternate branch 0001CB1C-0001CB1E
  58123. label0001CB1C:
  58124. 0001CB1C  6D6D                     blt        +0x6F /* 0001CB8B */
  58125. // end alternate branch 0001CB1C-0001CB1E
  58126. label0001CB1C: // (misaligned)
  58127. 0001CB1E  616E                     bsr        +0x70 /* 0001CB8E */
  58128. 0001CB20  6448                     bcc        +0x4A /* 0001CB6A */
  58129. 0001CB22  616E                     bsr        +0x70 /* 0001CB92 */
  58130. 0001CB24  646C                     bcc        +0x6E /* 0001CB92 */
  58131. 0001CB26  6572                     bcs        +0x74 /* 0001CB9A */
  58132. label0001CB28:
  58133. 0001CB28  00FF                     .incomplete
  58134. 0001CB2A  FECC F8F1                .extension 0xECC <<F/2-3/7>> // unimplemented
  58135. 0001CB2E  4C3A 10F0 026E           movem.w    D4,D5,D6,D7,A4, [PC + 0x26E /* 0001CD9E, value 0x1E32 */]
  58136. // begin alternate branch 0001CB30-0001CB34
  58137. fn0001CB30:
  58138. 0001CB30  10F0 026E                move.b     [A0]+, [A0 + D0.w * 2 + 0x6E]
  58139. // end alternate branch 0001CB30-0001CB34
  58140. // begin alternate branch 0001CB32-0001CB38
  58141. label0001CB32:
  58142. 0001CB32  026E 14DA 14E2           andi.w     [A6 + 0x14E2], 0x14DA
  58143. // end alternate branch 0001CB32-0001CB38
  58144. fn0001CB30: // (misaligned)
  58145. label0001CB32: // (misaligned)
  58146. 0001CB34  14DA                     move.b     [A2]+, [A2]+
  58147. label0001CB36:
  58148. 0001CB36  14E2                     move.b     [A2]+, -[A2]
  58149. 0001CB38  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  58150. // begin alternate branch 0001CB3A-0001CB40
  58151. fn0001CB3A:
  58152. 0001CB3A  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  58153. label0001CB3C: // (misaligned)
  58154. 0001CB3E  1502                     move.b     -[A2], D2
  58155. // end alternate branch 0001CB3A-0001CB40
  58156. fn0001CB3A: // (misaligned)
  58157. label0001CB3C:
  58158. 0001CB3C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001E040, value 0x61 'a' */]
  58159. 0001CB40  6232                     bhi        +0x34 /* 0001CB74 */
  58160. 0001CB42  1512                     move.b     -[A2], [A2]
  58161. fn0001CB44:
  58162. 0001CB44  151A                     move.b     -[A2], [A2]+
  58163. label0001CB46:
  58164. 0001CB46  1522                     move.b     -[A2], -[A2]
  58165. 0001CB48  152A 1532                move.b     -[A2], [A2 + 0x1532]
  58166. 0001CB4C  414A                     chk.w      D0, A2
  58167. fn0001CB4E:
  58168. 0001CB4E  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  58169. 0001CB50  41B2 4BEA 627A 4C22      .invalid   0, [[0x627A] + 0x4C22] // invalid opcode 4 with b == 6
  58170. // begin alternate branch 0001CB52-0001CB5C
  58171. label0001CB52:
  58172. 0001CB52  4BEA 627A                lea.l      A5, [A2 + 0x627A]
  58173. 0001CB56  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  58174. fn0001CB58: // (misaligned)
  58175. 0001CB5A  A7A2                     syscall    vMWrData, flags=7
  58176. // end alternate branch 0001CB52-0001CB5C
  58177. label0001CB52: // (misaligned)
  58178. fn0001CB58:
  58179. 0001CB58  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000172FC, value 0x20 ' ', pstring "code in TXCOFFTypeCodeParser::Pa" */]
  58180. label0001CB5C:
  58181. 0001CB5C  60AA                     bra        -0x54 /* 0001CB08 */
  58182. 0001CB5E  60B2                     bra        -0x4C /* 0001CB12 */
  58183. 0001CB60  60BA                     bra        -0x44 /* 0001CB1C */
  58184. 0001CB62  624A                     bhi        +0x4C /* 0001CBAE */
  58185. fn0001CB64:
  58186. 0001CB64  60C2                     bra        -0x3C /* 0001CB28 */
  58187. label0001CB66:
  58188. 0001CB66  60CA                     bra        -0x34 /* 0001CB32 */
  58189. 0001CB68  60D2                     bra        -0x2C /* 0001CB3C */
  58190. label0001CB6A:
  58191. 0001CB6A  60DA                     bra        -0x24 /* 0001CB46 */
  58192. 0001CB6C  623A                     bhi        +0x3C /* 0001CBA8 */
  58193. 0001CB6E  60E2                     bra        -0x1C /* 0001CB52 */
  58194. fn0001CB70:
  58195. 0001CB70  60EA                     bra        -0x14 /* 0001CB5C */
  58196. 0001CB72  60F2                     bra        -0xC /* 0001CB66 */
  58197. label0001CB74:
  58198. 0001CB74  76A2                     moveq.l    D3, 0xFFFFFFA2
  58199. label0001CB76:
  58200. 0001CB76  6252                     bhi        +0x54 /* 0001CBCA */
  58201. 0001CB78  76AA                     moveq.l    D3, 0xFFFFFFAA
  58202. 0001CB7A  60FA                     bra        -0x4 /* 0001CB76 */
  58203. 0001CB7C  A7E2                     syscall    vPermssnChk, flags=7
  58204. 0001CB7E  6282                     bhi        -0x7C /* 0001CB02 */
  58205. fn0001CB80:
  58206. 0001CB80  628A                     bhi        -0x74 /* 0001CB0C */
  58207. 0001CB82  6102                     bsr        +0x4 /* 0001CB86 */
  58208. 0001CB84  610A                     bsr        +0xC /* 0001CB90 */
  58209. fn0001CB86:
  58210. 0001CB86  6112                     bsr        +0x14 /* 0001CB9A */
  58211. 0001CB88  611A                     bsr        +0x1C /* 0001CBA4 */
  58212. 0001CB8A  6122                     bsr        +0x24 /* 0001CBAE */
  58213. 0001CB8C  612A                     bsr        +0x2C /* 0001CBB8 */
  58214. fn0001CB8E:
  58215. 0001CB8E  6132                     bsr        +0x34 /* 0001CBC2 */
  58216. fn0001CB90:
  58217. 0001CB90  613A                     bsr        +0x3C /* 0001CBCC */
  58218. fn0001CB92:
  58219. 0001CB92  6142                     bsr        +0x44 /* 0001CBD6 */
  58220. 0001CB94  6292                     bhi        -0x6C /* 0001CB28 */
  58221. 0001CB96  614A                     bsr        +0x4C /* 0001CBE2 */
  58222. 0001CB98  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00022CEC, value 0xB9F2B9FA */]
  58223. // begin alternate branch 0001CB9A-0001CB9C
  58224. fn0001CB9A:
  58225. 0001CB9A  6152                     bsr        +0x54 /* 0001CBEE */
  58226. // end alternate branch 0001CB9A-0001CB9C
  58227. fn0001CB9A: // (misaligned)
  58228. 0001CB9C  615A                     bsr        +0x5C /* 0001CBF8 */
  58229. 0001CB9E  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  58230. 0001CBA2  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  58231. // begin alternate branch 0001CBA4-0001CBA6
  58232. fn0001CBA4:
  58233. 0001CBA4  6162                     bsr        +0x64 /* 0001CC08 */
  58234. // end alternate branch 0001CBA4-0001CBA6
  58235. fn0001CBA4: // (misaligned)
  58236. 0001CBA6  616A                     bsr        +0x6C /* 0001CC12 */
  58237. label0001CBA8:
  58238. 0001CBA8  6172                     bsr        +0x74 /* 0001CC1C */
  58239. 0001CBAA  617A                     bsr        +0x7C /* 0001CC26 */
  58240. 0001CBAC  6182                     bsr        -0x7C /* 0001CB30 */
  58241. fn0001CBAE:
  58242. 0001CBAE  618A                     bsr        -0x74 /* 0001CB3A */
  58243. 0001CBB0  6192                     bsr        -0x6C /* 0001CB44 */
  58244. 0001CBB2  619A                     bsr        -0x64 /* 0001CB4E */
  58245. 0001CBB4  61A2                     bsr        -0x5C /* 0001CB58 */
  58246. 0001CBB6  629A                     bhi        -0x64 /* 0001CB52 */
  58247. fn0001CBB8:
  58248. 0001CBB8  61AA                     bsr        -0x54 /* 0001CB64 */
  58249. 0001CBBA  0CDA                     .incomplete
  58250. 0001CBBC  61B2                     bsr        -0x4C /* 0001CB70 */
  58251. 0001CBBE  4EA2                     jsr        -[A2]
  58252. 0001CBC0  14DA                     move.b     [A2]+, [A2]+
  58253. fn0001CBC2:
  58254. 0001CBC2  14E2                     move.b     [A2]+, -[A2]
  58255. 0001CBC4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  58256. 0001CBC8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001E0CC, value 0x67 'g' */]
  58257. // begin alternate branch 0001CBCA-0001CBCC
  58258. label0001CBCA:
  58259. 0001CBCA  1502                     move.b     -[A2], D2
  58260. // end alternate branch 0001CBCA-0001CBCC
  58261. label0001CBCA: // (misaligned)
  58262. fn0001CBCC:
  58263. 0001CBCC  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  58264. 0001CBCE  1512                     move.b     -[A2], [A2]
  58265. 0001CBD0  151A                     move.b     -[A2], [A2]+
  58266. 0001CBD2  1522                     move.b     -[A2], -[A2]
  58267. 0001CBD4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  58268. // begin alternate branch 0001CBD6-0001CBDC
  58269. fn0001CBD6:
  58270. 0001CBD6  1532 414A 44CA           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44CA]
  58271. // end alternate branch 0001CBD6-0001CBDC
  58272. fn0001CBD6: // (misaligned)
  58273. 0001CBD8  414A                     chk.w      D0, A2
  58274. 0001CBDA  44CA                     move.b     A2, CCR
  58275. 0001CBDC  4152                     chk.w      D0, [A2]
  58276. 0001CBDE  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  58277. fn0001CBE2:
  58278. 0001CBE2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  58279. 0001CBE6  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  58280. 0001CBE8  5FDA                     sle        [A2]+
  58281. 0001CBEA  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  58282. 0001CBEC  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  58283. fn0001CBEE:
  58284. 0001CBEE  5FD2                     sle        [A2]
  58285. 0001CBF0  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  58286. 0001CBF4  7842                     moveq.l    D4, 0x42
  58287. 0001CBF6  784A                     moveq.l    D4, 0x4A
  58288. fn0001CBF8:
  58289. 0001CBF8  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  58290. 0001CBFC  0CEA                     .incomplete
  58291. 0001CBFE  7862                     moveq.l    D4, 0x62
  58292. 0001CC00  786A                     moveq.l    D4, 0x6A
  58293. 0001CC02  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00021BC6, value 0x921E9A20 */] // invalid opcode 4 with b == 6
  58294. 0001CC06  7872                     moveq.l    D4, 0x72
  58295. fn0001CC08:
  58296. 0001CC08  4FCA                     lea.l      A7, A2
  58297. 0001CC0A  4FD2                     lea.l      A7, [A2]
  58298. 0001CC0C  4FDA                     lea.l      A7, [A2]+
  58299. 0001CC0E  4FE2                     lea.l      A7, -[A2]
  58300. 0001CC10  1F4F EAFF                move.b     [A7 - 0x1501], A7
  58301. // begin alternate branch 0001CC12-0001CC18
  58302. fn0001CC12:
  58303. 0001CC12  EAFF FECE                bfchg      <<invalid special address>> {D3:14}
  58304. 0001CC16  40FF                     move.w     <<invalid special address>>, SR
  58305. // end alternate branch 0001CC12-0001CC18
  58306. fn0001CC12: // (misaligned)
  58307. 0001CC14  FECE 40FF                .extension 0xECE <<F/2-3/7>> // unimplemented
  58308. 0001CC18  FECD 2854                .extension 0xECD <<F/2-3/7>> // unimplemented
  58309. fn0001CC1C:
  58310. 0001CC1C  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  58311. 0001CC20  726F                     moveq.l    D1, 0x6F
  58312. 0001CC22  6C54                     bge        +0x56 /* 0001CC78 */
  58313. 0001CC24  7261                     moveq.l    D1, 0x61
  58314. fn0001CC26:
  58315. 0001CC26  636B                     bls        +0x6D /* 0001CC93 */
  58316. 0001CC28  6572                     bcs        +0x74 /* 0001CC9C */
  58317. 0001CC2A  00FF                     .incomplete
  58318. 0001CC2C  FECE F0E4                .extension 0xECE <<F/2-3/7>> // unimplemented
  58319. 0001CC30  5443                     addq.w     D3, 2
  58320. 0001CC32  6F6E                     ble        +0x70 /* 0001CCA2 */
  58321. 0001CC34  7472                     moveq.l    D2, 0x72
  58322. 0001CC36  6F6C                     ble        +0x6E /* 0001CCA4 */
  58323. 0001CC38  22FF                     move.l     [A1]+, <<invalid special address>>
  58324. 0001CC3A  FECF 20E6                .extension 0xECF <<F/2-3/7>> // unimplemented
  58325. 0001CC3E  5443                     addq.w     D3, 2
  58326. 0001CC40  746C                     moveq.l    D2, 0x6C
  58327. 0001CC42  4D67                     chk.w      D6, -[A7]
  58328. 0001CC44  7200                     moveq.l    D1, 0x00
  58329. 0001CC46  FFFE                     .invalid   <<F/7/7>>
  58330. 0001CC48  CF4C                     exg        A7, A4
  58331. 0001CC4A  E554                     roxl       D4.w, 2
  58332. 0001CC4C  5363                     subq.w     -[A3], 1
  58333. 0001CC4E  726F                     moveq.l    D1, 0x6F
  58334. 0001CC50  6C6C                     bge        +0x6E /* 0001CCBE */
  58335. label0001CC52:
  58336. 0001CC52  4261                     clr.w      -[A1]
  58337. 0001CC54  7212                     moveq.l    D1, 0x12
  58338. 0001CC56  FFFE                     .invalid   <<F/7/7>>
  58339. 0001CC58  CF74 E954                and.w      <<invalid full ext with I/IS == 4>>, D7
  58340. label0001CC5C:
  58341. 0001CC5C  5363                     subq.w     -[A3], 1
  58342. 0001CC5E  726F                     moveq.l    D1, 0x6F
  58343. 0001CC60  6C6C                     bge        +0x6E /* 0001CCCE */
  58344. 0001CC62  6572                     bcs        +0x74 /* 0001CCD6 */
  58345. 0001CC64  5363                     subq.w     -[A3], 1
  58346. label0001CC66:
  58347. 0001CC66  726F                     moveq.l    D1, 0x6F
  58348. 0001CC68  6C6C                     bge        +0x6E /* 0001CCD6 */
  58349. 0001CC6A  4261                     clr.w      -[A1]
  58350. 0001CC6C  7212                     moveq.l    D1, 0x12
  58351. 0001CC6E  FFFE                     .invalid   <<F/7/7>>
  58352. 0001CC70  CFA0                     and.l      -[A0], D7
  58353. label0001CC72:
  58354. 0001CC72  E001                     asr        D1.b, 8
  58355. 0001CC74  0101                     btst       D1, D0
  58356. 0001CC76  0569 2A10                bchg       [A1 + 0x2A10], D2
  58357. // begin alternate branch 0001CC78-0001CC7A
  58358. label0001CC78:
  58359. 0001CC78  2A10                     move.l     D5, [A0]
  58360. // end alternate branch 0001CC78-0001CC7A
  58361. label0001CC78: // (misaligned)
  58362. fn0001CC7A:
  58363. 0001CC7A  F002 847F                .ptest     0xF002, 0x847F // unimplemented
  58364. // begin alternate branch 0001CC7C-0001CC7E
  58365. label0001CC7C:
  58366. 0001CC7C  847F                     or.w       D2, <<invalid special address>>
  58367. // end alternate branch 0001CC7C-0001CC7E
  58368. label0001CC7C: // (misaligned)
  58369. 0001CC7E  14DA                     move.b     [A2]+, [A2]+
  58370. 0001CC80  14E2                     move.b     [A2]+, -[A2]
  58371. 0001CC82  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  58372. // begin alternate branch 0001CC84-0001CC8A
  58373. fn0001CC84:
  58374. 0001CC84  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  58375. label0001CC86: // (misaligned)
  58376. 0001CC88  1502                     move.b     -[A2], D2
  58377. // end alternate branch 0001CC84-0001CC8A
  58378. fn0001CC84: // (misaligned)
  58379. label0001CC86:
  58380. 0001CC86  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001E18A, value 0xA9 */]
  58381. 0001CC8A  6232                     bhi        +0x34 /* 0001CCBE */
  58382. 0001CC8C  1512                     move.b     -[A2], [A2]
  58383. fn0001CC8E:
  58384. 0001CC8E  151A                     move.b     -[A2], [A2]+
  58385. label0001CC90:
  58386. 0001CC90  1522                     move.b     -[A2], -[A2]
  58387. 0001CC92  152A 1532                move.b     -[A2], [A2 + 0x1532]
  58388. 0001CC96  42F2 44E2                .invalid   [A2 + D4.w * 4 - 0x30] // invalid opcode 4 with subtype 1
  58389. // begin alternate branch 0001CC98-0001CC9A
  58390. fn0001CC98:
  58391. 0001CC98  44E2                     move.b     -[A2], CCR
  58392. // end alternate branch 0001CC98-0001CC9A
  58393. fn0001CC98: // (misaligned)
  58394. 0001CC9A  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  58395. // begin alternate branch 0001CC9C-0001CCA4
  58396. label0001CC9C:
  58397. 0001CC9C  A932                     syscall    DisposeMenu
  58398. 0001CC9E  5B1A                     subq.b     [A2]+, 5
  58399. 0001CCA0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  58400. // end alternate branch 0001CC9C-0001CCA4
  58401. // begin alternate branch 0001CCA2-0001CCA6
  58402. fn0001CCA2:
  58403. 0001CCA2  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00017446, value 0x20 ' ' */]
  58404. // end alternate branch 0001CCA2-0001CCA6
  58405. label0001CC9C: // (misaligned)
  58406. fn0001CCA2: // (misaligned)
  58407. label0001CCA4:
  58408. 0001CCA4  A7A2                     syscall    vMWrData, flags=7
  58409. label0001CCA6:
  58410. 0001CCA6  60AA                     bra        -0x54 /* 0001CC52 */
  58411. 0001CCA8  60B2                     bra        -0x4C /* 0001CC5C */
  58412. 0001CCAA  60BA                     bra        -0x44 /* 0001CC66 */
  58413. 0001CCAC  64E2                     bcc        -0x1C /* 0001CC90 */
  58414. fn0001CCAE:
  58415. 0001CCAE  60C2                     bra        -0x3C /* 0001CC72 */
  58416. label0001CCB0:
  58417. 0001CCB0  60CA                     bra        -0x34 /* 0001CC7C */
  58418. 0001CCB2  60D2                     bra        -0x2C /* 0001CC86 */
  58419. 0001CCB4  60DA                     bra        -0x24 /* 0001CC90 */
  58420. 0001CCB6  623A                     bhi        +0x3C /* 0001CCF2 */
  58421. 0001CCB8  60E2                     bra        -0x1C /* 0001CC9C */
  58422. fn0001CCBA:
  58423. 0001CCBA  60EA                     bra        -0x14 /* 0001CCA6 */
  58424. 0001CCBC  60F2                     bra        -0xC /* 0001CCB0 */
  58425. label0001CCBE:
  58426. 0001CCBE  76A2                     moveq.l    D3, 0xFFFFFFA2
  58427. label0001CCC0:
  58428. 0001CCC0  6252                     bhi        +0x54 /* 0001CD14 */
  58429. 0001CCC2  76AA                     moveq.l    D3, 0xFFFFFFAA
  58430. 0001CCC4  60FA                     bra        -0x4 /* 0001CCC0 */
  58431. 0001CCC6  A7E2                     syscall    vPermssnChk, flags=7
  58432. 0001CCC8  20C2                     move.l     [A0]+, D2
  58433. 0001CCCA  1CD2                     move.b     [A6]+, [A2]
  58434. 0001CCCC  6102                     bsr        +0x4 /* 0001CCD0 */
  58435. label0001CCCE:
  58436. 0001CCCE  610A                     bsr        +0xC /* 0001CCDA */
  58437. fn0001CCD0:
  58438. 0001CCD0  6112                     bsr        +0x14 /* 0001CCE4 */
  58439. 0001CCD2  611A                     bsr        +0x1C /* 0001CCEE */
  58440. label0001CCD4:
  58441. 0001CCD4  6122                     bsr        +0x24 /* 0001CCF8 */
  58442. label0001CCD6:
  58443. 0001CCD6  612A                     bsr        +0x2C /* 0001CD02 */
  58444. 0001CCD8  6132                     bsr        +0x34 /* 0001CD0C */
  58445. fn0001CCDA:
  58446. 0001CCDA  613A                     bsr        +0x3C /* 0001CD16 */
  58447. 0001CCDC  6142                     bsr        +0x44 /* 0001CD20 */
  58448. 0001CCDE  1CDA                     move.b     [A6]+, [A2]+
  58449. 0001CCE0  614A                     bsr        +0x4C /* 0001CD2C */
  58450. 0001CCE2  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00022E36, value 0x61CA61D2 */]
  58451. // begin alternate branch 0001CCE4-0001CCE6
  58452. fn0001CCE4:
  58453. 0001CCE4  6152                     bsr        +0x54 /* 0001CD38 */
  58454. // end alternate branch 0001CCE4-0001CCE6
  58455. fn0001CCE4: // (misaligned)
  58456. 0001CCE6  615A                     bsr        +0x5C /* 0001CD42 */
  58457. 0001CCE8  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  58458. 0001CCEC  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  58459. // begin alternate branch 0001CCEE-0001CCF0
  58460. fn0001CCEE:
  58461. 0001CCEE  6162                     bsr        +0x64 /* 0001CD52 */
  58462. // end alternate branch 0001CCEE-0001CCF0
  58463. fn0001CCEE: // (misaligned)
  58464. 0001CCF0  616A                     bsr        +0x6C /* 0001CD5C */
  58465. label0001CCF2:
  58466. 0001CCF2  6172                     bsr        +0x74 /* 0001CD66 */
  58467. 0001CCF4  617A                     bsr        +0x7C /* 0001CD70 */
  58468. 0001CCF6  6182                     bsr        -0x7C /* 0001CC7A */
  58469. fn0001CCF8:
  58470. 0001CCF8  618A                     bsr        -0x74 /* 0001CC84 */
  58471. 0001CCFA  6192                     bsr        -0x6C /* 0001CC8E */
  58472. 0001CCFC  619A                     bsr        -0x64 /* 0001CC98 */
  58473. 0001CCFE  61A2                     bsr        -0x5C /* 0001CCA2 */
  58474. 0001CD00  1CE2                     move.b     [A6]+, -[A2]
  58475. fn0001CD02:
  58476. 0001CD02  61AA                     bsr        -0x54 /* 0001CCAE */
  58477. 0001CD04  0CDA                     .incomplete
  58478. 0001CD06  61B2                     bsr        -0x4C /* 0001CCBA */
  58479. 0001CD08  676A                     beq        +0x6C /* 0001CD74 */
  58480. 0001CD0A  6842                     bvc        +0x44 /* 0001CD4E */
  58481. fn0001CD0C:
  58482. 0001CD0C  A7EA                     syscall    vFileRead, flags=7
  58483. 0001CD0E  4552                     chk.w      D2, [A2]
  58484. 0001CD10  6772                     beq        +0x74 /* 0001CD84 */
  58485. 0001CD12  42E2                     .invalid   -[A2] // invalid opcode 4 with subtype 1
  58486. label0001CD14:
  58487. 0001CD14  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  58488. fn0001CD16:
  58489. 0001CD16  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  58490. label0001CD1A:
  58491. 0001CD1A  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001EA1E, value 0x60 '`' */]
  58492. 0001CD1E  1D0A                     move.b     -[A6], A2
  58493. fn0001CD20:
  58494. 0001CD20  1D12                     move.b     -[A6], [A2]
  58495. 0001CD22  1D1A                     move.b     -[A6], [A2]+
  58496. label0001CD24:
  58497. 0001CD24  1D22                     move.b     -[A6], -[A2]
  58498. 0001CD26  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  58499. 0001CD2A  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001EA6E, value 0x61 'a' */]
  58500. // begin alternate branch 0001CD2C-0001CD34
  58501. fn0001CD2C:
  58502. 0001CD2C  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  58503. 0001CD30  1D52 677A                move.b     [A6 + 0x677A], [A2]
  58504. // end alternate branch 0001CD2C-0001CD34
  58505. fn0001CD2C: // (misaligned)
  58506. 0001CD2E  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  58507. 0001CD32  677A                     beq        +0x7C /* 0001CDAE */
  58508. 0001CD34  A86A                     syscall    HiWord
  58509. 0001CD36  A872                     syscall    GrafDevice
  58510. fn0001CD38:
  58511. 0001CD38  A87A                     syscall    GetClip
  58512. 0001CD3A  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  58513. 0001CD3E  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  58514. // begin alternate branch 0001CD42-0001CD44
  58515. fn0001CD42:
  58516. 0001CD42  6822                     bvc        +0x24 /* 0001CD66 */
  58517. // end alternate branch 0001CD42-0001CD44
  58518. fn0001CD42: // (misaligned)
  58519. 0001CD44  5B22                     subq.b     -[A2], 5
  58520. 0001CD46  683A                     bvc        +0x3C /* 0001CD82 */
  58521. 0001CD48  678A                     beq        -0x74 /* 0001CCD4 */
  58522. 0001CD4A  A882                     syscall    StdText
  58523. 0001CD4C  8F9A                     or.l       [A2]+, D7
  58524. label0001CD4E:
  58525. 0001CD4E  5612                     addq.b     [A2], 3
  58526. 0001CD50  A88A                     syscall    TextSize
  58527. fn0001CD52:
  58528. 0001CD52  A892                     syscall    Line
  58529. 0001CD54  A89A                     syscall    GetPen
  58530. 0001CD56  A8A2                     syscall    PaintRect
  58531. label0001CD58:
  58532. 0001CD58  A8AA                     syscall    SectRect
  58533. 0001CD5A  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  58534. // begin alternate branch 0001CD5C-0001CD64
  58535. fn0001CD5C:
  58536. 0001CD5C  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00023248, value 0x4C 'L' */]
  58537. 0001CD62  A8BA                     syscall    InvertOval
  58538. // end alternate branch 0001CD5C-0001CD64
  58539. // begin alternate branch 0001CD64-0001CD66
  58540. fn0001CD64:
  58541. 0001CD64  64F2                     bcc        -0xC /* 0001CD58 */
  58542. // end alternate branch 0001CD64-0001CD66
  58543. fn0001CD5C: // (misaligned)
  58544. fn0001CD64: // (misaligned)
  58545. fn0001CD66:
  58546. 0001CD66  20D2                     move.l     [A0]+, [A2]
  58547. 0001CD68  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  58548. fn0001CD70:
  58549. 0001CD70  7C1A                     moveq.l    D6, 0x1A
  58550. 0001CD72  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00017636, value 0x74 't', cstring "tal" */]
  58551. // begin alternate branch 0001CD74-0001CD78
  58552. label0001CD74:
  58553. 0001CD74  A8C2                     syscall    FillArc
  58554. 0001CD76  A8CA                     syscall    FillPoly
  58555. // end alternate branch 0001CD74-0001CD78
  58556. label0001CD74: // (misaligned)
  58557. 0001CD78  A8D2                     syscall    FrameRgn
  58558. 0001CD7A  A8DA                     syscall    OpenRgn
  58559. 0001CD7C  1DC2                     move.b     <<invalid special address>>, D2
  58560. 0001CD7E  1DCA                     move.b     <<invalid special address>>, A2
  58561. 0001CD80  6502                     bcs        +0x4 /* 0001CD84 */
  58562. label0001CD82:
  58563. 0001CD82  650A                     bcs        +0xC /* 0001CD8E */
  58564. label0001CD84:
  58565. 0001CD84  6512                     bcs        +0x14 /* 0001CD98 */
  58566. 0001CD86  6792                     beq        -0x6C /* 0001CD1A */
  58567. 0001CD88  679A                     beq        -0x64 /* 0001CD24 */
  58568. 0001CD8A  A8E2                     syscall    EmptyRgn
  58569. 0001CD8C  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  58570. // begin alternate branch 0001CD8E-0001CD98
  58571. label0001CD8E:
  58572. 0001CD8E  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  58573. // end alternate branch 0001CD8E-0001CD98
  58574. label0001CD8E: // (misaligned)
  58575. 0001CD90  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001EB94, value 0x20 ' ' */]
  58576. 0001CD94  1E0A                     move.b     D7, A2
  58577. 0001CD96  1E12                     move.b     D7, [A2]
  58578. fn0001CD98:
  58579. 0001CD98  1E1A                     move.b     D7, [A2]+
  58580. 0001CD9A  1E22                     move.b     D7, -[A2]
  58581. 0001CD9C  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  58582. 0001CDA0  5462                     addq.w     -[A2], 2
  58583. 0001CDA2  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001EBE6, value 0x55 'U' */]
  58584. 0001CDA6  1E4A                     movea.b    A7, A2
  58585. 0001CDA8  61BA                     bsr        -0x44 /* 0001CD64 */
  58586. 0001CDAA  20DA                     move.l     [A0]+, [A2]+
  58587. 0001CDAC  20E2                     move.l     [A0]+, -[A2]
  58588. label0001CDAE:
  58589. 0001CDAE  1E62                     movea.b    A7, -[A2]
  58590. 0001CDB0  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  58591. 0001CDB4  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001EEA0, value 0x4C 'L' */]
  58592. 0001CDB8  1E8A                     move.b     [A7], A2
  58593. 0001CDBA  1E92                     move.b     [A7], [A2]
  58594. 0001CDBC  1E9A                     move.b     [A7], [A2]+
  58595. 0001CDBE  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  58596. 0001CDC4  61D2                     bsr        -0x2C /* 0001CD98 */
  58597. 0001CDC6  6522                     bcs        +0x24 /* 0001CDEA */
  58598. 0001CDC8  652A                     bcs        +0x2C /* 0001CDF4 */
  58599. 0001CDCA  7782                     moveq.l    D3, 0xFFFFFF82
  58600. 0001CDCC  778A                     moveq.l    D3, 0xFFFFFF8A
  58601. 0001CDCE  76D2                     moveq.l    D3, 0xFFFFFFD2
  58602. 0001CDD0  777A                     moveq.l    D3, 0x7A
  58603. 0001CDD2  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0001EECE, value 0x1C */]
  58604. 0001CDD6  2102                     move.l     -[A0], D2
  58605. 0001CDD8  210A                     move.l     -[A0], A2
  58606. 0001CDDA  2112                     move.l     -[A0], [A2]
  58607. 0001CDDC  1EE2                     move.b     [A7]+, -[A2]
  58608. 0001CDDE  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  58609. 0001CDE2  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0001ECE6, value 0xA8 */]
  58610. 0001CDE6  1F0A                     move.b     -[A7], A2
  58611. 0001CDE8  1F12                     move.b     -[A7], [A2]
  58612. label0001CDEA:
  58613. 0001CDEA  1F1A                     move.b     -[A7], [A2]+
  58614. 0001CDEC  1F22                     move.b     -[A7], -[A2]
  58615. 0001CDEE  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  58616. 0001CDF2  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0001EF0E, value 0xA8 */]
  58617. // begin alternate branch 0001CDF4-0001CDF6
  58618. label0001CDF4:
  58619. 0001CDF4  211A                     move.l     -[A0], [A2]+
  58620. // end alternate branch 0001CDF4-0001CDF6
  58621. label0001CDF4: // (misaligned)
  58622. 0001CDF6  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  58623. 0001CDFA  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  58624. label0001CDFE:
  58625. 0001CDFE  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  58626. 0001CE04  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  58627. label0001CE0A:
  58628. 0001CE0A  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  58629. 0001CE12  A952                     syscall    DeleteMenuItem/DelMenuItem
  58630. 0001CE14  2122                     move.l     -[A0], -[A2]
  58631. 0001CE16  1FC2                     move.b     <<invalid special address>>, D2
  58632. 0001CE18  1FCA                     move.b     <<invalid special address>>, A2
  58633. 0001CE1A  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  58634. 0001CE1E  1FE2                     move.b     <<invalid special address>>, -[A2]
  58635. 0001CE20  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  58636. 0001CE24  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00017710, value 0x65 'e', cstring "eCodeParser::Parse, continuing "... */]
  58637. 0001CE28  2002                     move.l     D0, D2
  58638. 0001CE2A  A7F2                     syscall    vLocCRec, flags=7
  58639. 0001CE2C  A7FA                     syscall    vCmpFrm, flags=7
  58640. 0001CE2E  200A                     move.l     D0, A2
  58641. 0001CE30  A8F2                     syscall    PicComment
  58642. 0001CE32  A8FA                     syscall    MapRect
  58643. 0001CE34  A9A2                     syscall    LoadResource
  58644. 0001CE36  A9AA                     syscall    ChangedResource
  58645. 0001CE38  A9B2                     syscall    SystemEvent
  58646. 0001CE3A  A902                     syscall    RealFont
  58647. 0001CE3C  2012                     move.l     D0, [A2]
  58648. 0001CE3E  A9BA                     syscall    GetString
  58649. 0001CE40  A90A                     syscall    CalcVBehind
  58650. 0001CE42  A912                     syscall    InitWindows
  58651. 0001CE44  A9C2                     syscall    SysEdit
  58652. 0001CE46  A91A                     syscall    SetWTitle
  58653. 0001CE48  A922                     syscall    BeginUpdate
  58654. 0001CE4A  A95A                     syscall    GetControlReference/GetCRefCon
  58655. 0001CE4C  A962                     syscall    GetControlMaximum/GetMaxCtl
  58656. 0001CE4E  A96A                     syscall    GetControlAction/GetCtlAction
  58657. 0001CE50  A972                     syscall    GetMouse
  58658. label0001CE52:
  58659. 0001CE52  790A                     moveq.l    D4, 0x0A
  58660. 0001CE54  7912                     moveq.l    D4, 0x12
  58661. 0001CE56  76DA                     moveq.l    D3, 0xFFFFFFDA
  58662. 0001CE58  76E2                     moveq.l    D3, 0xFFFFFFE2
  58663. 0001CE5A  67A2                     beq        -0x5C /* 0001CDFE */
  58664. label0001CE5C:
  58665. 0001CE5C  A97A                     syscall    FreeDialog
  58666. 0001CE5E  67AA                     beq        -0x54 /* 0001CE0A */
  58667. 0001CE60  A92A                     syscall    ValidRect
  58668. 0001CE62  654A                     bcs        +0x4C /* 0001CEAE */
  58669. 0001CE64  562A CBBA                addq.b     [A2 - 0x3446], 3
  58670. // begin alternate branch 0001CE66-0001CE6C
  58671. label0001CE66:
  58672. 0001CE66  CBBA 5632                and.l      [PC + 0x5632 /* 00005634, value 0x677AA86A */], D5
  58673. 0001CE6A  560A                     addq.b     A2, 3
  58674. // end alternate branch 0001CE66-0001CE6C
  58675. label0001CE66: // (misaligned)
  58676. 0001CE68  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  58677. 0001CE6C  6552                     bcs        +0x54 /* 0001CEC0 */
  58678. 0001CE6E  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  58679. // begin alternate branch 0001CE72-0001CE78
  58680. label0001CE72:
  58681. 0001CE72  5572 55C2 55FA           subq.w     [[ + <<invalid base displacement size>>] + 0x55FA], 2
  58682. // end alternate branch 0001CE72-0001CE78
  58683. label0001CE72: // (misaligned)
  58684. 0001CE78  55F2 55DA 6922           scs        [[] + 0x6922]
  58685. // begin alternate branch 0001CE7A-0001CE7E
  58686. fn0001CE7A:
  58687. 0001CE7A  55DA                     scs        [A2]+
  58688. label0001CE7C:
  58689. 0001CE7C  6922                     bvs        +0x24 /* 0001CEA0 */
  58690. // end alternate branch 0001CE7A-0001CE7E
  58691. fn0001CE7A: // (misaligned)
  58692. label0001CE7C: // (misaligned)
  58693. 0001CE7E  14DA                     move.b     [A2]+, [A2]+
  58694. 0001CE80  14E2                     move.b     [A2]+, -[A2]
  58695. 0001CE82  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  58696. // begin alternate branch 0001CE84-0001CE8A
  58697. fn0001CE84:
  58698. 0001CE84  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  58699. label0001CE86: // (misaligned)
  58700. 0001CE88  1502                     move.b     -[A2], D2
  58701. // end alternate branch 0001CE84-0001CE8A
  58702. fn0001CE84: // (misaligned)
  58703. label0001CE86:
  58704. 0001CE86  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001E38A, value 0xA9 */]
  58705. 0001CE8A  6232                     bhi        +0x34 /* 0001CEBE */
  58706. 0001CE8C  1512                     move.b     -[A2], [A2]
  58707. fn0001CE8E:
  58708. 0001CE8E  151A                     move.b     -[A2], [A2]+
  58709. label0001CE90:
  58710. 0001CE90  1522                     move.b     -[A2], -[A2]
  58711. 0001CE92  152A 1532                move.b     -[A2], [A2 + 0x1532]
  58712. 0001CE96  42F2 44E2                .invalid   [A2 + D4.w * 4 - 0x30] // invalid opcode 4 with subtype 1
  58713. // begin alternate branch 0001CE98-0001CE9A
  58714. fn0001CE98:
  58715. 0001CE98  44E2                     move.b     -[A2], CCR
  58716. // end alternate branch 0001CE98-0001CE9A
  58717. fn0001CE98: // (misaligned)
  58718. 0001CE9A  4172 5622                chk.w      D0, [A2 + D5.w * 8 + 0x22]
  58719. // begin alternate branch 0001CE9C-0001CE9E
  58720. label0001CE9C:
  58721. 0001CE9C  5622                     addq.b     -[A2], 3
  58722. // end alternate branch 0001CE9C-0001CE9E
  58723. label0001CE9C: // (misaligned)
  58724. 0001CE9E  5BB2 4C22                subq.l     [A2 + D4 * 4 + 0x22], 5
  58725. // begin alternate branch 0001CEA0-0001CEA6
  58726. label0001CEA0:
  58727. 0001CEA0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  58728. fn0001CEA2: // (misaligned)
  58729. 0001CEA4  A7A2                     syscall    vMWrData, flags=7
  58730. // end alternate branch 0001CEA0-0001CEA6
  58731. label0001CEA0: // (misaligned)
  58732. fn0001CEA2:
  58733. 0001CEA2  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00017646, value 0x6F 'o', cstring "obalt type code in TXCOFFTypeCo"... */]
  58734. label0001CEA6:
  58735. 0001CEA6  60AA                     bra        -0x54 /* 0001CE52 */
  58736. 0001CEA8  60B2                     bra        -0x4C /* 0001CE5C */
  58737. 0001CEAA  60BA                     bra        -0x44 /* 0001CE66 */
  58738. 0001CEAC  64E2                     bcc        -0x1C /* 0001CE90 */
  58739. fn0001CEAE:
  58740. 0001CEAE  60C2                     bra        -0x3C /* 0001CE72 */
  58741. label0001CEB0:
  58742. 0001CEB0  60CA                     bra        -0x34 /* 0001CE7C */
  58743. 0001CEB2  60D2                     bra        -0x2C /* 0001CE86 */
  58744. 0001CEB4  60DA                     bra        -0x24 /* 0001CE90 */
  58745. 0001CEB6  623A                     bhi        +0x3C /* 0001CEF2 */
  58746. 0001CEB8  60E2                     bra        -0x1C /* 0001CE9C */
  58747. fn0001CEBA:
  58748. 0001CEBA  60EA                     bra        -0x14 /* 0001CEA6 */
  58749. 0001CEBC  60F2                     bra        -0xC /* 0001CEB0 */
  58750. label0001CEBE:
  58751. 0001CEBE  76A2                     moveq.l    D3, 0xFFFFFFA2
  58752. label0001CEC0:
  58753. 0001CEC0  6252                     bhi        +0x54 /* 0001CF14 */
  58754. 0001CEC2  76AA                     moveq.l    D3, 0xFFFFFFAA
  58755. 0001CEC4  60FA                     bra        -0x4 /* 0001CEC0 */
  58756. 0001CEC6  A7E2                     syscall    vPermssnChk, flags=7
  58757. 0001CEC8  20C2                     move.l     [A0]+, D2
  58758. 0001CECA  1CD2                     move.b     [A6]+, [A2]
  58759. 0001CECC  6102                     bsr        +0x4 /* 0001CED0 */
  58760. 0001CECE  610A                     bsr        +0xC /* 0001CEDA */
  58761. fn0001CED0:
  58762. 0001CED0  6112                     bsr        +0x14 /* 0001CEE4 */
  58763. 0001CED2  611A                     bsr        +0x1C /* 0001CEEE */
  58764. label0001CED4:
  58765. 0001CED4  6122                     bsr        +0x24 /* 0001CEF8 */
  58766. 0001CED6  612A                     bsr        +0x2C /* 0001CF02 */
  58767. 0001CED8  6132                     bsr        +0x34 /* 0001CF0C */
  58768. fn0001CEDA:
  58769. 0001CEDA  613A                     bsr        +0x3C /* 0001CF16 */
  58770. 0001CEDC  6142                     bsr        +0x44 /* 0001CF20 */
  58771. 0001CEDE  1CDA                     move.b     [A6]+, [A2]+
  58772. 0001CEE0  614A                     bsr        +0x4C /* 0001CF2C */
  58773. 0001CEE2  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00023036, value 0x5F72672A '_rg*' */]
  58774. // begin alternate branch 0001CEE4-0001CEE6
  58775. fn0001CEE4:
  58776. 0001CEE4  6152                     bsr        +0x54 /* 0001CF38 */
  58777. // end alternate branch 0001CEE4-0001CEE6
  58778. fn0001CEE4: // (misaligned)
  58779. 0001CEE6  615A                     bsr        +0x5C /* 0001CF42 */
  58780. 0001CEE8  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  58781. 0001CEEC  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  58782. // begin alternate branch 0001CEEE-0001CEF0
  58783. fn0001CEEE:
  58784. 0001CEEE  6162                     bsr        +0x64 /* 0001CF52 */
  58785. // end alternate branch 0001CEEE-0001CEF0
  58786. fn0001CEEE: // (misaligned)
  58787. 0001CEF0  616A                     bsr        +0x6C /* 0001CF5C */
  58788. label0001CEF2:
  58789. 0001CEF2  6172                     bsr        +0x74 /* 0001CF66 */
  58790. 0001CEF4  617A                     bsr        +0x7C /* 0001CF70 */
  58791. 0001CEF6  6182                     bsr        -0x7C /* 0001CE7A */
  58792. fn0001CEF8:
  58793. 0001CEF8  618A                     bsr        -0x74 /* 0001CE84 */
  58794. 0001CEFA  6192                     bsr        -0x6C /* 0001CE8E */
  58795. 0001CEFC  619A                     bsr        -0x64 /* 0001CE98 */
  58796. 0001CEFE  61A2                     bsr        -0x5C /* 0001CEA2 */
  58797. 0001CF00  1CE2                     move.b     [A6]+, -[A2]
  58798. fn0001CF02:
  58799. 0001CF02  61AA                     bsr        -0x54 /* 0001CEAE */
  58800. 0001CF04  0CDA                     .incomplete
  58801. 0001CF06  61B2                     bsr        -0x4C /* 0001CEBA */
  58802. 0001CF08  676A                     beq        +0x6C /* 0001CF74 */
  58803. 0001CF0A  6842                     bvc        +0x44 /* 0001CF4E */
  58804. fn0001CF0C:
  58805. 0001CF0C  A7EA                     syscall    vFileRead, flags=7
  58806. 0001CF0E  4552                     chk.w      D2, [A2]
  58807. 0001CF10  6772                     beq        +0x74 /* 0001CF84 */
  58808. 0001CF12  42E2                     .invalid   -[A2] // invalid opcode 4 with subtype 1
  58809. label0001CF14:
  58810. 0001CF14  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  58811. fn0001CF16:
  58812. 0001CF16  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  58813. label0001CF1A:
  58814. 0001CF1A  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001EC1E, value 0x15 */]
  58815. 0001CF1E  1D0A                     move.b     -[A6], A2
  58816. fn0001CF20:
  58817. 0001CF20  1D12                     move.b     -[A6], [A2]
  58818. 0001CF22  1D1A                     move.b     -[A6], [A2]+
  58819. label0001CF24:
  58820. 0001CF24  1D22                     move.b     -[A6], -[A2]
  58821. 0001CF26  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  58822. 0001CF2A  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001EC6E, value 0xCB */]
  58823. // begin alternate branch 0001CF2C-0001CF34
  58824. fn0001CF2C:
  58825. 0001CF2C  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  58826. 0001CF30  1D52 677A                move.b     [A6 + 0x677A], [A2]
  58827. // end alternate branch 0001CF2C-0001CF34
  58828. fn0001CF2C: // (misaligned)
  58829. 0001CF2E  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  58830. 0001CF32  677A                     beq        +0x7C /* 0001CFAE */
  58831. 0001CF34  A86A                     syscall    HiWord
  58832. 0001CF36  A872                     syscall    GrafDevice
  58833. fn0001CF38:
  58834. 0001CF38  A87A                     syscall    GetClip
  58835. 0001CF3A  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  58836. 0001CF3E  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  58837. // begin alternate branch 0001CF42-0001CF44
  58838. fn0001CF42:
  58839. 0001CF42  6822                     bvc        +0x24 /* 0001CF66 */
  58840. // end alternate branch 0001CF42-0001CF44
  58841. fn0001CF42: // (misaligned)
  58842. 0001CF44  5B22                     subq.b     -[A2], 5
  58843. 0001CF46  683A                     bvc        +0x3C /* 0001CF82 */
  58844. 0001CF48  678A                     beq        -0x74 /* 0001CED4 */
  58845. 0001CF4A  561A                     addq.b     [A2]+, 3
  58846. 0001CF4C  8F9A                     or.l       [A2]+, D7
  58847. label0001CF4E:
  58848. 0001CF4E  5592                     subq.l     [A2], 2
  58849. 0001CF50  A88A                     syscall    TextSize
  58850. fn0001CF52:
  58851. 0001CF52  A892                     syscall    Line
  58852. 0001CF54  A89A                     syscall    GetPen
  58853. 0001CF56  A8A2                     syscall    PaintRect
  58854. label0001CF58:
  58855. 0001CF58  A8AA                     syscall    SectRect
  58856. 0001CF5A  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  58857. // begin alternate branch 0001CF5C-0001CF66
  58858. fn0001CF5C:
  58859. 0001CF5C  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00023448, value 0x75 'u' */]
  58860. 0001CF62  A8BA                     syscall    InvertOval
  58861. fn0001CF64:
  58862. 0001CF64  64F2                     bcc        -0xC /* 0001CF58 */
  58863. // end alternate branch 0001CF5C-0001CF66
  58864. fn0001CF5C: // (misaligned)
  58865. fn0001CF64: // (misaligned)
  58866. fn0001CF66:
  58867. 0001CF66  20D2                     move.l     [A0]+, [A2]
  58868. 0001CF68  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  58869. // begin alternate branch 0001CF6E-0001CF74
  58870. label0001CF6E:
  58871. 0001CF6E  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  58872. // end alternate branch 0001CF6E-0001CF74
  58873. label0001CF6E: // (misaligned)
  58874. fn0001CF70:
  58875. 0001CF70  7C1A                     moveq.l    D6, 0x1A
  58876. 0001CF72  64FA                     bcc        -0x4 /* 0001CF6E */
  58877. label0001CF74:
  58878. 0001CF74  A8C2                     syscall    FillArc
  58879. 0001CF76  A8CA                     syscall    FillPoly
  58880. 0001CF78  A8D2                     syscall    FrameRgn
  58881. 0001CF7A  A8DA                     syscall    OpenRgn
  58882. 0001CF7C  1DC2                     move.b     <<invalid special address>>, D2
  58883. 0001CF7E  1DCA                     move.b     <<invalid special address>>, A2
  58884. 0001CF80  6502                     bcs        +0x4 /* 0001CF84 */
  58885. label0001CF82:
  58886. 0001CF82  650A                     bcs        +0xC /* 0001CF8E */
  58887. label0001CF84:
  58888. 0001CF84  6512                     bcs        +0x14 /* 0001CF98 */
  58889. 0001CF86  6792                     beq        -0x6C /* 0001CF1A */
  58890. 0001CF88  679A                     beq        -0x64 /* 0001CF24 */
  58891. 0001CF8A  A8E2                     syscall    EmptyRgn
  58892. 0001CF8C  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  58893. // begin alternate branch 0001CF8E-0001CF98
  58894. label0001CF8E:
  58895. 0001CF8E  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  58896. // end alternate branch 0001CF8E-0001CF98
  58897. label0001CF8E: // (misaligned)
  58898. 0001CF90  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001ED94, value 0x1F */]
  58899. 0001CF94  1E0A                     move.b     D7, A2
  58900. 0001CF96  1E12                     move.b     D7, [A2]
  58901. fn0001CF98:
  58902. 0001CF98  6632                     bne        +0x34 /* 0001CFCC */
  58903. 0001CF9A  1E22                     move.b     D7, -[A2]
  58904. 0001CF9C  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  58905. 0001CFA0  5462                     addq.w     -[A2], 2
  58906. 0001CFA2  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001EDE6, value 0x76 'v' */]
  58907. 0001CFA6  1E4A                     movea.b    A7, A2
  58908. 0001CFA8  61BA                     bsr        -0x44 /* 0001CF64 */
  58909. 0001CFAA  20DA                     move.l     [A0]+, [A2]+
  58910. 0001CFAC  20E2                     move.l     [A0]+, -[A2]
  58911. label0001CFAE:
  58912. 0001CFAE  1E62                     movea.b    A7, -[A2]
  58913. 0001CFB0  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  58914. 0001CFB4  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001F0A0, value 0x76 'v' */]
  58915. 0001CFB8  1E8A                     move.b     [A7], A2
  58916. 0001CFBA  1E92                     move.b     [A7], [A2]
  58917. 0001CFBC  1E9A                     move.b     [A7], [A2]+
  58918. 0001CFBE  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  58919. 0001CFC4  61D2                     bsr        -0x2C /* 0001CF98 */
  58920. 0001CFC6  6522                     bcs        +0x24 /* 0001CFEA */
  58921. 0001CFC8  652A                     bcs        +0x2C /* 0001CFF4 */
  58922. 0001CFCA  7782                     moveq.l    D3, 0xFFFFFF82
  58923. label0001CFCC:
  58924. 0001CFCC  778A                     moveq.l    D3, 0xFFFFFF8A
  58925. 0001CFCE  76EA                     moveq.l    D3, 0xFFFFFFEA
  58926. 0001CFD0  777A                     moveq.l    D3, 0x7A
  58927. 0001CFD2  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0001F0CE, value 0x4C 'L' */]
  58928. 0001CFD6  2102                     move.l     -[A0], D2
  58929. 0001CFD8  210A                     move.l     -[A0], A2
  58930. 0001CFDA  2112                     move.l     -[A0], [A2]
  58931. 0001CFDC  1EE2                     move.b     [A7]+, -[A2]
  58932. 0001CFDE  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  58933. 0001CFE2  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0001EEE6, value 0x1D */]
  58934. 0001CFE6  653A                     bcs        +0x3C /* 0001D022 */
  58935. 0001CFE8  1F12                     move.b     -[A7], [A2]
  58936. label0001CFEA:
  58937. 0001CFEA  1F1A                     move.b     -[A7], [A2]+
  58938. 0001CFEC  1F22                     move.b     -[A7], -[A2]
  58939. 0001CFEE  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  58940. 0001CFF2  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0001F10E, value 0x1D */]
  58941. // begin alternate branch 0001CFF4-0001CFF6
  58942. label0001CFF4:
  58943. 0001CFF4  211A                     move.l     -[A0], [A2]+
  58944. // end alternate branch 0001CFF4-0001CFF6
  58945. label0001CFF4: // (misaligned)
  58946. 0001CFF6  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  58947. 0001CFFA  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  58948. label0001CFFE:
  58949. 0001CFFE  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  58950. 0001D004  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  58951. label0001D00A:
  58952. 0001D00A  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  58953. // begin alternate branch 0001D00C-0001D012
  58954. label0001D00C:
  58955. 0001D00C  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  58956. // end alternate branch 0001D00C-0001D012
  58957. label0001D00C: // (misaligned)
  58958. 0001D012  6542                     bcs        +0x44 /* 0001D056 */
  58959. 0001D014  2122                     move.l     -[A0], -[A2]
  58960. label0001D016:
  58961. 0001D016  1FC2                     move.b     <<invalid special address>>, D2
  58962. label0001D018:
  58963. 0001D018  1FCA                     move.b     <<invalid special address>>, A2
  58964. 0001D01A  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  58965. 0001D01E  1FE2                     move.b     <<invalid special address>>, -[A2]
  58966. label0001D020:
  58967. 0001D020  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  58968. // begin alternate branch 0001D022-0001D02C
  58969. label0001D022:
  58970. 0001D022  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  58971. // end alternate branch 0001D022-0001D02C
  58972. label0001D022: // (misaligned)
  58973. 0001D024  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00017910, value 0x65 'e', cstring "ed to be a field for a record i"... */]
  58974. 0001D028  2002                     move.l     D0, D2
  58975. label0001D02A:
  58976. 0001D02A  A7F2                     syscall    vLocCRec, flags=7
  58977. 0001D02C  A7FA                     syscall    vCmpFrm, flags=7
  58978. 0001D02E  200A                     move.l     D0, A2
  58979. 0001D030  A8F2                     syscall    PicComment
  58980. 0001D032  A8FA                     syscall    MapRect
  58981. label0001D034:
  58982. 0001D034  A9A2                     syscall    LoadResource
  58983. 0001D036  A9AA                     syscall    ChangedResource
  58984. 0001D038  A9B2                     syscall    SystemEvent
  58985. 0001D03A  A902                     syscall    RealFont
  58986. 0001D03C  2012                     move.l     D0, [A2]
  58987. label0001D03E:
  58988. 0001D03E  A9BA                     syscall    GetString
  58989. 0001D040  A90A                     syscall    CalcVBehind
  58990. 0001D042  A912                     syscall    InitWindows
  58991. 0001D044  A9C2                     syscall    SysEdit
  58992. 0001D046  A91A                     syscall    SetWTitle
  58993. label0001D048:
  58994. 0001D048  A922                     syscall    BeginUpdate
  58995. 0001D04A  A95A                     syscall    GetControlReference/GetCRefCon
  58996. 0001D04C  A962                     syscall    GetControlMaximum/GetMaxCtl
  58997. 0001D04E  A96A                     syscall    GetControlAction/GetCtlAction
  58998. 0001D050  A972                     syscall    GetMouse
  58999. label0001D052:
  59000. 0001D052  790A                     moveq.l    D4, 0x0A
  59001. 0001D054  7912                     moveq.l    D4, 0x12
  59002. label0001D056:
  59003. 0001D056  76DA                     moveq.l    D3, 0xFFFFFFDA
  59004. 0001D058  76E2                     moveq.l    D3, 0xFFFFFFE2
  59005. 0001D05A  67A2                     beq        -0x5C /* 0001CFFE */
  59006. label0001D05C:
  59007. 0001D05C  A97A                     syscall    FreeDialog
  59008. 0001D05E  67AA                     beq        -0x54 /* 0001D00A */
  59009. 0001D060  A92A                     syscall    ValidRect
  59010. 0001D062  654A                     bcs        +0x4C /* 0001D0AE */
  59011. 0001D064  559A                     subq.l     [A2]+, 2
  59012. label0001D066:
  59013. 0001D066  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  59014. 0001D06A  55AA 6552                subq.l     [A2 + 0x6552], 2
  59015. 0001D06E  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  59016. // begin alternate branch 0001D072-0001D078
  59017. label0001D072:
  59018. 0001D072  5572 55C2 55CA           subq.w     [[ + <<invalid base displacement size>>] + 0x55CA], 2
  59019. // end alternate branch 0001D072-0001D078
  59020. label0001D072: // (misaligned)
  59021. 0001D078  55D2                     scs        [A2]
  59022. 0001D07A  55DA                     scs        [A2]+
  59023. label0001D07C:
  59024. 0001D07C  690A                     bvs        +0xC /* 0001D088 */
  59025. label0001D07E:
  59026. 0001D07E  655A                     bcs        +0x5C /* 0001D0DA */
  59027. 0001D080  6562                     bcs        +0x64 /* 0001D0E4 */
  59028. 0001D082  656A                     bcs        +0x6C /* 0001D0EE */
  59029. 0001D084  6572                     bcs        +0x74 /* 0001D0F8 */
  59030. 0001D086  657A                     bcs        +0x7C /* 0001D102 */
  59031. label0001D088:
  59032. 0001D088  6582                     bcs        -0x7C /* 0001D00C */
  59033. 0001D08A  658A                     bcs        -0x74 /* 0001D016 */
  59034. 0001D08C  6592                     bcs        -0x6C /* 0001D020 */
  59035. 0001D08E  659A                     bcs        -0x64 /* 0001D02A */
  59036. 0001D090  65A2                     bcs        -0x5C /* 0001D034 */
  59037. label0001D092:
  59038. 0001D092  65AA                     bcs        -0x54 /* 0001D03E */
  59039. 0001D094  65B2                     bcs        -0x4C /* 0001D048 */
  59040. 0001D096  65BA                     bcs        -0x44 /* 0001D052 */
  59041. 0001D098  65C2                     bcs        -0x3C /* 0001D05C */
  59042. 0001D09A  65CA                     bcs        -0x34 /* 0001D066 */
  59043. 0001D09C  55E2                     scs        -[A2]
  59044. label0001D09E:
  59045. 0001D09E  65D2                     bcs        -0x2C /* 0001D072 */
  59046. 0001D0A0  65DA                     bcs        -0x24 /* 0001D07C */
  59047. 0001D0A2  55EA 65E2                scs        [A2 + 0x65E2]
  59048. fn0001D0A6:
  59049. 0001D0A6  65EA                     bcs        -0x14 /* 0001D092 */
  59050. label0001D0A8:
  59051. 0001D0A8  691A                     bvs        +0x1C /* 0001D0C4 */
  59052. 0001D0AA  14DA                     move.b     [A2]+, [A2]+
  59053. 0001D0AC  14E2                     move.b     [A2]+, -[A2]
  59054. label0001D0AE:
  59055. 0001D0AE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  59056. // begin alternate branch 0001D0B0-0001D0B6
  59057. fn0001D0B0:
  59058. 0001D0B0  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  59059. label0001D0B2: // (misaligned)
  59060. 0001D0B4  1502                     move.b     -[A2], D2
  59061. // end alternate branch 0001D0B0-0001D0B6
  59062. fn0001D0B0: // (misaligned)
  59063. label0001D0B2:
  59064. 0001D0B2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001E5B6, value 0xCB */]
  59065. 0001D0B6  6232                     bhi        +0x34 /* 0001D0EA */
  59066. 0001D0B8  1512                     move.b     -[A2], [A2]
  59067. fn0001D0BA:
  59068. 0001D0BA  151A                     move.b     -[A2], [A2]+
  59069. label0001D0BC:
  59070. 0001D0BC  1522                     move.b     -[A2], -[A2]
  59071. 0001D0BE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  59072. 0001D0C2  42EA 44E2                .invalid   [A2 + 0x44E2] // invalid opcode 4 with subtype 1
  59073. // begin alternate branch 0001D0C4-0001D0C6
  59074. fn0001D0C4:
  59075. 0001D0C4  44E2                     move.b     -[A2], CCR
  59076. // end alternate branch 0001D0C4-0001D0C6
  59077. fn0001D0C4: // (misaligned)
  59078. 0001D0C6  4172 5622                chk.w      D0, [A2 + D5.w * 8 + 0x22]
  59079. // begin alternate branch 0001D0C8-0001D0CA
  59080. label0001D0C8:
  59081. 0001D0C8  5622                     addq.b     -[A2], 3
  59082. // end alternate branch 0001D0C8-0001D0CA
  59083. label0001D0C8: // (misaligned)
  59084. 0001D0CA  5BB2 4C22                subq.l     [A2 + D4 * 4 + 0x22], 5
  59085. fn0001D0CE:
  59086. 0001D0CE  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00017872, value 0x73 's', cstring "sed to be a field for a class i"... */]
  59087. label0001D0D2:
  59088. 0001D0D2  60AA                     bra        -0x54 /* 0001D07E */
  59089. 0001D0D4  60B2                     bra        -0x4C /* 0001D088 */
  59090. 0001D0D6  60BA                     bra        -0x44 /* 0001D092 */
  59091. 0001D0D8  64E2                     bcc        -0x1C /* 0001D0BC */
  59092. fn0001D0DA:
  59093. 0001D0DA  60C2                     bra        -0x3C /* 0001D09E */
  59094. label0001D0DC:
  59095. 0001D0DC  60CA                     bra        -0x34 /* 0001D0A8 */
  59096. 0001D0DE  60D2                     bra        -0x2C /* 0001D0B2 */
  59097. 0001D0E0  60DA                     bra        -0x24 /* 0001D0BC */
  59098. 0001D0E2  623A                     bhi        +0x3C /* 0001D11E */
  59099. label0001D0E4:
  59100. 0001D0E4  60E2                     bra        -0x1C /* 0001D0C8 */
  59101. fn0001D0E6:
  59102. 0001D0E6  60EA                     bra        -0x14 /* 0001D0D2 */
  59103. 0001D0E8  60F2                     bra        -0xC /* 0001D0DC */
  59104. label0001D0EA:
  59105. 0001D0EA  76A2                     moveq.l    D3, 0xFFFFFFA2
  59106. label0001D0EC:
  59107. 0001D0EC  6252                     bhi        +0x54 /* 0001D140 */
  59108. label0001D0EE:
  59109. 0001D0EE  76AA                     moveq.l    D3, 0xFFFFFFAA
  59110. 0001D0F0  60FA                     bra        -0x4 /* 0001D0EC */
  59111. 0001D0F2  A7E2                     syscall    vPermssnChk, flags=7
  59112. 0001D0F4  20C2                     move.l     [A0]+, D2
  59113. 0001D0F6  1CD2                     move.b     [A6]+, [A2]
  59114. label0001D0F8:
  59115. 0001D0F8  6102                     bsr        +0x4 /* 0001D0FC */
  59116. 0001D0FA  610A                     bsr        +0xC /* 0001D106 */
  59117. fn0001D0FC:
  59118. 0001D0FC  6112                     bsr        +0x14 /* 0001D110 */
  59119. 0001D0FE  611A                     bsr        +0x1C /* 0001D11A */
  59120. label0001D100:
  59121. 0001D100  6122                     bsr        +0x24 /* 0001D124 */
  59122. label0001D102:
  59123. 0001D102  612A                     bsr        +0x2C /* 0001D12E */
  59124. 0001D104  6132                     bsr        +0x34 /* 0001D138 */
  59125. fn0001D106:
  59126. 0001D106  613A                     bsr        +0x3C /* 0001D142 */
  59127. 0001D108  6142                     bsr        +0x44 /* 0001D14C */
  59128. 0001D10A  1CDA                     move.b     [A6]+, [A2]+
  59129. 0001D10C  614A                     bsr        +0x4C /* 0001D158 */
  59130. 0001D10E  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00023262, value 0x60EA60F2 */]
  59131. // begin alternate branch 0001D110-0001D112
  59132. fn0001D110:
  59133. 0001D110  6152                     bsr        +0x54 /* 0001D164 */
  59134. // end alternate branch 0001D110-0001D112
  59135. fn0001D110: // (misaligned)
  59136. 0001D112  615A                     bsr        +0x5C /* 0001D16E */
  59137. 0001D114  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  59138. 0001D118  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  59139. // begin alternate branch 0001D11A-0001D11C
  59140. fn0001D11A:
  59141. 0001D11A  6162                     bsr        +0x64 /* 0001D17E */
  59142. // end alternate branch 0001D11A-0001D11C
  59143. fn0001D11A: // (misaligned)
  59144. 0001D11C  616A                     bsr        +0x6C /* 0001D188 */
  59145. label0001D11E:
  59146. 0001D11E  6172                     bsr        +0x74 /* 0001D192 */
  59147. 0001D120  617A                     bsr        +0x7C /* 0001D19C */
  59148. 0001D122  6182                     bsr        -0x7C /* 0001D0A6 */
  59149. fn0001D124:
  59150. 0001D124  618A                     bsr        -0x74 /* 0001D0B0 */
  59151. 0001D126  6192                     bsr        -0x6C /* 0001D0BA */
  59152. 0001D128  619A                     bsr        -0x64 /* 0001D0C4 */
  59153. 0001D12A  61A2                     bsr        -0x5C /* 0001D0CE */
  59154. 0001D12C  1CE2                     move.b     [A6]+, -[A2]
  59155. fn0001D12E:
  59156. 0001D12E  61AA                     bsr        -0x54 /* 0001D0DA */
  59157. 0001D130  0CDA                     .incomplete
  59158. 0001D132  61B2                     bsr        -0x4C /* 0001D0E6 */
  59159. 0001D134  676A                     beq        +0x6C /* 0001D1A0 */
  59160. 0001D136  6842                     bvc        +0x44 /* 0001D17A */
  59161. fn0001D138:
  59162. 0001D138  A7EA                     syscall    vFileRead, flags=7
  59163. 0001D13A  454A                     chk.w      D2, A2
  59164. 0001D13C  6772                     beq        +0x74 /* 0001D1B0 */
  59165. 0001D13E  42DA                     .invalid   [A2]+ // invalid opcode 4 with subtype 1
  59166. label0001D140:
  59167. 0001D140  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  59168. fn0001D142:
  59169. 0001D142  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  59170. label0001D146:
  59171. 0001D146  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001EE4A, value 0x15 */]
  59172. 0001D14A  1D0A                     move.b     -[A6], A2
  59173. fn0001D14C:
  59174. 0001D14C  1D12                     move.b     -[A6], [A2]
  59175. 0001D14E  1D1A                     move.b     -[A6], [A2]+
  59176. label0001D150:
  59177. 0001D150  1D22                     move.b     -[A6], -[A2]
  59178. 0001D152  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  59179. 0001D156  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001EE9A, value 0x4B 'K' */]
  59180. // begin alternate branch 0001D158-0001D160
  59181. fn0001D158:
  59182. 0001D158  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  59183. 0001D15C  1D52 677A                move.b     [A6 + 0x677A], [A2]
  59184. // end alternate branch 0001D158-0001D160
  59185. fn0001D158: // (misaligned)
  59186. 0001D15A  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  59187. 0001D15E  677A                     beq        +0x7C /* 0001D1DA */
  59188. 0001D160  A86A                     syscall    HiWord
  59189. 0001D162  A872                     syscall    GrafDevice
  59190. fn0001D164:
  59191. 0001D164  A87A                     syscall    GetClip
  59192. 0001D166  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  59193. // begin alternate branch 0001D168-0001D170
  59194. label0001D168:
  59195. 0001D168  1D62 1D6A                move.b     [A6 + 0x1D6A], -[A2]
  59196. 0001D16C  5472 6822                addq.w     [A2 + D6 + 0x22], 2
  59197. // end alternate branch 0001D168-0001D170
  59198. label0001D168: // (misaligned)
  59199. 0001D16A  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  59200. // begin alternate branch 0001D16E-0001D170
  59201. fn0001D16E:
  59202. 0001D16E  6822                     bvc        +0x24 /* 0001D192 */
  59203. // end alternate branch 0001D16E-0001D170
  59204. fn0001D16E: // (misaligned)
  59205. 0001D170  5B22                     subq.b     -[A2], 5
  59206. 0001D172  683A                     bvc        +0x3C /* 0001D1AE */
  59207. 0001D174  678A                     beq        -0x74 /* 0001D100 */
  59208. 0001D176  561A                     addq.b     [A2]+, 3
  59209. 0001D178  8F9A                     or.l       [A2]+, D7
  59210. label0001D17A:
  59211. 0001D17A  5592                     subq.l     [A2], 2
  59212. 0001D17C  A88A                     syscall    TextSize
  59213. fn0001D17E:
  59214. 0001D17E  A892                     syscall    Line
  59215. 0001D180  A89A                     syscall    GetPen
  59216. 0001D182  A8A2                     syscall    PaintRect
  59217. label0001D184:
  59218. 0001D184  A8AA                     syscall    SectRect
  59219. 0001D186  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  59220. // begin alternate branch 0001D188-0001D190
  59221. fn0001D188:
  59222. 0001D188  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00023674, value 0xD2 */]
  59223. 0001D18E  A8BA                     syscall    InvertOval
  59224. // end alternate branch 0001D188-0001D190
  59225. // begin alternate branch 0001D190-0001D192
  59226. fn0001D190:
  59227. 0001D190  64F2                     bcc        -0xC /* 0001D184 */
  59228. // end alternate branch 0001D190-0001D192
  59229. fn0001D188: // (misaligned)
  59230. fn0001D190: // (misaligned)
  59231. fn0001D192:
  59232. 0001D192  20D2                     move.l     [A0]+, [A2]
  59233. 0001D194  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  59234. // begin alternate branch 0001D19A-0001D1A0
  59235. label0001D19A:
  59236. 0001D19A  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  59237. // end alternate branch 0001D19A-0001D1A0
  59238. label0001D19A: // (misaligned)
  59239. fn0001D19C:
  59240. 0001D19C  7C1A                     moveq.l    D6, 0x1A
  59241. 0001D19E  64FA                     bcc        -0x4 /* 0001D19A */
  59242. label0001D1A0:
  59243. 0001D1A0  A8C2                     syscall    FillArc
  59244. 0001D1A2  A8CA                     syscall    FillPoly
  59245. 0001D1A4  A8D2                     syscall    FrameRgn
  59246. 0001D1A6  A8DA                     syscall    OpenRgn
  59247. 0001D1A8  1DC2                     move.b     <<invalid special address>>, D2
  59248. 0001D1AA  1DCA                     move.b     <<invalid special address>>, A2
  59249. 0001D1AC  6502                     bcs        +0x4 /* 0001D1B0 */
  59250. label0001D1AE:
  59251. 0001D1AE  650A                     bcs        +0xC /* 0001D1BA */
  59252. label0001D1B0:
  59253. 0001D1B0  6512                     bcs        +0x14 /* 0001D1C4 */
  59254. 0001D1B2  6792                     beq        -0x6C /* 0001D146 */
  59255. 0001D1B4  679A                     beq        -0x64 /* 0001D150 */
  59256. 0001D1B6  A8E2                     syscall    EmptyRgn
  59257. 0001D1B8  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  59258. // begin alternate branch 0001D1BA-0001D1C4
  59259. label0001D1BA:
  59260. 0001D1BA  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  59261. // end alternate branch 0001D1BA-0001D1C4
  59262. label0001D1BA: // (misaligned)
  59263. 0001D1BC  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001EFC0, value 0x1F */]
  59264. 0001D1C0  1E0A                     move.b     D7, A2
  59265. 0001D1C2  1E12                     move.b     D7, [A2]
  59266. fn0001D1C4:
  59267. 0001D1C4  6632                     bne        +0x34 /* 0001D1F8 */
  59268. 0001D1C6  1E22                     move.b     D7, -[A2]
  59269. 0001D1C8  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  59270. 0001D1CC  5462                     addq.w     -[A2], 2
  59271. 0001D1CE  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001F012, value 0x67 'g' */]
  59272. 0001D1D2  1E4A                     movea.b    A7, A2
  59273. 0001D1D4  61BA                     bsr        -0x44 /* 0001D190 */
  59274. 0001D1D6  20DA                     move.l     [A0]+, [A2]+
  59275. 0001D1D8  20E2                     move.l     [A0]+, -[A2]
  59276. label0001D1DA:
  59277. 0001D1DA  1E62                     movea.b    A7, -[A2]
  59278. 0001D1DC  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  59279. 0001D1E0  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001F2CC, value 0x6F 'o' */]
  59280. 0001D1E4  1E8A                     move.b     [A7], A2
  59281. 0001D1E6  1E92                     move.b     [A7], [A2]
  59282. 0001D1E8  1E9A                     move.b     [A7], [A2]+
  59283. 0001D1EA  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  59284. 0001D1F0  61D2                     bsr        -0x2C /* 0001D1C4 */
  59285. 0001D1F2  6522                     bcs        +0x24 /* 0001D216 */
  59286. 0001D1F4  652A                     bcs        +0x2C /* 0001D220 */
  59287. 0001D1F6  7782                     moveq.l    D3, 0xFFFFFF82
  59288. label0001D1F8:
  59289. 0001D1F8  778A                     moveq.l    D3, 0xFFFFFF8A
  59290. 0001D1FA  6622                     bne        +0x24 /* 0001D21E */
  59291. 0001D1FC  777A                     moveq.l    D3, 0x7A
  59292. 0001D1FE  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0001F2FA, value 0x5B '[' */]
  59293. 0001D202  2102                     move.l     -[A0], D2
  59294. 0001D204  210A                     move.l     -[A0], A2
  59295. 0001D206  2112                     move.l     -[A0], [A2]
  59296. 0001D208  1EE2                     move.b     [A7]+, -[A2]
  59297. 0001D20A  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  59298. 0001D20E  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0001F112, value 0x1D */]
  59299. 0001D212  653A                     bcs        +0x3C /* 0001D24E */
  59300. 0001D214  1F12                     move.b     -[A7], [A2]
  59301. label0001D216:
  59302. 0001D216  1F1A                     move.b     -[A7], [A2]+
  59303. 0001D218  1F22                     move.b     -[A7], -[A2]
  59304. 0001D21A  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  59305. label0001D21E:
  59306. 0001D21E  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0001F33A, value 0x1C */]
  59307. // begin alternate branch 0001D220-0001D222
  59308. label0001D220:
  59309. 0001D220  211A                     move.l     -[A0], [A2]+
  59310. // end alternate branch 0001D220-0001D222
  59311. label0001D220: // (misaligned)
  59312. 0001D222  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  59313. 0001D226  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  59314. label0001D22A:
  59315. 0001D22A  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  59316. 0001D230  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  59317. label0001D236:
  59318. 0001D236  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  59319. // begin alternate branch 0001D238-0001D23E
  59320. label0001D238:
  59321. 0001D238  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  59322. // end alternate branch 0001D238-0001D23E
  59323. label0001D238: // (misaligned)
  59324. 0001D23E  6542                     bcs        +0x44 /* 0001D282 */
  59325. 0001D240  2122                     move.l     -[A0], -[A2]
  59326. label0001D242:
  59327. 0001D242  1FC2                     move.b     <<invalid special address>>, D2
  59328. 0001D244  1FCA                     move.b     <<invalid special address>>, A2
  59329. 0001D246  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  59330. 0001D24A  1FE2                     move.b     <<invalid special address>>, -[A2]
  59331. label0001D24C:
  59332. 0001D24C  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  59333. // begin alternate branch 0001D24E-0001D258
  59334. label0001D24E:
  59335. 0001D24E  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  59336. // end alternate branch 0001D24E-0001D258
  59337. label0001D24E: // (misaligned)
  59338. 0001D250  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00017B3C, value 0x79 'y', cstring "ypeCodeParser::ParseConstantTyp"... */]
  59339. 0001D254  2002                     move.l     D0, D2
  59340. label0001D256:
  59341. 0001D256  A7F2                     syscall    vLocCRec, flags=7
  59342. 0001D258  A7FA                     syscall    vCmpFrm, flags=7
  59343. 0001D25A  200A                     move.l     D0, A2
  59344. 0001D25C  A8F2                     syscall    PicComment
  59345. 0001D25E  A8FA                     syscall    MapRect
  59346. label0001D260:
  59347. 0001D260  A9A2                     syscall    LoadResource
  59348. 0001D262  A9AA                     syscall    ChangedResource
  59349. 0001D264  A9B2                     syscall    SystemEvent
  59350. 0001D266  A902                     syscall    RealFont
  59351. 0001D268  2012                     move.l     D0, [A2]
  59352. label0001D26A:
  59353. 0001D26A  A9BA                     syscall    GetString
  59354. 0001D26C  A90A                     syscall    CalcVBehind
  59355. 0001D26E  A912                     syscall    InitWindows
  59356. 0001D270  A9C2                     syscall    SysEdit
  59357. 0001D272  A91A                     syscall    SetWTitle
  59358. label0001D274:
  59359. 0001D274  A922                     syscall    BeginUpdate
  59360. 0001D276  A95A                     syscall    GetControlReference/GetCRefCon
  59361. 0001D278  A962                     syscall    GetControlMaximum/GetMaxCtl
  59362. 0001D27A  A96A                     syscall    GetControlAction/GetCtlAction
  59363. 0001D27C  A972                     syscall    GetMouse
  59364. label0001D27E:
  59365. 0001D27E  790A                     moveq.l    D4, 0x0A
  59366. 0001D280  7912                     moveq.l    D4, 0x12
  59367. label0001D282:
  59368. 0001D282  76DA                     moveq.l    D3, 0xFFFFFFDA
  59369. 0001D284  76E2                     moveq.l    D3, 0xFFFFFFE2
  59370. 0001D286  67A2                     beq        -0x5C /* 0001D22A */
  59371. label0001D288:
  59372. 0001D288  A97A                     syscall    FreeDialog
  59373. 0001D28A  67AA                     beq        -0x54 /* 0001D236 */
  59374. 0001D28C  A92A                     syscall    ValidRect
  59375. 0001D28E  654A                     bcs        +0x4C /* 0001D2DA */
  59376. 0001D290  559A                     subq.l     [A2]+, 2
  59377. label0001D292:
  59378. 0001D292  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  59379. 0001D296  55AA 6552                subq.l     [A2 + 0x6552], 2
  59380. 0001D29A  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  59381. // begin alternate branch 0001D29E-0001D2A4
  59382. label0001D29E:
  59383. 0001D29E  5572 55C2 55CA           subq.w     [[ + <<invalid base displacement size>>] + 0x55CA], 2
  59384. // end alternate branch 0001D29E-0001D2A4
  59385. label0001D29E: // (misaligned)
  59386. 0001D2A4  55D2                     scs        [A2]
  59387. 0001D2A6  55DA                     scs        [A2]+
  59388. label0001D2A8:
  59389. 0001D2A8  690A                     bvs        +0xC /* 0001D2B4 */
  59390. 0001D2AA  655A                     bcs        +0x5C /* 0001D306 */
  59391. 0001D2AC  6562                     bcs        +0x64 /* 0001D310 */
  59392. 0001D2AE  656A                     bcs        +0x6C /* 0001D31A */
  59393. label0001D2B0:
  59394. 0001D2B0  6572                     bcs        +0x74 /* 0001D324 */
  59395. 0001D2B2  657A                     bcs        +0x7C /* 0001D32E */
  59396. label0001D2B4:
  59397. 0001D2B4  6582                     bcs        -0x7C /* 0001D238 */
  59398. 0001D2B6  658A                     bcs        -0x74 /* 0001D242 */
  59399. 0001D2B8  6592                     bcs        -0x6C /* 0001D24C */
  59400. label0001D2BA:
  59401. 0001D2BA  659A                     bcs        -0x64 /* 0001D256 */
  59402. 0001D2BC  65A2                     bcs        -0x5C /* 0001D260 */
  59403. label0001D2BE:
  59404. 0001D2BE  65AA                     bcs        -0x54 /* 0001D26A */
  59405. 0001D2C0  65B2                     bcs        -0x4C /* 0001D274 */
  59406. 0001D2C2  65BA                     bcs        -0x44 /* 0001D27E */
  59407. label0001D2C4:
  59408. 0001D2C4  65C2                     bcs        -0x3C /* 0001D288 */
  59409. 0001D2C6  65CA                     bcs        -0x34 /* 0001D292 */
  59410. label0001D2C8:
  59411. 0001D2C8  55E2                     scs        -[A2]
  59412. 0001D2CA  65D2                     bcs        -0x2C /* 0001D29E */
  59413. 0001D2CC  65DA                     bcs        -0x24 /* 0001D2A8 */
  59414. 0001D2CE  55EA 65E2                scs        [A2 + 0x65E2]
  59415. // begin alternate branch 0001D2D0-0001D2D2
  59416. label0001D2D0:
  59417. 0001D2D0  65E2                     bcs        -0x1C /* 0001D2B4 */
  59418. // end alternate branch 0001D2D0-0001D2D2
  59419. label0001D2D0: // (misaligned)
  59420. 0001D2D2  65EA                     bcs        -0x14 /* 0001D2BE */
  59421. 0001D2D4  65F2                     bcs        -0xC /* 0001D2C8 */
  59422. 0001D2D6  663A                     bne        +0x3C /* 0001D312 */
  59423. fn0001D2D8:
  59424. 0001D2D8  6602                     bne        +0x4 /* 0001D2DC */
  59425. label0001D2DA:
  59426. 0001D2DA  6902                     bvs        +0x4 /* 0001D2DE */
  59427. label0001D2DC:
  59428. 0001D2DC  14DA                     move.b     [A2]+, [A2]+
  59429. label0001D2DE:
  59430. 0001D2DE  14E2                     move.b     [A2]+, -[A2]
  59431. 0001D2E0  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  59432. // begin alternate branch 0001D2E2-0001D2E8
  59433. fn0001D2E2:
  59434. 0001D2E2  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  59435. label0001D2E4: // (misaligned)
  59436. 0001D2E6  1502                     move.b     -[A2], D2
  59437. // end alternate branch 0001D2E2-0001D2E8
  59438. fn0001D2E2: // (misaligned)
  59439. label0001D2E4:
  59440. 0001D2E4  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001E7E8, value 0x15 */]
  59441. 0001D2E8  6232                     bhi        +0x34 /* 0001D31C */
  59442. 0001D2EA  1512                     move.b     -[A2], [A2]
  59443. fn0001D2EC:
  59444. 0001D2EC  151A                     move.b     -[A2], [A2]+
  59445. label0001D2EE:
  59446. 0001D2EE  1522                     move.b     -[A2], -[A2]
  59447. 0001D2F0  152A 1532                move.b     -[A2], [A2 + 0x1532]
  59448. 0001D2F4  42CA                     .invalid   A2 // invalid opcode 4 with subtype 1
  59449. fn0001D2F6:
  59450. 0001D2F6  44E2                     move.b     -[A2], CCR
  59451. 0001D2F8  4172 557A 5BAA 4C22 153A chk.w      D0, [[A2 + 0x5BAA4C22] + 0x153A]
  59452. // begin alternate branch 0001D2FA-0001D302
  59453. label0001D2FA:
  59454. 0001D2FA  557A 5BAA                subq.w     [PC + 0x5BAA /* 00022EA6, value 0xA8FA */], 2
  59455. 0001D2FE  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  59456. // end alternate branch 0001D2FA-0001D302
  59457. // begin alternate branch 0001D300-0001D304
  59458. fn0001D300:
  59459. 0001D300  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00017AA4, value 0x54 'T', cstring "TXCOFFTypeCodeParser::ParseUnio"... */]
  59460. // end alternate branch 0001D300-0001D304
  59461. label0001D2FA: // (misaligned)
  59462. fn0001D300: // (misaligned)
  59463. 0001D302  A7A2                     syscall    vMWrData, flags=7
  59464. label0001D304:
  59465. 0001D304  60AA                     bra        -0x54 /* 0001D2B0 */
  59466. label0001D306:
  59467. 0001D306  60B2                     bra        -0x4C /* 0001D2BA */
  59468. 0001D308  60BA                     bra        -0x44 /* 0001D2C4 */
  59469. 0001D30A  64E2                     bcc        -0x1C /* 0001D2EE */
  59470. fn0001D30C:
  59471. 0001D30C  60C2                     bra        -0x3C /* 0001D2D0 */
  59472. label0001D30E:
  59473. 0001D30E  60CA                     bra        -0x34 /* 0001D2DA */
  59474. label0001D310:
  59475. 0001D310  60D2                     bra        -0x2C /* 0001D2E4 */
  59476. label0001D312:
  59477. 0001D312  60DA                     bra        -0x24 /* 0001D2EE */
  59478. 0001D314  623A                     bhi        +0x3C /* 0001D350 */
  59479. 0001D316  60E2                     bra        -0x1C /* 0001D2FA */
  59480. fn0001D318:
  59481. 0001D318  60EA                     bra        -0x14 /* 0001D304 */
  59482. label0001D31A:
  59483. 0001D31A  60F2                     bra        -0xC /* 0001D30E */
  59484. label0001D31C:
  59485. 0001D31C  76A2                     moveq.l    D3, 0xFFFFFFA2
  59486. label0001D31E:
  59487. 0001D31E  6252                     bhi        +0x54 /* 0001D372 */
  59488. 0001D320  76AA                     moveq.l    D3, 0xFFFFFFAA
  59489. 0001D322  60FA                     bra        -0x4 /* 0001D31E */
  59490. label0001D324:
  59491. 0001D324  A7E2                     syscall    vPermssnChk, flags=7
  59492. 0001D326  20C2                     move.l     [A0]+, D2
  59493. 0001D328  1CD2                     move.b     [A6]+, [A2]
  59494. 0001D32A  6102                     bsr        +0x4 /* 0001D32E */
  59495. 0001D32C  610A                     bsr        +0xC /* 0001D338 */
  59496. fn0001D32E:
  59497. 0001D32E  6112                     bsr        +0x14 /* 0001D342 */
  59498. 0001D330  611A                     bsr        +0x1C /* 0001D34C */
  59499. label0001D332:
  59500. 0001D332  6122                     bsr        +0x24 /* 0001D356 */
  59501. 0001D334  612A                     bsr        +0x2C /* 0001D360 */
  59502. 0001D336  6132                     bsr        +0x34 /* 0001D36A */
  59503. fn0001D338:
  59504. 0001D338  613A                     bsr        +0x3C /* 0001D374 */
  59505. 0001D33A  6142                     bsr        +0x44 /* 0001D37E */
  59506. 0001D33C  1CDA                     move.b     [A6]+, [A2]+
  59507. 0001D33E  614A                     bsr        +0x4C /* 0001D38A */
  59508. 0001D340  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00023494, value 0x6D616E64 'mand' */]
  59509. // begin alternate branch 0001D342-0001D344
  59510. fn0001D342:
  59511. 0001D342  6152                     bsr        +0x54 /* 0001D396 */
  59512. // end alternate branch 0001D342-0001D344
  59513. fn0001D342: // (misaligned)
  59514. 0001D344  615A                     bsr        +0x5C /* 0001D3A0 */
  59515. 0001D346  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  59516. 0001D34A  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  59517. // begin alternate branch 0001D34C-0001D34E
  59518. fn0001D34C:
  59519. 0001D34C  6162                     bsr        +0x64 /* 0001D3B0 */
  59520. // end alternate branch 0001D34C-0001D34E
  59521. fn0001D34C: // (misaligned)
  59522. 0001D34E  616A                     bsr        +0x6C /* 0001D3BA */
  59523. label0001D350:
  59524. 0001D350  6172                     bsr        +0x74 /* 0001D3C4 */
  59525. 0001D352  617A                     bsr        +0x7C /* 0001D3CE */
  59526. 0001D354  6182                     bsr        -0x7C /* 0001D2D8 */
  59527. fn0001D356:
  59528. 0001D356  618A                     bsr        -0x74 /* 0001D2E2 */
  59529. 0001D358  6192                     bsr        -0x6C /* 0001D2EC */
  59530. 0001D35A  619A                     bsr        -0x64 /* 0001D2F6 */
  59531. 0001D35C  61A2                     bsr        -0x5C /* 0001D300 */
  59532. 0001D35E  1CE2                     move.b     [A6]+, -[A2]
  59533. fn0001D360:
  59534. 0001D360  61AA                     bsr        -0x54 /* 0001D30C */
  59535. 0001D362  0CDA                     .incomplete
  59536. 0001D364  61B2                     bsr        -0x4C /* 0001D318 */
  59537. 0001D366  676A                     beq        +0x6C /* 0001D3D2 */
  59538. 0001D368  6842                     bvc        +0x44 /* 0001D3AC */
  59539. fn0001D36A:
  59540. 0001D36A  A7EA                     syscall    vFileRead, flags=7
  59541. 0001D36C  4542                     chk.w      D2, D2
  59542. 0001D36E  6772                     beq        +0x74 /* 0001D3E2 */
  59543. 0001D370  42D2                     .invalid   [A2] // invalid opcode 4 with subtype 1
  59544. label0001D372:
  59545. 0001D372  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  59546. fn0001D374:
  59547. 0001D374  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  59548. label0001D378:
  59549. 0001D378  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001F07C, value 0x41 'A' */]
  59550. 0001D37C  1D0A                     move.b     -[A6], A2
  59551. fn0001D37E:
  59552. 0001D37E  1D12                     move.b     -[A6], [A2]
  59553. 0001D380  1D1A                     move.b     -[A6], [A2]+
  59554. label0001D382:
  59555. 0001D382  1D22                     move.b     -[A6], -[A2]
  59556. 0001D384  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  59557. 0001D388  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001F0CC, value 0x4C 'L' */]
  59558. // begin alternate branch 0001D38A-0001D392
  59559. fn0001D38A:
  59560. 0001D38A  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  59561. 0001D38E  1D52 677A                move.b     [A6 + 0x677A], [A2]
  59562. // end alternate branch 0001D38A-0001D392
  59563. fn0001D38A: // (misaligned)
  59564. 0001D38C  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  59565. 0001D390  677A                     beq        +0x7C /* 0001D40C */
  59566. 0001D392  A86A                     syscall    HiWord
  59567. 0001D394  A872                     syscall    GrafDevice
  59568. fn0001D396:
  59569. 0001D396  A87A                     syscall    GetClip
  59570. 0001D398  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  59571. 0001D39C  1D6A 5582 6822           move.b     [A6 + 0x6822], [A2 + 0x5582]
  59572. // begin alternate branch 0001D3A0-0001D3A2
  59573. fn0001D3A0:
  59574. 0001D3A0  6822                     bvc        +0x24 /* 0001D3C4 */
  59575. // end alternate branch 0001D3A0-0001D3A2
  59576. fn0001D3A0: // (misaligned)
  59577. 0001D3A2  5B22                     subq.b     -[A2], 5
  59578. 0001D3A4  683A                     bvc        +0x3C /* 0001D3E0 */
  59579. 0001D3A6  678A                     beq        -0x74 /* 0001D332 */
  59580. 0001D3A8  558A                     subq.l     A2, 2
  59581. 0001D3AA  8F9A                     or.l       [A2]+, D7
  59582. label0001D3AC:
  59583. 0001D3AC  5592                     subq.l     [A2], 2
  59584. 0001D3AE  A88A                     syscall    TextSize
  59585. fn0001D3B0:
  59586. 0001D3B0  A892                     syscall    Line
  59587. 0001D3B2  A89A                     syscall    GetPen
  59588. 0001D3B4  A8A2                     syscall    PaintRect
  59589. label0001D3B6:
  59590. 0001D3B6  A8AA                     syscall    SectRect
  59591. 0001D3B8  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  59592. // begin alternate branch 0001D3BA-0001D3C2
  59593. fn0001D3BA:
  59594. 0001D3BA  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 000238A6, value 0xAA */]
  59595. 0001D3C0  A8BA                     syscall    InvertOval
  59596. // end alternate branch 0001D3BA-0001D3C2
  59597. // begin alternate branch 0001D3C2-0001D3C4
  59598. fn0001D3C2:
  59599. 0001D3C2  64F2                     bcc        -0xC /* 0001D3B6 */
  59600. // end alternate branch 0001D3C2-0001D3C4
  59601. fn0001D3BA: // (misaligned)
  59602. fn0001D3C2: // (misaligned)
  59603. fn0001D3C4:
  59604. 0001D3C4  20D2                     move.l     [A0]+, [A2]
  59605. 0001D3C6  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  59606. // begin alternate branch 0001D3CC-0001D3D2
  59607. label0001D3CC:
  59608. 0001D3CC  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  59609. // end alternate branch 0001D3CC-0001D3D2
  59610. label0001D3CC: // (misaligned)
  59611. fn0001D3CE:
  59612. 0001D3CE  7C1A                     moveq.l    D6, 0x1A
  59613. 0001D3D0  64FA                     bcc        -0x4 /* 0001D3CC */
  59614. label0001D3D2:
  59615. 0001D3D2  A8C2                     syscall    FillArc
  59616. 0001D3D4  A8CA                     syscall    FillPoly
  59617. 0001D3D6  A8D2                     syscall    FrameRgn
  59618. 0001D3D8  A8DA                     syscall    OpenRgn
  59619. 0001D3DA  1DC2                     move.b     <<invalid special address>>, D2
  59620. 0001D3DC  1DCA                     move.b     <<invalid special address>>, A2
  59621. 0001D3DE  6502                     bcs        +0x4 /* 0001D3E2 */
  59622. label0001D3E0:
  59623. 0001D3E0  650A                     bcs        +0xC /* 0001D3EC */
  59624. label0001D3E2:
  59625. 0001D3E2  6512                     bcs        +0x14 /* 0001D3F6 */
  59626. 0001D3E4  6792                     beq        -0x6C /* 0001D378 */
  59627. 0001D3E6  679A                     beq        -0x64 /* 0001D382 */
  59628. 0001D3E8  A8E2                     syscall    EmptyRgn
  59629. 0001D3EA  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  59630. // begin alternate branch 0001D3EC-0001D3F6
  59631. label0001D3EC:
  59632. 0001D3EC  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  59633. // end alternate branch 0001D3EC-0001D3F6
  59634. label0001D3EC: // (misaligned)
  59635. 0001D3EE  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001F1F2, value 0x1F */]
  59636. 0001D3F2  1E0A                     move.b     D7, A2
  59637. 0001D3F4  1E12                     move.b     D7, [A2]
  59638. fn0001D3F6:
  59639. 0001D3F6  651A                     bcs        +0x1C /* 0001D412 */
  59640. 0001D3F8  1E22                     move.b     D7, -[A2]
  59641. 0001D3FA  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  59642. 0001D3FE  5462                     addq.w     -[A2], 2
  59643. 0001D400  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001F244, value 0xCB */]
  59644. 0001D404  1E4A                     movea.b    A7, A2
  59645. 0001D406  61BA                     bsr        -0x44 /* 0001D3C2 */
  59646. 0001D408  20DA                     move.l     [A0]+, [A2]+
  59647. 0001D40A  20E2                     move.l     [A0]+, -[A2]
  59648. label0001D40C:
  59649. 0001D40C  1E62                     movea.b    A7, -[A2]
  59650. 0001D40E  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  59651. label0001D412:
  59652. 0001D412  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001F4FE, value 0x55 'U' */]
  59653. 0001D416  1E8A                     move.b     [A7], A2
  59654. 0001D418  1E92                     move.b     [A7], [A2]
  59655. 0001D41A  1E9A                     move.b     [A7], [A2]+
  59656. 0001D41C  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  59657. 0001D422  61D2                     bsr        -0x2C /* 0001D3F6 */
  59658. 0001D424  6522                     bcs        +0x24 /* 0001D448 */
  59659. 0001D426  652A                     bcs        +0x2C /* 0001D452 */
  59660. 0001D428  7782                     moveq.l    D3, 0xFFFFFF82
  59661. 0001D42A  778A                     moveq.l    D3, 0xFFFFFF8A
  59662. 0001D42C  6532                     bcs        +0x34 /* 0001D460 */
  59663. 0001D42E  777A                     moveq.l    D3, 0x7A
  59664. 0001D430  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0001F52C, value 0xA7 */]
  59665. 0001D434  2102                     move.l     -[A0], D2
  59666. 0001D436  210A                     move.l     -[A0], A2
  59667. 0001D438  2112                     move.l     -[A0], [A2]
  59668. 0001D43A  1EE2                     move.b     [A7]+, -[A2]
  59669. 0001D43C  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  59670. 0001D440  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0001F344, value 0x4C 'L' */]
  59671. 0001D444  653A                     bcs        +0x3C /* 0001D480 */
  59672. 0001D446  1F12                     move.b     -[A7], [A2]
  59673. label0001D448:
  59674. 0001D448  1F1A                     move.b     -[A7], [A2]+
  59675. 0001D44A  1F22                     move.b     -[A7], -[A2]
  59676. 0001D44C  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  59677. 0001D450  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0001F56C, value 0x61 'a' */]
  59678. // begin alternate branch 0001D452-0001D454
  59679. label0001D452:
  59680. 0001D452  211A                     move.l     -[A0], [A2]+
  59681. // end alternate branch 0001D452-0001D454
  59682. label0001D452: // (misaligned)
  59683. 0001D454  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  59684. 0001D458  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  59685. label0001D45C:
  59686. 0001D45C  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  59687. // begin alternate branch 0001D460-0001D478
  59688. label0001D460:
  59689. 0001D460  1F7A 1F82 1F8A           move.b     [A7 + 0x1F8A], [PC + 0x1F82 /* 0001F3E4, value 0x67 'g' */]
  59690. 0001D466  1F92 1F9A 1FA2           move.b     [[ + D1 * 8] + 0x1FA2], [A2]
  59691. label0001D468: // (misaligned)
  59692. label0001D46A: // (misaligned)
  59693. 0001D46C  A94A                     syscall    SetMFlash
  59694. 0001D46E  1FB2 6542 2122 1FC2 1FCA move.b     [[ + <<invalid base displacement size>>] + 0x1FCA], [[A2 + <<invalid base displacement size>>] + 0x2122]
  59695. // end alternate branch 0001D460-0001D478
  59696. label0001D460: // (misaligned)
  59697. 0001D462  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  59698. label0001D468:
  59699. 0001D468  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  59700. // begin alternate branch 0001D46A-0001D470
  59701. label0001D46A:
  59702. 0001D46A  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  59703. // end alternate branch 0001D46A-0001D470
  59704. label0001D46A: // (misaligned)
  59705. 0001D470  6542                     bcs        +0x44 /* 0001D4B4 */
  59706. 0001D472  2122                     move.l     -[A0], -[A2]
  59707. label0001D474:
  59708. 0001D474  1FC2                     move.b     <<invalid special address>>, D2
  59709. 0001D476  1FCA                     move.b     <<invalid special address>>, A2
  59710. 0001D478  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  59711. 0001D47C  1FE2                     move.b     <<invalid special address>>, -[A2]
  59712. label0001D47E:
  59713. 0001D47E  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  59714. // begin alternate branch 0001D480-0001D48A
  59715. label0001D480:
  59716. 0001D480  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  59717. // end alternate branch 0001D480-0001D48A
  59718. label0001D480: // (misaligned)
  59719. 0001D482  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00017D6E, value 0x80 */]
  59720. 0001D486  2002                     move.l     D0, D2
  59721. label0001D488:
  59722. 0001D488  A7F2                     syscall    vLocCRec, flags=7
  59723. 0001D48A  A7FA                     syscall    vCmpFrm, flags=7
  59724. 0001D48C  200A                     move.l     D0, A2
  59725. 0001D48E  A8F2                     syscall    PicComment
  59726. 0001D490  A8FA                     syscall    MapRect
  59727. label0001D492:
  59728. 0001D492  A9A2                     syscall    LoadResource
  59729. 0001D494  A9AA                     syscall    ChangedResource
  59730. 0001D496  A9B2                     syscall    SystemEvent
  59731. 0001D498  A902                     syscall    RealFont
  59732. 0001D49A  2012                     move.l     D0, [A2]
  59733. label0001D49C:
  59734. 0001D49C  A9BA                     syscall    GetString
  59735. 0001D49E  A90A                     syscall    CalcVBehind
  59736. 0001D4A0  A912                     syscall    InitWindows
  59737. 0001D4A2  A9C2                     syscall    SysEdit
  59738. 0001D4A4  A91A                     syscall    SetWTitle
  59739. label0001D4A6:
  59740. 0001D4A6  A922                     syscall    BeginUpdate
  59741. 0001D4A8  A95A                     syscall    GetControlReference/GetCRefCon
  59742. 0001D4AA  A962                     syscall    GetControlMaximum/GetMaxCtl
  59743. 0001D4AC  A96A                     syscall    GetControlAction/GetCtlAction
  59744. 0001D4AE  A972                     syscall    GetMouse
  59745. label0001D4B0:
  59746. 0001D4B0  790A                     moveq.l    D4, 0x0A
  59747. 0001D4B2  7912                     moveq.l    D4, 0x12
  59748. label0001D4B4:
  59749. 0001D4B4  76DA                     moveq.l    D3, 0xFFFFFFDA
  59750. 0001D4B6  76E2                     moveq.l    D3, 0xFFFFFFE2
  59751. 0001D4B8  67A2                     beq        -0x5C /* 0001D45C */
  59752. label0001D4BA:
  59753. 0001D4BA  A97A                     syscall    FreeDialog
  59754. 0001D4BC  67AA                     beq        -0x54 /* 0001D468 */
  59755. 0001D4BE  A92A                     syscall    ValidRect
  59756. 0001D4C0  654A                     bcs        +0x4C /* 0001D50C */
  59757. 0001D4C2  559A                     subq.l     [A2]+, 2
  59758. label0001D4C4:
  59759. 0001D4C4  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  59760. 0001D4C8  55AA 6552                subq.l     [A2 + 0x6552], 2
  59761. 0001D4CC  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  59762. // begin alternate branch 0001D4D0-0001D4D6
  59763. label0001D4D0:
  59764. 0001D4D0  5572 55C2 55CA           subq.w     [[ + <<invalid base displacement size>>] + 0x55CA], 2
  59765. // end alternate branch 0001D4D0-0001D4D6
  59766. label0001D4D0: // (misaligned)
  59767. 0001D4D6  55D2                     scs        [A2]
  59768. 0001D4D8  55DA                     scs        [A2]+
  59769. label0001D4DA:
  59770. 0001D4DA  690A                     bvs        +0xC /* 0001D4E6 */
  59771. 0001D4DC  655A                     bcs        +0x5C /* 0001D538 */
  59772. 0001D4DE  6562                     bcs        +0x64 /* 0001D542 */
  59773. 0001D4E0  656A                     bcs        +0x6C /* 0001D54C */
  59774. 0001D4E2  6572                     bcs        +0x74 /* 0001D556 */
  59775. 0001D4E4  657A                     bcs        +0x7C /* 0001D560 */
  59776. label0001D4E6:
  59777. 0001D4E6  6582                     bcs        -0x7C /* 0001D46A */
  59778. 0001D4E8  658A                     bcs        -0x74 /* 0001D474 */
  59779. 0001D4EA  6592                     bcs        -0x6C /* 0001D47E */
  59780. 0001D4EC  659A                     bcs        -0x64 /* 0001D488 */
  59781. 0001D4EE  65A2                     bcs        -0x5C /* 0001D492 */
  59782. label0001D4F0:
  59783. 0001D4F0  65AA                     bcs        -0x54 /* 0001D49C */
  59784. 0001D4F2  65B2                     bcs        -0x4C /* 0001D4A6 */
  59785. 0001D4F4  65BA                     bcs        -0x44 /* 0001D4B0 */
  59786. 0001D4F6  65C2                     bcs        -0x3C /* 0001D4BA */
  59787. 0001D4F8  65CA                     bcs        -0x34 /* 0001D4C4 */
  59788. label0001D4FA:
  59789. 0001D4FA  55E2                     scs        -[A2]
  59790. 0001D4FC  65D2                     bcs        -0x2C /* 0001D4D0 */
  59791. 0001D4FE  65DA                     bcs        -0x24 /* 0001D4DA */
  59792. 0001D500  55EA 65E2                scs        [A2 + 0x65E2]
  59793. label0001D504:
  59794. 0001D504  65EA                     bcs        -0x14 /* 0001D4F0 */
  59795. 0001D506  65F2                     bcs        -0xC /* 0001D4FA */
  59796. 0001D508  65FA                     bcs        -0x4 /* 0001D504 */
  59797. 0001D50A  6602                     bne        +0x4 /* 0001D50E */
  59798. label0001D50C:
  59799. 0001D50C  6912                     bvs        +0x14 /* 0001D520 */
  59800. label0001D50E:
  59801. 0001D50E  76B2                     moveq.l    D3, 0xFFFFFFB2
  59802. 0001D510  14DA                     move.b     [A2]+, [A2]+
  59803. 0001D512  14E2                     move.b     [A2]+, -[A2]
  59804. 0001D514  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  59805. 0001D518  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001EA1C, value 0x60 '`' */]
  59806. 0001D51C  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  59807. 0001D51E  1512                     move.b     -[A2], [A2]
  59808. label0001D520:
  59809. 0001D520  151A                     move.b     -[A2], [A2]+
  59810. 0001D522  1522                     move.b     -[A2], -[A2]
  59811. 0001D524  152A 1532                move.b     -[A2], [A2 + 0x1532]
  59812. 0001D528  414A                     chk.w      D0, A2
  59813. 0001D52A  44CA                     move.b     A2, CCR
  59814. 0001D52C  4152                     chk.w      D0, [A2]
  59815. 0001D52E  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  59816. 0001D532  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  59817. 0001D536  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  59818. label0001D538:
  59819. 0001D538  5FDA                     sle        [A2]+
  59820. 0001D53A  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  59821. 0001D53C  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  59822. 0001D53E  5FD2                     sle        [A2]
  59823. 0001D540  5022                     addq.b     -[A2], 8
  59824. label0001D542:
  59825. 0001D542  7C0A                     moveq.l    D6, 0x0A
  59826. 0001D544  7842                     moveq.l    D4, 0x42
  59827. 0001D546  784A                     moveq.l    D4, 0x4A
  59828. 0001D548  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  59829. label0001D54C:
  59830. 0001D54C  788A                     moveq.l    D4, 0xFFFFFF8A
  59831. 0001D54E  7862                     moveq.l    D4, 0x62
  59832. 0001D550  786A                     moveq.l    D4, 0x6A
  59833. 0001D552  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00022516, value 0x6D6D616E 'mman' */] // invalid opcode 4 with b == 6
  59834. label0001D556:
  59835. 0001D556  7872                     moveq.l    D4, 0x72
  59836. 0001D558  4FCA                     lea.l      A7, A2
  59837. 0001D55A  4FD2                     lea.l      A7, [A2]
  59838. 0001D55C  4FDA                     lea.l      A7, [A2]+
  59839. 0001D55E  4FE2                     lea.l      A7, -[A2]
  59840. label0001D560:
  59841. 0001D560  4FEA 789A                lea.l      A7, [A2 + 0x789A]
  59842. 0001D564  78A2                     moveq.l    D4, 0xFFFFFFA2
  59843. 0001D566  78AA                     moveq.l    D4, 0xFFFFFFAA
  59844. 0001D568  78B2                     moveq.l    D4, 0xFFFFFFB2
  59845. 0001D56A  78BA                     moveq.l    D4, 0xFFFFFFBA
  59846. 0001D56C  78C2                     moveq.l    D4, 0xFFFFFFC2
  59847. 0001D56E  78CA                     moveq.l    D4, 0xFFFFFFCA
  59848. 0001D570  78D2                     moveq.l    D4, 0xFFFFFFD2
  59849. 0001D572  78DA                     moveq.l    D4, 0xFFFFFFDA
  59850. 0001D574  78E2                     moveq.l    D4, 0xFFFFFFE2
  59851. 0001D576  78EA                     moveq.l    D4, 0xFFFFFFEA
  59852. 0001D578  78F2                     moveq.l    D4, 0xFFFFFFF2
  59853. 0001D57A  78FA                     moveq.l    D4, 0xFFFFFFFA
  59854. 0001D57C  1026                     move.b     D0, -[A6]
  59855. 0001D57E  7902                     moveq.l    D4, 0x02
  59856. 0001D580  FFFE                     .invalid   <<F/7/7>>
  59857. 0001D582  E0FC FFFE                asr   .w   0xFFFE
  59858. 0001D586  CFD8                     muls.w     D7, [A0]+
  59859. 0001D588  FFFE                     .invalid   <<F/7/7>>
  59860. 0001D58A  D3D8                     add.l      A1, [A0]+
  59861. 0001D58C  FFFE                     .invalid   <<F/7/7>>
  59862. 0001D58E  D830 FFFE                add.b      D4, <<invalid full ext with IS == 1 and I/IS == 6>>
  59863. 0001D592  DC94                     add.l      D6, [A4]
  59864. 0001D594  5444                     addq.w     D4, 2
  59865. 0001D596  6570                     bcs        +0x72 /* 0001D608 */
  59866. 0001D598  656E                     bcs        +0x70 /* 0001D608 */
  59867. 0001D59A  6465                     bcc        +0x67 /* 0001D601 */
  59868. 0001D59C  6E63                     bgt        +0x65 /* 0001D601 */
  59869. 0001D59E  7953                     moveq.l    D4, 0x53
  59870. 0001D5A0  7061                     moveq.l    D0, 0x61
  59871. 0001D5A2  6365                     bls        +0x67 /* 0001D609 */
  59872. 0001D5A4  22FF                     move.l     [A1]+, <<invalid special address>>
  59873. 0001D5A6  FEE1 F0EB                .extension 0xEE1 <<F/2-3/7>> // unimplemented
  59874. 0001D5AA  5453                     addq.w     [A3], 2
  59875. 0001D5AC  696D                     bvs        +0x6F /* 0001D61B */
  59876. 0001D5AE  706C                     moveq.l    D0, 0x6C
  59877. 0001D5B0  6544                     bcs        +0x46 /* 0001D5F6 */
  59878. 0001D5B2  6570                     bcs        +0x72 /* 0001D624 */
  59879. 0001D5B4  656E                     bcs        +0x70 /* 0001D624 */
  59880. 0001D5B6  6465                     bcc        +0x67 /* 0001D61D */
  59881. 0001D5B8  6E63                     bgt        +0x65 /* 0001D61D */
  59882. 0001D5BA  7953                     moveq.l    D4, 0x53
  59883. 0001D5BC  7061                     moveq.l    D0, 0x61
  59884. 0001D5BE  6365                     bls        +0x67 /* 0001D625 */
  59885. 0001D5C0  12FF                     move.b     [A1]+, <<invalid special address>>
  59886. 0001D5C2  FEE2 24EC                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  59887. 0001D5C6  5453                     addq.w     [A3], 2
  59888. 0001D5C8  7461                     moveq.l    D2, 0x61
  59889. 0001D5CA  6E64                     bgt        +0x66 /* 0001D630 */
  59890. 0001D5CC  6172                     bsr        +0x74 /* 0001D640 */
  59891. 0001D5CE  6444                     bcc        +0x46 /* 0001D614 */
  59892. 0001D5D0  6570                     bcs        +0x72 /* 0001D642 */
  59893. 0001D5D2  656E                     bcs        +0x70 /* 0001D642 */
  59894. 0001D5D4  6465                     bcc        +0x67 /* 0001D63B */
  59895. 0001D5D6  6E63                     bgt        +0x65 /* 0001D63B */
  59896. 0001D5D8  7953                     moveq.l    D4, 0x53
  59897. 0001D5DA  7061                     moveq.l    D0, 0x61
  59898. 0001D5DC  6365                     bls        +0x67 /* 0001D643 */
  59899. 0001D5DE  22FF                     move.l     [A1]+, <<invalid special address>>
  59900. 0001D5E0  FEE2 5CE0                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  59901. 0001D5E4  0101                     btst       D1, D0
  59902. 0001D5E6  000D 0354                ori.b      A5, 0x54 /* 'T' */
  59903. 0001D5EA  4465                     neg.w      -[A5]
  59904. 0001D5EC  7065                     moveq.l    D0, 0x65
  59905. 0001D5EE  6E64                     bgt        +0x66 /* 0001D654 */
  59906. 0001D5F0  656E                     bcs        +0x70 /* 0001D660 */
  59907. 0001D5F2  6369                     bls        +0x6B /* 0001D65D */
  59908. 0001D5F4  6573                     bcs        +0x75 /* 0001D669 */
  59909. label0001D5F6:
  59910. 0001D5F6  0203 FFFE                andi.b     D3, 0xFE
  59911. 0001D5FA  E29C                     ror        D4, 1
  59912. 0001D5FC  F118                     .extension 0x118 <<F/4-5/0>> // unimplemented
  59913. 0001D5FE  B210                     cmp.b      D1, [A0]
  59914. 0001D600  F002 8081                .ptest     0xF002, 0x8081 // unimplemented
  59915. label0001D604:
  59916. 0001D604  14DA                     move.b     [A2]+, [A2]+
  59917. 0001D606  14E2                     move.b     [A2]+, -[A2]
  59918. label0001D608:
  59919. 0001D608  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  59920. 0001D60C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001EB10, value 0x1E */]
  59921. 0001D610  150A                     move.b     -[A2], A2
  59922. 0001D612  1512                     move.b     -[A2], [A2]
  59923. label0001D614:
  59924. 0001D614  151A                     move.b     -[A2], [A2]+
  59925. 0001D616  1522                     move.b     -[A2], -[A2]
  59926. 0001D618  152A 1532                move.b     -[A2], [A2 + 0x1532]
  59927. 0001D61C  414A                     chk.w      D0, A2
  59928. 0001D61E  44DA                     move.b     [A2]+, CCR
  59929. 0001D620  4162                     chk.w      D0, -[A2]
  59930. 0001D622  39D2 39DA                move.w     0x39DA, [A2]
  59931. // begin alternate branch 0001D624-0001D636
  59932. label0001D624:
  59933. 0001D624  39DA 4C22                move.w     0x4C22 /* 'L\"' */, [A2]+
  59934. 0001D628  153A 39E2                move.b     -[A2], [PC + 0x39E2 /* 0002100C, value 0xA '\n' */]
  59935. 0001D62C  39EA 39F2 39FA           move.w     0x39FA, [A2 + 0x39F2]
  59936. label0001D630: // (misaligned)
  59937. 0001D632  3A02                     move.w     D5, D2
  59938. 0001D634  3A0A                     move.w     D5, A2
  59939. // end alternate branch 0001D624-0001D636
  59940. label0001D624: // (misaligned)
  59941. 0001D626  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  59942. 0001D62A  39E2 39EA                move.w     0x39EA, -[A2]
  59943. 0001D62E  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  59944. // begin alternate branch 0001D630-0001D63A
  59945. label0001D630:
  59946. 0001D630  39FA 3A02 3A0A           move.w     0x3A0A /* ':\n' */, [PC + 0x3A02 /* 00021034, value 0xBA78 */]
  59947. 0001D636  3A12                     move.w     D5, [A2]
  59948. 0001D638  3A1A                     move.w     D5, [A2]+
  59949. // end alternate branch 0001D630-0001D63A
  59950. label0001D630: // (misaligned)
  59951. 0001D63A  3A22                     move.w     D5, -[A2]
  59952. 0001D63C  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  59953. fn0001D640:
  59954. 0001D640  15B2 3A4A 3A52           move.b     [A2 + D3 * 2 + 0x52], [A2 + D3 * 2 + 0x4A]
  59955. // begin alternate branch 0001D642-0001D646
  59956. label0001D642:
  59957. 0001D642  3A4A                     movea.w    A5, A2
  59958. 0001D644  3A52                     movea.w    A5, [A2]
  59959. // end alternate branch 0001D642-0001D646
  59960. label0001D642: // (misaligned)
  59961. 0001D646  15BA 15C2 15CA 15D2      move.b     [[ + <<invalid base displacement size>>] + 0x15D2], [PC + 0x15C2 /* 0001EC0A, value 0xCC */]
  59962. 0001D64E  15DA 15E2                move.b     [PC + 0x15E2 /* 0001EC32, value 0x15 */], [A2]+
  59963. 0001D652  15EA 18CA 14DA           move.b     [PC + 0x14DA /* 0001EB2E, value 0x61 'a' */], [A2 + 0x18CA]
  59964. // begin alternate branch 0001D654-0001D658
  59965. label0001D654:
  59966. 0001D654  18CA                     move.b     [A4]+, A2
  59967. 0001D656  14DA                     move.b     [A2]+, [A2]+
  59968. // end alternate branch 0001D654-0001D658
  59969. label0001D654: // (misaligned)
  59970. 0001D658  14E2                     move.b     [A2]+, -[A2]
  59971. 0001D65A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  59972. 0001D65E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001EB62, value 0x1F */]
  59973. // begin alternate branch 0001D660-0001D662
  59974. label0001D660:
  59975. 0001D660  1502                     move.b     -[A2], D2
  59976. // end alternate branch 0001D660-0001D662
  59977. label0001D660: // (misaligned)
  59978. 0001D662  150A                     move.b     -[A2], A2
  59979. 0001D664  1512                     move.b     -[A2], [A2]
  59980. 0001D666  151A                     move.b     -[A2], [A2]+
  59981. 0001D668  1522                     move.b     -[A2], -[A2]
  59982. 0001D66A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  59983. 0001D66E  414A                     chk.w      D0, A2
  59984. 0001D670  44CA                     move.b     A2, CCR
  59985. 0001D672  4152                     chk.w      D0, [A2]
  59986. 0001D674  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  59987. 0001D678  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  59988. 0001D67C  169A                     move.b     [A3], [A2]+
  59989. 0001D67E  16A2                     move.b     [A3], -[A2]
  59990. 0001D680  16AA 16B2                move.b     [A3], [A2 + 0x16B2]
  59991. 0001D684  18C2                     move.b     [A4]+, D2
  59992. 0001D686  14DA                     move.b     [A2]+, [A2]+
  59993. 0001D688  14E2                     move.b     [A2]+, -[A2]
  59994. 0001D68A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  59995. 0001D68E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001EB92, value 0xA8 */]
  59996. 0001D692  150A                     move.b     -[A2], A2
  59997. 0001D694  1512                     move.b     -[A2], [A2]
  59998. 0001D696  151A                     move.b     -[A2], [A2]+
  59999. 0001D698  1522                     move.b     -[A2], -[A2]
  60000. 0001D69A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  60001. 0001D69E  414A                     chk.w      D0, A2
  60002. 0001D6A0  44CA                     move.b     A2, CCR
  60003. 0001D6A2  4152                     chk.w      D0, [A2]
  60004. 0001D6A4  4C1A 1622                movem.w    D1,D5,A1,A2,A4, [A2]+
  60005. 0001D6A8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  60006. 0001D6AC  162A 1632                move.b     D3, [A2 + 0x1632]
  60007. 0001D6B0  163A 1692                move.b     D3, [PC + 0x1692 /* 0001ED44, value 0x1E */]
  60008. 0001D6B4  18BA 14DA                move.b     [A4], [PC + 0x14DA /* 0001EB90, value 0x1F */]
  60009. 0001D6B8  14E2                     move.b     [A2]+, -[A2]
  60010. 0001D6BA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  60011. 0001D6BE  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001EBC2, value 0x76 'v' */]
  60012. 0001D6C2  150A                     move.b     -[A2], A2
  60013. 0001D6C4  1512                     move.b     -[A2], [A2]
  60014. 0001D6C6  151A                     move.b     -[A2], [A2]+
  60015. 0001D6C8  1522                     move.b     -[A2], -[A2]
  60016. 0001D6CA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  60017. 0001D6CE  414A                     chk.w      D0, A2
  60018. 0001D6D0  44CA                     move.b     A2, CCR
  60019. 0001D6D2  4152                     chk.w      D0, [A2]
  60020. 0001D6D4  4C1A 1622                movem.w    D1,D5,A1,A2,A4, [A2]+
  60021. 0001D6D8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  60022. 0001D6DC  162A 1632                move.b     D3, [A2 + 0x1632]
  60023. 0001D6E0  163A 1642                move.b     D3, [PC + 0x1642 /* 0001ED24, value 0x1E */]
  60024. 0001D6E4  164A                     movea.b    A3, A2
  60025. 0001D6E6  1652                     movea.b    A3, [A2]
  60026. 0001D6E8  165A                     movea.b    A3, [A2]+
  60027. 0001D6EA  1662                     movea.b    A3, -[A2]
  60028. 0001D6EC  166A 1672                movea.b    A3, [A2 + 0x1672]
  60029. 0001D6F0  15FA 1602 4F2A           move.b     [PC + 0x4F2A /* 0002261C, value 0x78 'x' */], [PC + 0x1602 /* 0001ECF4, value 0x64 'd' */]
  60030. 0001D6F6  09D2                     .incomplete
  60031. 0001D6F8  15FA 1602 4F2A           move.b     [PC + 0x4F2A /* 00022624, value 0x78 'x' */], [PC + 0x1602 /* 0001ECFC, value 0x1D */]
  60032. 0001D6FE  09DA                     .incomplete
  60033. 0001D700  15FA 1602 4F2A           move.b     [PC + 0x4F2A /* 0002262C, value 0x78 'x' */], [PC + 0x1602 /* 0001ED04, value 0xA8 */]
  60034. 0001D706  1F09                     move.b     -[A7], A1
  60035. 0001D708  E2FF                     lsr   .w   <<invalid special address>>
  60036. 0001D70A  FEE3 70FF                .extension 0xEE3 <<F/2-3/7>> // unimplemented
  60037. 0001D70E  FEE3 D0FF                .extension 0xEE3 <<F/2-3/7>> // unimplemented
  60038. 0001D712  FEE4 30FF                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  60039. 0001D716  FEE4 A8FF                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  60040. 0001D71A  FEE4 B8FF                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  60041. 0001D71E  FEE4 C8FF                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  60042. 0001D722  FEE2 CC28                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  60043. 0001D726  5444                     addq.w     D4, 2
  60044. 0001D728  6573                     bcs        +0x75 /* 0001D79D */
  60045. 0001D72A  6967                     bvs        +0x69 /* 0001D793 */
  60046. 0001D72C  6E61                     bgt        +0x63 /* 0001D78F */
  60047. 0001D72E  746F                     moveq.l    D2, 0x6F
  60048. 0001D730  7200                     moveq.l    D1, 0x00
  60049. 0001D732  FFFE                     .invalid   <<F/7/7>>
  60050. 0001D734  E4F8 E011                roxr  .w   [0xFFFFE011]
  60051. 0001D738  544C                     addq.w     A4, 2
  60052. 0001D73A  696E                     bvs        +0x70 /* 0001D7AA */
  60053. 0001D73C  6561                     bcs        +0x63 /* 0001D79F */
  60054. 0001D73E  7244                     moveq.l    D1, 0x44
  60055. 0001D740  6573                     bcs        +0x75 /* 0001D7B5 */
  60056. 0001D742  6967                     bvs        +0x69 /* 0001D7AB */
  60057. 0001D744  6E61                     bgt        +0x63 /* 0001D7A7 */
  60058. 0001D746  746F                     moveq.l    D2, 0x6F
  60059. 0001D748  7202                     moveq.l    D1, 0x02
  60060. 0001D74A  03FF                     .incomplete
  60061. 0001D74C  FEE5 24E8                .extension 0xEE5 <<F/2-3/7>> // unimplemented
  60062. 0001D750  5456                     addq.w     [A6], 2
  60063. 0001D752  5265                     addq.w     -[A5], 1
  60064. 0001D754  6374                     bls        +0x76 /* 0001D7CA */
  60065. 0001D756  4465                     neg.w      -[A5]
  60066. 0001D758  7369                     moveq.l    D1, 0x69
  60067. 0001D75A  676E                     beq        +0x70 /* 0001D7CA */
  60068. 0001D75C  6174                     bsr        +0x76 /* 0001D7D2 */
  60069. 0001D75E  6F72                     ble        +0x74 /* 0001D7D2 */
  60070. 0001D760  22FF                     move.l     [A1]+, <<invalid special address>>
  60071. 0001D762  FEE5 58E0                .extension 0xEE5 <<F/2-3/7>> // unimplemented
  60072. 0001D766  1154 5265                move.b     [A0 + 0x5265], [A4]
  60073. 0001D76A  6769                     beq        +0x6B /* 0001D7D5 */
  60074. 0001D76C  6F6E                     ble        +0x70 /* 0001D7DC */
  60075. 0001D76E  4465                     neg.w      -[A5]
  60076. 0001D770  7369                     moveq.l    D1, 0x69
  60077. 0001D772  676E                     beq        +0x70 /* 0001D7E2 */
  60078. 0001D774  6174                     bsr        +0x76 /* 0001D7EA */
  60079. 0001D776  6F72                     ble        +0x74 /* 0001D7EA */
  60080. 0001D778  0203 FFFE                andi.b     D3, 0xFE
  60081. 0001D77C  E58C                     lsl        D4, 2
  60082. 0001D77E  F158                     .extension 0x158 <<F/4-5/0>> // unimplemented
  60083. 0001D780  DA10                     add.b      D5, [A0]
  60084. 0001D782  F002 5B14                .pmove2    0xF002, 0x5B14 // unimplemented
  60085. 0001D786  DA14                     add.b      D5, [A4]
  60086. 0001D788  E214                     roxr       D4.b, 1
  60087. 0001D78A  EA14                     roxr       D4.b, 5
  60088. 0001D78C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  60089. 0001D790  0215 0A15                andi.b     [A5], 0x15
  60090. 0001D794  1215                     move.b     D1, [A5]
  60091. 0001D796  1A15                     move.b     D5, [A5]
  60092. 0001D798  2215                     move.l     D1, [A5]
  60093. 0001D79A  2A15                     move.l     D5, [A5]
  60094. 0001D79C  3241                     movea.w    A1, D1
  60095. 0001D79E  4A44                     tst.w      D4
  60096. 0001D7A0  CA41                     and.w      D5, D1
  60097. 0001D7A2  524C                     addq.w     A4, 1
  60098. 0001D7A4  1A15                     move.b     D5, [A5]
  60099. 0001D7A6  5A4C                     addq.w     A4, 5
  60100. 0001D7A8  2215                     move.l     D1, [A5]
  60101. label0001D7AA:
  60102. 0001D7AA  3A66                     movea.w    A5, -[A6]
  60103. 0001D7AC  F266 FA66                .extension 0x266 <<F/1/1>>, 0xFA66 // unimplemented
  60104. 0001D7B0  EA58                     ror        D0.w, 5
  60105. 0001D7B2  C214                     and.b      D1, [A4]
  60106. 0001D7B4  DA14                     add.b      D5, [A4]
  60107. 0001D7B6  E214                     roxr       D4.b, 1
  60108. 0001D7B8  EA14                     roxr       D4.b, 5
  60109. 0001D7BA  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  60110. 0001D7BE  0215 0A15                andi.b     [A5], 0x15
  60111. 0001D7C2  1215                     move.b     D1, [A5]
  60112. 0001D7C4  1A15                     move.b     D5, [A5]
  60113. 0001D7C6  2215                     move.l     D1, [A5]
  60114. 0001D7C8  2A15                     move.l     D5, [A5]
  60115. label0001D7CA:
  60116. 0001D7CA  3244                     movea.w    A1, D4
  60117. 0001D7CC  B26B 7244                cmp.w      D1, [A3 + 0x7244]
  60118. 0001D7D0  BA4C                     cmp.w      D5, A4
  60119. fn0001D7D2:
  60120. 0001D7D2  1A15                     move.b     D5, [A5]
  60121. 0001D7D4  5A4C                     addq.w     A4, 5
  60122. 0001D7D6  2215                     move.l     D1, [A5]
  60123. 0001D7D8  3A58                     movea.w    A5, [A0]+
  60124. 0001D7DA  CA58                     and.w      D5, [A0]+
  60125. label0001D7DC:
  60126. 0001D7DC  D266                     add.w      D1, -[A6]
  60127. 0001D7DE  EA58                     ror        D0.w, 5
  60128. 0001D7E0  AA14                     syscall    RGBForeColor
  60129. label0001D7E2:
  60130. 0001D7E2  DA14                     add.b      D5, [A4]
  60131. 0001D7E4  E214                     roxr       D4.b, 1
  60132. 0001D7E6  EA14                     roxr       D4.b, 5
  60133. 0001D7E8  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  60134. // begin alternate branch 0001D7EA-0001D7F2
  60135. fn0001D7EA:
  60136. 0001D7EA  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  60137. 0001D7EE  0A15 1215                xori.b     [A5], 0x15
  60138. // end alternate branch 0001D7EA-0001D7F2
  60139. fn0001D7EA: // (misaligned)
  60140. 0001D7EC  0215 0A15                andi.b     [A5], 0x15
  60141. 0001D7F0  1215                     move.b     D1, [A5]
  60142. 0001D7F2  1A15                     move.b     D5, [A5]
  60143. label0001D7F4:
  60144. 0001D7F4  2215                     move.l     D1, [A5]
  60145. 0001D7F6  2A15                     move.l     D5, [A5]
  60146. 0001D7F8  3244                     movea.w    A1, D4
  60147. 0001D7FA  A26B                     syscall    TestManager, flags=2
  60148. 0001D7FC  6A44                     bpl        +0x46 /* 0001D842 */
  60149. 0001D7FE  AA4C                     syscall    DelSearch
  60150. 0001D800  1A15                     move.b     D5, [A5]
  60151. 0001D802  5A4C                     addq.w     A4, 5
  60152. 0001D804  2215                     move.l     D1, [A5]
  60153. 0001D806  3A58                     movea.w    A5, [A0]+
  60154. 0001D808  B258                     cmp.w      D1, [A0]+
  60155. 0001D80A  BA66                     cmp.w      D5, -[A6]
  60156. 0001D80C  EA58                     ror        D0.w, 5
  60157. 0001D80E  7A14                     moveq.l    D5, 0x14
  60158. 0001D810  DA14                     add.b      D5, [A4]
  60159. 0001D812  E214                     roxr       D4.b, 1
  60160. 0001D814  EA14                     roxr       D4.b, 5
  60161. 0001D816  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  60162. 0001D81A  0215 0A15                andi.b     [A5], 0x15
  60163. 0001D81E  1215                     move.b     D1, [A5]
  60164. 0001D820  1A15                     move.b     D5, [A5]
  60165. 0001D822  2215                     move.l     D1, [A5]
  60166. 0001D824  2A15                     move.l     D5, [A5]
  60167. 0001D826  3244                     movea.w    A1, D4
  60168. 0001D828  926B 6244                sub.w      D1, [A3 + 0x6244]
  60169. 0001D82C  9A58                     sub.w      D5, [A0]+
  60170. 0001D82E  8258                     or.w       D1, [A0]+
  60171. 0001D830  8A4C                     or.w       D5, A4
  60172. 0001D832  2215                     move.l     D1, [A5]
  60173. 0001D834  3A58                     movea.w    A5, [A0]+
  60174. 0001D836  9258                     sub.w      D1, [A0]+
  60175. 0001D838  9A66                     sub.w      D5, -[A6]
  60176. 0001D83A  EA10                     roxr       D0.b, 5
  60177. 0001D83C  2058                     movea.l    A0, [A0]+
  60178. label0001D83E:
  60179. 0001D83E  A2FF                     syscall    XFindLine/TEFindLine, flags=2
  60180. 0001D840  FEE5 C0FF                .extension 0xEE5 <<F/2-3/7>> // unimplemented
  60181. // begin alternate branch 0001D842-0001D844
  60182. label0001D842:
  60183. 0001D842  C0FF                     mulu.w     D0, <<invalid special address>>
  60184. // end alternate branch 0001D842-0001D844
  60185. label0001D842: // (misaligned)
  60186. 0001D844  FEE6 1CFF                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  60187. label0001D848:
  60188. 0001D848  FEE6 78FF                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  60189. 0001D84C  FEE6 D454                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  60190. 0001D850  4465                     neg.w      -[A5]
  60191. label0001D852:
  60192. 0001D852  736B                     moveq.l    D1, 0x6B
  60193. 0001D854  5363                     subq.w     -[A3], 1
  60194. 0001D856  7261                     moveq.l    D1, 0x61
  60195. 0001D858  7056                     moveq.l    D0, 0x56
  60196. 0001D85A  6965                     bvs        +0x67 /* 0001D8C1 */
  60197. 0001D85C  7712                     moveq.l    D3, 0x12
  60198. label0001D85E:
  60199. 0001D85E  FFFE                     .invalid   <<F/7/7>>
  60200. 0001D860  E744                     asl        D4.w, 3
  60201. 0001D862  F11A                     .extension 0x11A <<F/4-5/0>> // unimplemented
  60202. 0001D864  C210                     and.b      D1, [A0]
  60203. fn0001D866:
  60204. 0001D866  F002 80F2                .ptest     0xF002, 0x80F2 // unimplemented
  60205. // begin alternate branch 0001D868-0001D86C
  60206. label0001D868:
  60207. 0001D868  80F2 14DA                divu.w     D0, [A2 + D1.w * 4 - 0x38]
  60208. // end alternate branch 0001D868-0001D86C
  60209. label0001D868: // (misaligned)
  60210. 0001D86A  14DA                     move.b     [A2]+, [A2]+
  60211. 0001D86C  14E2                     move.b     [A2]+, -[A2]
  60212. 0001D86E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  60213. // begin alternate branch 0001D870-0001D876
  60214. fn0001D870:
  60215. 0001D870  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  60216. label0001D872: // (misaligned)
  60217. 0001D874  1502                     move.b     -[A2], D2
  60218. // end alternate branch 0001D870-0001D876
  60219. fn0001D870: // (misaligned)
  60220. label0001D872:
  60221. 0001D872  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001ED76, value 0x1F */]
  60222. 0001D876  6232                     bhi        +0x34 /* 0001D8AA */
  60223. 0001D878  1512                     move.b     -[A2], [A2]
  60224. fn0001D87A:
  60225. 0001D87A  151A                     move.b     -[A2], [A2]+
  60226. label0001D87C:
  60227. 0001D87C  1522                     move.b     -[A2], -[A2]
  60228. 0001D87E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  60229. 0001D882  4252                     clr.w      [A2]
  60230. fn0001D884:
  60231. 0001D884  44E2                     move.b     -[A2], CCR
  60232. 0001D886  4172 A932 A81A 4C22 153A chk.w      D0, [[A2 - 0x57E5B3DE + A2] + 0x153A]
  60233. // begin alternate branch 0001D888-0001D890
  60234. label0001D888:
  60235. 0001D888  A932                     syscall    DisposeMenu
  60236. 0001D88A  A81A                     syscall    HOpenResFile
  60237. 0001D88C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  60238. // end alternate branch 0001D888-0001D890
  60239. // begin alternate branch 0001D88E-0001D892
  60240. fn0001D88E:
  60241. 0001D88E  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00018032, value 0xE5 */]
  60242. // end alternate branch 0001D88E-0001D892
  60243. label0001D888: // (misaligned)
  60244. fn0001D88E: // (misaligned)
  60245. 0001D890  A7A2                     syscall    vMWrData, flags=7
  60246. label0001D892:
  60247. 0001D892  60AA                     bra        -0x54 /* 0001D83E */
  60248. 0001D894  60B2                     bra        -0x4C /* 0001D848 */
  60249. 0001D896  60BA                     bra        -0x44 /* 0001D852 */
  60250. 0001D898  624A                     bhi        +0x4C /* 0001D8E4 */
  60251. fn0001D89A:
  60252. 0001D89A  60C2                     bra        -0x3C /* 0001D85E */
  60253. label0001D89C:
  60254. 0001D89C  60CA                     bra        -0x34 /* 0001D868 */
  60255. 0001D89E  60D2                     bra        -0x2C /* 0001D872 */
  60256. 0001D8A0  60DA                     bra        -0x24 /* 0001D87C */
  60257. 0001D8A2  623A                     bhi        +0x3C /* 0001D8DE */
  60258. 0001D8A4  60E2                     bra        -0x1C /* 0001D888 */
  60259. fn0001D8A6:
  60260. 0001D8A6  60EA                     bra        -0x14 /* 0001D892 */
  60261. 0001D8A8  60F2                     bra        -0xC /* 0001D89C */
  60262. label0001D8AA:
  60263. 0001D8AA  76A2                     moveq.l    D3, 0xFFFFFFA2
  60264. label0001D8AC:
  60265. 0001D8AC  6252                     bhi        +0x54 /* 0001D900 */
  60266. 0001D8AE  76AA                     moveq.l    D3, 0xFFFFFFAA
  60267. 0001D8B0  60FA                     bra        -0x4 /* 0001D8AC */
  60268. 0001D8B2  A7E2                     syscall    vPermssnChk, flags=7
  60269. 0001D8B4  20C2                     move.l     [A0]+, D2
  60270. 0001D8B6  1CD2                     move.b     [A6]+, [A2]
  60271. 0001D8B8  6102                     bsr        +0x4 /* 0001D8BC */
  60272. 0001D8BA  610A                     bsr        +0xC /* 0001D8C6 */
  60273. fn0001D8BC:
  60274. 0001D8BC  6112                     bsr        +0x14 /* 0001D8D0 */
  60275. 0001D8BE  611A                     bsr        +0x1C /* 0001D8DA */
  60276. label0001D8C0:
  60277. 0001D8C0  6122                     bsr        +0x24 /* 0001D8E4 */
  60278. 0001D8C2  612A                     bsr        +0x2C /* 0001D8EE */
  60279. 0001D8C4  6132                     bsr        +0x34 /* 0001D8F8 */
  60280. fn0001D8C6:
  60281. 0001D8C6  613A                     bsr        +0x3C /* 0001D902 */
  60282. 0001D8C8  6142                     bsr        +0x44 /* 0001D90C */
  60283. 0001D8CA  1CDA                     move.b     [A6]+, [A2]+
  60284. 0001D8CC  614A                     bsr        +0x4C /* 0001D918 */
  60285. 0001D8CE  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00023A22, value 0x1DD21DDA */]
  60286. // begin alternate branch 0001D8D0-0001D8D2
  60287. fn0001D8D0:
  60288. 0001D8D0  6152                     bsr        +0x54 /* 0001D924 */
  60289. // end alternate branch 0001D8D0-0001D8D2
  60290. fn0001D8D0: // (misaligned)
  60291. 0001D8D2  615A                     bsr        +0x5C /* 0001D92E */
  60292. 0001D8D4  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  60293. 0001D8D8  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  60294. // begin alternate branch 0001D8DA-0001D8DC
  60295. fn0001D8DA:
  60296. 0001D8DA  6162                     bsr        +0x64 /* 0001D93E */
  60297. // end alternate branch 0001D8DA-0001D8DC
  60298. fn0001D8DA: // (misaligned)
  60299. 0001D8DC  616A                     bsr        +0x6C /* 0001D948 */
  60300. label0001D8DE:
  60301. 0001D8DE  6172                     bsr        +0x74 /* 0001D952 */
  60302. 0001D8E0  617A                     bsr        +0x7C /* 0001D95C */
  60303. 0001D8E2  6182                     bsr        -0x7C /* 0001D866 */
  60304. fn0001D8E4:
  60305. 0001D8E4  618A                     bsr        -0x74 /* 0001D870 */
  60306. 0001D8E6  6192                     bsr        -0x6C /* 0001D87A */
  60307. 0001D8E8  619A                     bsr        -0x64 /* 0001D884 */
  60308. 0001D8EA  61A2                     bsr        -0x5C /* 0001D88E */
  60309. 0001D8EC  1CE2                     move.b     [A6]+, -[A2]
  60310. fn0001D8EE:
  60311. 0001D8EE  61AA                     bsr        -0x54 /* 0001D89A */
  60312. 0001D8F0  0CDA                     .incomplete
  60313. 0001D8F2  61B2                     bsr        -0x4C /* 0001D8A6 */
  60314. 0001D8F4  676A                     beq        +0x6C /* 0001D960 */
  60315. 0001D8F6  6842                     bvc        +0x44 /* 0001D93A */
  60316. fn0001D8F8:
  60317. 0001D8F8  A7EA                     syscall    vFileRead, flags=7
  60318. 0001D8FA  1ACA                     move.b     [A5]+, A2
  60319. 0001D8FC  6772                     beq        +0x74 /* 0001D970 */
  60320. 0001D8FE  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  60321. // begin alternate branch 0001D900-0001D902
  60322. label0001D900:
  60323. 0001D900  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  60324. // end alternate branch 0001D900-0001D902
  60325. label0001D900: // (misaligned)
  60326. fn0001D902:
  60327. 0001D902  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  60328. label0001D906:
  60329. 0001D906  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001F60A, value 0x65 'e' */]
  60330. 0001D90A  1D0A                     move.b     -[A6], A2
  60331. fn0001D90C:
  60332. 0001D90C  1D12                     move.b     -[A6], [A2]
  60333. 0001D90E  1D1A                     move.b     -[A6], [A2]+
  60334. label0001D910:
  60335. 0001D910  1D22                     move.b     -[A6], -[A2]
  60336. 0001D912  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  60337. 0001D916  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001F65A, value 0x1E */]
  60338. // begin alternate branch 0001D918-0001D920
  60339. fn0001D918:
  60340. 0001D918  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  60341. 0001D91C  1D52 677A                move.b     [A6 + 0x677A], [A2]
  60342. // end alternate branch 0001D918-0001D920
  60343. fn0001D918: // (misaligned)
  60344. 0001D91A  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  60345. 0001D91E  677A                     beq        +0x7C /* 0001D99A */
  60346. 0001D920  A86A                     syscall    HiWord
  60347. 0001D922  A872                     syscall    GrafDevice
  60348. fn0001D924:
  60349. 0001D924  A87A                     syscall    GetClip
  60350. 0001D926  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  60351. 0001D92A  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  60352. // begin alternate branch 0001D92E-0001D930
  60353. fn0001D92E:
  60354. 0001D92E  6822                     bvc        +0x24 /* 0001D952 */
  60355. // end alternate branch 0001D92E-0001D930
  60356. fn0001D92E: // (misaligned)
  60357. 0001D930  5B22                     subq.b     -[A2], 5
  60358. 0001D932  683A                     bvc        +0x3C /* 0001D96E */
  60359. 0001D934  678A                     beq        -0x74 /* 0001D8C0 */
  60360. 0001D936  A882                     syscall    StdText
  60361. 0001D938  8F9A                     or.l       [A2]+, D7
  60362. label0001D93A:
  60363. 0001D93A  A93A                     syscall    DisableItem
  60364. 0001D93C  A88A                     syscall    TextSize
  60365. fn0001D93E:
  60366. 0001D93E  A892                     syscall    Line
  60367. 0001D940  A89A                     syscall    GetPen
  60368. 0001D942  A8A2                     syscall    PaintRect
  60369. 0001D944  A8AA                     syscall    SectRect
  60370. 0001D946  1D72 A822 1D82           move.b     [A6 + 0x1D82], [A2 + A2 + 0x22]
  60371. // begin alternate branch 0001D948-0001D94E
  60372. fn0001D948:
  60373. 0001D948  A822                     syscall    ResourceDispatch
  60374. 0001D94A  1D82 A82A                move.b     [A6 + A2 + 0x2A], D2
  60375. // end alternate branch 0001D948-0001D94E
  60376. fn0001D948: // (misaligned)
  60377. 0001D94C  A82A                     syscall    ComponentDispatch
  60378. 0001D94E  A8BA                     syscall    InvertOval
  60379. fn0001D950:
  60380. 0001D950  20CA                     move.l     [A0]+, A2
  60381. fn0001D952:
  60382. 0001D952  20D2                     move.l     [A0]+, [A2]
  60383. 0001D954  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  60384. fn0001D95C:
  60385. 0001D95C  7C1A                     moveq.l    D6, 0x1A
  60386. 0001D95E  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00018222, value 0xDA */]
  60387. // begin alternate branch 0001D960-0001D964
  60388. label0001D960:
  60389. 0001D960  A8C2                     syscall    FillArc
  60390. 0001D962  A8CA                     syscall    FillPoly
  60391. // end alternate branch 0001D960-0001D964
  60392. label0001D960: // (misaligned)
  60393. 0001D964  A8D2                     syscall    FrameRgn
  60394. 0001D966  A8DA                     syscall    OpenRgn
  60395. 0001D968  1DC2                     move.b     <<invalid special address>>, D2
  60396. 0001D96A  1DCA                     move.b     <<invalid special address>>, A2
  60397. 0001D96C  1DD2                     move.b     <<invalid special address>>, [A2]
  60398. label0001D96E:
  60399. 0001D96E  1DDA                     move.b     <<invalid special address>>, [A2]+
  60400. label0001D970:
  60401. 0001D970  1DE2                     move.b     <<invalid special address>>, -[A2]
  60402. 0001D972  6792                     beq        -0x6C /* 0001D906 */
  60403. 0001D974  679A                     beq        -0x64 /* 0001D910 */
  60404. 0001D976  A8E2                     syscall    EmptyRgn
  60405. 0001D978  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  60406. 0001D97C  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001F780, value 0x60 '`' */]
  60407. 0001D980  1E0A                     move.b     D7, A2
  60408. 0001D982  1E12                     move.b     D7, [A2]
  60409. fn0001D984:
  60410. 0001D984  A832                     syscall    QuickDrawGX
  60411. 0001D986  1E22                     move.b     D7, -[A2]
  60412. 0001D988  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  60413. 0001D98C  5462                     addq.w     -[A2], 2
  60414. 0001D98E  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001F7D2, value 0x1C */]
  60415. 0001D992  1E4A                     movea.b    A7, A2
  60416. 0001D994  61BA                     bsr        -0x44 /* 0001D950 */
  60417. 0001D996  20DA                     move.l     [A0]+, [A2]+
  60418. 0001D998  20E2                     move.l     [A0]+, -[A2]
  60419. label0001D99A:
  60420. 0001D99A  1E62                     movea.b    A7, -[A2]
  60421. 0001D99C  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  60422. 0001D9A0  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001FA8C, value 0x60 '`' */]
  60423. 0001D9A4  1E8A                     move.b     [A7], A2
  60424. 0001D9A6  1E92                     move.b     [A7], [A2]
  60425. 0001D9A8  1E9A                     move.b     [A7], [A2]+
  60426. 0001D9AA  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  60427. 0001D9B0  61D2                     bsr        -0x2C /* 0001D984 */
  60428. 0001D9B2  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  60429. 0001D9B6  7782                     moveq.l    D3, 0xFFFFFF82
  60430. 0001D9B8  778A                     moveq.l    D3, 0xFFFFFF8A
  60431. 0001D9BA  7772                     moveq.l    D3, 0x72
  60432. 0001D9BC  777A                     moveq.l    D3, 0x7A
  60433. 0001D9BE  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0001FABA, value 0x61 'a' */]
  60434. 0001D9C2  2102                     move.l     -[A0], D2
  60435. 0001D9C4  210A                     move.l     -[A0], A2
  60436. 0001D9C6  2112                     move.l     -[A0], [A2]
  60437. 0001D9C8  1EE2                     move.b     [A7]+, -[A2]
  60438. 0001D9CA  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  60439. 0001D9CE  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0001F8D2, value 0x1F */]
  60440. 0001D9D2  1F0A                     move.b     -[A7], A2
  60441. 0001D9D4  1F12                     move.b     -[A7], [A2]
  60442. 0001D9D6  1F1A                     move.b     -[A7], [A2]+
  60443. 0001D9D8  1F22                     move.b     -[A7], -[A2]
  60444. 0001D9DA  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  60445. 0001D9DE  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0001FAFA, value 0x21 '!' */]
  60446. 0001D9E2  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  60447. 0001D9E6  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  60448. label0001D9EA:
  60449. 0001D9EA  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  60450. 0001D9F0  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  60451. label0001D9F6:
  60452. 0001D9F6  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  60453. 0001D9FE  A952                     syscall    DeleteMenuItem/DelMenuItem
  60454. 0001DA00  2122                     move.l     -[A0], -[A2]
  60455. 0001DA02  1FC2                     move.b     <<invalid special address>>, D2
  60456. 0001DA04  1FCA                     move.b     <<invalid special address>>, A2
  60457. 0001DA06  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  60458. 0001DA0A  1FE2                     move.b     <<invalid special address>>, -[A2]
  60459. 0001DA0C  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  60460. 0001DA10  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000182FC, value 0x8A */]
  60461. 0001DA14  2002                     move.l     D0, D2
  60462. 0001DA16  A7F2                     syscall    vLocCRec, flags=7
  60463. 0001DA18  A83A                     syscall    ZoomWindow
  60464. 0001DA1A  200A                     move.l     D0, A2
  60465. 0001DA1C  A8F2                     syscall    PicComment
  60466. 0001DA1E  A8FA                     syscall    MapRect
  60467. 0001DA20  A9A2                     syscall    LoadResource
  60468. 0001DA22  A9AA                     syscall    ChangedResource
  60469. 0001DA24  A9B2                     syscall    SystemEvent
  60470. 0001DA26  A902                     syscall    RealFont
  60471. 0001DA28  2012                     move.l     D0, [A2]
  60472. 0001DA2A  A9BA                     syscall    GetString
  60473. 0001DA2C  A90A                     syscall    CalcVBehind
  60474. 0001DA2E  A912                     syscall    InitWindows
  60475. 0001DA30  A9C2                     syscall    SysEdit
  60476. 0001DA32  A91A                     syscall    SetWTitle
  60477. 0001DA34  A922                     syscall    BeginUpdate
  60478. 0001DA36  A95A                     syscall    GetControlReference/GetCRefCon
  60479. 0001DA38  A962                     syscall    GetControlMaximum/GetMaxCtl
  60480. 0001DA3A  A96A                     syscall    GetControlAction/GetCtlAction
  60481. 0001DA3C  A972                     syscall    GetMouse
  60482. 0001DA3E  790A                     moveq.l    D4, 0x0A
  60483. 0001DA40  7912                     moveq.l    D4, 0x12
  60484. 0001DA42  791A                     moveq.l    D4, 0x1A
  60485. 0001DA44  7922                     moveq.l    D4, 0x22
  60486. 0001DA46  67A2                     beq        -0x5C /* 0001D9EA */
  60487. 0001DA48  A97A                     syscall    FreeDialog
  60488. 0001DA4A  67AA                     beq        -0x54 /* 0001D9F6 */
  60489. 0001DA4C  A92A                     syscall    ValidRect
  60490. 0001DA4E  13A8 42FF FEE7           move.b     [A1 + A7 * 8 - 0x25], [A0 + 0x42FF]
  60491. 0001DA54  7420                     moveq.l    D2, 0x20
  60492. 0001DA56  1154 5461                move.b     [A0 + 0x5461], [A4]
  60493. 0001DA5A  7267                     moveq.l    D1, 0x67
  60494. 0001DA5C  6574                     bcs        +0x76 /* 0001DAD2 */
  60495. 0001DA5E  426F 7264                clr.w      [A7 + 0x7264]
  60496. 0001DA62  6572                     bcs        +0x74 /* 0001DAD6 */
  60497. 0001DA64  5669 6577                addq.w     [A1 + 0x6577], 3
  60498. 0001DA68  0403 5450                subi.b     D3, 0x50 /* 'P' */
  60499. 0001DA6C  6174                     bsr        +0x76 /* 0001DAE2 */
  60500. 0001DA6E  7465                     moveq.l    D2, 0x65
  60501. 0001DA70  726E                     moveq.l    D1, 0x6E
  60502. 0001DA72  2015                     move.l     D0, [A5]
  60503. 0001DA74  544E                     addq.w     A6, 2
  60504. 0001DA76  756D                     moveq.l    D2, 0x6D
  60505. 0001DA78  6265                     bhi        +0x67 /* 0001DADF */
  60506. 0001DA7A  7254                     moveq.l    D1, 0x54
  60507. 0001DA7C  6578                     bcs        +0x7A /* 0001DAF6 */
  60508. 0001DA7E  7400                     moveq.l    D2, 0x00
  60509. 0001DA80  5445                     addq.w     D5, 2
  60510. 0001DA82  6469                     bcc        +0x6B /* 0001DAED */
  60511. 0001DA84  7454                     moveq.l    D2, 0x54
  60512. 0001DA86  6578                     bcs        +0x7A /* 0001DB00 */
  60513. 0001DA88  7409                     moveq.l    D2, 0x09
  60514. 0001DA8A  0354                     bchg       [A4], D1
  60515. 0001DA8C  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  60516. 0001DA90  6963                     bvs        +0x65 /* 0001DAF5 */
  60517. 0001DA92  5465                     addq.w     -[A5], 2
  60518. 0001DA94  7874                     moveq.l    D4, 0x74
  60519. 0001DA96  0054 506F                ori.w      [A4], 0x506F /* 'Po' */
  60520. 0001DA9A  7075                     moveq.l    D0, 0x75
  60521. 0001DA9C  7014                     moveq.l    D0, 0x14
  60522. 0001DA9E  5450                     addq.w     [A0], 2
  60523. 0001DAA0  6963                     bvs        +0x65 /* 0001DB05 */
  60524. 0001DAA2  7475                     moveq.l    D2, 0x75
  60525. 0001DAA4  7265                     moveq.l    D1, 0x65
  60526. 0001DAA6  2554 536D                move.l     [A2 + 0x536D], [A4]
  60527. 0001DAAA  616C                     bsr        +0x6E /* 0001DB18 */
  60528. 0001DAAC  6C49                     bge        +0x4B /* 0001DAF7 */
  60529. 0001DAAE  636F                     bls        +0x71 /* 0001DB1F */
  60530. 0001DAB0  6E10                     bgt        +0x12 /* 0001DAC2 */
  60531. 0001DAB2  0554                     bchg       [A4], D2
  60532. 0001DAB4  4963                     chk.w      D4, -[A3]
  60533. 0001DAB6  6F6E                     ble        +0x70 /* 0001DB26 */
  60534. 0001DAB8  0403 5443                subi.b     D3, 0x43 /* 'C' */
  60535. 0001DABC  6C75                     bge        +0x77 /* 0001DB33 */
  60536. 0001DABE  7374                     moveq.l    D1, 0x74
  60537. 0001DAC0  6572                     bcs        +0x74 /* 0001DB34 */
  60538. label0001DAC2:
  60539. 0001DAC2  2354 5261                move.l     [A1 + 0x5261], [A4]
  60540. 0001DAC6  6469                     bcc        +0x6B /* 0001DB31 */
  60541. 0001DAC8  6F10                     ble        +0x12 /* 0001DADA */
  60542. 0001DACA  0954                     bchg       [A4], D4
  60543. 0001DACC  4368 6563                chk.w      D1, [A0 + 0x6563]
  60544. 0001DAD0  6B42                     bmi        +0x44 /* 0001DB14 */
  60545. label0001DAD2:
  60546. 0001DAD2  6F78                     ble        +0x7A /* 0001DB4C */
  60547. 0001DAD4  0803 5442                btst.b     D3, 0x42 /* 'B' */
  60548. // begin alternate branch 0001DAD6-0001DAD8
  60549. label0001DAD6:
  60550. 0001DAD6  5442                     addq.w     D2, 2
  60551. // end alternate branch 0001DAD6-0001DAD8
  60552. label0001DAD6: // (misaligned)
  60553. 0001DAD8  7574                     moveq.l    D2, 0x74
  60554. label0001DADA:
  60555. 0001DADA  746F                     moveq.l    D2, 0x6F
  60556. 0001DADC  6E00 5443                bgt        +0x5445 /* 00022F21 */
  60557. 0001DAE0  6F6E                     ble        +0x70 /* 0001DB50 */
  60558. fn0001DAE2:
  60559. 0001DAE2  7472                     moveq.l    D2, 0x72
  60560. 0001DAE4  6F6C                     ble        +0x6E /* 0001DB52 */
  60561. 0001DAE6  200D                     move.l     D0, A5
  60562. 0001DAE8  5444                     addq.w     D4, 2
  60563. 0001DAEA  6961                     bvs        +0x63 /* 0001DB4D */
  60564. 0001DAEC  6C6F                     bge        +0x71 /* 0001DB5D */
  60565. 0001DAEE  6756                     beq        +0x58 /* 0001DB46 */
  60566. 0001DAF0  6965                     bvs        +0x67 /* 0001DB57 */
  60567. 0001DAF2  7700                     moveq.l    D3, 0x00
  60568. 0001DAF4  0108                     btst       A0, D0
  60569. label0001DAF6:
  60570. 0001DAF6  0354                     bchg       [A4], D1
  60571. 0001DAF8  4469 616C                neg.w      [A1 + 0x616C]
  60572. 0001DAFC  6F67                     ble        +0x69 /* 0001DB65 */
  60573. 0001DAFE  5669 6577                addq.w     [A1 + 0x6577], 3
  60574. // begin alternate branch 0001DB00-0001DB02
  60575. label0001DB00:
  60576. 0001DB00  6577                     bcs        +0x79 /* 0001DB79 */
  60577. // end alternate branch 0001DB00-0001DB02
  60578. label0001DB00: // (misaligned)
  60579. 0001DB02  00FF                     .incomplete
  60580. 0001DB04  FEEB FCE4                .extension 0xEEB <<F/2-3/7>> // unimplemented
  60581. 0001DB08  5443                     addq.w     D3, 2
  60582. 0001DB0A  6C75                     bge        +0x77 /* 0001DB81 */
  60583. 0001DB0C  7374                     moveq.l    D1, 0x74
  60584. 0001DB0E  6572                     bcs        +0x74 /* 0001DB82 */
  60585. 0001DB10  22FF                     move.l     [A1]+, <<invalid special address>>
  60586. 0001DB12  FEEC 28E0                .extension 0xEEC <<F/2-3/7>> // unimplemented
  60587. // begin alternate branch 0001DB14-0001DB16
  60588. label0001DB14:
  60589. 0001DB14  28E0                     move.l     [A4]+, -[A0]
  60590. // end alternate branch 0001DB14-0001DB16
  60591. label0001DB14: // (misaligned)
  60592. 0001DB16  0554                     bchg       [A4], D2
  60593. fn0001DB18:
  60594. 0001DB18  4963                     chk.w      D4, -[A3]
  60595. 0001DB1A  6F6E                     ble        +0x70 /* 0001DB8A */
  60596. 0001DB1C  0203 FFFE                andi.b     D3, 0xFE
  60597. 0001DB20  EC54                     roxr       D4.w, 6
  60598. 0001DB22  E554                     roxl       D4.w, 2
  60599. 0001DB24  536D 616C                subq.w     [A5 + 0x616C], 1
  60600. // begin alternate branch 0001DB26-0001DB28
  60601. label0001DB26:
  60602. 0001DB26  616C                     bsr        +0x6E /* 0001DB94 */
  60603. // end alternate branch 0001DB26-0001DB28
  60604. label0001DB26: // (misaligned)
  60605. 0001DB28  6C49                     bge        +0x4B /* 0001DB73 */
  60606. 0001DB2A  636F                     bls        +0x71 /* 0001DB9B */
  60607. 0001DB2C  6E12                     bgt        +0x14 /* 0001DB40 */
  60608. 0001DB2E  FFFE                     .invalid   <<F/7/7>>
  60609. 0001DB30  EC7C                     ror        D4.w, D6
  60610. 0001DB32  E454                     roxr       D4.w, 2
  60611. label0001DB34:
  60612. 0001DB34  5061                     addq.w     -[A1], 8
  60613. 0001DB36  7474                     moveq.l    D2, 0x74
  60614. 0001DB38  6572                     bcs        +0x74 /* 0001DBAC */
  60615. 0001DB3A  6E22                     bgt        +0x24 /* 0001DB5E */
  60616. 0001DB3C  FFFE                     .invalid   <<F/7/7>>
  60617. 0001DB3E  ECA8                     lsr        D0, D6
  60618. label0001DB40:
  60619. 0001DB40  E454                     roxr       D4.w, 2
  60620. 0001DB42  5069 6374                addq.w     [A1 + 0x6374], 8
  60621. label0001DB46:
  60622. 0001DB46  7572                     moveq.l    D2, 0x72
  60623. 0001DB48  6522                     bcs        +0x24 /* 0001DB6C */
  60624. 0001DB4A  FFFE                     .invalid   <<F/7/7>>
  60625. label0001DB4C:
  60626. 0001DB4C  ECD4 E00D                bfclr      [A4] {0:13}
  60627. label0001DB50:
  60628. 0001DB50  5444                     addq.w     D4, 2
  60629. label0001DB52:
  60630. 0001DB52  6961                     bvs        +0x63 /* 0001DBB5 */
  60631. 0001DB54  6C6F                     bge        +0x71 /* 0001DBC5 */
  60632. 0001DB56  6754                     beq        +0x56 /* 0001DBAC */
  60633. 0001DB58  4556                     chk.w      D2, [A6]
  60634. 0001DB5A  6965                     bvs        +0x67 /* 0001DBC1 */
  60635. 0001DB5C  7700                     moveq.l    D3, 0x00
  60636. label0001DB5E:
  60637. 0001DB5E  0303                     btst       D3, D1
  60638. 0001DB60  FFFE                     .invalid   <<F/7/7>>
  60639. 0001DB62  ED08                     lsl        D0.b, 6
  60640. 0001DB64  1D54 5374                move.b     [A6 + 0x5374], [A4]
  60641. 0001DB68  6174                     bsr        +0x76 /* 0001DBDE */
  60642. 0001DB6A  6963                     bvs        +0x65 /* 0001DBCF */
  60643. label0001DB6C:
  60644. 0001DB6C  5465                     addq.w     -[A5], 2
  60645. 0001DB6E  7874                     moveq.l    D4, 0x74
  60646. 0001DB70  00FF                     .incomplete
  60647. 0001DB72  FEED 30E0                .extension 0xEED <<F/2-3/7>> // unimplemented
  60648. 0001DB76  0954                     bchg       [A4], D4
  60649. 0001DB78  4564                     chk.w      D2, -[A4]
  60650. 0001DB7A  6974                     bvs        +0x76 /* 0001DBF0 */
  60651. 0001DB7C  5465                     addq.w     -[A5], 2
  60652. 0001DB7E  7874                     moveq.l    D4, 0x74
  60653. 0001DB80  0203 FFFE                andi.b     D3, 0xFE
  60654. // begin alternate branch 0001DB82-0001DB84
  60655. label0001DB82:
  60656. 0001DB82  FFFE                     .invalid   <<F/7/7>>
  60657. // end alternate branch 0001DB82-0001DB84
  60658. label0001DB82: // (misaligned)
  60659. 0001DB84  ED5C                     rol        D4.w, 6
  60660. 0001DB86  E854                     roxr       D4.w, 4
  60661. 0001DB88  4E75                     rts
  60662. label0001DB8A:
  60663. 0001DB8A  6D62                     blt        +0x64 /* 0001DBEE */
  60664. 0001DB8C  6572                     bcs        +0x74 /* 0001DC00 */
  60665. 0001DB8E  5465                     addq.w     -[A5], 2
  60666. 0001DB90  7874                     moveq.l    D4, 0x74
  60667. 0001DB92  00FF                     .incomplete
  60668. fn0001DB94:
  60669. 0001DB94  FEED 88E9                .extension 0xEED <<F/2-3/7>> // unimplemented
  60670. 0001DB98  5446                     addq.w     D6, 2
  60671. 0001DB9A  6C6F                     bge        +0x71 /* 0001DC0B */
  60672. 0001DB9C  6174                     bsr        +0x76 /* 0001DC12 */
  60673. 0001DB9E  696E                     bvs        +0x70 /* 0001DC0E */
  60674. 0001DBA0  6754                     beq        +0x56 /* 0001DBF6 */
  60675. 0001DBA2  454D                     chk.w      D2, A5
  60676. label0001DBA4:
  60677. 0001DBA4  616E                     bsr        +0x70 /* 0001DC14 */
  60678. 0001DBA6  6167                     bsr        +0x69 /* 0001DC0F */
  60679. 0001DBA8  6572                     bcs        +0x74 /* 0001DC1C */
  60680. 0001DBAA  12FF                     move.b     [A1]+, <<invalid special address>>
  60681. label0001DBAC:
  60682. 0001DBAC  FEED B4E0                .extension 0xEED <<F/2-3/7>> // unimplemented
  60683. // begin alternate branch 0001DBAE-0001DBB0
  60684. label0001DBAE:
  60685. 0001DBAE  B4E0                     cmpa.w     A2, -[A0]
  60686. // end alternate branch 0001DBAE-0001DBB0
  60687. label0001DBAE: // (misaligned)
  60688. 0001DBB0  1154 5461                move.b     [A0 + 0x5461], [A4]
  60689. 0001DBB4  7267                     moveq.l    D1, 0x67
  60690. 0001DBB6  6574                     bcs        +0x76 /* 0001DC2C */
  60691. label0001DBB8:
  60692. 0001DBB8  426F 7264                clr.w      [A7 + 0x7264]
  60693. 0001DBBC  6572                     bcs        +0x74 /* 0001DC30 */
  60694. 0001DBBE  5669 6577                addq.w     [A1 + 0x6577], 3
  60695. 0001DBC2  0203 FFFE                andi.b     D3, 0xFE
  60696. // begin alternate branch 0001DBC4-0001DBC6
  60697. label0001DBC4:
  60698. 0001DBC4  FFFE                     .invalid   <<F/7/7>>
  60699. // end alternate branch 0001DBC4-0001DBC6
  60700. label0001DBC4: // (misaligned)
  60701. 0001DBC6  EDE8 F1B3 EA10           bfffo      D7, [A0 - 0x15F0] {6:D3}
  60702. fn0001DBCC:
  60703. 0001DBCC  F002 8B52                .ptest     0xF002, 0x8B52 // unimplemented
  60704. // begin alternate branch 0001DBCE-0001DBD0
  60705. label0001DBCE:
  60706. 0001DBCE  8B52                     or.w       [A2], D5
  60707. // end alternate branch 0001DBCE-0001DBD0
  60708. label0001DBCE: // (misaligned)
  60709. 0001DBD0  14DA                     move.b     [A2]+, [A2]+
  60710. 0001DBD2  14E2                     move.b     [A2]+, -[A2]
  60711. 0001DBD4  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  60712. // begin alternate branch 0001DBD6-0001DBDC
  60713. fn0001DBD6:
  60714. 0001DBD6  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  60715. label0001DBD8: // (misaligned)
  60716. 0001DBDA  1502                     move.b     -[A2], D2
  60717. // end alternate branch 0001DBD6-0001DBDC
  60718. fn0001DBD6: // (misaligned)
  60719. label0001DBD8:
  60720. 0001DBD8  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001F0DC, value 0x61 'a' */]
  60721. 0001DBDC  6232                     bhi        +0x34 /* 0001DC10 */
  60722. fn0001DBDE:
  60723. 0001DBDE  1512                     move.b     -[A2], [A2]
  60724. fn0001DBE0:
  60725. 0001DBE0  151A                     move.b     -[A2], [A2]+
  60726. label0001DBE2:
  60727. 0001DBE2  1522                     move.b     -[A2], -[A2]
  60728. 0001DBE4  152A 1532                move.b     -[A2], [A2 + 0x1532]
  60729. 0001DBE8  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  60730. fn0001DBEA:
  60731. 0001DBEA  44E2                     move.b     -[A2], CCR
  60732. 0001DBEC  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  60733. // begin alternate branch 0001DBEE-0001DBF6
  60734. label0001DBEE:
  60735. 0001DBEE  A932                     syscall    DisposeMenu
  60736. label0001DBF0:
  60737. 0001DBF0  5B1A                     subq.b     [A2]+, 5
  60738. 0001DBF2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  60739. // end alternate branch 0001DBEE-0001DBF6
  60740. // begin alternate branch 0001DBF4-0001DBF8
  60741. fn0001DBF4:
  60742. 0001DBF4  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00018398, value 0x2, pstring "e:" */]
  60743. // end alternate branch 0001DBF4-0001DBF8
  60744. label0001DBEE: // (misaligned)
  60745. label0001DBF0: // (misaligned)
  60746. fn0001DBF4: // (misaligned)
  60747. label0001DBF6:
  60748. 0001DBF6  A7A2                     syscall    vMWrData, flags=7
  60749. label0001DBF8:
  60750. 0001DBF8  60AA                     bra        -0x54 /* 0001DBA4 */
  60751. 0001DBFA  60B2                     bra        -0x4C /* 0001DBAE */
  60752. 0001DBFC  60BA                     bra        -0x44 /* 0001DBB8 */
  60753. 0001DBFE  624A                     bhi        +0x4C /* 0001DC4A */
  60754. fn0001DC00:
  60755. 0001DC00  60C2                     bra        -0x3C /* 0001DBC4 */
  60756. label0001DC02:
  60757. 0001DC02  60CA                     bra        -0x34 /* 0001DBCE */
  60758. 0001DC04  60D2                     bra        -0x2C /* 0001DBD8 */
  60759. 0001DC06  60DA                     bra        -0x24 /* 0001DBE2 */
  60760. 0001DC08  623A                     bhi        +0x3C /* 0001DC44 */
  60761. 0001DC0A  60E2                     bra        -0x1C /* 0001DBEE */
  60762. fn0001DC0C:
  60763. 0001DC0C  60EA                     bra        -0x14 /* 0001DBF8 */
  60764. label0001DC0E:
  60765. 0001DC0E  60F2                     bra        -0xC /* 0001DC02 */
  60766. label0001DC10:
  60767. 0001DC10  76A2                     moveq.l    D3, 0xFFFFFFA2
  60768. fn0001DC12:
  60769. 0001DC12  6252                     bhi        +0x54 /* 0001DC66 */
  60770. fn0001DC14:
  60771. 0001DC14  76AA                     moveq.l    D3, 0xFFFFFFAA
  60772. 0001DC16  60FA                     bra        -0x4 /* 0001DC12 */
  60773. 0001DC18  A7E2                     syscall    vPermssnChk, flags=7
  60774. 0001DC1A  20C2                     move.l     [A0]+, D2
  60775. label0001DC1C:
  60776. 0001DC1C  1CD2                     move.b     [A6]+, [A2]
  60777. 0001DC1E  6102                     bsr        +0x4 /* 0001DC22 */
  60778. 0001DC20  610A                     bsr        +0xC /* 0001DC2C */
  60779. fn0001DC22:
  60780. 0001DC22  6112                     bsr        +0x14 /* 0001DC36 */
  60781. 0001DC24  611A                     bsr        +0x1C /* 0001DC40 */
  60782. label0001DC26:
  60783. 0001DC26  6122                     bsr        +0x24 /* 0001DC4A */
  60784. 0001DC28  612A                     bsr        +0x2C /* 0001DC54 */
  60785. 0001DC2A  6132                     bsr        +0x34 /* 0001DC5E */
  60786. fn0001DC2C:
  60787. 0001DC2C  613A                     bsr        +0x3C /* 0001DC68 */
  60788. 0001DC2E  6142                     bsr        +0x44 /* 0001DC72 */
  60789. label0001DC30:
  60790. 0001DC30  1CDA                     move.b     [A6]+, [A2]+
  60791. 0001DC32  614A                     bsr        +0x4C /* 0001DC7E */
  60792. 0001DC34  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00023D88, value 0x3FFFFB4 */]
  60793. // begin alternate branch 0001DC36-0001DC38
  60794. fn0001DC36:
  60795. 0001DC36  6152                     bsr        +0x54 /* 0001DC8A */
  60796. // end alternate branch 0001DC36-0001DC38
  60797. fn0001DC36: // (misaligned)
  60798. 0001DC38  615A                     bsr        +0x5C /* 0001DC94 */
  60799. 0001DC3A  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  60800. 0001DC3E  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  60801. // begin alternate branch 0001DC40-0001DC42
  60802. fn0001DC40:
  60803. 0001DC40  6162                     bsr        +0x64 /* 0001DCA4 */
  60804. // end alternate branch 0001DC40-0001DC42
  60805. fn0001DC40: // (misaligned)
  60806. 0001DC42  616A                     bsr        +0x6C /* 0001DCAE */
  60807. label0001DC44:
  60808. 0001DC44  6172                     bsr        +0x74 /* 0001DCB8 */
  60809. 0001DC46  617A                     bsr        +0x7C /* 0001DCC2 */
  60810. 0001DC48  6182                     bsr        -0x7C /* 0001DBCC */
  60811. fn0001DC4A:
  60812. 0001DC4A  618A                     bsr        -0x74 /* 0001DBD6 */
  60813. 0001DC4C  6192                     bsr        -0x6C /* 0001DBE0 */
  60814. 0001DC4E  619A                     bsr        -0x64 /* 0001DBEA */
  60815. 0001DC50  61A2                     bsr        -0x5C /* 0001DBF4 */
  60816. 0001DC52  1CE2                     move.b     [A6]+, -[A2]
  60817. fn0001DC54:
  60818. 0001DC54  61AA                     bsr        -0x54 /* 0001DC00 */
  60819. 0001DC56  0CDA                     .incomplete
  60820. 0001DC58  61B2                     bsr        -0x4C /* 0001DC0C */
  60821. 0001DC5A  676A                     beq        +0x6C /* 0001DCC6 */
  60822. 0001DC5C  B3F2 A7EA B3FA 6772      cmpa.l     A1, [[-0x4C06] + 0x6772]
  60823. // begin alternate branch 0001DC5E-0001DC64
  60824. fn0001DC5E:
  60825. 0001DC5E  A7EA                     syscall    vFileRead, flags=7
  60826. 0001DC60  B3FA 6772                cmpa.l     A1, [PC + 0x6772 /* 000243D4, value 0x81010203 */]
  60827. // end alternate branch 0001DC5E-0001DC64
  60828. fn0001DC5E: // (misaligned)
  60829. 0001DC64  438A                     .invalid   1, A2 // invalid opcode 4 with b == 6
  60830. label0001DC66:
  60831. 0001DC66  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  60832. fn0001DC68:
  60833. 0001DC68  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  60834. label0001DC6C:
  60835. 0001DC6C  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001F970, value 0x1C */]
  60836. 0001DC70  1D0A                     move.b     -[A6], A2
  60837. fn0001DC72:
  60838. 0001DC72  1D12                     move.b     -[A6], [A2]
  60839. 0001DC74  1D1A                     move.b     -[A6], [A2]+
  60840. label0001DC76:
  60841. 0001DC76  1D22                     move.b     -[A6], -[A2]
  60842. 0001DC78  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  60843. 0001DC7C  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001F9C0, value 0x6A 'j' */]
  60844. // begin alternate branch 0001DC7E-0001DC86
  60845. fn0001DC7E:
  60846. 0001DC7E  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  60847. 0001DC82  1D52 677A                move.b     [A6 + 0x677A], [A2]
  60848. // end alternate branch 0001DC7E-0001DC86
  60849. fn0001DC7E: // (misaligned)
  60850. 0001DC80  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  60851. 0001DC84  677A                     beq        +0x7C /* 0001DD00 */
  60852. 0001DC86  A86A                     syscall    HiWord
  60853. 0001DC88  A872                     syscall    GrafDevice
  60854. fn0001DC8A:
  60855. 0001DC8A  A87A                     syscall    GetClip
  60856. 0001DC8C  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  60857. 0001DC90  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  60858. // begin alternate branch 0001DC94-0001DC96
  60859. fn0001DC94:
  60860. 0001DC94  6822                     bvc        +0x24 /* 0001DCB8 */
  60861. // end alternate branch 0001DC94-0001DC96
  60862. fn0001DC94: // (misaligned)
  60863. 0001DC96  5B22                     subq.b     -[A2], 5
  60864. 0001DC98  683A                     bvc        +0x3C /* 0001DCD4 */
  60865. 0001DC9A  678A                     beq        -0x74 /* 0001DC26 */
  60866. 0001DC9C  A882                     syscall    StdText
  60867. 0001DC9E  8F9A                     or.l       [A2]+, D7
  60868. 0001DCA0  A93A                     syscall    DisableItem
  60869. 0001DCA2  A88A                     syscall    TextSize
  60870. fn0001DCA4:
  60871. 0001DCA4  A892                     syscall    Line
  60872. 0001DCA6  A89A                     syscall    GetPen
  60873. 0001DCA8  A8A2                     syscall    PaintRect
  60874. 0001DCAA  A8AA                     syscall    SectRect
  60875. 0001DCAC  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  60876. // begin alternate branch 0001DCAE-0001DCB6
  60877. fn0001DCAE:
  60878. 0001DCAE  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 0001FA32, value 0x54 'T' */]
  60879. 0001DCB4  A8BA                     syscall    InvertOval
  60880. // end alternate branch 0001DCAE-0001DCB6
  60881. // begin alternate branch 0001DCB6-0001DCB8
  60882. fn0001DCB6:
  60883. 0001DCB6  20CA                     move.l     [A0]+, A2
  60884. // end alternate branch 0001DCB6-0001DCB8
  60885. fn0001DCAE: // (misaligned)
  60886. fn0001DCB6: // (misaligned)
  60887. fn0001DCB8:
  60888. 0001DCB8  20D2                     move.l     [A0]+, [A2]
  60889. 0001DCBA  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  60890. fn0001DCC2:
  60891. 0001DCC2  7C1A                     moveq.l    D6, 0x1A
  60892. 0001DCC4  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00018588, value 0xBA */]
  60893. // begin alternate branch 0001DCC6-0001DCCA
  60894. label0001DCC6:
  60895. 0001DCC6  A8C2                     syscall    FillArc
  60896. 0001DCC8  A8CA                     syscall    FillPoly
  60897. // end alternate branch 0001DCC6-0001DCCA
  60898. label0001DCC6: // (misaligned)
  60899. 0001DCCA  A8D2                     syscall    FrameRgn
  60900. 0001DCCC  A8DA                     syscall    OpenRgn
  60901. 0001DCCE  1DC2                     move.b     <<invalid special address>>, D2
  60902. 0001DCD0  1DCA                     move.b     <<invalid special address>>, A2
  60903. 0001DCD2  1DD2                     move.b     <<invalid special address>>, [A2]
  60904. label0001DCD4:
  60905. 0001DCD4  1DDA                     move.b     <<invalid special address>>, [A2]+
  60906. 0001DCD6  1DE2                     move.b     <<invalid special address>>, -[A2]
  60907. 0001DCD8  6792                     beq        -0x6C /* 0001DC6C */
  60908. 0001DCDA  679A                     beq        -0x64 /* 0001DC76 */
  60909. 0001DCDC  A8E2                     syscall    EmptyRgn
  60910. 0001DCDE  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  60911. 0001DCE2  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001FAE6, value 0x6A 'j' */]
  60912. 0001DCE6  1E0A                     move.b     D7, A2
  60913. 0001DCE8  1E12                     move.b     D7, [A2]
  60914. fn0001DCEA:
  60915. 0001DCEA  1E1A                     move.b     D7, [A2]+
  60916. 0001DCEC  1E22                     move.b     D7, -[A2]
  60917. 0001DCEE  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  60918. 0001DCF2  5462                     addq.w     -[A2], 2
  60919. 0001DCF4  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001FB38, value 0x15 */]
  60920. 0001DCF8  1E4A                     movea.b    A7, A2
  60921. 0001DCFA  61BA                     bsr        -0x44 /* 0001DCB6 */
  60922. 0001DCFC  20DA                     move.l     [A0]+, [A2]+
  60923. 0001DCFE  20E2                     move.l     [A0]+, -[A2]
  60924. label0001DD00:
  60925. 0001DD00  1E62                     movea.b    A7, -[A2]
  60926. 0001DD02  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  60927. 0001DD06  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001FDF2, value 0x12 */]
  60928. 0001DD0A  1E8A                     move.b     [A7], A2
  60929. 0001DD0C  1E92                     move.b     [A7], [A2]
  60930. 0001DD0E  1E9A                     move.b     [A7], [A2]+
  60931. 0001DD10  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  60932. 0001DD16  61D2                     bsr        -0x2C /* 0001DCEA */
  60933. 0001DD18  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  60934. 0001DD1C  7782                     moveq.l    D3, 0xFFFFFF82
  60935. 0001DD1E  778A                     moveq.l    D3, 0xFFFFFF8A
  60936. 0001DD20  7772                     moveq.l    D3, 0x72
  60937. 0001DD22  777A                     moveq.l    D3, 0x7A
  60938. 0001DD24  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0001FE20, value 0xEA */]
  60939. 0001DD28  2102                     move.l     -[A0], D2
  60940. 0001DD2A  210A                     move.l     -[A0], A2
  60941. 0001DD2C  2112                     move.l     -[A0], [A2]
  60942. 0001DD2E  1EE2                     move.b     [A7]+, -[A2]
  60943. 0001DD30  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  60944. 0001DD34  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0001FC38, value 0x63 'c' */]
  60945. 0001DD38  1F0A                     move.b     -[A7], A2
  60946. 0001DD3A  1F12                     move.b     -[A7], [A2]
  60947. 0001DD3C  1F1A                     move.b     -[A7], [A2]+
  60948. 0001DD3E  1F22                     move.b     -[A7], -[A2]
  60949. 0001DD40  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  60950. 0001DD44  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0001FE60, value 0x92 */]
  60951. 0001DD48  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  60952. 0001DD4C  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  60953. label0001DD50:
  60954. 0001DD50  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  60955. 0001DD56  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  60956. label0001DD5C:
  60957. 0001DD5C  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  60958. 0001DD64  A952                     syscall    DeleteMenuItem/DelMenuItem
  60959. 0001DD66  2122                     move.l     -[A0], -[A2]
  60960. 0001DD68  1FC2                     move.b     <<invalid special address>>, D2
  60961. 0001DD6A  1FCA                     move.b     <<invalid special address>>, A2
  60962. 0001DD6C  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  60963. 0001DD70  1FE2                     move.b     <<invalid special address>>, -[A2]
  60964. 0001DD72  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  60965. 0001DD76  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00018662, value 0x72 'r' */]
  60966. 0001DD7A  2002                     move.l     D0, D2
  60967. 0001DD7C  A7F2                     syscall    vLocCRec, flags=7
  60968. 0001DD7E  A7FA                     syscall    vCmpFrm, flags=7
  60969. 0001DD80  200A                     move.l     D0, A2
  60970. 0001DD82  A8F2                     syscall    PicComment
  60971. 0001DD84  A8FA                     syscall    MapRect
  60972. 0001DD86  A9A2                     syscall    LoadResource
  60973. 0001DD88  A9AA                     syscall    ChangedResource
  60974. label0001DD8A:
  60975. 0001DD8A  A9B2                     syscall    SystemEvent
  60976. 0001DD8C  A902                     syscall    RealFont
  60977. 0001DD8E  2012                     move.l     D0, [A2]
  60978. 0001DD90  A9BA                     syscall    GetString
  60979. 0001DD92  A90A                     syscall    CalcVBehind
  60980. label0001DD94:
  60981. 0001DD94  A912                     syscall    InitWindows
  60982. 0001DD96  A9C2                     syscall    SysEdit
  60983. 0001DD98  A91A                     syscall    SetWTitle
  60984. 0001DD9A  A922                     syscall    BeginUpdate
  60985. 0001DD9C  A95A                     syscall    GetControlReference/GetCRefCon
  60986. label0001DD9E:
  60987. 0001DD9E  A962                     syscall    GetControlMaximum/GetMaxCtl
  60988. 0001DDA0  A96A                     syscall    GetControlAction/GetCtlAction
  60989. 0001DDA2  A972                     syscall    GetMouse
  60990. 0001DDA4  790A                     moveq.l    D4, 0x0A
  60991. 0001DDA6  7912                     moveq.l    D4, 0x12
  60992. 0001DDA8  791A                     moveq.l    D4, 0x1A
  60993. label0001DDAA:
  60994. 0001DDAA  7922                     moveq.l    D4, 0x22
  60995. 0001DDAC  67A2                     beq        -0x5C /* 0001DD50 */
  60996. 0001DDAE  A97A                     syscall    FreeDialog
  60997. 0001DDB0  67AA                     beq        -0x54 /* 0001DD5C */
  60998. fn0001DDB2:
  60999. 0001DDB2  A92A                     syscall    ValidRect
  61000. label0001DDB4:
  61001. 0001DDB4  B3DA                     cmpa.l     A1, [A2]+
  61002. 0001DDB6  14DA                     move.b     [A2]+, [A2]+
  61003. 0001DDB8  14E2                     move.b     [A2]+, -[A2]
  61004. 0001DDBA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  61005. // begin alternate branch 0001DDBC-0001DDC2
  61006. fn0001DDBC:
  61007. 0001DDBC  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  61008. label0001DDBE: // (misaligned)
  61009. 0001DDC0  1502                     move.b     -[A2], D2
  61010. // end alternate branch 0001DDBC-0001DDC2
  61011. fn0001DDBC: // (misaligned)
  61012. label0001DDBE:
  61013. 0001DDBE  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001F2C2, value 0xFF */]
  61014. 0001DDC2  6232                     bhi        +0x34 /* 0001DDF6 */
  61015. 0001DDC4  1512                     move.b     -[A2], [A2]
  61016. fn0001DDC6:
  61017. 0001DDC6  151A                     move.b     -[A2], [A2]+
  61018. label0001DDC8:
  61019. 0001DDC8  1522                     move.b     -[A2], -[A2]
  61020. 0001DDCA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  61021. 0001DDCE  4372 44E2                chk.w      D1, [A2 + D4.w * 4 - 0x30]
  61022. // begin alternate branch 0001DDD0-0001DDD2
  61023. fn0001DDD0:
  61024. 0001DDD0  44E2                     move.b     -[A2], CCR
  61025. // end alternate branch 0001DDD0-0001DDD2
  61026. fn0001DDD0: // (misaligned)
  61027. 0001DDD2  4172 B95A 5BEA           chk.w      D0, [[A2] + 0x5BEA]
  61028. // begin alternate branch 0001DDD4-0001DDDA
  61029. label0001DDD4:
  61030. 0001DDD4  B95A                     xor.w      [A2]+, D4
  61031. 0001DDD6  5BEA 4C22                smi        [A2 + 0x4C22]
  61032. // end alternate branch 0001DDD4-0001DDDA
  61033. label0001DDD4: // (misaligned)
  61034. 0001DDD8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  61035. // begin alternate branch 0001DDDA-0001DDDE
  61036. fn0001DDDA:
  61037. 0001DDDA  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0001857E, value 0xF2 */]
  61038. // end alternate branch 0001DDDA-0001DDDE
  61039. fn0001DDDA: // (misaligned)
  61040. 0001DDDC  A7A2                     syscall    vMWrData, flags=7
  61041. label0001DDDE:
  61042. 0001DDDE  60AA                     bra        -0x54 /* 0001DD8A */
  61043. 0001DDE0  60B2                     bra        -0x4C /* 0001DD94 */
  61044. 0001DDE2  60BA                     bra        -0x44 /* 0001DD9E */
  61045. 0001DDE4  CCCA                     mulu.w     D6, A2
  61046. fn0001DDE6:
  61047. 0001DDE6  60C2                     bra        -0x3C /* 0001DDAA */
  61048. label0001DDE8:
  61049. 0001DDE8  60CA                     bra        -0x34 /* 0001DDB4 */
  61050. 0001DDEA  60D2                     bra        -0x2C /* 0001DDBE */
  61051. 0001DDEC  60DA                     bra        -0x24 /* 0001DDC8 */
  61052. 0001DDEE  623A                     bhi        +0x3C /* 0001DE2A */
  61053. 0001DDF0  60E2                     bra        -0x1C /* 0001DDD4 */
  61054. fn0001DDF2:
  61055. 0001DDF2  60EA                     bra        -0x14 /* 0001DDDE */
  61056. 0001DDF4  60F2                     bra        -0xC /* 0001DDE8 */
  61057. label0001DDF6:
  61058. 0001DDF6  76A2                     moveq.l    D3, 0xFFFFFFA2
  61059. label0001DDF8:
  61060. 0001DDF8  6252                     bhi        +0x54 /* 0001DE4C */
  61061. 0001DDFA  76AA                     moveq.l    D3, 0xFFFFFFAA
  61062. 0001DDFC  60FA                     bra        -0x4 /* 0001DDF8 */
  61063. 0001DDFE  A7E2                     syscall    vPermssnChk, flags=7
  61064. 0001DE00  20C2                     move.l     [A0]+, D2
  61065. 0001DE02  1CD2                     move.b     [A6]+, [A2]
  61066. 0001DE04  6102                     bsr        +0x4 /* 0001DE08 */
  61067. 0001DE06  610A                     bsr        +0xC /* 0001DE12 */
  61068. fn0001DE08:
  61069. 0001DE08  6112                     bsr        +0x14 /* 0001DE1C */
  61070. 0001DE0A  611A                     bsr        +0x1C /* 0001DE26 */
  61071. label0001DE0C:
  61072. 0001DE0C  6122                     bsr        +0x24 /* 0001DE30 */
  61073. 0001DE0E  612A                     bsr        +0x2C /* 0001DE3A */
  61074. 0001DE10  6132                     bsr        +0x34 /* 0001DE44 */
  61075. fn0001DE12:
  61076. 0001DE12  613A                     bsr        +0x3C /* 0001DE4E */
  61077. 0001DE14  6142                     bsr        +0x44 /* 0001DE58 */
  61078. 0001DE16  1CDA                     move.b     [A6]+, [A2]+
  61079. 0001DE18  614A                     bsr        +0x4C /* 0001DE64 */
  61080. 0001DE1A  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00023F6E, value 0xEA44EA67 */]
  61081. // begin alternate branch 0001DE1C-0001DE1E
  61082. fn0001DE1C:
  61083. 0001DE1C  6152                     bsr        +0x54 /* 0001DE70 */
  61084. // end alternate branch 0001DE1C-0001DE1E
  61085. fn0001DE1C: // (misaligned)
  61086. 0001DE1E  615A                     bsr        +0x5C /* 0001DE7A */
  61087. 0001DE20  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  61088. 0001DE24  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  61089. // begin alternate branch 0001DE26-0001DE28
  61090. fn0001DE26:
  61091. 0001DE26  6162                     bsr        +0x64 /* 0001DE8A */
  61092. // end alternate branch 0001DE26-0001DE28
  61093. fn0001DE26: // (misaligned)
  61094. 0001DE28  616A                     bsr        +0x6C /* 0001DE94 */
  61095. label0001DE2A:
  61096. 0001DE2A  6172                     bsr        +0x74 /* 0001DE9E */
  61097. 0001DE2C  617A                     bsr        +0x7C /* 0001DEA8 */
  61098. 0001DE2E  6182                     bsr        -0x7C /* 0001DDB2 */
  61099. fn0001DE30:
  61100. 0001DE30  618A                     bsr        -0x74 /* 0001DDBC */
  61101. 0001DE32  6192                     bsr        -0x6C /* 0001DDC6 */
  61102. 0001DE34  619A                     bsr        -0x64 /* 0001DDD0 */
  61103. 0001DE36  61A2                     bsr        -0x5C /* 0001DDDA */
  61104. 0001DE38  1CE2                     move.b     [A6]+, -[A2]
  61105. fn0001DE3A:
  61106. 0001DE3A  61AA                     bsr        -0x54 /* 0001DDE6 */
  61107. 0001DE3C  0CDA                     .incomplete
  61108. 0001DE3E  61B2                     bsr        -0x4C /* 0001DDF2 */
  61109. 0001DE40  676A                     beq        +0x6C /* 0001DEAC */
  61110. 0001DE42  6842                     bvc        +0x44 /* 0001DE86 */
  61111. fn0001DE44:
  61112. 0001DE44  A7EA                     syscall    vFileRead, flags=7
  61113. 0001DE46  B3E2                     cmpa.l     A1, -[A2]
  61114. 0001DE48  6772                     beq        +0x74 /* 0001DEBC */
  61115. 0001DE4A  437A 4182                chk.w      D1, [PC + 0x4182 /* 00021FCE, value 0x2215 */]
  61116. // begin alternate branch 0001DE4C-0001DE4E
  61117. label0001DE4C:
  61118. 0001DE4C  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  61119. // end alternate branch 0001DE4C-0001DE4E
  61120. label0001DE4C: // (misaligned)
  61121. fn0001DE4E:
  61122. 0001DE4E  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  61123. label0001DE52:
  61124. 0001DE52  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001FB56, value 0x4F 'O' */]
  61125. 0001DE56  1D0A                     move.b     -[A6], A2
  61126. fn0001DE58:
  61127. 0001DE58  1D12                     move.b     -[A6], [A2]
  61128. 0001DE5A  1D1A                     move.b     -[A6], [A2]+
  61129. label0001DE5C:
  61130. 0001DE5C  1D22                     move.b     -[A6], -[A2]
  61131. 0001DE5E  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  61132. 0001DE62  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001FBA6, value 0x4F 'O' */]
  61133. // begin alternate branch 0001DE64-0001DE6C
  61134. fn0001DE64:
  61135. 0001DE64  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  61136. 0001DE68  1D52 677A                move.b     [A6 + 0x677A], [A2]
  61137. // end alternate branch 0001DE64-0001DE6C
  61138. fn0001DE64: // (misaligned)
  61139. 0001DE66  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  61140. 0001DE6A  677A                     beq        +0x7C /* 0001DEE6 */
  61141. 0001DE6C  A86A                     syscall    HiWord
  61142. 0001DE6E  A872                     syscall    GrafDevice
  61143. fn0001DE70:
  61144. 0001DE70  A87A                     syscall    GetClip
  61145. 0001DE72  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  61146. 0001DE76  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  61147. // begin alternate branch 0001DE7A-0001DE7C
  61148. fn0001DE7A:
  61149. 0001DE7A  6822                     bvc        +0x24 /* 0001DE9E */
  61150. // end alternate branch 0001DE7A-0001DE7C
  61151. fn0001DE7A: // (misaligned)
  61152. 0001DE7C  5B22                     subq.b     -[A2], 5
  61153. 0001DE7E  683A                     bvc        +0x3C /* 0001DEBA */
  61154. 0001DE80  678A                     beq        -0x74 /* 0001DE0C */
  61155. 0001DE82  A882                     syscall    StdText
  61156. 0001DE84  8F9A                     or.l       [A2]+, D7
  61157. label0001DE86:
  61158. 0001DE86  5612                     addq.b     [A2], 3
  61159. 0001DE88  A88A                     syscall    TextSize
  61160. fn0001DE8A:
  61161. 0001DE8A  A892                     syscall    Line
  61162. 0001DE8C  A89A                     syscall    GetPen
  61163. 0001DE8E  A8A2                     syscall    PaintRect
  61164. label0001DE90:
  61165. 0001DE90  A8AA                     syscall    SectRect
  61166. 0001DE92  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  61167. // begin alternate branch 0001DE94-0001DE9C
  61168. fn0001DE94:
  61169. 0001DE94  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00024380, value 0x30 '0' */]
  61170. 0001DE9A  A8BA                     syscall    InvertOval
  61171. // end alternate branch 0001DE94-0001DE9C
  61172. // begin alternate branch 0001DE9C-0001DE9E
  61173. fn0001DE9C:
  61174. 0001DE9C  64F2                     bcc        -0xC /* 0001DE90 */
  61175. // end alternate branch 0001DE9C-0001DE9E
  61176. fn0001DE94: // (misaligned)
  61177. fn0001DE9C: // (misaligned)
  61178. fn0001DE9E:
  61179. 0001DE9E  20D2                     move.l     [A0]+, [A2]
  61180. 0001DEA0  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  61181. fn0001DEA8:
  61182. 0001DEA8  7C1A                     moveq.l    D6, 0x1A
  61183. 0001DEAA  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0001876E, value 0x22 '\"' */]
  61184. // begin alternate branch 0001DEAC-0001DEB0
  61185. label0001DEAC:
  61186. 0001DEAC  A8C2                     syscall    FillArc
  61187. 0001DEAE  A8CA                     syscall    FillPoly
  61188. // end alternate branch 0001DEAC-0001DEB0
  61189. label0001DEAC: // (misaligned)
  61190. 0001DEB0  A8D2                     syscall    FrameRgn
  61191. 0001DEB2  A8DA                     syscall    OpenRgn
  61192. 0001DEB4  1DC2                     move.b     <<invalid special address>>, D2
  61193. 0001DEB6  1DCA                     move.b     <<invalid special address>>, A2
  61194. 0001DEB8  6502                     bcs        +0x4 /* 0001DEBC */
  61195. label0001DEBA:
  61196. 0001DEBA  650A                     bcs        +0xC /* 0001DEC6 */
  61197. label0001DEBC:
  61198. 0001DEBC  6512                     bcs        +0x14 /* 0001DED0 */
  61199. 0001DEBE  6792                     beq        -0x6C /* 0001DE52 */
  61200. 0001DEC0  679A                     beq        -0x64 /* 0001DE5C */
  61201. 0001DEC2  A8E2                     syscall    EmptyRgn
  61202. 0001DEC4  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  61203. // begin alternate branch 0001DEC6-0001DED0
  61204. label0001DEC6:
  61205. 0001DEC6  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  61206. // end alternate branch 0001DEC6-0001DED0
  61207. label0001DEC6: // (misaligned)
  61208. 0001DEC8  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001FCCC, value 0x39 '9' */]
  61209. 0001DECC  1E0A                     move.b     D7, A2
  61210. 0001DECE  1E12                     move.b     D7, [A2]
  61211. fn0001DED0:
  61212. 0001DED0  CCD2                     mulu.w     D6, [A2]
  61213. 0001DED2  1E22                     move.b     D7, -[A2]
  61214. 0001DED4  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  61215. 0001DED8  5462                     addq.w     -[A2], 2
  61216. 0001DEDA  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001FD1E, value 0x30 '0', cstring "0" */]
  61217. 0001DEDE  1E4A                     movea.b    A7, A2
  61218. 0001DEE0  61BA                     bsr        -0x44 /* 0001DE9C */
  61219. 0001DEE2  20DA                     move.l     [A0]+, [A2]+
  61220. 0001DEE4  20E2                     move.l     [A0]+, -[A2]
  61221. label0001DEE6:
  61222. 0001DEE6  1E62                     movea.b    A7, -[A2]
  61223. 0001DEE8  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  61224. 0001DEEC  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0001FFD8, value 0xF2 */]
  61225. 0001DEF0  1E8A                     move.b     [A7], A2
  61226. 0001DEF2  1E92                     move.b     [A7], [A2]
  61227. 0001DEF4  1E9A                     move.b     [A7], [A2]+
  61228. 0001DEF6  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  61229. 0001DEFC  61D2                     bsr        -0x2C /* 0001DED0 */
  61230. 0001DEFE  6522                     bcs        +0x24 /* 0001DF22 */
  61231. 0001DF00  652A                     bcs        +0x2C /* 0001DF2C */
  61232. 0001DF02  7782                     moveq.l    D3, 0xFFFFFF82
  61233. 0001DF04  778A                     moveq.l    D3, 0xFFFFFF8A
  61234. 0001DF06  76D2                     moveq.l    D3, 0xFFFFFFD2
  61235. 0001DF08  777A                     moveq.l    D3, 0x7A
  61236. 0001DF0A  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00020006, value 0x42 'B' */]
  61237. 0001DF0E  2102                     move.l     -[A0], D2
  61238. 0001DF10  210A                     move.l     -[A0], A2
  61239. 0001DF12  2112                     move.l     -[A0], [A2]
  61240. 0001DF14  1EE2                     move.b     [A7]+, -[A2]
  61241. 0001DF16  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  61242. 0001DF1A  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0001FE1E, value 0xE2 */]
  61243. 0001DF1E  1F0A                     move.b     -[A7], A2
  61244. 0001DF20  1F12                     move.b     -[A7], [A2]
  61245. label0001DF22:
  61246. 0001DF22  1F1A                     move.b     -[A7], [A2]+
  61247. 0001DF24  1F22                     move.b     -[A7], -[A2]
  61248. 0001DF26  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  61249. 0001DF2A  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00020046, value 0xFA */]
  61250. // begin alternate branch 0001DF2C-0001DF2E
  61251. label0001DF2C:
  61252. 0001DF2C  211A                     move.l     -[A0], [A2]+
  61253. // end alternate branch 0001DF2C-0001DF2E
  61254. label0001DF2C: // (misaligned)
  61255. 0001DF2E  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  61256. 0001DF32  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  61257. label0001DF36:
  61258. 0001DF36  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  61259. 0001DF3C  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  61260. label0001DF42:
  61261. 0001DF42  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  61262. 0001DF4A  A952                     syscall    DeleteMenuItem/DelMenuItem
  61263. 0001DF4C  2122                     move.l     -[A0], -[A2]
  61264. 0001DF4E  1FC2                     move.b     <<invalid special address>>, D2
  61265. 0001DF50  1FCA                     move.b     <<invalid special address>>, A2
  61266. 0001DF52  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  61267. 0001DF56  1FE2                     move.b     <<invalid special address>>, -[A2]
  61268. 0001DF58  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  61269. 0001DF5C  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00018848, value 0xDA */]
  61270. 0001DF60  2002                     move.l     D0, D2
  61271. 0001DF62  A7F2                     syscall    vLocCRec, flags=7
  61272. 0001DF64  A7FA                     syscall    vCmpFrm, flags=7
  61273. 0001DF66  200A                     move.l     D0, A2
  61274. 0001DF68  A8F2                     syscall    PicComment
  61275. 0001DF6A  A8FA                     syscall    MapRect
  61276. label0001DF6C:
  61277. 0001DF6C  A9A2                     syscall    LoadResource
  61278. 0001DF6E  A9AA                     syscall    ChangedResource
  61279. 0001DF70  A9B2                     syscall    SystemEvent
  61280. 0001DF72  A902                     syscall    RealFont
  61281. 0001DF74  2012                     move.l     D0, [A2]
  61282. 0001DF76  A9BA                     syscall    GetString
  61283. 0001DF78  A90A                     syscall    CalcVBehind
  61284. 0001DF7A  A912                     syscall    InitWindows
  61285. 0001DF7C  A9C2                     syscall    SysEdit
  61286. 0001DF7E  A91A                     syscall    SetWTitle
  61287. 0001DF80  A922                     syscall    BeginUpdate
  61288. 0001DF82  A95A                     syscall    GetControlReference/GetCRefCon
  61289. 0001DF84  A962                     syscall    GetControlMaximum/GetMaxCtl
  61290. label0001DF86:
  61291. 0001DF86  A96A                     syscall    GetControlAction/GetCtlAction
  61292. 0001DF88  A972                     syscall    GetMouse
  61293. 0001DF8A  790A                     moveq.l    D4, 0x0A
  61294. 0001DF8C  7912                     moveq.l    D4, 0x12
  61295. 0001DF8E  76DA                     moveq.l    D3, 0xFFFFFFDA
  61296. 0001DF90  76E2                     moveq.l    D3, 0xFFFFFFE2
  61297. 0001DF92  67A2                     beq        -0x5C /* 0001DF36 */
  61298. 0001DF94  A97A                     syscall    FreeDialog
  61299. 0001DF96  67AA                     beq        -0x54 /* 0001DF42 */
  61300. label0001DF98:
  61301. 0001DF98  A92A                     syscall    ValidRect
  61302. 0001DF9A  654A                     bcs        +0x4C /* 0001DFE6 */
  61303. 0001DF9C  562A CBBA                addq.b     [A2 - 0x3446], 3
  61304. 0001DFA0  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  61305. // begin alternate branch 0001DFA2-0001DFA4
  61306. label0001DFA2:
  61307. 0001DFA2  560A                     addq.b     A2, 3
  61308. // end alternate branch 0001DFA2-0001DFA4
  61309. label0001DFA2: // (misaligned)
  61310. 0001DFA4  6552                     bcs        +0x54 /* 0001DFF8 */
  61311. 0001DFA6  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  61312. // begin alternate branch 0001DFAC-0001DFB6
  61313. label0001DFAC:
  61314. 0001DFAC  55C2                     scs        D2
  61315. 0001DFAE  55FA 55F2                scs        [PC + 0x55F2 /* 000235A2 */]
  61316. 0001DFB2  55DA                     scs        [A2]+
  61317. 0001DFB4  CCDA                     mulu.w     D6, [A2]+
  61318. // end alternate branch 0001DFAC-0001DFB6
  61319. label0001DFAC: // (misaligned)
  61320. 0001DFB0  55F2 55DA CCDA           scs        [[] - 0x3326]
  61321. 0001DFB6  B962                     xor.w      -[A2], D4
  61322. label0001DFB8:
  61323. 0001DFB8  B96A B972                xor.w      [A2 - 0x468E], D4
  61324. 0001DFBC  B97A B982                xor.w      [PC - 0x467E /* 00019940, value 0x2A7 */], D4
  61325. fn0001DFC0:
  61326. 0001DFC0  B98A                     cmpm.l     [A4]+, [A2]+
  61327. label0001DFC2:
  61328. 0001DFC2  B3CA                     cmpa.l     A1, A2
  61329. 0001DFC4  14DA                     move.b     [A2]+, [A2]+
  61330. 0001DFC6  14E2                     move.b     [A2]+, -[A2]
  61331. 0001DFC8  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  61332. // begin alternate branch 0001DFCA-0001DFD0
  61333. fn0001DFCA:
  61334. 0001DFCA  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  61335. label0001DFCC: // (misaligned)
  61336. 0001DFCE  1502                     move.b     -[A2], D2
  61337. // end alternate branch 0001DFCA-0001DFD0
  61338. fn0001DFCA: // (misaligned)
  61339. label0001DFCC:
  61340. 0001DFCC  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001F4D0, value 0x55 'U' */]
  61341. 0001DFD0  6232                     bhi        +0x34 /* 0001E004 */
  61342. 0001DFD2  1512                     move.b     -[A2], [A2]
  61343. fn0001DFD4:
  61344. 0001DFD4  151A                     move.b     -[A2], [A2]+
  61345. label0001DFD6:
  61346. 0001DFD6  1522                     move.b     -[A2], -[A2]
  61347. 0001DFD8  152A 1532                move.b     -[A2], [A2 + 0x1532]
  61348. 0001DFDC  4362                     chk.w      D1, -[A2]
  61349. fn0001DFDE:
  61350. 0001DFDE  44E2                     move.b     -[A2], CCR
  61351. 0001DFE0  4172 B93A 5BE2 4C22 153A chk.w      D0, [[A2 + 0x5BE24C22 + A3] + 0x153A]
  61352. // begin alternate branch 0001DFE2-0001DFEA
  61353. label0001DFE2:
  61354. 0001DFE2  B93A 5BE2                xor.b      [PC + 0x5BE2 /* 00023BC6, value 0x1D */], D4
  61355. label0001DFE6:
  61356. 0001DFE6  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  61357. // end alternate branch 0001DFE2-0001DFEA
  61358. // begin alternate branch 0001DFE8-0001DFEC
  61359. fn0001DFE8:
  61360. 0001DFE8  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0001878C, value 0xB2 */]
  61361. // end alternate branch 0001DFE8-0001DFEC
  61362. label0001DFE2: // (misaligned)
  61363. label0001DFE6: // (misaligned)
  61364. fn0001DFE8: // (misaligned)
  61365. 0001DFEA  A7A2                     syscall    vMWrData, flags=7
  61366. label0001DFEC:
  61367. 0001DFEC  60AA                     bra        -0x54 /* 0001DF98 */
  61368. 0001DFEE  60B2                     bra        -0x4C /* 0001DFA2 */
  61369. 0001DFF0  60BA                     bra        -0x44 /* 0001DFAC */
  61370. 0001DFF2  64E2                     bcc        -0x1C /* 0001DFD6 */
  61371. fn0001DFF4:
  61372. 0001DFF4  60C2                     bra        -0x3C /* 0001DFB8 */
  61373. label0001DFF6:
  61374. 0001DFF6  60CA                     bra        -0x34 /* 0001DFC2 */
  61375. label0001DFF8:
  61376. 0001DFF8  60D2                     bra        -0x2C /* 0001DFCC */
  61377. 0001DFFA  60DA                     bra        -0x24 /* 0001DFD6 */
  61378. 0001DFFC  623A                     bhi        +0x3C /* 0001E038 */
  61379. 0001DFFE  60E2                     bra        -0x1C /* 0001DFE2 */
  61380. fn0001E000:
  61381. 0001E000  60EA                     bra        -0x14 /* 0001DFEC */
  61382. 0001E002  60F2                     bra        -0xC /* 0001DFF6 */
  61383. label0001E004:
  61384. 0001E004  76A2                     moveq.l    D3, 0xFFFFFFA2
  61385. label0001E006:
  61386. 0001E006  6252                     bhi        +0x54 /* 0001E05A */
  61387. 0001E008  76AA                     moveq.l    D3, 0xFFFFFFAA
  61388. 0001E00A  60FA                     bra        -0x4 /* 0001E006 */
  61389. 0001E00C  A7E2                     syscall    vPermssnChk, flags=7
  61390. 0001E00E  20C2                     move.l     [A0]+, D2
  61391. 0001E010  1CD2                     move.b     [A6]+, [A2]
  61392. 0001E012  6102                     bsr        +0x4 /* 0001E016 */
  61393. 0001E014  610A                     bsr        +0xC /* 0001E020 */
  61394. fn0001E016:
  61395. 0001E016  6112                     bsr        +0x14 /* 0001E02A */
  61396. 0001E018  611A                     bsr        +0x1C /* 0001E034 */
  61397. label0001E01A:
  61398. 0001E01A  6122                     bsr        +0x24 /* 0001E03E */
  61399. 0001E01C  612A                     bsr        +0x2C /* 0001E048 */
  61400. 0001E01E  6132                     bsr        +0x34 /* 0001E052 */
  61401. fn0001E020:
  61402. 0001E020  613A                     bsr        +0x3C /* 0001E05C */
  61403. 0001E022  6142                     bsr        +0x44 /* 0001E066 */
  61404. 0001E024  1CDA                     move.b     [A6]+, [A2]+
  61405. 0001E026  614A                     bsr        +0x4C /* 0001E072 */
  61406. 0001E028  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0002417C, value 0x73546F6F 'sToo' */]
  61407. // begin alternate branch 0001E02A-0001E02C
  61408. fn0001E02A:
  61409. 0001E02A  6152                     bsr        +0x54 /* 0001E07E */
  61410. // end alternate branch 0001E02A-0001E02C
  61411. fn0001E02A: // (misaligned)
  61412. 0001E02C  615A                     bsr        +0x5C /* 0001E088 */
  61413. 0001E02E  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  61414. 0001E032  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  61415. // begin alternate branch 0001E034-0001E036
  61416. fn0001E034:
  61417. 0001E034  6162                     bsr        +0x64 /* 0001E098 */
  61418. // end alternate branch 0001E034-0001E036
  61419. fn0001E034: // (misaligned)
  61420. 0001E036  616A                     bsr        +0x6C /* 0001E0A2 */
  61421. label0001E038:
  61422. 0001E038  6172                     bsr        +0x74 /* 0001E0AC */
  61423. 0001E03A  617A                     bsr        +0x7C /* 0001E0B6 */
  61424. 0001E03C  6182                     bsr        -0x7C /* 0001DFC0 */
  61425. fn0001E03E:
  61426. 0001E03E  618A                     bsr        -0x74 /* 0001DFCA */
  61427. 0001E040  6192                     bsr        -0x6C /* 0001DFD4 */
  61428. 0001E042  619A                     bsr        -0x64 /* 0001DFDE */
  61429. 0001E044  61A2                     bsr        -0x5C /* 0001DFE8 */
  61430. 0001E046  1CE2                     move.b     [A6]+, -[A2]
  61431. fn0001E048:
  61432. 0001E048  61AA                     bsr        -0x54 /* 0001DFF4 */
  61433. 0001E04A  0CDA                     .incomplete
  61434. 0001E04C  61B2                     bsr        -0x4C /* 0001E000 */
  61435. 0001E04E  676A                     beq        +0x6C /* 0001E0BA */
  61436. 0001E050  6842                     bvc        +0x44 /* 0001E094 */
  61437. fn0001E052:
  61438. 0001E052  A7EA                     syscall    vFileRead, flags=7
  61439. 0001E054  B3D2                     cmpa.l     A1, [A2]
  61440. 0001E056  6772                     beq        +0x74 /* 0001E0CA */
  61441. 0001E058  436A 4182                chk.w      D1, [A2 + 0x4182]
  61442. // begin alternate branch 0001E05A-0001E05C
  61443. label0001E05A:
  61444. 0001E05A  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  61445. // end alternate branch 0001E05A-0001E05C
  61446. label0001E05A: // (misaligned)
  61447. fn0001E05C:
  61448. 0001E05C  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  61449. label0001E060:
  61450. 0001E060  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001FD64, value 0x64 'd', cstring "ditionsCommand" */]
  61451. 0001E064  1D0A                     move.b     -[A6], A2
  61452. fn0001E066:
  61453. 0001E066  1D12                     move.b     -[A6], [A2]
  61454. 0001E068  1D1A                     move.b     -[A6], [A2]+
  61455. label0001E06A:
  61456. 0001E06A  1D22                     move.b     -[A6], -[A2]
  61457. 0001E06C  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  61458. 0001E070  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001FDB4, value 0x6E 'n' */]
  61459. // begin alternate branch 0001E072-0001E07A
  61460. fn0001E072:
  61461. 0001E072  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  61462. 0001E076  1D52 677A                move.b     [A6 + 0x677A], [A2]
  61463. // end alternate branch 0001E072-0001E07A
  61464. fn0001E072: // (misaligned)
  61465. 0001E074  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  61466. 0001E078  677A                     beq        +0x7C /* 0001E0F4 */
  61467. 0001E07A  A86A                     syscall    HiWord
  61468. 0001E07C  A872                     syscall    GrafDevice
  61469. fn0001E07E:
  61470. 0001E07E  A87A                     syscall    GetClip
  61471. 0001E080  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  61472. 0001E084  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  61473. // begin alternate branch 0001E088-0001E08A
  61474. fn0001E088:
  61475. 0001E088  6822                     bvc        +0x24 /* 0001E0AC */
  61476. // end alternate branch 0001E088-0001E08A
  61477. fn0001E088: // (misaligned)
  61478. 0001E08A  5B22                     subq.b     -[A2], 5
  61479. 0001E08C  683A                     bvc        +0x3C /* 0001E0C8 */
  61480. 0001E08E  678A                     beq        -0x74 /* 0001E01A */
  61481. 0001E090  A882                     syscall    StdText
  61482. 0001E092  8F9A                     or.l       [A2]+, D7
  61483. label0001E094:
  61484. 0001E094  5612                     addq.b     [A2], 3
  61485. 0001E096  A88A                     syscall    TextSize
  61486. fn0001E098:
  61487. 0001E098  A892                     syscall    Line
  61488. 0001E09A  A89A                     syscall    GetPen
  61489. 0001E09C  A8A2                     syscall    PaintRect
  61490. label0001E09E:
  61491. 0001E09E  A8AA                     syscall    SectRect
  61492. 0001E0A0  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  61493. // begin alternate branch 0001E0A2-0001E0AC
  61494. fn0001E0A2:
  61495. 0001E0A2  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 0002458E, value 0xBA */]
  61496. 0001E0A8  A8BA                     syscall    InvertOval
  61497. fn0001E0AA:
  61498. 0001E0AA  64F2                     bcc        -0xC /* 0001E09E */
  61499. // end alternate branch 0001E0A2-0001E0AC
  61500. fn0001E0A2: // (misaligned)
  61501. fn0001E0AA: // (misaligned)
  61502. fn0001E0AC:
  61503. 0001E0AC  20D2                     move.l     [A0]+, [A2]
  61504. 0001E0AE  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  61505. fn0001E0B6:
  61506. 0001E0B6  7C1A                     moveq.l    D6, 0x1A
  61507. 0001E0B8  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0001897C, value 0xFA */]
  61508. // begin alternate branch 0001E0BA-0001E0BE
  61509. label0001E0BA:
  61510. 0001E0BA  A8C2                     syscall    FillArc
  61511. 0001E0BC  A8CA                     syscall    FillPoly
  61512. // end alternate branch 0001E0BA-0001E0BE
  61513. label0001E0BA: // (misaligned)
  61514. 0001E0BE  A8D2                     syscall    FrameRgn
  61515. 0001E0C0  A8DA                     syscall    OpenRgn
  61516. 0001E0C2  1DC2                     move.b     <<invalid special address>>, D2
  61517. 0001E0C4  1DCA                     move.b     <<invalid special address>>, A2
  61518. 0001E0C6  6502                     bcs        +0x4 /* 0001E0CA */
  61519. label0001E0C8:
  61520. 0001E0C8  650A                     bcs        +0xC /* 0001E0D4 */
  61521. label0001E0CA:
  61522. 0001E0CA  6512                     bcs        +0x14 /* 0001E0DE */
  61523. 0001E0CC  6792                     beq        -0x6C /* 0001E060 */
  61524. 0001E0CE  679A                     beq        -0x64 /* 0001E06A */
  61525. 0001E0D0  A8E2                     syscall    EmptyRgn
  61526. 0001E0D2  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  61527. // begin alternate branch 0001E0D4-0001E0DE
  61528. label0001E0D4:
  61529. 0001E0D4  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  61530. // end alternate branch 0001E0D4-0001E0DE
  61531. label0001E0D4: // (misaligned)
  61532. 0001E0D6  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0001FEDA, value 0x32 '2' */]
  61533. 0001E0DA  1E0A                     move.b     D7, A2
  61534. 0001E0DC  1E12                     move.b     D7, [A2]
  61535. fn0001E0DE:
  61536. 0001E0DE  CCC2                     mulu.w     D6, D2
  61537. 0001E0E0  1E22                     move.b     D7, -[A2]
  61538. 0001E0E2  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  61539. 0001E0E6  5462                     addq.w     -[A2], 2
  61540. 0001E0E8  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0001FF2C, value 0xE2 */]
  61541. 0001E0EC  1E4A                     movea.b    A7, A2
  61542. 0001E0EE  61BA                     bsr        -0x44 /* 0001E0AA */
  61543. 0001E0F0  20DA                     move.l     [A0]+, [A2]+
  61544. 0001E0F2  20E2                     move.l     [A0]+, -[A2]
  61545. label0001E0F4:
  61546. 0001E0F4  1E62                     movea.b    A7, -[A2]
  61547. 0001E0F6  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  61548. 0001E0FA  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000201E6, value 0x1A */]
  61549. 0001E0FE  1E8A                     move.b     [A7], A2
  61550. 0001E100  1E92                     move.b     [A7], [A2]
  61551. 0001E102  1E9A                     move.b     [A7], [A2]+
  61552. 0001E104  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  61553. 0001E10A  61D2                     bsr        -0x2C /* 0001E0DE */
  61554. 0001E10C  6522                     bcs        +0x24 /* 0001E130 */
  61555. 0001E10E  652A                     bcs        +0x2C /* 0001E13A */
  61556. 0001E110  7782                     moveq.l    D3, 0xFFFFFF82
  61557. 0001E112  778A                     moveq.l    D3, 0xFFFFFF8A
  61558. 0001E114  76D2                     moveq.l    D3, 0xFFFFFFD2
  61559. 0001E116  777A                     moveq.l    D3, 0x7A
  61560. 0001E118  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00020214, value 0x72 'r' */]
  61561. 0001E11C  2102                     move.l     -[A0], D2
  61562. 0001E11E  210A                     move.l     -[A0], A2
  61563. 0001E120  2112                     move.l     -[A0], [A2]
  61564. 0001E122  1EE2                     move.b     [A7]+, -[A2]
  61565. 0001E124  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  61566. 0001E128  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0002002C, value 0xF2 */]
  61567. 0001E12C  1F0A                     move.b     -[A7], A2
  61568. 0001E12E  1F12                     move.b     -[A7], [A2]
  61569. label0001E130:
  61570. 0001E130  1F1A                     move.b     -[A7], [A2]+
  61571. 0001E132  1F22                     move.b     -[A7], -[A2]
  61572. 0001E134  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  61573. 0001E138  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00020254, value 0x60 '`' */]
  61574. // begin alternate branch 0001E13A-0001E13C
  61575. label0001E13A:
  61576. 0001E13A  211A                     move.l     -[A0], [A2]+
  61577. // end alternate branch 0001E13A-0001E13C
  61578. label0001E13A: // (misaligned)
  61579. 0001E13C  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  61580. 0001E140  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  61581. label0001E144:
  61582. 0001E144  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  61583. 0001E14A  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  61584. label0001E150:
  61585. 0001E150  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  61586. 0001E158  A952                     syscall    DeleteMenuItem/DelMenuItem
  61587. 0001E15A  2122                     move.l     -[A0], -[A2]
  61588. 0001E15C  1FC2                     move.b     <<invalid special address>>, D2
  61589. 0001E15E  1FCA                     move.b     <<invalid special address>>, A2
  61590. 0001E160  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  61591. 0001E164  1FE2                     move.b     <<invalid special address>>, -[A2]
  61592. 0001E166  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  61593. 0001E16A  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00018A56, value 0xB2 */]
  61594. 0001E16E  2002                     move.l     D0, D2
  61595. 0001E170  A7F2                     syscall    vLocCRec, flags=7
  61596. label0001E172:
  61597. 0001E172  A7FA                     syscall    vCmpFrm, flags=7
  61598. 0001E174  200A                     move.l     D0, A2
  61599. 0001E176  A8F2                     syscall    PicComment
  61600. 0001E178  A8FA                     syscall    MapRect
  61601. 0001E17A  A9A2                     syscall    LoadResource
  61602. 0001E17C  A9AA                     syscall    ChangedResource
  61603. 0001E17E  A9B2                     syscall    SystemEvent
  61604. 0001E180  A902                     syscall    RealFont
  61605. 0001E182  2012                     move.l     D0, [A2]
  61606. 0001E184  A9BA                     syscall    GetString
  61607. 0001E186  A90A                     syscall    CalcVBehind
  61608. 0001E188  A912                     syscall    InitWindows
  61609. 0001E18A  A9C2                     syscall    SysEdit
  61610. 0001E18C  A91A                     syscall    SetWTitle
  61611. 0001E18E  A922                     syscall    BeginUpdate
  61612. 0001E190  A95A                     syscall    GetControlReference/GetCRefCon
  61613. 0001E192  A962                     syscall    GetControlMaximum/GetMaxCtl
  61614. 0001E194  A96A                     syscall    GetControlAction/GetCtlAction
  61615. 0001E196  A972                     syscall    GetMouse
  61616. 0001E198  790A                     moveq.l    D4, 0x0A
  61617. 0001E19A  7912                     moveq.l    D4, 0x12
  61618. 0001E19C  76DA                     moveq.l    D3, 0xFFFFFFDA
  61619. label0001E19E:
  61620. 0001E19E  76E2                     moveq.l    D3, 0xFFFFFFE2
  61621. 0001E1A0  67A2                     beq        -0x5C /* 0001E144 */
  61622. 0001E1A2  A97A                     syscall    FreeDialog
  61623. 0001E1A4  67AA                     beq        -0x54 /* 0001E150 */
  61624. 0001E1A6  A92A                     syscall    ValidRect
  61625. label0001E1A8:
  61626. 0001E1A8  654A                     bcs        +0x4C /* 0001E1F4 */
  61627. 0001E1AA  562A CBBA                addq.b     [A2 - 0x3446], 3
  61628. 0001E1AE  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  61629. label0001E1B2:
  61630. 0001E1B2  6552                     bcs        +0x54 /* 0001E206 */
  61631. 0001E1B4  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  61632. label0001E1BE:
  61633. 0001E1BE  55F2 55DA B942           scs        [[] - 0x46BE]
  61634. 0001E1C4  B94A                     cmpm.w     [A4]+, [A2]+
  61635. fn0001E1C6:
  61636. 0001E1C6  B952                     xor.w      [A2], D4
  61637. label0001E1C8:
  61638. 0001E1C8  B3BA 14DA                xor.l      [PC + 0x14DA /* 0001F6A4, value 0x1FDA1FE2 */], D1
  61639. 0001E1CC  14E2                     move.b     [A2]+, -[A2]
  61640. 0001E1CE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  61641. // begin alternate branch 0001E1D0-0001E1D6
  61642. fn0001E1D0:
  61643. 0001E1D0  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  61644. label0001E1D2: // (misaligned)
  61645. 0001E1D4  1502                     move.b     -[A2], D2
  61646. // end alternate branch 0001E1D0-0001E1D6
  61647. fn0001E1D0: // (misaligned)
  61648. label0001E1D2:
  61649. 0001E1D2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001F6D6, value 0xA9 */]
  61650. 0001E1D6  6232                     bhi        +0x34 /* 0001E20A */
  61651. 0001E1D8  1512                     move.b     -[A2], [A2]
  61652. fn0001E1DA:
  61653. 0001E1DA  151A                     move.b     -[A2], [A2]+
  61654. label0001E1DC:
  61655. 0001E1DC  1522                     move.b     -[A2], -[A2]
  61656. 0001E1DE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  61657. 0001E1E2  4352                     chk.w      D1, [A2]
  61658. fn0001E1E4:
  61659. 0001E1E4  44E2                     move.b     -[A2], CCR
  61660. 0001E1E6  4172 B922 5B1A 4C22      chk.w      D0, [[A2 + 0x5B1A + A3] + 0x4C22]
  61661. // begin alternate branch 0001E1E8-0001E1F2
  61662. label0001E1E8:
  61663. 0001E1E8  B922                     xor.b      -[A2], D4
  61664. 0001E1EA  5B1A                     subq.b     [A2]+, 5
  61665. 0001E1EC  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  61666. fn0001E1EE: // (misaligned)
  61667. 0001E1F0  A7A2                     syscall    vMWrData, flags=7
  61668. // end alternate branch 0001E1E8-0001E1F2
  61669. label0001E1E8: // (misaligned)
  61670. fn0001E1EE:
  61671. 0001E1EE  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00018992, value 0xA2 */]
  61672. label0001E1F2:
  61673. 0001E1F2  60AA                     bra        -0x54 /* 0001E19E */
  61674. label0001E1F4:
  61675. 0001E1F4  60B2                     bra        -0x4C /* 0001E1A8 */
  61676. 0001E1F6  60BA                     bra        -0x44 /* 0001E1B2 */
  61677. 0001E1F8  64E2                     bcc        -0x1C /* 0001E1DC */
  61678. fn0001E1FA:
  61679. 0001E1FA  60C2                     bra        -0x3C /* 0001E1BE */
  61680. label0001E1FC:
  61681. 0001E1FC  60CA                     bra        -0x34 /* 0001E1C8 */
  61682. 0001E1FE  60D2                     bra        -0x2C /* 0001E1D2 */
  61683. 0001E200  60DA                     bra        -0x24 /* 0001E1DC */
  61684. 0001E202  623A                     bhi        +0x3C /* 0001E23E */
  61685. 0001E204  60E2                     bra        -0x1C /* 0001E1E8 */
  61686. fn0001E206:
  61687. 0001E206  60EA                     bra        -0x14 /* 0001E1F2 */
  61688. 0001E208  60F2                     bra        -0xC /* 0001E1FC */
  61689. label0001E20A:
  61690. 0001E20A  76A2                     moveq.l    D3, 0xFFFFFFA2
  61691. label0001E20C:
  61692. 0001E20C  6252                     bhi        +0x54 /* 0001E260 */
  61693. 0001E20E  76AA                     moveq.l    D3, 0xFFFFFFAA
  61694. 0001E210  60FA                     bra        -0x4 /* 0001E20C */
  61695. 0001E212  A7E2                     syscall    vPermssnChk, flags=7
  61696. 0001E214  20C2                     move.l     [A0]+, D2
  61697. 0001E216  1CD2                     move.b     [A6]+, [A2]
  61698. 0001E218  6102                     bsr        +0x4 /* 0001E21C */
  61699. 0001E21A  610A                     bsr        +0xC /* 0001E226 */
  61700. fn0001E21C:
  61701. 0001E21C  6112                     bsr        +0x14 /* 0001E230 */
  61702. 0001E21E  611A                     bsr        +0x1C /* 0001E23A */
  61703. label0001E220:
  61704. 0001E220  6122                     bsr        +0x24 /* 0001E244 */
  61705. 0001E222  612A                     bsr        +0x2C /* 0001E24E */
  61706. 0001E224  6132                     bsr        +0x34 /* 0001E258 */
  61707. fn0001E226:
  61708. 0001E226  613A                     bsr        +0x3C /* 0001E262 */
  61709. 0001E228  6142                     bsr        +0x44 /* 0001E26C */
  61710. 0001E22A  1CDA                     move.b     [A6]+, [A2]+
  61711. 0001E22C  614A                     bsr        +0x4C /* 0001E278 */
  61712. 0001E22E  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00024382, value 0x30303030 '0000' */]
  61713. // begin alternate branch 0001E230-0001E232
  61714. fn0001E230:
  61715. 0001E230  6152                     bsr        +0x54 /* 0001E284 */
  61716. // end alternate branch 0001E230-0001E232
  61717. fn0001E230: // (misaligned)
  61718. 0001E232  615A                     bsr        +0x5C /* 0001E28E */
  61719. 0001E234  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  61720. 0001E238  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  61721. // begin alternate branch 0001E23A-0001E23C
  61722. fn0001E23A:
  61723. 0001E23A  6162                     bsr        +0x64 /* 0001E29E */
  61724. // end alternate branch 0001E23A-0001E23C
  61725. fn0001E23A: // (misaligned)
  61726. 0001E23C  616A                     bsr        +0x6C /* 0001E2A8 */
  61727. label0001E23E:
  61728. 0001E23E  6172                     bsr        +0x74 /* 0001E2B2 */
  61729. 0001E240  617A                     bsr        +0x7C /* 0001E2BC */
  61730. 0001E242  6182                     bsr        -0x7C /* 0001E1C6 */
  61731. fn0001E244:
  61732. 0001E244  618A                     bsr        -0x74 /* 0001E1D0 */
  61733. 0001E246  6192                     bsr        -0x6C /* 0001E1DA */
  61734. 0001E248  619A                     bsr        -0x64 /* 0001E1E4 */
  61735. 0001E24A  61A2                     bsr        -0x5C /* 0001E1EE */
  61736. 0001E24C  1CE2                     move.b     [A6]+, -[A2]
  61737. fn0001E24E:
  61738. 0001E24E  61AA                     bsr        -0x54 /* 0001E1FA */
  61739. 0001E250  0CDA                     .incomplete
  61740. 0001E252  61B2                     bsr        -0x4C /* 0001E206 */
  61741. 0001E254  676A                     beq        +0x6C /* 0001E2C0 */
  61742. 0001E256  6842                     bvc        +0x44 /* 0001E29A */
  61743. fn0001E258:
  61744. 0001E258  A7EA                     syscall    vFileRead, flags=7
  61745. 0001E25A  B3C2                     cmpa.l     A1, D2
  61746. 0001E25C  6772                     beq        +0x74 /* 0001E2D0 */
  61747. 0001E25E  435A                     chk.w      D1, [A2]+
  61748. label0001E260:
  61749. 0001E260  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  61750. fn0001E262:
  61751. 0001E262  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  61752. label0001E266:
  61753. 0001E266  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0001FF6A, value 0x6A 'j' */]
  61754. 0001E26A  1D0A                     move.b     -[A6], A2
  61755. fn0001E26C:
  61756. 0001E26C  1D12                     move.b     -[A6], [A2]
  61757. 0001E26E  1D1A                     move.b     -[A6], [A2]+
  61758. label0001E270:
  61759. 0001E270  1D22                     move.b     -[A6], -[A2]
  61760. 0001E272  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  61761. 0001E276  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0001FFBA, value 0x52 'R' */]
  61762. // begin alternate branch 0001E278-0001E280
  61763. fn0001E278:
  61764. 0001E278  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  61765. 0001E27C  1D52 677A                move.b     [A6 + 0x677A], [A2]
  61766. // end alternate branch 0001E278-0001E280
  61767. fn0001E278: // (misaligned)
  61768. 0001E27A  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  61769. 0001E27E  677A                     beq        +0x7C /* 0001E2FA */
  61770. 0001E280  A86A                     syscall    HiWord
  61771. 0001E282  A872                     syscall    GrafDevice
  61772. fn0001E284:
  61773. 0001E284  A87A                     syscall    GetClip
  61774. 0001E286  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  61775. 0001E28A  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  61776. // begin alternate branch 0001E28E-0001E290
  61777. fn0001E28E:
  61778. 0001E28E  6822                     bvc        +0x24 /* 0001E2B2 */
  61779. // end alternate branch 0001E28E-0001E290
  61780. fn0001E28E: // (misaligned)
  61781. 0001E290  5B22                     subq.b     -[A2], 5
  61782. 0001E292  683A                     bvc        +0x3C /* 0001E2CE */
  61783. 0001E294  678A                     beq        -0x74 /* 0001E220 */
  61784. 0001E296  A882                     syscall    StdText
  61785. 0001E298  8F9A                     or.l       [A2]+, D7
  61786. label0001E29A:
  61787. 0001E29A  5612                     addq.b     [A2], 3
  61788. 0001E29C  A88A                     syscall    TextSize
  61789. fn0001E29E:
  61790. 0001E29E  A892                     syscall    Line
  61791. 0001E2A0  A89A                     syscall    GetPen
  61792. 0001E2A2  A8A2                     syscall    PaintRect
  61793. label0001E2A4:
  61794. 0001E2A4  A8AA                     syscall    SectRect
  61795. 0001E2A6  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  61796. // begin alternate branch 0001E2A8-0001E2B0
  61797. fn0001E2A8:
  61798. 0001E2A8  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00024794, value 0x6C 'l' */]
  61799. 0001E2AE  A8BA                     syscall    InvertOval
  61800. // end alternate branch 0001E2A8-0001E2B0
  61801. // begin alternate branch 0001E2B0-0001E2B2
  61802. fn0001E2B0:
  61803. 0001E2B0  64F2                     bcc        -0xC /* 0001E2A4 */
  61804. // end alternate branch 0001E2B0-0001E2B2
  61805. fn0001E2A8: // (misaligned)
  61806. fn0001E2B0: // (misaligned)
  61807. fn0001E2B2:
  61808. 0001E2B2  20D2                     move.l     [A0]+, [A2]
  61809. 0001E2B4  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  61810. fn0001E2BC:
  61811. 0001E2BC  7C1A                     moveq.l    D6, 0x1A
  61812. 0001E2BE  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00018B82, value 0xDA */]
  61813. // begin alternate branch 0001E2C0-0001E2C4
  61814. label0001E2C0:
  61815. 0001E2C0  A8C2                     syscall    FillArc
  61816. 0001E2C2  A8CA                     syscall    FillPoly
  61817. // end alternate branch 0001E2C0-0001E2C4
  61818. label0001E2C0: // (misaligned)
  61819. 0001E2C4  A8D2                     syscall    FrameRgn
  61820. 0001E2C6  A8DA                     syscall    OpenRgn
  61821. 0001E2C8  1DC2                     move.b     <<invalid special address>>, D2
  61822. 0001E2CA  1DCA                     move.b     <<invalid special address>>, A2
  61823. 0001E2CC  6502                     bcs        +0x4 /* 0001E2D0 */
  61824. label0001E2CE:
  61825. 0001E2CE  650A                     bcs        +0xC /* 0001E2DA */
  61826. label0001E2D0:
  61827. 0001E2D0  6512                     bcs        +0x14 /* 0001E2E4 */
  61828. 0001E2D2  6792                     beq        -0x6C /* 0001E266 */
  61829. 0001E2D4  679A                     beq        -0x64 /* 0001E270 */
  61830. 0001E2D6  A8E2                     syscall    EmptyRgn
  61831. 0001E2D8  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  61832. // begin alternate branch 0001E2DA-0001E2E4
  61833. label0001E2DA:
  61834. 0001E2DA  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  61835. // end alternate branch 0001E2DA-0001E2E4
  61836. label0001E2DA: // (misaligned)
  61837. 0001E2DC  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000200E0, value 0xA '\n' */]
  61838. 0001E2E0  1E0A                     move.b     D7, A2
  61839. 0001E2E2  1E12                     move.b     D7, [A2]
  61840. fn0001E2E4:
  61841. 0001E2E4  CCBA 1E22                and.l      D6, [PC + 0x1E22 /* 00001E24, value 0x1FB2A952 */]
  61842. 0001E2E8  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  61843. 0001E2EC  5462                     addq.w     -[A2], 2
  61844. 0001E2EE  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00020132, value 0xB2 */]
  61845. 0001E2F2  1E4A                     movea.b    A7, A2
  61846. 0001E2F4  61BA                     bsr        -0x44 /* 0001E2B0 */
  61847. 0001E2F6  20DA                     move.l     [A0]+, [A2]+
  61848. 0001E2F8  20E2                     move.l     [A0]+, -[A2]
  61849. label0001E2FA:
  61850. 0001E2FA  1E62                     movea.b    A7, -[A2]
  61851. 0001E2FC  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  61852. 0001E300  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000203EC, value 0x60 '`' */]
  61853. 0001E304  1E8A                     move.b     [A7], A2
  61854. 0001E306  1E92                     move.b     [A7], [A2]
  61855. 0001E308  1E9A                     move.b     [A7], [A2]+
  61856. 0001E30A  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  61857. 0001E310  61D2                     bsr        -0x2C /* 0001E2E4 */
  61858. 0001E312  6522                     bcs        +0x24 /* 0001E336 */
  61859. 0001E314  652A                     bcs        +0x2C /* 0001E340 */
  61860. 0001E316  7782                     moveq.l    D3, 0xFFFFFF82
  61861. 0001E318  778A                     moveq.l    D3, 0xFFFFFF8A
  61862. 0001E31A  76D2                     moveq.l    D3, 0xFFFFFFD2
  61863. 0001E31C  777A                     moveq.l    D3, 0x7A
  61864. 0001E31E  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0002041A, value 0x61 'a' */]
  61865. 0001E322  2102                     move.l     -[A0], D2
  61866. 0001E324  210A                     move.l     -[A0], A2
  61867. 0001E326  2112                     move.l     -[A0], [A2]
  61868. 0001E328  1EE2                     move.b     [A7]+, -[A2]
  61869. 0001E32A  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  61870. 0001E32E  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00020232, value 0x15 */]
  61871. 0001E332  1F0A                     move.b     -[A7], A2
  61872. 0001E334  1F12                     move.b     -[A7], [A2]
  61873. label0001E336:
  61874. 0001E336  1F1A                     move.b     -[A7], [A2]+
  61875. 0001E338  1F22                     move.b     -[A7], -[A2]
  61876. 0001E33A  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  61877. 0001E33E  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0002045A, value 0x5C '\\' */]
  61878. // begin alternate branch 0001E340-0001E342
  61879. label0001E340:
  61880. 0001E340  211A                     move.l     -[A0], [A2]+
  61881. // end alternate branch 0001E340-0001E342
  61882. label0001E340: // (misaligned)
  61883. 0001E342  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  61884. 0001E346  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  61885. label0001E34A:
  61886. 0001E34A  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  61887. 0001E350  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  61888. label0001E356:
  61889. 0001E356  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  61890. 0001E35E  A952                     syscall    DeleteMenuItem/DelMenuItem
  61891. 0001E360  2122                     move.l     -[A0], -[A2]
  61892. 0001E362  1FC2                     move.b     <<invalid special address>>, D2
  61893. 0001E364  1FCA                     move.b     <<invalid special address>>, A2
  61894. 0001E366  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  61895. 0001E36A  1FE2                     move.b     <<invalid special address>>, -[A2]
  61896. 0001E36C  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  61897. 0001E370  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00018C5C, value 0xAA */]
  61898. 0001E374  2002                     move.l     D0, D2
  61899. 0001E376  A7F2                     syscall    vLocCRec, flags=7
  61900. 0001E378  A7FA                     syscall    vCmpFrm, flags=7
  61901. 0001E37A  200A                     move.l     D0, A2
  61902. 0001E37C  A8F2                     syscall    PicComment
  61903. 0001E37E  A8FA                     syscall    MapRect
  61904. 0001E380  A9A2                     syscall    LoadResource
  61905. 0001E382  A9AA                     syscall    ChangedResource
  61906. 0001E384  A9B2                     syscall    SystemEvent
  61907. 0001E386  A902                     syscall    RealFont
  61908. 0001E388  2012                     move.l     D0, [A2]
  61909. 0001E38A  A9BA                     syscall    GetString
  61910. 0001E38C  A90A                     syscall    CalcVBehind
  61911. 0001E38E  A912                     syscall    InitWindows
  61912. 0001E390  A9C2                     syscall    SysEdit
  61913. 0001E392  A91A                     syscall    SetWTitle
  61914. 0001E394  A922                     syscall    BeginUpdate
  61915. 0001E396  A95A                     syscall    GetControlReference/GetCRefCon
  61916. 0001E398  A962                     syscall    GetControlMaximum/GetMaxCtl
  61917. 0001E39A  A96A                     syscall    GetControlAction/GetCtlAction
  61918. 0001E39C  A972                     syscall    GetMouse
  61919. 0001E39E  790A                     moveq.l    D4, 0x0A
  61920. 0001E3A0  7912                     moveq.l    D4, 0x12
  61921. label0001E3A2:
  61922. 0001E3A2  76DA                     moveq.l    D3, 0xFFFFFFDA
  61923. 0001E3A4  76E2                     moveq.l    D3, 0xFFFFFFE2
  61924. 0001E3A6  67A2                     beq        -0x5C /* 0001E34A */
  61925. 0001E3A8  A97A                     syscall    FreeDialog
  61926. 0001E3AA  67AA                     beq        -0x54 /* 0001E356 */
  61927. label0001E3AC:
  61928. 0001E3AC  A92A                     syscall    ValidRect
  61929. 0001E3AE  654A                     bcs        +0x4C /* 0001E3FA */
  61930. 0001E3B0  562A CBBA                addq.b     [A2 - 0x3446], 3
  61931. 0001E3B4  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  61932. // begin alternate branch 0001E3B6-0001E3B8
  61933. label0001E3B6:
  61934. 0001E3B6  560A                     addq.b     A2, 3
  61935. // end alternate branch 0001E3B6-0001E3B8
  61936. label0001E3B6: // (misaligned)
  61937. 0001E3B8  6552                     bcs        +0x54 /* 0001E40C */
  61938. 0001E3BA  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  61939. // begin alternate branch 0001E3C2-0001E3D2
  61940. label0001E3C2:
  61941. 0001E3C2  55FA 55F2                scs        [PC + 0x55F2 /* 000239B6 */]
  61942. 0001E3C6  55DA                     scs        [A2]+
  61943. 0001E3C8  B92A B932                xor.b      [A2 - 0x46CE], D4
  61944. fn0001E3CA: // (misaligned)
  61945. label0001E3CC:
  61946. 0001E3CC  B3AA 14DA                xor.l      [A2 + 0x14DA], D1
  61947. 0001E3D0  14E2                     move.b     [A2]+, -[A2]
  61948. // end alternate branch 0001E3C2-0001E3D2
  61949. label0001E3C2: // (misaligned)
  61950. 0001E3C4  55F2 55DA B92A           scs        [[] - 0x46D6]
  61951. fn0001E3CA:
  61952. 0001E3CA  B932 B3AA 14DA 14E2      xor.b      [[0x14DA + A3 * 2] + 0x14E2], D4
  61953. label0001E3CC: // (misaligned)
  61954. 0001E3D2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  61955. // begin alternate branch 0001E3D4-0001E3DA
  61956. fn0001E3D4:
  61957. 0001E3D4  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  61958. label0001E3D6: // (misaligned)
  61959. 0001E3D8  1502                     move.b     -[A2], D2
  61960. // end alternate branch 0001E3D4-0001E3DA
  61961. fn0001E3D4: // (misaligned)
  61962. label0001E3D6:
  61963. 0001E3D6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001F8DA, value 0x1F */]
  61964. 0001E3DA  6232                     bhi        +0x34 /* 0001E40E */
  61965. 0001E3DC  1512                     move.b     -[A2], [A2]
  61966. fn0001E3DE:
  61967. 0001E3DE  151A                     move.b     -[A2], [A2]+
  61968. label0001E3E0:
  61969. 0001E3E0  1522                     move.b     -[A2], -[A2]
  61970. 0001E3E2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  61971. 0001E3E6  4342                     chk.w      D1, D2
  61972. fn0001E3E8:
  61973. 0001E3E8  44E2                     move.b     -[A2], CCR
  61974. 0001E3EA  4172 B902 5BDA           chk.w      D0, [[A2 + <<invalid base displacement size>> + A3] + 0x5BDA]
  61975. // begin alternate branch 0001E3EC-0001E3F0
  61976. label0001E3EC:
  61977. 0001E3EC  B902                     xor.b      D2, D4
  61978. 0001E3EE  5BDA                     smi        [A2]+
  61979. // end alternate branch 0001E3EC-0001E3F0
  61980. label0001E3EC: // (misaligned)
  61981. 0001E3F0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  61982. // begin alternate branch 0001E3F2-0001E3F6
  61983. fn0001E3F2:
  61984. 0001E3F2  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00018B96, value 0x2A '*' */]
  61985. // end alternate branch 0001E3F2-0001E3F6
  61986. fn0001E3F2: // (misaligned)
  61987. 0001E3F4  A7A2                     syscall    vMWrData, flags=7
  61988. label0001E3F6:
  61989. 0001E3F6  60AA                     bra        -0x54 /* 0001E3A2 */
  61990. 0001E3F8  60B2                     bra        -0x4C /* 0001E3AC */
  61991. label0001E3FA:
  61992. 0001E3FA  60BA                     bra        -0x44 /* 0001E3B6 */
  61993. 0001E3FC  64E2                     bcc        -0x1C /* 0001E3E0 */
  61994. fn0001E3FE:
  61995. 0001E3FE  60C2                     bra        -0x3C /* 0001E3C2 */
  61996. label0001E400:
  61997. 0001E400  60CA                     bra        -0x34 /* 0001E3CC */
  61998. 0001E402  60D2                     bra        -0x2C /* 0001E3D6 */
  61999. 0001E404  60DA                     bra        -0x24 /* 0001E3E0 */
  62000. 0001E406  623A                     bhi        +0x3C /* 0001E442 */
  62001. 0001E408  60E2                     bra        -0x1C /* 0001E3EC */
  62002. fn0001E40A:
  62003. 0001E40A  60EA                     bra        -0x14 /* 0001E3F6 */
  62004. label0001E40C:
  62005. 0001E40C  60F2                     bra        -0xC /* 0001E400 */
  62006. label0001E40E:
  62007. 0001E40E  76A2                     moveq.l    D3, 0xFFFFFFA2
  62008. label0001E410:
  62009. 0001E410  6252                     bhi        +0x54 /* 0001E464 */
  62010. 0001E412  76AA                     moveq.l    D3, 0xFFFFFFAA
  62011. 0001E414  60FA                     bra        -0x4 /* 0001E410 */
  62012. 0001E416  A7E2                     syscall    vPermssnChk, flags=7
  62013. 0001E418  20C2                     move.l     [A0]+, D2
  62014. 0001E41A  1CD2                     move.b     [A6]+, [A2]
  62015. 0001E41C  6102                     bsr        +0x4 /* 0001E420 */
  62016. 0001E41E  610A                     bsr        +0xC /* 0001E42A */
  62017. fn0001E420:
  62018. 0001E420  6112                     bsr        +0x14 /* 0001E434 */
  62019. 0001E422  611A                     bsr        +0x1C /* 0001E43E */
  62020. label0001E424:
  62021. 0001E424  6122                     bsr        +0x24 /* 0001E448 */
  62022. 0001E426  612A                     bsr        +0x2C /* 0001E452 */
  62023. 0001E428  6132                     bsr        +0x34 /* 0001E45C */
  62024. fn0001E42A:
  62025. 0001E42A  613A                     bsr        +0x3C /* 0001E466 */
  62026. 0001E42C  6142                     bsr        +0x44 /* 0001E470 */
  62027. 0001E42E  1CDA                     move.b     [A6]+, [A2]+
  62028. 0001E430  614A                     bsr        +0x4C /* 0001E47C */
  62029. 0001E432  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00024586, value 0xB2B3B4B5 */]
  62030. // begin alternate branch 0001E434-0001E436
  62031. fn0001E434:
  62032. 0001E434  6152                     bsr        +0x54 /* 0001E488 */
  62033. // end alternate branch 0001E434-0001E436
  62034. fn0001E434: // (misaligned)
  62035. 0001E436  615A                     bsr        +0x5C /* 0001E492 */
  62036. 0001E438  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  62037. 0001E43C  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  62038. // begin alternate branch 0001E43E-0001E440
  62039. fn0001E43E:
  62040. 0001E43E  6162                     bsr        +0x64 /* 0001E4A2 */
  62041. // end alternate branch 0001E43E-0001E440
  62042. fn0001E43E: // (misaligned)
  62043. 0001E440  616A                     bsr        +0x6C /* 0001E4AC */
  62044. label0001E442:
  62045. 0001E442  6172                     bsr        +0x74 /* 0001E4B6 */
  62046. 0001E444  617A                     bsr        +0x7C /* 0001E4C0 */
  62047. 0001E446  6182                     bsr        -0x7C /* 0001E3CA */
  62048. fn0001E448:
  62049. 0001E448  618A                     bsr        -0x74 /* 0001E3D4 */
  62050. 0001E44A  6192                     bsr        -0x6C /* 0001E3DE */
  62051. 0001E44C  619A                     bsr        -0x64 /* 0001E3E8 */
  62052. 0001E44E  61A2                     bsr        -0x5C /* 0001E3F2 */
  62053. 0001E450  1CE2                     move.b     [A6]+, -[A2]
  62054. fn0001E452:
  62055. 0001E452  61AA                     bsr        -0x54 /* 0001E3FE */
  62056. 0001E454  0CDA                     .incomplete
  62057. 0001E456  61B2                     bsr        -0x4C /* 0001E40A */
  62058. 0001E458  676A                     beq        +0x6C /* 0001E4C4 */
  62059. 0001E45A  6842                     bvc        +0x44 /* 0001E49E */
  62060. fn0001E45C:
  62061. 0001E45C  A7EA                     syscall    vFileRead, flags=7
  62062. 0001E45E  B3B2 6772 434A 4182 1CEA xor.l      [[A2 + 0x434A4182] + 0x1CEA], D1
  62063. // begin alternate branch 0001E464-0001E466
  62064. label0001E464:
  62065. 0001E464  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  62066. // end alternate branch 0001E464-0001E466
  62067. // begin alternate branch 0001E466-0001E46A
  62068. fn0001E466:
  62069. 0001E466  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  62070. // end alternate branch 0001E466-0001E46A
  62071. label0001E464: // (misaligned)
  62072. fn0001E466: // (misaligned)
  62073. 0001E468  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  62074. // begin alternate branch 0001E46A-0001E46E
  62075. label0001E46A:
  62076. 0001E46A  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0002016E, value 0x6F 'o' */]
  62077. // end alternate branch 0001E46A-0001E46E
  62078. label0001E46A: // (misaligned)
  62079. 0001E46C  1D02                     move.b     -[A6], D2
  62080. 0001E46E  1D0A                     move.b     -[A6], A2
  62081. fn0001E470:
  62082. 0001E470  1D12                     move.b     -[A6], [A2]
  62083. 0001E472  1D1A                     move.b     -[A6], [A2]+
  62084. label0001E474:
  62085. 0001E474  1D22                     move.b     -[A6], -[A2]
  62086. 0001E476  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  62087. 0001E47A  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000201BE, value 0xE2 */]
  62088. // begin alternate branch 0001E47C-0001E484
  62089. fn0001E47C:
  62090. 0001E47C  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  62091. 0001E480  1D52 677A                move.b     [A6 + 0x677A], [A2]
  62092. // end alternate branch 0001E47C-0001E484
  62093. fn0001E47C: // (misaligned)
  62094. 0001E47E  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  62095. 0001E482  677A                     beq        +0x7C /* 0001E4FE */
  62096. 0001E484  A86A                     syscall    HiWord
  62097. 0001E486  A872                     syscall    GrafDevice
  62098. fn0001E488:
  62099. 0001E488  A87A                     syscall    GetClip
  62100. 0001E48A  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  62101. 0001E48E  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  62102. // begin alternate branch 0001E492-0001E494
  62103. fn0001E492:
  62104. 0001E492  6822                     bvc        +0x24 /* 0001E4B6 */
  62105. // end alternate branch 0001E492-0001E494
  62106. fn0001E492: // (misaligned)
  62107. 0001E494  5B22                     subq.b     -[A2], 5
  62108. 0001E496  683A                     bvc        +0x3C /* 0001E4D2 */
  62109. 0001E498  678A                     beq        -0x74 /* 0001E424 */
  62110. 0001E49A  A882                     syscall    StdText
  62111. 0001E49C  8F9A                     or.l       [A2]+, D7
  62112. label0001E49E:
  62113. 0001E49E  5612                     addq.b     [A2], 3
  62114. 0001E4A0  A88A                     syscall    TextSize
  62115. fn0001E4A2:
  62116. 0001E4A2  A892                     syscall    Line
  62117. 0001E4A4  A89A                     syscall    GetPen
  62118. 0001E4A6  A8A2                     syscall    PaintRect
  62119. label0001E4A8:
  62120. 0001E4A8  A8AA                     syscall    SectRect
  62121. 0001E4AA  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  62122. // begin alternate branch 0001E4AC-0001E4B4
  62123. fn0001E4AC:
  62124. 0001E4AC  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00024998, value 0x7D '}' */]
  62125. 0001E4B2  A8BA                     syscall    InvertOval
  62126. // end alternate branch 0001E4AC-0001E4B4
  62127. // begin alternate branch 0001E4B4-0001E4B6
  62128. fn0001E4B4:
  62129. 0001E4B4  64F2                     bcc        -0xC /* 0001E4A8 */
  62130. // end alternate branch 0001E4B4-0001E4B6
  62131. fn0001E4AC: // (misaligned)
  62132. fn0001E4B4: // (misaligned)
  62133. fn0001E4B6:
  62134. 0001E4B6  20D2                     move.l     [A0]+, [A2]
  62135. 0001E4B8  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  62136. fn0001E4C0:
  62137. 0001E4C0  7C1A                     moveq.l    D6, 0x1A
  62138. 0001E4C2  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00018D86, value 0xD2 */]
  62139. // begin alternate branch 0001E4C4-0001E4C8
  62140. label0001E4C4:
  62141. 0001E4C4  A8C2                     syscall    FillArc
  62142. 0001E4C6  A8CA                     syscall    FillPoly
  62143. // end alternate branch 0001E4C4-0001E4C8
  62144. label0001E4C4: // (misaligned)
  62145. 0001E4C8  A8D2                     syscall    FrameRgn
  62146. 0001E4CA  A8DA                     syscall    OpenRgn
  62147. 0001E4CC  1DC2                     move.b     <<invalid special address>>, D2
  62148. 0001E4CE  1DCA                     move.b     <<invalid special address>>, A2
  62149. 0001E4D0  6502                     bcs        +0x4 /* 0001E4D4 */
  62150. label0001E4D2:
  62151. 0001E4D2  650A                     bcs        +0xC /* 0001E4DE */
  62152. label0001E4D4:
  62153. 0001E4D4  6512                     bcs        +0x14 /* 0001E4E8 */
  62154. 0001E4D6  6792                     beq        -0x6C /* 0001E46A */
  62155. 0001E4D8  679A                     beq        -0x64 /* 0001E474 */
  62156. 0001E4DA  A8E2                     syscall    EmptyRgn
  62157. 0001E4DC  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  62158. // begin alternate branch 0001E4DE-0001E4E8
  62159. label0001E4DE:
  62160. 0001E4DE  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  62161. // end alternate branch 0001E4DE-0001E4E8
  62162. label0001E4DE: // (misaligned)
  62163. 0001E4E0  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000202E4, value 0x22 '\"' */]
  62164. 0001E4E4  1E0A                     move.b     D7, A2
  62165. 0001E4E6  1E12                     move.b     D7, [A2]
  62166. fn0001E4E8:
  62167. 0001E4E8  CCB2 1E22                and.l      D6, [A2 + D1 * 8 + 0x22]
  62168. 0001E4EC  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  62169. 0001E4F0  5462                     addq.w     -[A2], 2
  62170. 0001E4F2  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00020336, value 0x62 'b' */]
  62171. 0001E4F6  1E4A                     movea.b    A7, A2
  62172. 0001E4F8  61BA                     bsr        -0x44 /* 0001E4B4 */
  62173. 0001E4FA  20DA                     move.l     [A0]+, [A2]+
  62174. 0001E4FC  20E2                     move.l     [A0]+, -[A2]
  62175. label0001E4FE:
  62176. 0001E4FE  1E62                     movea.b    A7, -[A2]
  62177. 0001E500  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  62178. 0001E504  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000205F0, value 0x62 'b' */]
  62179. 0001E508  1E8A                     move.b     [A7], A2
  62180. 0001E50A  1E92                     move.b     [A7], [A2]
  62181. 0001E50C  1E9A                     move.b     [A7], [A2]+
  62182. 0001E50E  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  62183. 0001E514  61D2                     bsr        -0x2C /* 0001E4E8 */
  62184. 0001E516  6522                     bcs        +0x24 /* 0001E53A */
  62185. 0001E518  652A                     bcs        +0x2C /* 0001E544 */
  62186. 0001E51A  7782                     moveq.l    D3, 0xFFFFFF82
  62187. 0001E51C  778A                     moveq.l    D3, 0xFFFFFF8A
  62188. 0001E51E  76D2                     moveq.l    D3, 0xFFFFFFD2
  62189. 0001E520  777A                     moveq.l    D3, 0x7A
  62190. 0001E522  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0002061E, value 0xA2 */]
  62191. 0001E526  2102                     move.l     -[A0], D2
  62192. 0001E528  210A                     move.l     -[A0], A2
  62193. 0001E52A  2112                     move.l     -[A0], [A2]
  62194. 0001E52C  1EE2                     move.b     [A7]+, -[A2]
  62195. 0001E52E  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  62196. 0001E532  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00020436, value 0x6A 'j' */]
  62197. 0001E536  1F0A                     move.b     -[A7], A2
  62198. 0001E538  1F12                     move.b     -[A7], [A2]
  62199. label0001E53A:
  62200. 0001E53A  1F1A                     move.b     -[A7], [A2]+
  62201. 0001E53C  1F22                     move.b     -[A7], -[A2]
  62202. 0001E53E  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  62203. 0001E542  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0002065E, value 0x52 'R' */]
  62204. // begin alternate branch 0001E544-0001E546
  62205. label0001E544:
  62206. 0001E544  211A                     move.l     -[A0], [A2]+
  62207. // end alternate branch 0001E544-0001E546
  62208. label0001E544: // (misaligned)
  62209. 0001E546  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  62210. 0001E54A  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  62211. label0001E54E:
  62212. 0001E54E  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  62213. 0001E554  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  62214. label0001E55A:
  62215. 0001E55A  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  62216. 0001E562  A952                     syscall    DeleteMenuItem/DelMenuItem
  62217. 0001E564  2122                     move.l     -[A0], -[A2]
  62218. 0001E566  1FC2                     move.b     <<invalid special address>>, D2
  62219. 0001E568  1FCA                     move.b     <<invalid special address>>, A2
  62220. 0001E56A  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  62221. 0001E56E  1FE2                     move.b     <<invalid special address>>, -[A2]
  62222. 0001E570  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  62223. 0001E574  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00018E60, value 0x0, cstring "" */]
  62224. 0001E578  2002                     move.l     D0, D2
  62225. 0001E57A  A7F2                     syscall    vLocCRec, flags=7
  62226. 0001E57C  A7FA                     syscall    vCmpFrm, flags=7
  62227. 0001E57E  200A                     move.l     D0, A2
  62228. 0001E580  A8F2                     syscall    PicComment
  62229. 0001E582  A8FA                     syscall    MapRect
  62230. 0001E584  A9A2                     syscall    LoadResource
  62231. 0001E586  A9AA                     syscall    ChangedResource
  62232. 0001E588  A9B2                     syscall    SystemEvent
  62233. 0001E58A  A902                     syscall    RealFont
  62234. 0001E58C  2012                     move.l     D0, [A2]
  62235. 0001E58E  A9BA                     syscall    GetString
  62236. 0001E590  A90A                     syscall    CalcVBehind
  62237. 0001E592  A912                     syscall    InitWindows
  62238. 0001E594  A9C2                     syscall    SysEdit
  62239. 0001E596  A91A                     syscall    SetWTitle
  62240. 0001E598  A922                     syscall    BeginUpdate
  62241. 0001E59A  A95A                     syscall    GetControlReference/GetCRefCon
  62242. 0001E59C  A962                     syscall    GetControlMaximum/GetMaxCtl
  62243. 0001E59E  A96A                     syscall    GetControlAction/GetCtlAction
  62244. 0001E5A0  A972                     syscall    GetMouse
  62245. 0001E5A2  790A                     moveq.l    D4, 0x0A
  62246. 0001E5A4  7912                     moveq.l    D4, 0x12
  62247. 0001E5A6  76DA                     moveq.l    D3, 0xFFFFFFDA
  62248. label0001E5A8:
  62249. 0001E5A8  76E2                     moveq.l    D3, 0xFFFFFFE2
  62250. 0001E5AA  67A2                     beq        -0x5C /* 0001E54E */
  62251. 0001E5AC  A97A                     syscall    FreeDialog
  62252. 0001E5AE  67AA                     beq        -0x54 /* 0001E55A */
  62253. 0001E5B0  A92A                     syscall    ValidRect
  62254. label0001E5B2:
  62255. 0001E5B2  654A                     bcs        +0x4C /* 0001E5FE */
  62256. 0001E5B4  562A CBBA                addq.b     [A2 - 0x3446], 3
  62257. 0001E5B8  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  62258. label0001E5BC:
  62259. 0001E5BC  6552                     bcs        +0x54 /* 0001E610 */
  62260. 0001E5BE  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  62261. label0001E5C8:
  62262. 0001E5C8  55F2 55DA B90A           scs        [[] - 0x46F6]
  62263. 0001E5CE  B912                     xor.b      [A2], D4
  62264. fn0001E5D0:
  62265. 0001E5D0  B91A                     xor.b      [A2]+, D4
  62266. label0001E5D2:
  62267. 0001E5D2  B39A                     xor.l      [A2]+, D1
  62268. 0001E5D4  14DA                     move.b     [A2]+, [A2]+
  62269. 0001E5D6  14E2                     move.b     [A2]+, -[A2]
  62270. 0001E5D8  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  62271. // begin alternate branch 0001E5DA-0001E5E0
  62272. fn0001E5DA:
  62273. 0001E5DA  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  62274. label0001E5DC: // (misaligned)
  62275. 0001E5DE  1502                     move.b     -[A2], D2
  62276. // end alternate branch 0001E5DA-0001E5E0
  62277. fn0001E5DA: // (misaligned)
  62278. label0001E5DC:
  62279. 0001E5DC  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001FAE0, value 0xF */]
  62280. 0001E5E0  6232                     bhi        +0x34 /* 0001E614 */
  62281. 0001E5E2  1512                     move.b     -[A2], [A2]
  62282. fn0001E5E4:
  62283. 0001E5E4  151A                     move.b     -[A2], [A2]+
  62284. label0001E5E6:
  62285. 0001E5E6  1522                     move.b     -[A2], -[A2]
  62286. 0001E5E8  152A 1532                move.b     -[A2], [A2 + 0x1532]
  62287. 0001E5EC  4332 44E2                .invalid   1, [A2 + D4.w * 4 - 0x30] // invalid opcode 4 with b == 4
  62288. // begin alternate branch 0001E5EE-0001E5F0
  62289. fn0001E5EE:
  62290. 0001E5EE  44E2                     move.b     -[A2], CCR
  62291. // end alternate branch 0001E5EE-0001E5F0
  62292. fn0001E5EE: // (misaligned)
  62293. 0001E5F0  4172 B8E2                chk.w      D0, [A2 + A3 - 0x30]
  62294. // begin alternate branch 0001E5F2-0001E5F4
  62295. label0001E5F2:
  62296. 0001E5F2  B8E2                     cmpa.w     A4, -[A2]
  62297. // end alternate branch 0001E5F2-0001E5F4
  62298. label0001E5F2: // (misaligned)
  62299. 0001E5F4  5BD2                     smi        [A2]
  62300. 0001E5F6  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  62301. // begin alternate branch 0001E5F8-0001E5FC
  62302. fn0001E5F8:
  62303. 0001E5F8  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00018D9C, value 0xFE */]
  62304. // end alternate branch 0001E5F8-0001E5FC
  62305. fn0001E5F8: // (misaligned)
  62306. 0001E5FA  A7A2                     syscall    vMWrData, flags=7
  62307. label0001E5FC:
  62308. 0001E5FC  60AA                     bra        -0x54 /* 0001E5A8 */
  62309. label0001E5FE:
  62310. 0001E5FE  60B2                     bra        -0x4C /* 0001E5B2 */
  62311. 0001E600  60BA                     bra        -0x44 /* 0001E5BC */
  62312. 0001E602  64E2                     bcc        -0x1C /* 0001E5E6 */
  62313. fn0001E604:
  62314. 0001E604  60C2                     bra        -0x3C /* 0001E5C8 */
  62315. label0001E606:
  62316. 0001E606  60CA                     bra        -0x34 /* 0001E5D2 */
  62317. 0001E608  60D2                     bra        -0x2C /* 0001E5DC */
  62318. 0001E60A  60DA                     bra        -0x24 /* 0001E5E6 */
  62319. 0001E60C  623A                     bhi        +0x3C /* 0001E648 */
  62320. 0001E60E  60E2                     bra        -0x1C /* 0001E5F2 */
  62321. fn0001E610:
  62322. 0001E610  60EA                     bra        -0x14 /* 0001E5FC */
  62323. 0001E612  60F2                     bra        -0xC /* 0001E606 */
  62324. label0001E614:
  62325. 0001E614  76A2                     moveq.l    D3, 0xFFFFFFA2
  62326. label0001E616:
  62327. 0001E616  6252                     bhi        +0x54 /* 0001E66A */
  62328. 0001E618  76AA                     moveq.l    D3, 0xFFFFFFAA
  62329. 0001E61A  60FA                     bra        -0x4 /* 0001E616 */
  62330. 0001E61C  A7E2                     syscall    vPermssnChk, flags=7
  62331. 0001E61E  20C2                     move.l     [A0]+, D2
  62332. 0001E620  1CD2                     move.b     [A6]+, [A2]
  62333. 0001E622  6102                     bsr        +0x4 /* 0001E626 */
  62334. 0001E624  610A                     bsr        +0xC /* 0001E630 */
  62335. fn0001E626:
  62336. 0001E626  6112                     bsr        +0x14 /* 0001E63A */
  62337. 0001E628  611A                     bsr        +0x1C /* 0001E644 */
  62338. label0001E62A:
  62339. 0001E62A  6122                     bsr        +0x24 /* 0001E64E */
  62340. 0001E62C  612A                     bsr        +0x2C /* 0001E658 */
  62341. 0001E62E  6132                     bsr        +0x34 /* 0001E662 */
  62342. fn0001E630:
  62343. 0001E630  613A                     bsr        +0x3C /* 0001E66C */
  62344. 0001E632  6142                     bsr        +0x44 /* 0001E676 */
  62345. 0001E634  1CDA                     move.b     [A6]+, [A2]+
  62346. 0001E636  614A                     bsr        +0x4C /* 0001E682 */
  62347. 0001E638  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0002478C, value 0x74696F6E 'tion' */]
  62348. // begin alternate branch 0001E63A-0001E63C
  62349. fn0001E63A:
  62350. 0001E63A  6152                     bsr        +0x54 /* 0001E68E */
  62351. // end alternate branch 0001E63A-0001E63C
  62352. fn0001E63A: // (misaligned)
  62353. 0001E63C  615A                     bsr        +0x5C /* 0001E698 */
  62354. 0001E63E  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  62355. 0001E642  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  62356. // begin alternate branch 0001E644-0001E646
  62357. fn0001E644:
  62358. 0001E644  6162                     bsr        +0x64 /* 0001E6A8 */
  62359. // end alternate branch 0001E644-0001E646
  62360. fn0001E644: // (misaligned)
  62361. 0001E646  616A                     bsr        +0x6C /* 0001E6B2 */
  62362. label0001E648:
  62363. 0001E648  6172                     bsr        +0x74 /* 0001E6BC */
  62364. 0001E64A  617A                     bsr        +0x7C /* 0001E6C6 */
  62365. 0001E64C  6182                     bsr        -0x7C /* 0001E5D0 */
  62366. fn0001E64E:
  62367. 0001E64E  618A                     bsr        -0x74 /* 0001E5DA */
  62368. 0001E650  6192                     bsr        -0x6C /* 0001E5E4 */
  62369. 0001E652  619A                     bsr        -0x64 /* 0001E5EE */
  62370. 0001E654  61A2                     bsr        -0x5C /* 0001E5F8 */
  62371. 0001E656  1CE2                     move.b     [A6]+, -[A2]
  62372. fn0001E658:
  62373. 0001E658  61AA                     bsr        -0x54 /* 0001E604 */
  62374. 0001E65A  0CDA                     .incomplete
  62375. 0001E65C  61B2                     bsr        -0x4C /* 0001E610 */
  62376. 0001E65E  676A                     beq        +0x6C /* 0001E6CA */
  62377. 0001E660  6842                     bvc        +0x44 /* 0001E6A4 */
  62378. fn0001E662:
  62379. 0001E662  A7EA                     syscall    vFileRead, flags=7
  62380. 0001E664  B3A2                     xor.l      -[A2], D1
  62381. 0001E666  6772                     beq        +0x74 /* 0001E6DA */
  62382. 0001E668  433A 4182                .invalid   1, [PC + 0x4182 /* 000227EC, value 0xA151215 */] // invalid opcode 4 with b == 4
  62383. // begin alternate branch 0001E66A-0001E66C
  62384. label0001E66A:
  62385. 0001E66A  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  62386. // end alternate branch 0001E66A-0001E66C
  62387. label0001E66A: // (misaligned)
  62388. fn0001E66C:
  62389. 0001E66C  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  62390. label0001E670:
  62391. 0001E670  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00020374, value 0x9A */]
  62392. 0001E674  1D0A                     move.b     -[A6], A2
  62393. fn0001E676:
  62394. 0001E676  1D12                     move.b     -[A6], [A2]
  62395. 0001E678  1D1A                     move.b     -[A6], [A2]+
  62396. label0001E67A:
  62397. 0001E67A  1D22                     move.b     -[A6], -[A2]
  62398. 0001E67C  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  62399. 0001E680  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000203C4, value 0x4B 'K' */]
  62400. // begin alternate branch 0001E682-0001E68A
  62401. fn0001E682:
  62402. 0001E682  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  62403. 0001E686  1D52 677A                move.b     [A6 + 0x677A], [A2]
  62404. // end alternate branch 0001E682-0001E68A
  62405. fn0001E682: // (misaligned)
  62406. 0001E684  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  62407. 0001E688  677A                     beq        +0x7C /* 0001E704 */
  62408. 0001E68A  A86A                     syscall    HiWord
  62409. 0001E68C  A872                     syscall    GrafDevice
  62410. fn0001E68E:
  62411. 0001E68E  A87A                     syscall    GetClip
  62412. 0001E690  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  62413. 0001E694  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  62414. // begin alternate branch 0001E698-0001E69A
  62415. fn0001E698:
  62416. 0001E698  6822                     bvc        +0x24 /* 0001E6BC */
  62417. // end alternate branch 0001E698-0001E69A
  62418. fn0001E698: // (misaligned)
  62419. 0001E69A  5B22                     subq.b     -[A2], 5
  62420. 0001E69C  683A                     bvc        +0x3C /* 0001E6D8 */
  62421. 0001E69E  678A                     beq        -0x74 /* 0001E62A */
  62422. 0001E6A0  A882                     syscall    StdText
  62423. 0001E6A2  8F9A                     or.l       [A2]+, D7
  62424. label0001E6A4:
  62425. 0001E6A4  5612                     addq.b     [A2], 3
  62426. 0001E6A6  A88A                     syscall    TextSize
  62427. fn0001E6A8:
  62428. 0001E6A8  A892                     syscall    Line
  62429. 0001E6AA  A89A                     syscall    GetPen
  62430. 0001E6AC  A8A2                     syscall    PaintRect
  62431. label0001E6AE:
  62432. 0001E6AE  A8AA                     syscall    SectRect
  62433. 0001E6B0  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  62434. // begin alternate branch 0001E6B2-0001E6BC
  62435. fn0001E6B2:
  62436. 0001E6B2  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00024B9E, value 0x20 ' ' */]
  62437. 0001E6B8  A8BA                     syscall    InvertOval
  62438. fn0001E6BA:
  62439. 0001E6BA  64F2                     bcc        -0xC /* 0001E6AE */
  62440. // end alternate branch 0001E6B2-0001E6BC
  62441. fn0001E6B2: // (misaligned)
  62442. fn0001E6BA: // (misaligned)
  62443. fn0001E6BC:
  62444. 0001E6BC  20D2                     move.l     [A0]+, [A2]
  62445. 0001E6BE  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  62446. fn0001E6C6:
  62447. 0001E6C6  7C1A                     moveq.l    D6, 0x1A
  62448. 0001E6C8  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00018F8C, value 0x22 '\"' */]
  62449. // begin alternate branch 0001E6CA-0001E6CE
  62450. label0001E6CA:
  62451. 0001E6CA  A8C2                     syscall    FillArc
  62452. 0001E6CC  A8CA                     syscall    FillPoly
  62453. // end alternate branch 0001E6CA-0001E6CE
  62454. label0001E6CA: // (misaligned)
  62455. 0001E6CE  A8D2                     syscall    FrameRgn
  62456. 0001E6D0  A8DA                     syscall    OpenRgn
  62457. 0001E6D2  1DC2                     move.b     <<invalid special address>>, D2
  62458. 0001E6D4  1DCA                     move.b     <<invalid special address>>, A2
  62459. 0001E6D6  6502                     bcs        +0x4 /* 0001E6DA */
  62460. label0001E6D8:
  62461. 0001E6D8  650A                     bcs        +0xC /* 0001E6E4 */
  62462. label0001E6DA:
  62463. 0001E6DA  6512                     bcs        +0x14 /* 0001E6EE */
  62464. 0001E6DC  6792                     beq        -0x6C /* 0001E670 */
  62465. 0001E6DE  679A                     beq        -0x64 /* 0001E67A */
  62466. 0001E6E0  A8E2                     syscall    EmptyRgn
  62467. 0001E6E2  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  62468. // begin alternate branch 0001E6E4-0001E6EE
  62469. label0001E6E4:
  62470. 0001E6E4  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  62471. // end alternate branch 0001E6E4-0001E6EE
  62472. label0001E6E4: // (misaligned)
  62473. 0001E6E6  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000204EA, value 0x21 '!' */]
  62474. 0001E6EA  1E0A                     move.b     D7, A2
  62475. 0001E6EC  1E12                     move.b     D7, [A2]
  62476. fn0001E6EE:
  62477. 0001E6EE  CCAA 1E22                and.l      D6, [A2 + 0x1E22]
  62478. 0001E6F2  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  62479. 0001E6F6  5462                     addq.w     -[A2], 2
  62480. 0001E6F8  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0002053C, value 0x2, pstring "b2" */]
  62481. 0001E6FC  1E4A                     movea.b    A7, A2
  62482. 0001E6FE  61BA                     bsr        -0x44 /* 0001E6BA */
  62483. 0001E700  20DA                     move.l     [A0]+, [A2]+
  62484. 0001E702  20E2                     move.l     [A0]+, -[A2]
  62485. label0001E704:
  62486. 0001E704  1E62                     movea.b    A7, -[A2]
  62487. 0001E706  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  62488. 0001E70A  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000207F6, value 0x74 't', cstring "tView" */]
  62489. 0001E70E  1E8A                     move.b     [A7], A2
  62490. 0001E710  1E92                     move.b     [A7], [A2]
  62491. 0001E712  1E9A                     move.b     [A7], [A2]+
  62492. 0001E714  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  62493. 0001E71A  61D2                     bsr        -0x2C /* 0001E6EE */
  62494. 0001E71C  6522                     bcs        +0x24 /* 0001E740 */
  62495. 0001E71E  652A                     bcs        +0x2C /* 0001E74A */
  62496. 0001E720  7782                     moveq.l    D3, 0xFFFFFF82
  62497. 0001E722  778A                     moveq.l    D3, 0xFFFFFF8A
  62498. 0001E724  76D2                     moveq.l    D3, 0xFFFFFFD2
  62499. 0001E726  777A                     moveq.l    D3, 0x7A
  62500. 0001E728  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00020824, value 0xFF */]
  62501. 0001E72C  2102                     move.l     -[A0], D2
  62502. 0001E72E  210A                     move.l     -[A0], A2
  62503. 0001E730  2112                     move.l     -[A0], [A2]
  62504. 0001E732  1EE2                     move.b     [A7]+, -[A2]
  62505. 0001E734  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  62506. 0001E738  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0002063C, value 0x9A */]
  62507. 0001E73C  1F0A                     move.b     -[A7], A2
  62508. 0001E73E  1F12                     move.b     -[A7], [A2]
  62509. label0001E740:
  62510. 0001E740  1F1A                     move.b     -[A7], [A2]+
  62511. 0001E742  1F22                     move.b     -[A7], -[A2]
  62512. 0001E744  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  62513. 0001E748  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00020864, value 0x54 'T' */]
  62514. // begin alternate branch 0001E74A-0001E74C
  62515. label0001E74A:
  62516. 0001E74A  211A                     move.l     -[A0], [A2]+
  62517. // end alternate branch 0001E74A-0001E74C
  62518. label0001E74A: // (misaligned)
  62519. 0001E74C  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  62520. 0001E750  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  62521. label0001E754:
  62522. 0001E754  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  62523. 0001E75A  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  62524. label0001E760:
  62525. 0001E760  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  62526. 0001E768  A952                     syscall    DeleteMenuItem/DelMenuItem
  62527. 0001E76A  2122                     move.l     -[A0], -[A2]
  62528. 0001E76C  1FC2                     move.b     <<invalid special address>>, D2
  62529. 0001E76E  1FCA                     move.b     <<invalid special address>>, A2
  62530. 0001E770  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  62531. 0001E774  1FE2                     move.b     <<invalid special address>>, -[A2]
  62532. 0001E776  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  62533. // begin alternate branch 0001E778-0001E782
  62534. label0001E778:
  62535. 0001E778  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  62536. // end alternate branch 0001E778-0001E782
  62537. label0001E778: // (misaligned)
  62538. 0001E77A  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00019066, value 0x6A 'j' */]
  62539. 0001E77E  2002                     move.l     D0, D2
  62540. 0001E780  A7F2                     syscall    vLocCRec, flags=7
  62541. 0001E782  A7FA                     syscall    vCmpFrm, flags=7
  62542. 0001E784  200A                     move.l     D0, A2
  62543. 0001E786  A8F2                     syscall    PicComment
  62544. 0001E788  A8FA                     syscall    MapRect
  62545. 0001E78A  A9A2                     syscall    LoadResource
  62546. 0001E78C  A9AA                     syscall    ChangedResource
  62547. 0001E78E  A9B2                     syscall    SystemEvent
  62548. 0001E790  A902                     syscall    RealFont
  62549. 0001E792  2012                     move.l     D0, [A2]
  62550. 0001E794  A9BA                     syscall    GetString
  62551. 0001E796  A90A                     syscall    CalcVBehind
  62552. 0001E798  A912                     syscall    InitWindows
  62553. 0001E79A  A9C2                     syscall    SysEdit
  62554. 0001E79C  A91A                     syscall    SetWTitle
  62555. 0001E79E  A922                     syscall    BeginUpdate
  62556. 0001E7A0  A95A                     syscall    GetControlReference/GetCRefCon
  62557. 0001E7A2  A962                     syscall    GetControlMaximum/GetMaxCtl
  62558. 0001E7A4  A96A                     syscall    GetControlAction/GetCtlAction
  62559. 0001E7A6  A972                     syscall    GetMouse
  62560. 0001E7A8  790A                     moveq.l    D4, 0x0A
  62561. 0001E7AA  7912                     moveq.l    D4, 0x12
  62562. 0001E7AC  76DA                     moveq.l    D3, 0xFFFFFFDA
  62563. label0001E7AE:
  62564. 0001E7AE  76E2                     moveq.l    D3, 0xFFFFFFE2
  62565. 0001E7B0  67A2                     beq        -0x5C /* 0001E754 */
  62566. 0001E7B2  A97A                     syscall    FreeDialog
  62567. 0001E7B4  67AA                     beq        -0x54 /* 0001E760 */
  62568. 0001E7B6  A92A                     syscall    ValidRect
  62569. label0001E7B8:
  62570. 0001E7B8  654A                     bcs        +0x4C /* 0001E804 */
  62571. 0001E7BA  562A CBBA                addq.b     [A2 - 0x3446], 3
  62572. 0001E7BE  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  62573. label0001E7C2:
  62574. 0001E7C2  6552                     bcs        +0x54 /* 0001E816 */
  62575. 0001E7C4  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  62576. label0001E7CE:
  62577. 0001E7CE  55F2 55DA B8EA           scs        [[] - 0x4716]
  62578. 0001E7D4  B8F2 B8FA                cmpa.w     A4, [A2 + A3 - 0x6]
  62579. // begin alternate branch 0001E7D6-0001E7DA
  62580. fn0001E7D6:
  62581. 0001E7D6  B8FA B382                cmpa.w     A4, [PC - 0x4C7E /* 00019B5A, value 0xE21F */]
  62582. // end alternate branch 0001E7D6-0001E7DA
  62583. fn0001E7D6: // (misaligned)
  62584. label0001E7D8:
  62585. 0001E7D8  B382                     xor.l      D2, D1
  62586. 0001E7DA  14DA                     move.b     [A2]+, [A2]+
  62587. 0001E7DC  14E2                     move.b     [A2]+, -[A2]
  62588. 0001E7DE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  62589. // begin alternate branch 0001E7E0-0001E7E6
  62590. fn0001E7E0:
  62591. 0001E7E0  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  62592. label0001E7E2: // (misaligned)
  62593. 0001E7E4  1502                     move.b     -[A2], D2
  62594. // end alternate branch 0001E7E0-0001E7E6
  62595. fn0001E7E0: // (misaligned)
  62596. label0001E7E2:
  62597. 0001E7E2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001FCE6, value 0x1F */]
  62598. 0001E7E6  6232                     bhi        +0x34 /* 0001E81A */
  62599. 0001E7E8  1512                     move.b     -[A2], [A2]
  62600. fn0001E7EA:
  62601. 0001E7EA  151A                     move.b     -[A2], [A2]+
  62602. label0001E7EC:
  62603. 0001E7EC  1522                     move.b     -[A2], -[A2]
  62604. 0001E7EE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  62605. 0001E7F2  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  62606. fn0001E7F4:
  62607. 0001E7F4  44E2                     move.b     -[A2], CCR
  62608. 0001E7F6  4172 B85A                chk.w      D0, [A2 + A3 + 0x5A]
  62609. // begin alternate branch 0001E7F8-0001E7FA
  62610. label0001E7F8:
  62611. 0001E7F8  B85A                     cmp.w      D4, [A2]+
  62612. // end alternate branch 0001E7F8-0001E7FA
  62613. label0001E7F8: // (misaligned)
  62614. 0001E7FA  5BC2                     smi        D2
  62615. 0001E7FC  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  62616. // begin alternate branch 0001E7FE-0001E802
  62617. fn0001E7FE:
  62618. 0001E7FE  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00018FA2, value 0x5A 'Z' */]
  62619. // end alternate branch 0001E7FE-0001E802
  62620. fn0001E7FE: // (misaligned)
  62621. 0001E800  A7A2                     syscall    vMWrData, flags=7
  62622. label0001E802:
  62623. 0001E802  60AA                     bra        -0x54 /* 0001E7AE */
  62624. label0001E804:
  62625. 0001E804  60B2                     bra        -0x4C /* 0001E7B8 */
  62626. 0001E806  60BA                     bra        -0x44 /* 0001E7C2 */
  62627. 0001E808  64E2                     bcc        -0x1C /* 0001E7EC */
  62628. fn0001E80A:
  62629. 0001E80A  60C2                     bra        -0x3C /* 0001E7CE */
  62630. label0001E80C:
  62631. 0001E80C  60CA                     bra        -0x34 /* 0001E7D8 */
  62632. 0001E80E  60D2                     bra        -0x2C /* 0001E7E2 */
  62633. 0001E810  60DA                     bra        -0x24 /* 0001E7EC */
  62634. 0001E812  623A                     bhi        +0x3C /* 0001E84E */
  62635. 0001E814  60E2                     bra        -0x1C /* 0001E7F8 */
  62636. fn0001E816:
  62637. 0001E816  60EA                     bra        -0x14 /* 0001E802 */
  62638. 0001E818  60F2                     bra        -0xC /* 0001E80C */
  62639. label0001E81A:
  62640. 0001E81A  76A2                     moveq.l    D3, 0xFFFFFFA2
  62641. label0001E81C:
  62642. 0001E81C  6252                     bhi        +0x54 /* 0001E870 */
  62643. 0001E81E  76AA                     moveq.l    D3, 0xFFFFFFAA
  62644. 0001E820  60FA                     bra        -0x4 /* 0001E81C */
  62645. 0001E822  A7E2                     syscall    vPermssnChk, flags=7
  62646. 0001E824  20C2                     move.l     [A0]+, D2
  62647. 0001E826  1CD2                     move.b     [A6]+, [A2]
  62648. 0001E828  6102                     bsr        +0x4 /* 0001E82C */
  62649. 0001E82A  610A                     bsr        +0xC /* 0001E836 */
  62650. fn0001E82C:
  62651. 0001E82C  6112                     bsr        +0x14 /* 0001E840 */
  62652. 0001E82E  611A                     bsr        +0x1C /* 0001E84A */
  62653. label0001E830:
  62654. 0001E830  6122                     bsr        +0x24 /* 0001E854 */
  62655. 0001E832  612A                     bsr        +0x2C /* 0001E85E */
  62656. 0001E834  6132                     bsr        +0x34 /* 0001E868 */
  62657. fn0001E836:
  62658. 0001E836  613A                     bsr        +0x3C /* 0001E872 */
  62659. 0001E838  6142                     bsr        +0x44 /* 0001E87C */
  62660. 0001E83A  1CDA                     move.b     [A6]+, [A2]+
  62661. 0001E83C  614A                     bsr        +0x4C /* 0001E888 */
  62662. 0001E83E  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00024992, value 0x5036347D 'P64}' */]
  62663. // begin alternate branch 0001E840-0001E842
  62664. fn0001E840:
  62665. 0001E840  6152                     bsr        +0x54 /* 0001E894 */
  62666. // end alternate branch 0001E840-0001E842
  62667. fn0001E840: // (misaligned)
  62668. 0001E842  615A                     bsr        +0x5C /* 0001E89E */
  62669. 0001E844  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  62670. 0001E848  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  62671. // begin alternate branch 0001E84A-0001E84C
  62672. fn0001E84A:
  62673. 0001E84A  6162                     bsr        +0x64 /* 0001E8AE */
  62674. // end alternate branch 0001E84A-0001E84C
  62675. fn0001E84A: // (misaligned)
  62676. 0001E84C  616A                     bsr        +0x6C /* 0001E8B8 */
  62677. label0001E84E:
  62678. 0001E84E  6172                     bsr        +0x74 /* 0001E8C2 */
  62679. 0001E850  617A                     bsr        +0x7C /* 0001E8CC */
  62680. 0001E852  6182                     bsr        -0x7C /* 0001E7D6 */
  62681. fn0001E854:
  62682. 0001E854  618A                     bsr        -0x74 /* 0001E7E0 */
  62683. 0001E856  6192                     bsr        -0x6C /* 0001E7EA */
  62684. 0001E858  619A                     bsr        -0x64 /* 0001E7F4 */
  62685. 0001E85A  61A2                     bsr        -0x5C /* 0001E7FE */
  62686. 0001E85C  1CE2                     move.b     [A6]+, -[A2]
  62687. fn0001E85E:
  62688. 0001E85E  61AA                     bsr        -0x54 /* 0001E80A */
  62689. 0001E860  0CDA                     .incomplete
  62690. 0001E862  61B2                     bsr        -0x4C /* 0001E816 */
  62691. 0001E864  676A                     beq        +0x6C /* 0001E8D0 */
  62692. 0001E866  6842                     bvc        +0x44 /* 0001E8AA */
  62693. fn0001E868:
  62694. 0001E868  A7EA                     syscall    vFileRead, flags=7
  62695. 0001E86A  B372 6772 4312 4182 1CEA xor.w      [[A2 + 0x43124182] + 0x1CEA], D1
  62696. // begin alternate branch 0001E870-0001E876
  62697. label0001E870:
  62698. 0001E870  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  62699. fn0001E872:
  62700. 0001E872  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  62701. // end alternate branch 0001E870-0001E876
  62702. label0001E870: // (misaligned)
  62703. fn0001E872: // (misaligned)
  62704. 0001E874  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  62705. // begin alternate branch 0001E876-0001E87A
  62706. label0001E876:
  62707. 0001E876  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0002057A, value 0xE2 */]
  62708. // end alternate branch 0001E876-0001E87A
  62709. label0001E876: // (misaligned)
  62710. 0001E878  1D02                     move.b     -[A6], D2
  62711. 0001E87A  1D0A                     move.b     -[A6], A2
  62712. fn0001E87C:
  62713. 0001E87C  1D12                     move.b     -[A6], [A2]
  62714. 0001E87E  1D1A                     move.b     -[A6], [A2]+
  62715. label0001E880:
  62716. 0001E880  1D22                     move.b     -[A6], -[A2]
  62717. 0001E882  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  62718. 0001E886  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000205CA, value 0xEA */]
  62719. // begin alternate branch 0001E888-0001E890
  62720. fn0001E888:
  62721. 0001E888  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  62722. 0001E88C  1D52 677A                move.b     [A6 + 0x677A], [A2]
  62723. // end alternate branch 0001E888-0001E890
  62724. fn0001E888: // (misaligned)
  62725. 0001E88A  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  62726. 0001E88E  677A                     beq        +0x7C /* 0001E90A */
  62727. 0001E890  A86A                     syscall    HiWord
  62728. 0001E892  A872                     syscall    GrafDevice
  62729. fn0001E894:
  62730. 0001E894  A87A                     syscall    GetClip
  62731. 0001E896  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  62732. 0001E89A  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  62733. // begin alternate branch 0001E89E-0001E8A0
  62734. fn0001E89E:
  62735. 0001E89E  6822                     bvc        +0x24 /* 0001E8C2 */
  62736. // end alternate branch 0001E89E-0001E8A0
  62737. fn0001E89E: // (misaligned)
  62738. 0001E8A0  5B22                     subq.b     -[A2], 5
  62739. 0001E8A2  683A                     bvc        +0x3C /* 0001E8DE */
  62740. 0001E8A4  678A                     beq        -0x74 /* 0001E830 */
  62741. 0001E8A6  A882                     syscall    StdText
  62742. 0001E8A8  8F9A                     or.l       [A2]+, D7
  62743. label0001E8AA:
  62744. 0001E8AA  5612                     addq.b     [A2], 3
  62745. 0001E8AC  A88A                     syscall    TextSize
  62746. fn0001E8AE:
  62747. 0001E8AE  A892                     syscall    Line
  62748. 0001E8B0  A89A                     syscall    GetPen
  62749. 0001E8B2  A8A2                     syscall    PaintRect
  62750. label0001E8B4:
  62751. 0001E8B4  A8AA                     syscall    SectRect
  62752. 0001E8B6  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  62753. // begin alternate branch 0001E8B8-0001E8C2
  62754. fn0001E8B8:
  62755. 0001E8B8  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00024DA4, value 0x0, cstring "" */]
  62756. 0001E8BE  A8BA                     syscall    InvertOval
  62757. fn0001E8C0:
  62758. 0001E8C0  64F2                     bcc        -0xC /* 0001E8B4 */
  62759. // end alternate branch 0001E8B8-0001E8C2
  62760. fn0001E8B8: // (misaligned)
  62761. fn0001E8C0: // (misaligned)
  62762. fn0001E8C2:
  62763. 0001E8C2  20D2                     move.l     [A0]+, [A2]
  62764. 0001E8C4  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  62765. fn0001E8CC:
  62766. 0001E8CC  7C1A                     moveq.l    D6, 0x1A
  62767. 0001E8CE  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00019192, value 0xEA */]
  62768. // begin alternate branch 0001E8D0-0001E8D4
  62769. label0001E8D0:
  62770. 0001E8D0  A8C2                     syscall    FillArc
  62771. 0001E8D2  A8CA                     syscall    FillPoly
  62772. // end alternate branch 0001E8D0-0001E8D4
  62773. label0001E8D0: // (misaligned)
  62774. 0001E8D4  A8D2                     syscall    FrameRgn
  62775. 0001E8D6  A8DA                     syscall    OpenRgn
  62776. 0001E8D8  1DC2                     move.b     <<invalid special address>>, D2
  62777. 0001E8DA  1DCA                     move.b     <<invalid special address>>, A2
  62778. 0001E8DC  6502                     bcs        +0x4 /* 0001E8E0 */
  62779. label0001E8DE:
  62780. 0001E8DE  650A                     bcs        +0xC /* 0001E8EA */
  62781. label0001E8E0:
  62782. 0001E8E0  6512                     bcs        +0x14 /* 0001E8F4 */
  62783. 0001E8E2  6792                     beq        -0x6C /* 0001E876 */
  62784. 0001E8E4  679A                     beq        -0x64 /* 0001E880 */
  62785. 0001E8E6  A8E2                     syscall    EmptyRgn
  62786. 0001E8E8  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  62787. // begin alternate branch 0001E8EA-0001E8F4
  62788. label0001E8EA:
  62789. 0001E8EA  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  62790. // end alternate branch 0001E8EA-0001E8F4
  62791. label0001E8EA: // (misaligned)
  62792. 0001E8EC  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000206F0, value 0x12 */]
  62793. 0001E8F0  1E0A                     move.b     D7, A2
  62794. 0001E8F2  1E12                     move.b     D7, [A2]
  62795. fn0001E8F4:
  62796. 0001E8F4  CBF2 1E22                muls.w     D5, [A2 + D1 * 8 + 0x22]
  62797. 0001E8F8  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  62798. 0001E8FC  5462                     addq.w     -[A2], 2
  62799. 0001E8FE  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00020742, value 0x9A */]
  62800. 0001E902  1E4A                     movea.b    A7, A2
  62801. 0001E904  61BA                     bsr        -0x44 /* 0001E8C0 */
  62802. 0001E906  20DA                     move.l     [A0]+, [A2]+
  62803. 0001E908  20E2                     move.l     [A0]+, -[A2]
  62804. label0001E90A:
  62805. 0001E90A  1E62                     movea.b    A7, -[A2]
  62806. 0001E90C  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  62807. 0001E910  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000209FC, value 0xD2 */]
  62808. 0001E914  1E8A                     move.b     [A7], A2
  62809. 0001E916  1E92                     move.b     [A7], [A2]
  62810. 0001E918  1E9A                     move.b     [A7], [A2]+
  62811. 0001E91A  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  62812. 0001E920  61D2                     bsr        -0x2C /* 0001E8F4 */
  62813. 0001E922  6522                     bcs        +0x24 /* 0001E946 */
  62814. 0001E924  652A                     bcs        +0x2C /* 0001E950 */
  62815. 0001E926  7782                     moveq.l    D3, 0xFFFFFF82
  62816. 0001E928  778A                     moveq.l    D3, 0xFFFFFF8A
  62817. 0001E92A  76D2                     moveq.l    D3, 0xFFFFFFD2
  62818. 0001E92C  777A                     moveq.l    D3, 0x7A
  62819. 0001E92E  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00020A2A, value 0x4A 'J' */]
  62820. 0001E932  2102                     move.l     -[A0], D2
  62821. 0001E934  210A                     move.l     -[A0], A2
  62822. 0001E936  2112                     move.l     -[A0], [A2]
  62823. 0001E938  1EE2                     move.b     [A7]+, -[A2]
  62824. 0001E93A  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  62825. 0001E93E  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00020842, value 0x69 'i' */]
  62826. 0001E942  1F0A                     move.b     -[A7], A2
  62827. 0001E944  1F12                     move.b     -[A7], [A2]
  62828. label0001E946:
  62829. 0001E946  1F1A                     move.b     -[A7], [A2]+
  62830. 0001E948  1F22                     move.b     -[A7], -[A2]
  62831. 0001E94A  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  62832. 0001E94E  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00020A6A, value 0xA '\n' */]
  62833. // begin alternate branch 0001E950-0001E952
  62834. label0001E950:
  62835. 0001E950  211A                     move.l     -[A0], [A2]+
  62836. // end alternate branch 0001E950-0001E952
  62837. label0001E950: // (misaligned)
  62838. 0001E952  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  62839. 0001E956  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  62840. label0001E95A:
  62841. 0001E95A  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  62842. 0001E960  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  62843. label0001E966:
  62844. 0001E966  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  62845. 0001E96E  A952                     syscall    DeleteMenuItem/DelMenuItem
  62846. 0001E970  2122                     move.l     -[A0], -[A2]
  62847. 0001E972  1FC2                     move.b     <<invalid special address>>, D2
  62848. 0001E974  1FCA                     move.b     <<invalid special address>>, A2
  62849. 0001E976  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  62850. 0001E97A  1FE2                     move.b     <<invalid special address>>, -[A2]
  62851. 0001E97C  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  62852. 0001E980  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0001926C, value 0x32 '2' */]
  62853. 0001E984  2002                     move.l     D0, D2
  62854. 0001E986  A7F2                     syscall    vLocCRec, flags=7
  62855. 0001E988  A7FA                     syscall    vCmpFrm, flags=7
  62856. 0001E98A  200A                     move.l     D0, A2
  62857. 0001E98C  A8F2                     syscall    PicComment
  62858. 0001E98E  A8FA                     syscall    MapRect
  62859. 0001E990  A9A2                     syscall    LoadResource
  62860. 0001E992  A9AA                     syscall    ChangedResource
  62861. 0001E994  A9B2                     syscall    SystemEvent
  62862. 0001E996  A902                     syscall    RealFont
  62863. 0001E998  2012                     move.l     D0, [A2]
  62864. 0001E99A  A9BA                     syscall    GetString
  62865. 0001E99C  A90A                     syscall    CalcVBehind
  62866. 0001E99E  A912                     syscall    InitWindows
  62867. 0001E9A0  A9C2                     syscall    SysEdit
  62868. 0001E9A2  A91A                     syscall    SetWTitle
  62869. 0001E9A4  A922                     syscall    BeginUpdate
  62870. 0001E9A6  A95A                     syscall    GetControlReference/GetCRefCon
  62871. 0001E9A8  A962                     syscall    GetControlMaximum/GetMaxCtl
  62872. 0001E9AA  A96A                     syscall    GetControlAction/GetCtlAction
  62873. 0001E9AC  A972                     syscall    GetMouse
  62874. 0001E9AE  790A                     moveq.l    D4, 0x0A
  62875. 0001E9B0  7912                     moveq.l    D4, 0x12
  62876. 0001E9B2  76DA                     moveq.l    D3, 0xFFFFFFDA
  62877. 0001E9B4  76E2                     moveq.l    D3, 0xFFFFFFE2
  62878. 0001E9B6  67A2                     beq        -0x5C /* 0001E95A */
  62879. 0001E9B8  A97A                     syscall    FreeDialog
  62880. 0001E9BA  67AA                     beq        -0x54 /* 0001E966 */
  62881. 0001E9BC  A92A                     syscall    ValidRect
  62882. label0001E9BE:
  62883. 0001E9BE  654A                     bcs        +0x4C /* 0001EA0A */
  62884. 0001E9C0  562A CBBA                addq.b     [A2 - 0x3446], 3
  62885. 0001E9C4  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  62886. label0001E9C8:
  62887. 0001E9C8  6552                     bcs        +0x54 /* 0001EA1C */
  62888. 0001E9CA  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  62889. // begin alternate branch 0001E9D2-0001E9DA
  62890. label0001E9D2:
  62891. 0001E9D2  55FA 55F2                scs        [PC + 0x55F2 /* 00023FC6 */]
  62892. 0001E9D6  55DA                     scs        [A2]+
  62893. 0001E9D8  CC82                     and.l      D6, D2
  62894. // end alternate branch 0001E9D2-0001E9DA
  62895. label0001E9D2: // (misaligned)
  62896. 0001E9D4  55F2 55DA CC82           scs        [[] - 0x337E]
  62897. 0001E9DA  CC72 CC8A                and.w      D6, [A2 + A4 * 4 - 0x118]
  62898. label0001E9DE:
  62899. 0001E9DE  CC6A B87A                and.w      D6, [A2 - 0x4786]
  62900. 0001E9E2  B8C2                     cmpa.w     A4, D2
  62901. 0001E9E4  B8BA B892                cmp.l      D4, [PC - 0x476E /* 0001A278, value 0xC292C29A */]
  62902. // begin alternate branch 0001E9E6-0001E9E8
  62903. fn0001E9E6:
  62904. 0001E9E6  B892                     cmp.l      D4, [A2]
  62905. // end alternate branch 0001E9E6-0001E9E8
  62906. fn0001E9E6: // (misaligned)
  62907. label0001E9E8:
  62908. 0001E9E8  B37A 14DA                xor.w      [PC + 0x14DA /* 0001FEC4, value 0xAA91 */], D1
  62909. 0001E9EC  14E2                     move.b     [A2]+, -[A2]
  62910. 0001E9EE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  62911. // begin alternate branch 0001E9F0-0001E9F6
  62912. fn0001E9F0:
  62913. 0001E9F0  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  62914. label0001E9F2: // (misaligned)
  62915. 0001E9F4  1502                     move.b     -[A2], D2
  62916. // end alternate branch 0001E9F0-0001E9F6
  62917. fn0001E9F0: // (misaligned)
  62918. label0001E9F2:
  62919. 0001E9F2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0001FEF6, value 0x3A ':' */]
  62920. 0001E9F6  6232                     bhi        +0x34 /* 0001EA2A */
  62921. 0001E9F8  1512                     move.b     -[A2], [A2]
  62922. fn0001E9FA:
  62923. 0001E9FA  151A                     move.b     -[A2], [A2]+
  62924. label0001E9FC:
  62925. 0001E9FC  1522                     move.b     -[A2], -[A2]
  62926. 0001E9FE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  62927. 0001EA02  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  62928. fn0001EA04:
  62929. 0001EA04  44E2                     move.b     -[A2], CCR
  62930. 0001EA06  4172 B85A                chk.w      D0, [A2 + A3 + 0x5A]
  62931. // begin alternate branch 0001EA08-0001EA0A
  62932. label0001EA08:
  62933. 0001EA08  B85A                     cmp.w      D4, [A2]+
  62934. // end alternate branch 0001EA08-0001EA0A
  62935. label0001EA08: // (misaligned)
  62936. label0001EA0A:
  62937. 0001EA0A  5BBA 4C22                subq.l     [PC + 0x4C22 /* 0002362E, value 0xEA14F214 */], 5
  62938. fn0001EA0E:
  62939. 0001EA0E  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000191B2, value 0x72 'r' */]
  62940. label0001EA12:
  62941. 0001EA12  60AA                     bra        -0x54 /* 0001E9BE */
  62942. 0001EA14  60B2                     bra        -0x4C /* 0001E9C8 */
  62943. 0001EA16  60BA                     bra        -0x44 /* 0001E9D2 */
  62944. 0001EA18  64E2                     bcc        -0x1C /* 0001E9FC */
  62945. fn0001EA1A:
  62946. 0001EA1A  60C2                     bra        -0x3C /* 0001E9DE */
  62947. label0001EA1C:
  62948. 0001EA1C  60CA                     bra        -0x34 /* 0001E9E8 */
  62949. 0001EA1E  60D2                     bra        -0x2C /* 0001E9F2 */
  62950. 0001EA20  60DA                     bra        -0x24 /* 0001E9FC */
  62951. 0001EA22  623A                     bhi        +0x3C /* 0001EA5E */
  62952. 0001EA24  60E2                     bra        -0x1C /* 0001EA08 */
  62953. fn0001EA26:
  62954. 0001EA26  60EA                     bra        -0x14 /* 0001EA12 */
  62955. 0001EA28  60F2                     bra        -0xC /* 0001EA1C */
  62956. label0001EA2A:
  62957. 0001EA2A  76A2                     moveq.l    D3, 0xFFFFFFA2
  62958. label0001EA2C:
  62959. 0001EA2C  6252                     bhi        +0x54 /* 0001EA80 */
  62960. 0001EA2E  76AA                     moveq.l    D3, 0xFFFFFFAA
  62961. 0001EA30  60FA                     bra        -0x4 /* 0001EA2C */
  62962. 0001EA32  A7E2                     syscall    vPermssnChk, flags=7
  62963. 0001EA34  20C2                     move.l     [A0]+, D2
  62964. 0001EA36  CBC2                     muls.w     D5, D2
  62965. 0001EA38  CBCA                     muls.w     D5, A2
  62966. 0001EA3A  610A                     bsr        +0xC /* 0001EA46 */
  62967. 0001EA3C  6112                     bsr        +0x14 /* 0001EA50 */
  62968. 0001EA3E  CBD2                     muls.w     D5, [A2]
  62969. label0001EA40:
  62970. 0001EA40  6122                     bsr        +0x24 /* 0001EA64 */
  62971. 0001EA42  CBDA                     muls.w     D5, [A2]+
  62972. 0001EA44  6132                     bsr        +0x34 /* 0001EA78 */
  62973. fn0001EA46:
  62974. 0001EA46  613A                     bsr        +0x3C /* 0001EA82 */
  62975. 0001EA48  6142                     bsr        +0x44 /* 0001EA8C */
  62976. 0001EA4A  CBE2                     muls.w     D5, -[A2]
  62977. 0001EA4C  CBEA 4BFA                muls.w     D5, [A2 + 0x4BFA]
  62978. fn0001EA50:
  62979. 0001EA50  6152                     bsr        +0x54 /* 0001EAA4 */
  62980. 0001EA52  615A                     bsr        +0x5C /* 0001EAAE */
  62981. 0001EA54  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  62982. 0001EA58  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  62983. 0001EA5C  616A                     bsr        +0x6C /* 0001EAC8 */
  62984. label0001EA5E:
  62985. 0001EA5E  6172                     bsr        +0x74 /* 0001EAD2 */
  62986. 0001EA60  617A                     bsr        +0x7C /* 0001EADC */
  62987. 0001EA62  6182                     bsr        -0x7C /* 0001E9E6 */
  62988. fn0001EA64:
  62989. 0001EA64  618A                     bsr        -0x74 /* 0001E9F0 */
  62990. 0001EA66  6192                     bsr        -0x6C /* 0001E9FA */
  62991. 0001EA68  619A                     bsr        -0x64 /* 0001EA04 */
  62992. 0001EA6A  61A2                     bsr        -0x5C /* 0001EA0E */
  62993. 0001EA6C  1CE2                     move.b     [A6]+, -[A2]
  62994. 0001EA6E  61AA                     bsr        -0x54 /* 0001EA1A */
  62995. 0001EA70  0CDA                     .incomplete
  62996. 0001EA72  61B2                     bsr        -0x4C /* 0001EA26 */
  62997. 0001EA74  676A                     beq        +0x6C /* 0001EAE0 */
  62998. 0001EA76  6842                     bvc        +0x44 /* 0001EABA */
  62999. fn0001EA78:
  63000. 0001EA78  A7EA                     syscall    vFileRead, flags=7
  63001. 0001EA7A  B36A 6772                xor.w      [A2 + 0x6772], D1
  63002. 0001EA7E  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  63003. label0001EA80:
  63004. 0001EA80  B862                     cmp.w      D4, -[A2]
  63005. fn0001EA82:
  63006. 0001EA82  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  63007. label0001EA86:
  63008. 0001EA86  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0002078A, value 0x15 */]
  63009. 0001EA8A  1D0A                     move.b     -[A6], A2
  63010. fn0001EA8C:
  63011. 0001EA8C  1D12                     move.b     -[A6], [A2]
  63012. 0001EA8E  1D1A                     move.b     -[A6], [A2]+
  63013. label0001EA90:
  63014. 0001EA90  1D22                     move.b     -[A6], -[A2]
  63015. 0001EA92  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  63016. 0001EA96  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000207DA, value 0x78 'x' */]
  63017. 0001EA9A  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  63018. 0001EA9E  677A                     beq        +0x7C /* 0001EB1A */
  63019. 0001EAA0  A86A                     syscall    HiWord
  63020. 0001EAA2  A872                     syscall    GrafDevice
  63021. fn0001EAA4:
  63022. 0001EAA4  A87A                     syscall    GetClip
  63023. 0001EAA6  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  63024. 0001EAAA  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  63025. // begin alternate branch 0001EAAE-0001EAB0
  63026. fn0001EAAE:
  63027. 0001EAAE  6822                     bvc        +0x24 /* 0001EAD2 */
  63028. // end alternate branch 0001EAAE-0001EAB0
  63029. fn0001EAAE: // (misaligned)
  63030. 0001EAB0  5B22                     subq.b     -[A2], 5
  63031. 0001EAB2  683A                     bvc        +0x3C /* 0001EAEE */
  63032. 0001EAB4  678A                     beq        -0x74 /* 0001EA40 */
  63033. 0001EAB6  A882                     syscall    StdText
  63034. 0001EAB8  8F9A                     or.l       [A2]+, D7
  63035. label0001EABA:
  63036. 0001EABA  5612                     addq.b     [A2], 3
  63037. 0001EABC  A88A                     syscall    TextSize
  63038. 0001EABE  A892                     syscall    Line
  63039. 0001EAC0  A89A                     syscall    GetPen
  63040. 0001EAC2  A8A2                     syscall    PaintRect
  63041. label0001EAC4:
  63042. 0001EAC4  A8AA                     syscall    SectRect
  63043. 0001EAC6  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  63044. // begin alternate branch 0001EAC8-0001EAD2
  63045. fn0001EAC8:
  63046. 0001EAC8  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00024FB4, value 0x1 */]
  63047. 0001EACE  A8BA                     syscall    InvertOval
  63048. fn0001EAD0:
  63049. 0001EAD0  64F2                     bcc        -0xC /* 0001EAC4 */
  63050. // end alternate branch 0001EAC8-0001EAD2
  63051. fn0001EAC8: // (misaligned)
  63052. fn0001EAD0: // (misaligned)
  63053. fn0001EAD2:
  63054. 0001EAD2  20D2                     move.l     [A0]+, [A2]
  63055. 0001EAD4  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  63056. fn0001EADC:
  63057. 0001EADC  7C1A                     moveq.l    D6, 0x1A
  63058. 0001EADE  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 000193A2, value 0xAA */]
  63059. // begin alternate branch 0001EAE0-0001EAE4
  63060. label0001EAE0:
  63061. 0001EAE0  A8C2                     syscall    FillArc
  63062. 0001EAE2  A8CA                     syscall    FillPoly
  63063. // end alternate branch 0001EAE0-0001EAE4
  63064. label0001EAE0: // (misaligned)
  63065. 0001EAE4  A8D2                     syscall    FrameRgn
  63066. 0001EAE6  A8DA                     syscall    OpenRgn
  63067. 0001EAE8  1DC2                     move.b     <<invalid special address>>, D2
  63068. 0001EAEA  1DCA                     move.b     <<invalid special address>>, A2
  63069. 0001EAEC  6502                     bcs        +0x4 /* 0001EAF0 */
  63070. label0001EAEE:
  63071. 0001EAEE  650A                     bcs        +0xC /* 0001EAFA */
  63072. label0001EAF0:
  63073. 0001EAF0  6512                     bcs        +0x14 /* 0001EB04 */
  63074. 0001EAF2  6792                     beq        -0x6C /* 0001EA86 */
  63075. 0001EAF4  679A                     beq        -0x64 /* 0001EA90 */
  63076. 0001EAF6  A8E2                     syscall    EmptyRgn
  63077. 0001EAF8  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  63078. // begin alternate branch 0001EAFA-0001EB04
  63079. label0001EAFA:
  63080. 0001EAFA  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  63081. // end alternate branch 0001EAFA-0001EB04
  63082. label0001EAFA: // (misaligned)
  63083. 0001EAFC  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00020900, value 0x12 */]
  63084. 0001EB00  1E0A                     move.b     D7, A2
  63085. 0001EB02  1E12                     move.b     D7, [A2]
  63086. fn0001EB04:
  63087. 0001EB04  CBF2 1E22                muls.w     D5, [A2 + D1 * 8 + 0x22]
  63088. 0001EB08  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  63089. 0001EB0C  5462                     addq.w     -[A2], 2
  63090. 0001EB0E  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00020952, value 0xA '\n' */]
  63091. 0001EB12  1E4A                     movea.b    A7, A2
  63092. 0001EB14  61BA                     bsr        -0x44 /* 0001EAD0 */
  63093. 0001EB16  20DA                     move.l     [A0]+, [A2]+
  63094. 0001EB18  20E2                     move.l     [A0]+, -[A2]
  63095. label0001EB1A:
  63096. 0001EB1A  1E62                     movea.b    A7, -[A2]
  63097. 0001EB1C  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  63098. 0001EB20  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00020C0C, value 0x8A */]
  63099. 0001EB24  1E8A                     move.b     [A7], A2
  63100. 0001EB26  1E92                     move.b     [A7], [A2]
  63101. 0001EB28  1E9A                     move.b     [A7], [A2]+
  63102. 0001EB2A  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  63103. 0001EB30  61D2                     bsr        -0x2C /* 0001EB04 */
  63104. 0001EB32  6522                     bcs        +0x24 /* 0001EB56 */
  63105. 0001EB34  652A                     bcs        +0x2C /* 0001EB60 */
  63106. 0001EB36  CBFA 778A                muls.w     D5, [PC + 0x778A /* 0000778C, value 0xA7EA */]
  63107. 0001EB3A  76D2                     moveq.l    D3, 0xFFFFFFD2
  63108. 0001EB3C  777A                     moveq.l    D3, 0x7A
  63109. 0001EB3E  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00020C3A, value 0xCA */]
  63110. 0001EB42  2102                     move.l     -[A0], D2
  63111. 0001EB44  210A                     move.l     -[A0], A2
  63112. 0001EB46  2112                     move.l     -[A0], [A2]
  63113. 0001EB48  1EE2                     move.b     [A7]+, -[A2]
  63114. 0001EB4A  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  63115. 0001EB4E  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00020A52, value 0x3A ':' */]
  63116. 0001EB52  1F0A                     move.b     -[A7], A2
  63117. 0001EB54  1F12                     move.b     -[A7], [A2]
  63118. label0001EB56:
  63119. 0001EB56  1F1A                     move.b     -[A7], [A2]+
  63120. 0001EB58  1F22                     move.b     -[A7], -[A2]
  63121. 0001EB5A  1F2A CC02                move.b     -[A7], [A2 - 0x33FE]
  63122. 0001EB5E  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00020C7A, value 0xF2 */]
  63123. // begin alternate branch 0001EB60-0001EB62
  63124. label0001EB60:
  63125. 0001EB60  211A                     move.l     -[A0], [A2]+
  63126. // end alternate branch 0001EB60-0001EB62
  63127. label0001EB60: // (misaligned)
  63128. 0001EB62  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  63129. 0001EB66  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  63130. label0001EB6A:
  63131. 0001EB6A  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  63132. 0001EB70  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  63133. label0001EB76:
  63134. 0001EB76  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  63135. 0001EB7E  A952                     syscall    DeleteMenuItem/DelMenuItem
  63136. 0001EB80  2122                     move.l     -[A0], -[A2]
  63137. 0001EB82  1FC2                     move.b     <<invalid special address>>, D2
  63138. 0001EB84  1FCA                     move.b     <<invalid special address>>, A2
  63139. 0001EB86  212A CC7A                move.l     -[A0], [A2 - 0x3386]
  63140. 0001EB8A  1FE2                     move.b     <<invalid special address>>, -[A2]
  63141. 0001EB8C  1FEA B872                move.b     <<invalid special address>>, [A2 - 0x478E]
  63142. 0001EB90  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0001947C, value 0x2A '*' */]
  63143. 0001EB94  2002                     move.l     D0, D2
  63144. 0001EB96  A7F2                     syscall    vLocCRec, flags=7
  63145. 0001EB98  A7FA                     syscall    vCmpFrm, flags=7
  63146. 0001EB9A  200A                     move.l     D0, A2
  63147. 0001EB9C  A8F2                     syscall    PicComment
  63148. 0001EB9E  A8FA                     syscall    MapRect
  63149. 0001EBA0  A9A2                     syscall    LoadResource
  63150. 0001EBA2  A9AA                     syscall    ChangedResource
  63151. 0001EBA4  A9B2                     syscall    SystemEvent
  63152. 0001EBA6  A902                     syscall    RealFont
  63153. 0001EBA8  2012                     move.l     D0, [A2]
  63154. 0001EBAA  A9BA                     syscall    GetString
  63155. 0001EBAC  A90A                     syscall    CalcVBehind
  63156. 0001EBAE  A912                     syscall    InitWindows
  63157. 0001EBB0  A9C2                     syscall    SysEdit
  63158. 0001EBB2  A91A                     syscall    SetWTitle
  63159. 0001EBB4  A922                     syscall    BeginUpdate
  63160. 0001EBB6  A95A                     syscall    GetControlReference/GetCRefCon
  63161. 0001EBB8  A962                     syscall    GetControlMaximum/GetMaxCtl
  63162. 0001EBBA  A96A                     syscall    GetControlAction/GetCtlAction
  63163. 0001EBBC  A972                     syscall    GetMouse
  63164. 0001EBBE  790A                     moveq.l    D4, 0x0A
  63165. 0001EBC0  7912                     moveq.l    D4, 0x12
  63166. 0001EBC2  76DA                     moveq.l    D3, 0xFFFFFFDA
  63167. 0001EBC4  76E2                     moveq.l    D3, 0xFFFFFFE2
  63168. 0001EBC6  67A2                     beq        -0x5C /* 0001EB6A */
  63169. 0001EBC8  A97A                     syscall    FreeDialog
  63170. 0001EBCA  67AA                     beq        -0x54 /* 0001EB76 */
  63171. 0001EBCC  A92A                     syscall    ValidRect
  63172. 0001EBCE  654A                     bcs        +0x4C /* 0001EC1A */
  63173. 0001EBD0  562A CBBA                addq.b     [A2 - 0x3446], 3
  63174. 0001EBD4  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  63175. 0001EBD8  6552                     bcs        +0x54 /* 0001EC2C */
  63176. 0001EBDA  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  63177. // begin alternate branch 0001EBE2-0001EBEA
  63178. label0001EBE2:
  63179. 0001EBE2  55FA 55F2                scs        [PC + 0x55F2 /* 000241D6 */]
  63180. 0001EBE6  55DA                     scs        [A2]+
  63181. 0001EBE8  CC0A                     and.b      D6, A2
  63182. // end alternate branch 0001EBE2-0001EBEA
  63183. label0001EBE2: // (misaligned)
  63184. 0001EBE4  55F2 55DA CC0A           scs        [[] - 0x33F6]
  63185. 0001EBEA  CC12                     and.b      D6, [A2]
  63186. label0001EBEC:
  63187. 0001EBEC  CC1A                     and.b      D6, [A2]+
  63188. 0001EBEE  CC22                     and.b      D6, -[A2]
  63189. 0001EBF0  B87A B882                cmp.w      D4, [PC - 0x477E /* 0001A474, value 0x2267 '\"g' */]
  63190. 0001EBF4  B88A                     cmp.l      D4, A2
  63191. label0001EBF6:
  63192. 0001EBF6  B892                     cmp.l      D4, [A2]
  63193. 0001EBF8  B89A                     cmp.l      D4, [A2]+
  63194. 0001EBFA  CC2A B8A2                and.b      D6, [A2 - 0x475E]
  63195. 0001EBFE  CC32 CC3A                and.b      D6, [A2 + A4 * 4 + 0x3A]
  63196. label0001EC02:
  63197. 0001EC02  B8AA CC42                cmp.l      D4, [A2 - 0x33BE]
  63198. 0001EC06  CC4A                     and.w      D6, A2
  63199. 0001EC08  CC52                     and.w      D6, [A2]
  63200. fn0001EC0A:
  63201. 0001EC0A  CC5A                     and.w      D6, [A2]+
  63202. label0001EC0C:
  63203. 0001EC0C  B35A                     xor.w      [A2]+, D1
  63204. 0001EC0E  14DA                     move.b     [A2]+, [A2]+
  63205. 0001EC10  14E2                     move.b     [A2]+, -[A2]
  63206. 0001EC12  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  63207. // begin alternate branch 0001EC14-0001EC1A
  63208. fn0001EC14:
  63209. 0001EC14  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  63210. label0001EC16: // (misaligned)
  63211. 0001EC18  1502                     move.b     -[A2], D2
  63212. // end alternate branch 0001EC14-0001EC1A
  63213. fn0001EC14: // (misaligned)
  63214. label0001EC16:
  63215. 0001EC16  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0002011A, value 0x32 '2' */]
  63216. label0001EC1A:
  63217. 0001EC1A  6232                     bhi        +0x34 /* 0001EC4E */
  63218. 0001EC1C  1512                     move.b     -[A2], [A2]
  63219. fn0001EC1E:
  63220. 0001EC1E  151A                     move.b     -[A2], [A2]+
  63221. label0001EC20:
  63222. 0001EC20  1522                     move.b     -[A2], -[A2]
  63223. 0001EC22  152A 1532                move.b     -[A2], [A2 + 0x1532]
  63224. 0001EC26  42FA 44E2                .invalid   [PC + 0x44E2 /* 0002310A, value 0x414A44CA */] // invalid opcode 4 with subtype 1
  63225. // begin alternate branch 0001EC28-0001EC2A
  63226. fn0001EC28:
  63227. 0001EC28  44E2                     move.b     -[A2], CCR
  63228. // end alternate branch 0001EC28-0001EC2A
  63229. fn0001EC28: // (misaligned)
  63230. 0001EC2A  4172 B85A                chk.w      D0, [A2 + A3 + 0x5A]
  63231. // begin alternate branch 0001EC2C-0001EC2E
  63232. label0001EC2C:
  63233. 0001EC2C  B85A                     cmp.w      D4, [A2]+
  63234. // end alternate branch 0001EC2C-0001EC2E
  63235. label0001EC2C: // (misaligned)
  63236. 0001EC2E  5BBA 4C22                subq.l     [PC + 0x4C22 /* 00023852, value 0x9A1FA2A9 */], 5
  63237. fn0001EC32:
  63238. 0001EC32  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000193D6, value 0x82 */]
  63239. label0001EC36:
  63240. 0001EC36  60AA                     bra        -0x54 /* 0001EBE2 */
  63241. 0001EC38  60B2                     bra        -0x4C /* 0001EBEC */
  63242. 0001EC3A  60BA                     bra        -0x44 /* 0001EBF6 */
  63243. 0001EC3C  64E2                     bcc        -0x1C /* 0001EC20 */
  63244. fn0001EC3E:
  63245. 0001EC3E  60C2                     bra        -0x3C /* 0001EC02 */
  63246. label0001EC40:
  63247. 0001EC40  60CA                     bra        -0x34 /* 0001EC0C */
  63248. 0001EC42  60D2                     bra        -0x2C /* 0001EC16 */
  63249. 0001EC44  60DA                     bra        -0x24 /* 0001EC20 */
  63250. 0001EC46  623A                     bhi        +0x3C /* 0001EC82 */
  63251. 0001EC48  60E2                     bra        -0x1C /* 0001EC2C */
  63252. fn0001EC4A:
  63253. 0001EC4A  60EA                     bra        -0x14 /* 0001EC36 */
  63254. 0001EC4C  60F2                     bra        -0xC /* 0001EC40 */
  63255. label0001EC4E:
  63256. 0001EC4E  76A2                     moveq.l    D3, 0xFFFFFFA2
  63257. label0001EC50:
  63258. 0001EC50  6252                     bhi        +0x54 /* 0001ECA4 */
  63259. 0001EC52  76AA                     moveq.l    D3, 0xFFFFFFAA
  63260. 0001EC54  60FA                     bra        -0x4 /* 0001EC50 */
  63261. 0001EC56  A7E2                     syscall    vPermssnChk, flags=7
  63262. 0001EC58  20C2                     move.l     [A0]+, D2
  63263. 0001EC5A  CBC2                     muls.w     D5, D2
  63264. 0001EC5C  CBCA                     muls.w     D5, A2
  63265. 0001EC5E  610A                     bsr        +0xC /* 0001EC6A */
  63266. 0001EC60  6112                     bsr        +0x14 /* 0001EC74 */
  63267. 0001EC62  CBD2                     muls.w     D5, [A2]
  63268. label0001EC64:
  63269. 0001EC64  6122                     bsr        +0x24 /* 0001EC88 */
  63270. 0001EC66  CBDA                     muls.w     D5, [A2]+
  63271. 0001EC68  6132                     bsr        +0x34 /* 0001EC9C */
  63272. fn0001EC6A:
  63273. 0001EC6A  613A                     bsr        +0x3C /* 0001ECA6 */
  63274. 0001EC6C  6142                     bsr        +0x44 /* 0001ECB0 */
  63275. 0001EC6E  CBE2                     muls.w     D5, -[A2]
  63276. 0001EC70  CBEA 4BFA                muls.w     D5, [A2 + 0x4BFA]
  63277. fn0001EC74:
  63278. 0001EC74  6152                     bsr        +0x54 /* 0001ECC8 */
  63279. 0001EC76  615A                     bsr        +0x5C /* 0001ECD2 */
  63280. 0001EC78  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  63281. 0001EC7C  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  63282. 0001EC80  616A                     bsr        +0x6C /* 0001ECEC */
  63283. label0001EC82:
  63284. 0001EC82  6172                     bsr        +0x74 /* 0001ECF6 */
  63285. 0001EC84  617A                     bsr        +0x7C /* 0001ED00 */
  63286. 0001EC86  6182                     bsr        -0x7C /* 0001EC0A */
  63287. fn0001EC88:
  63288. 0001EC88  618A                     bsr        -0x74 /* 0001EC14 */
  63289. 0001EC8A  6192                     bsr        -0x6C /* 0001EC1E */
  63290. 0001EC8C  619A                     bsr        -0x64 /* 0001EC28 */
  63291. 0001EC8E  61A2                     bsr        -0x5C /* 0001EC32 */
  63292. 0001EC90  1CE2                     move.b     [A6]+, -[A2]
  63293. 0001EC92  61AA                     bsr        -0x54 /* 0001EC3E */
  63294. 0001EC94  0CDA                     .incomplete
  63295. 0001EC96  61B2                     bsr        -0x4C /* 0001EC4A */
  63296. 0001EC98  676A                     beq        +0x6C /* 0001ED04 */
  63297. 0001EC9A  6842                     bvc        +0x44 /* 0001ECDE */
  63298. fn0001EC9C:
  63299. 0001EC9C  A7EA                     syscall    vFileRead, flags=7
  63300. 0001EC9E  B362                     xor.w      -[A2], D1
  63301. 0001ECA0  6772                     beq        +0x74 /* 0001ED14 */
  63302. 0001ECA2  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  63303. label0001ECA4:
  63304. 0001ECA4  B862                     cmp.w      D4, -[A2]
  63305. fn0001ECA6:
  63306. 0001ECA6  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  63307. label0001ECAA:
  63308. 0001ECAA  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000209AE, value 0x3A ':' */]
  63309. 0001ECAE  1D0A                     move.b     -[A6], A2
  63310. fn0001ECB0:
  63311. 0001ECB0  1D12                     move.b     -[A6], [A2]
  63312. 0001ECB2  1D1A                     move.b     -[A6], [A2]+
  63313. label0001ECB4:
  63314. 0001ECB4  1D22                     move.b     -[A6], -[A2]
  63315. 0001ECB6  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  63316. 0001ECBA  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000209FE, value 0xDA */]
  63317. 0001ECBE  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  63318. 0001ECC2  677A                     beq        +0x7C /* 0001ED3E */
  63319. 0001ECC4  A86A                     syscall    HiWord
  63320. 0001ECC6  A872                     syscall    GrafDevice
  63321. fn0001ECC8:
  63322. 0001ECC8  A87A                     syscall    GetClip
  63323. 0001ECCA  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  63324. 0001ECCE  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  63325. // begin alternate branch 0001ECD2-0001ECD4
  63326. fn0001ECD2:
  63327. 0001ECD2  6822                     bvc        +0x24 /* 0001ECF6 */
  63328. // end alternate branch 0001ECD2-0001ECD4
  63329. fn0001ECD2: // (misaligned)
  63330. 0001ECD4  5B22                     subq.b     -[A2], 5
  63331. 0001ECD6  683A                     bvc        +0x3C /* 0001ED12 */
  63332. 0001ECD8  678A                     beq        -0x74 /* 0001EC64 */
  63333. 0001ECDA  A882                     syscall    StdText
  63334. 0001ECDC  8F9A                     or.l       [A2]+, D7
  63335. label0001ECDE:
  63336. 0001ECDE  5612                     addq.b     [A2], 3
  63337. 0001ECE0  A88A                     syscall    TextSize
  63338. 0001ECE2  A892                     syscall    Line
  63339. 0001ECE4  A89A                     syscall    GetPen
  63340. 0001ECE6  A8A2                     syscall    PaintRect
  63341. label0001ECE8:
  63342. 0001ECE8  A8AA                     syscall    SectRect
  63343. 0001ECEA  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  63344. // begin alternate branch 0001ECEC-0001ECF4
  63345. fn0001ECEC:
  63346. 0001ECEC  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 000251D8, value 0x75 'u', cstring "ubfc" */]
  63347. 0001ECF2  A8BA                     syscall    InvertOval
  63348. // end alternate branch 0001ECEC-0001ECF4
  63349. // begin alternate branch 0001ECF4-0001ECF6
  63350. fn0001ECF4:
  63351. 0001ECF4  64F2                     bcc        -0xC /* 0001ECE8 */
  63352. // end alternate branch 0001ECF4-0001ECF6
  63353. fn0001ECEC: // (misaligned)
  63354. fn0001ECF4: // (misaligned)
  63355. fn0001ECF6:
  63356. 0001ECF6  20D2                     move.l     [A0]+, [A2]
  63357. 0001ECF8  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  63358. fn0001ED00:
  63359. 0001ED00  7C1A                     moveq.l    D6, 0x1A
  63360. 0001ED02  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 000195C6, value 0x2, pstring "L\n" */]
  63361. // begin alternate branch 0001ED04-0001ED08
  63362. label0001ED04:
  63363. 0001ED04  A8C2                     syscall    FillArc
  63364. 0001ED06  A8CA                     syscall    FillPoly
  63365. // end alternate branch 0001ED04-0001ED08
  63366. label0001ED04: // (misaligned)
  63367. 0001ED08  A8D2                     syscall    FrameRgn
  63368. 0001ED0A  A8DA                     syscall    OpenRgn
  63369. 0001ED0C  1DC2                     move.b     <<invalid special address>>, D2
  63370. 0001ED0E  1DCA                     move.b     <<invalid special address>>, A2
  63371. 0001ED10  6502                     bcs        +0x4 /* 0001ED14 */
  63372. label0001ED12:
  63373. 0001ED12  650A                     bcs        +0xC /* 0001ED1E */
  63374. label0001ED14:
  63375. 0001ED14  6512                     bcs        +0x14 /* 0001ED28 */
  63376. 0001ED16  6792                     beq        -0x6C /* 0001ECAA */
  63377. 0001ED18  679A                     beq        -0x64 /* 0001ECB4 */
  63378. 0001ED1A  A8E2                     syscall    EmptyRgn
  63379. 0001ED1C  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  63380. // begin alternate branch 0001ED1E-0001ED28
  63381. label0001ED1E:
  63382. 0001ED1E  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  63383. // end alternate branch 0001ED1E-0001ED28
  63384. label0001ED1E: // (misaligned)
  63385. 0001ED20  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00020B24, value 0xFA */]
  63386. 0001ED24  1E0A                     move.b     D7, A2
  63387. 0001ED26  1E12                     move.b     D7, [A2]
  63388. fn0001ED28:
  63389. 0001ED28  CBF2 1E22                muls.w     D5, [A2 + D1 * 8 + 0x22]
  63390. 0001ED2C  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  63391. 0001ED30  5462                     addq.w     -[A2], 2
  63392. 0001ED32  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00020B76, value 0xEA */]
  63393. 0001ED36  1E4A                     movea.b    A7, A2
  63394. 0001ED38  61BA                     bsr        -0x44 /* 0001ECF4 */
  63395. 0001ED3A  20DA                     move.l     [A0]+, [A2]+
  63396. 0001ED3C  20E2                     move.l     [A0]+, -[A2]
  63397. label0001ED3E:
  63398. 0001ED3E  1E62                     movea.b    A7, -[A2]
  63399. 0001ED40  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  63400. 0001ED44  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00020E30, value 0x72 'r' */]
  63401. 0001ED48  1E8A                     move.b     [A7], A2
  63402. 0001ED4A  1E92                     move.b     [A7], [A2]
  63403. 0001ED4C  1E9A                     move.b     [A7], [A2]+
  63404. 0001ED4E  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  63405. 0001ED54  61D2                     bsr        -0x2C /* 0001ED28 */
  63406. 0001ED56  6522                     bcs        +0x24 /* 0001ED7A */
  63407. 0001ED58  652A                     bcs        +0x2C /* 0001ED84 */
  63408. 0001ED5A  CBFA 778A                muls.w     D5, [PC + 0x778A /* 0000778C, value 0xA7EA */]
  63409. 0001ED5E  76D2                     moveq.l    D3, 0xFFFFFFD2
  63410. 0001ED60  777A                     moveq.l    D3, 0x7A
  63411. 0001ED62  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00020E5E, value 0x32 '2' */]
  63412. 0001ED66  2102                     move.l     -[A0], D2
  63413. 0001ED68  210A                     move.l     -[A0], A2
  63414. 0001ED6A  2112                     move.l     -[A0], [A2]
  63415. 0001ED6C  1EE2                     move.b     [A7]+, -[A2]
  63416. 0001ED6E  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  63417. 0001ED72  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00020C76, value 0x92 */]
  63418. 0001ED76  1F0A                     move.b     -[A7], A2
  63419. 0001ED78  1F12                     move.b     -[A7], [A2]
  63420. label0001ED7A:
  63421. 0001ED7A  1F1A                     move.b     -[A7], [A2]+
  63422. 0001ED7C  1F22                     move.b     -[A7], -[A2]
  63423. 0001ED7E  1F2A CC02                move.b     -[A7], [A2 - 0x33FE]
  63424. 0001ED82  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00020E9E, value 0x42 'B' */]
  63425. // begin alternate branch 0001ED84-0001ED86
  63426. label0001ED84:
  63427. 0001ED84  211A                     move.l     -[A0], [A2]+
  63428. // end alternate branch 0001ED84-0001ED86
  63429. label0001ED84: // (misaligned)
  63430. 0001ED86  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  63431. 0001ED8A  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  63432. label0001ED8E:
  63433. 0001ED8E  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  63434. 0001ED94  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  63435. label0001ED9A:
  63436. 0001ED9A  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  63437. 0001EDA2  A952                     syscall    DeleteMenuItem/DelMenuItem
  63438. 0001EDA4  2122                     move.l     -[A0], -[A2]
  63439. 0001EDA6  1FC2                     move.b     <<invalid special address>>, D2
  63440. 0001EDA8  1FCA                     move.b     <<invalid special address>>, A2
  63441. 0001EDAA  212A B86A                move.l     -[A0], [A2 - 0x4796]
  63442. 0001EDAE  1FE2                     move.b     <<invalid special address>>, -[A2]
  63443. 0001EDB0  1FEA B872                move.b     <<invalid special address>>, [A2 - 0x478E]
  63444. 0001EDB4  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000196A0, value 0xCA */]
  63445. 0001EDB8  2002                     move.l     D0, D2
  63446. 0001EDBA  A7F2                     syscall    vLocCRec, flags=7
  63447. 0001EDBC  A7FA                     syscall    vCmpFrm, flags=7
  63448. 0001EDBE  200A                     move.l     D0, A2
  63449. 0001EDC0  A8F2                     syscall    PicComment
  63450. 0001EDC2  A8FA                     syscall    MapRect
  63451. 0001EDC4  A9A2                     syscall    LoadResource
  63452. 0001EDC6  A9AA                     syscall    ChangedResource
  63453. 0001EDC8  A9B2                     syscall    SystemEvent
  63454. 0001EDCA  A902                     syscall    RealFont
  63455. 0001EDCC  2012                     move.l     D0, [A2]
  63456. 0001EDCE  A9BA                     syscall    GetString
  63457. 0001EDD0  A90A                     syscall    CalcVBehind
  63458. 0001EDD2  A912                     syscall    InitWindows
  63459. 0001EDD4  A9C2                     syscall    SysEdit
  63460. 0001EDD6  A91A                     syscall    SetWTitle
  63461. 0001EDD8  A922                     syscall    BeginUpdate
  63462. 0001EDDA  A95A                     syscall    GetControlReference/GetCRefCon
  63463. 0001EDDC  A962                     syscall    GetControlMaximum/GetMaxCtl
  63464. 0001EDDE  A96A                     syscall    GetControlAction/GetCtlAction
  63465. 0001EDE0  A972                     syscall    GetMouse
  63466. 0001EDE2  790A                     moveq.l    D4, 0x0A
  63467. 0001EDE4  7912                     moveq.l    D4, 0x12
  63468. 0001EDE6  76DA                     moveq.l    D3, 0xFFFFFFDA
  63469. 0001EDE8  76E2                     moveq.l    D3, 0xFFFFFFE2
  63470. 0001EDEA  67A2                     beq        -0x5C /* 0001ED8E */
  63471. 0001EDEC  A97A                     syscall    FreeDialog
  63472. 0001EDEE  67AA                     beq        -0x54 /* 0001ED9A */
  63473. 0001EDF0  A92A                     syscall    ValidRect
  63474. 0001EDF2  654A                     bcs        +0x4C /* 0001EE3E */
  63475. 0001EDF4  562A CBBA                addq.b     [A2 - 0x3446], 3
  63476. 0001EDF8  5632 560A                addq.b     [A2 + D5.w * 8 + 0xA], 3
  63477. 0001EDFC  6552                     bcs        +0x54 /* 0001EE50 */
  63478. 0001EDFE  55B2 55BA 5572 55C2 55FA subq.l     [[0x557255C2 + D5 * 4] + 0x55FA], 2
  63479. 0001EE08  55F2 55DA CC0A           scs        [[] - 0x33F6]
  63480. // begin alternate branch 0001EE0A-0001EE0E
  63481. label0001EE0A:
  63482. 0001EE0A  55DA                     scs        [A2]+
  63483. 0001EE0C  CC0A                     and.b      D6, A2
  63484. // end alternate branch 0001EE0A-0001EE0E
  63485. label0001EE0A: // (misaligned)
  63486. 0001EE0E  CC12                     and.b      D6, [A2]
  63487. 0001EE10  CC1A                     and.b      D6, [A2]+
  63488. 0001EE12  CC22                     and.b      D6, -[A2]
  63489. 0001EE14  B87A B882                cmp.w      D4, [PC - 0x477E /* 0001A698, value 0x262, pstring "b2" */]
  63490. 0001EE18  B88A                     cmp.l      D4, A2
  63491. 0001EE1A  B892                     cmp.l      D4, [A2]
  63492. 0001EE1C  B89A                     cmp.l      D4, [A2]+
  63493. 0001EE1E  CC2A B8A2                and.b      D6, [A2 - 0x475E]
  63494. 0001EE22  CC32 CC3A                and.b      D6, [A2 + A4 * 4 + 0x3A]
  63495. 0001EE26  B8AA CC42                cmp.l      D4, [A2 - 0x33BE]
  63496. label0001EE2A:
  63497. 0001EE2A  CC4A                     and.w      D6, A2
  63498. 0001EE2C  CC52                     and.w      D6, [A2]
  63499. 0001EE2E  CC5A                     and.w      D6, [A2]+
  63500. 0001EE30  CC62                     and.w      D6, -[A2]
  63501. fn0001EE32:
  63502. 0001EE32  B8B2 B38A 14DA           cmp.l      D4, [[ + <<invalid base displacement size>> + A3 * 2] + 0x14DA]
  63503. 0001EE38  14E2                     move.b     [A2]+, -[A2]
  63504. 0001EE3A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  63505. // begin alternate branch 0001EE3C-0001EE42
  63506. fn0001EE3C:
  63507. 0001EE3C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  63508. label0001EE3E: // (misaligned)
  63509. 0001EE40  1502                     move.b     -[A2], D2
  63510. // end alternate branch 0001EE3C-0001EE42
  63511. fn0001EE3C: // (misaligned)
  63512. label0001EE3E:
  63513. 0001EE3E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00020342, value 0x72 'r' */]
  63514. 0001EE42  6232                     bhi        +0x34 /* 0001EE76 */
  63515. 0001EE44  1512                     move.b     -[A2], [A2]
  63516. fn0001EE46:
  63517. 0001EE46  151A                     move.b     -[A2], [A2]+
  63518. label0001EE48:
  63519. 0001EE48  1522                     move.b     -[A2], -[A2]
  63520. 0001EE4A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  63521. 0001EE4E  4272 44E2                clr.w      [A2 + D4.w * 4 - 0x30]
  63522. // begin alternate branch 0001EE50-0001EE52
  63523. fn0001EE50:
  63524. 0001EE50  44E2                     move.b     -[A2], CCR
  63525. // end alternate branch 0001EE50-0001EE52
  63526. fn0001EE50: // (misaligned)
  63527. 0001EE52  4172 B8CA                chk.w      D0, [A2 + A3 - 0x54]
  63528. // begin alternate branch 0001EE54-0001EE56
  63529. label0001EE54:
  63530. 0001EE54  B8CA                     cmpa.w     A4, A2
  63531. // end alternate branch 0001EE54-0001EE56
  63532. label0001EE54: // (misaligned)
  63533. 0001EE56  5BCA 4C22                dbmi       D2, +0x4C24 /* 00023A7A */
  63534. fn0001EE5A:
  63535. 0001EE5A  153A A7A2                move.b     -[A2], [PC - 0x585E /* 000195FE, value 0x12 */]
  63536. label0001EE5E:
  63537. 0001EE5E  60AA                     bra        -0x54 /* 0001EE0A */
  63538. 0001EE60  CA3A 60BA                and.b      D5, [PC + 0x60BA /* 000060BC, value 0x4F 'O' */]
  63539. 0001EE64  624A                     bhi        +0x4C /* 0001EEB0 */
  63540. fn0001EE66:
  63541. 0001EE66  60C2                     bra        -0x3C /* 0001EE2A */
  63542. label0001EE68:
  63543. 0001EE68  CA42                     and.w      D5, D2
  63544. 0001EE6A  60D2                     bra        -0x2C /* 0001EE3E */
  63545. 0001EE6C  60DA                     bra        -0x24 /* 0001EE48 */
  63546. 0001EE6E  CA4A                     and.w      D5, A2
  63547. 0001EE70  60E2                     bra        -0x1C /* 0001EE54 */
  63548. fn0001EE72:
  63549. 0001EE72  60EA                     bra        -0x14 /* 0001EE5E */
  63550. 0001EE74  60F2                     bra        -0xC /* 0001EE68 */
  63551. label0001EE76:
  63552. 0001EE76  CDD2                     muls.w     D6, [A2]
  63553. label0001EE78:
  63554. 0001EE78  CA52                     and.w      D5, [A2]
  63555. 0001EE7A  76AA                     moveq.l    D3, 0xFFFFFFAA
  63556. 0001EE7C  60FA                     bra        -0x4 /* 0001EE78 */
  63557. 0001EE7E  A7E2                     syscall    vPermssnChk, flags=7
  63558. 0001EE80  20C2                     move.l     [A0]+, D2
  63559. 0001EE82  1CD2                     move.b     [A6]+, [A2]
  63560. 0001EE84  CC92                     and.l      D6, [A2]
  63561. 0001EE86  610A                     bsr        +0xC /* 0001EE92 */
  63562. 0001EE88  CC9A                     and.l      D6, [A2]+
  63563. 0001EE8A  CA5A                     and.w      D5, [A2]+
  63564. 0001EE8C  B702                     xor.b      D2, D3
  63565. 0001EE8E  CA62                     and.w      D5, -[A2]
  63566. 0001EE90  CCA2                     and.l      D6, -[A2]
  63567. fn0001EE92:
  63568. 0001EE92  613A                     bsr        +0x3C /* 0001EECE */
  63569. 0001EE94  6142                     bsr        +0x44 /* 0001EED8 */
  63570. 0001EE96  1CDA                     move.b     [A6]+, [A2]+
  63571. 0001EE98  614A                     bsr        +0x4C /* 0001EEE4 */
  63572. 0001EE9A  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00024FEE, value 0x24151012 */]
  63573. 0001EE9E  615A                     bsr        +0x5C /* 0001EEFA */
  63574. 0001EEA0  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  63575. 0001EEA4  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  63576. 0001EEA8  616A                     bsr        +0x6C /* 0001EF14 */
  63577. 0001EEAA  6172                     bsr        +0x74 /* 0001EF1E */
  63578. 0001EEAC  617A                     bsr        +0x7C /* 0001EF28 */
  63579. 0001EEAE  6182                     bsr        -0x7C /* 0001EE32 */
  63580. label0001EEB0:
  63581. 0001EEB0  618A                     bsr        -0x74 /* 0001EE3C */
  63582. 0001EEB2  6192                     bsr        -0x6C /* 0001EE46 */
  63583. 0001EEB4  619A                     bsr        -0x64 /* 0001EE50 */
  63584. 0001EEB6  61A2                     bsr        -0x5C /* 0001EE5A */
  63585. 0001EEB8  1CE2                     move.b     [A6]+, -[A2]
  63586. 0001EEBA  61AA                     bsr        -0x54 /* 0001EE66 */
  63587. 0001EEBC  0CDA                     .incomplete
  63588. 0001EEBE  61B2                     bsr        -0x4C /* 0001EE72 */
  63589. 0001EEC0  676A                     beq        +0x6C /* 0001EF2C */
  63590. 0001EEC2  6842                     bvc        +0x44 /* 0001EF06 */
  63591. 0001EEC4  A7EA                     syscall    vFileRead, flags=7
  63592. 0001EEC6  B392                     xor.l      [A2], D1
  63593. 0001EEC8  6772                     beq        +0x74 /* 0001EF3C */
  63594. 0001EECA  432A 4182                .invalid   1, [A2 + 0x4182] // invalid opcode 4 with b == 4
  63595. fn0001EECE:
  63596. 0001EECE  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  63597. label0001EED2:
  63598. 0001EED2  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00020BD6, value 0xFA */]
  63599. 0001EED6  1D0A                     move.b     -[A6], A2
  63600. fn0001EED8:
  63601. 0001EED8  1D12                     move.b     -[A6], [A2]
  63602. 0001EEDA  1D1A                     move.b     -[A6], [A2]+
  63603. label0001EEDC:
  63604. 0001EEDC  1D22                     move.b     -[A6], -[A2]
  63605. 0001EEDE  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  63606. 0001EEE2  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00020C26, value 0xA2 */]
  63607. // begin alternate branch 0001EEE4-0001EEEC
  63608. fn0001EEE4:
  63609. 0001EEE4  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  63610. 0001EEE8  1D52 677A                move.b     [A6 + 0x677A], [A2]
  63611. // end alternate branch 0001EEE4-0001EEEC
  63612. fn0001EEE4: // (misaligned)
  63613. 0001EEE6  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  63614. 0001EEEA  677A                     beq        +0x7C /* 0001EF66 */
  63615. 0001EEEC  A86A                     syscall    HiWord
  63616. 0001EEEE  A872                     syscall    GrafDevice
  63617. 0001EEF0  A87A                     syscall    GetClip
  63618. 0001EEF2  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  63619. 0001EEF6  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  63620. // begin alternate branch 0001EEFA-0001EEFC
  63621. fn0001EEFA:
  63622. 0001EEFA  6822                     bvc        +0x24 /* 0001EF1E */
  63623. // end alternate branch 0001EEFA-0001EEFC
  63624. fn0001EEFA: // (misaligned)
  63625. 0001EEFC  5B22                     subq.b     -[A2], 5
  63626. 0001EEFE  683A                     bvc        +0x3C /* 0001EF3A */
  63627. 0001EF00  B712                     xor.b      [A2], D3
  63628. 0001EF02  B71A                     xor.b      [A2]+, D3
  63629. 0001EF04  B722                     xor.b      -[A2], D3
  63630. label0001EF06:
  63631. 0001EF06  B72A B732                xor.b      [A2 - 0x48CE], D3
  63632. 0001EF0A  A892                     syscall    Line
  63633. 0001EF0C  A89A                     syscall    GetPen
  63634. 0001EF0E  A8A2                     syscall    PaintRect
  63635. 0001EF10  A8AA                     syscall    SectRect
  63636. 0001EF12  1D72 B73A B8D2 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 - 0x472D574E + A3 * 8] - 0x5746]
  63637. // begin alternate branch 0001EF14-0001EF1E
  63638. fn0001EF14:
  63639. 0001EF14  B73A B8D2                xor.b      [PC - 0x472E /* 0001A7E8, value 0xD2 */], D3
  63640. 0001EF18  A8B2                     syscall    EraseRoundRect
  63641. 0001EF1A  A8BA                     syscall    InvertOval
  63642. 0001EF1C  20CA                     move.l     [A0]+, A2
  63643. // end alternate branch 0001EF14-0001EF1E
  63644. fn0001EF14: // (misaligned)
  63645. fn0001EF1E:
  63646. 0001EF1E  20D2                     move.l     [A0]+, [A2]
  63647. 0001EF20  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  63648. fn0001EF28:
  63649. 0001EF28  7C1A                     moveq.l    D6, 0x1A
  63650. 0001EF2A  CA6A A8C2                and.w      D5, [A2 - 0x573E]
  63651. // begin alternate branch 0001EF2C-0001EF2E
  63652. label0001EF2C:
  63653. 0001EF2C  A8C2                     syscall    FillArc
  63654. // end alternate branch 0001EF2C-0001EF2E
  63655. label0001EF2C: // (misaligned)
  63656. 0001EF2E  A8CA                     syscall    FillPoly
  63657. 0001EF30  A8D2                     syscall    FrameRgn
  63658. 0001EF32  A8DA                     syscall    OpenRgn
  63659. 0001EF34  1DC2                     move.b     <<invalid special address>>, D2
  63660. 0001EF36  1DCA                     move.b     <<invalid special address>>, A2
  63661. 0001EF38  1DD2                     move.b     <<invalid special address>>, [A2]
  63662. label0001EF3A:
  63663. 0001EF3A  1DDA                     move.b     <<invalid special address>>, [A2]+
  63664. label0001EF3C:
  63665. 0001EF3C  1DE2                     move.b     <<invalid special address>>, -[A2]
  63666. 0001EF3E  6792                     beq        -0x6C /* 0001EED2 */
  63667. 0001EF40  679A                     beq        -0x64 /* 0001EEDC */
  63668. 0001EF42  A8E2                     syscall    EmptyRgn
  63669. 0001EF44  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  63670. 0001EF48  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00020D4C, value 0xA2 */]
  63671. 0001EF4C  1E0A                     move.b     D7, A2
  63672. 0001EF4E  1E12                     move.b     D7, [A2]
  63673. fn0001EF50:
  63674. 0001EF50  CA72 1E22                and.w      D5, [A2 + D1 * 8 + 0x22]
  63675. 0001EF54  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  63676. 0001EF58  5462                     addq.w     -[A2], 2
  63677. 0001EF5A  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00020D9E, value 0xA2 */]
  63678. 0001EF5E  1E4A                     movea.b    A7, A2
  63679. 0001EF60  CA7A 20DA                and.w      D5, [PC + 0x20DA /* 000020DC, value 0x1512 */]
  63680. 0001EF64  20E2                     move.l     [A0]+, -[A2]
  63681. label0001EF66:
  63682. 0001EF66  1E62                     movea.b    A7, -[A2]
  63683. 0001EF68  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  63684. 0001EF6C  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00021058, value 0xFA */]
  63685. 0001EF70  1E8A                     move.b     [A7], A2
  63686. 0001EF72  1E92                     move.b     [A7], [A2]
  63687. 0001EF74  1E9A                     move.b     [A7], [A2]+
  63688. 0001EF76  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  63689. 0001EF7C  61D2                     bsr        -0x2C /* 0001EF50 */
  63690. 0001EF7E  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  63691. 0001EF82  7782                     moveq.l    D3, 0xFFFFFF82
  63692. 0001EF84  778A                     moveq.l    D3, 0xFFFFFF8A
  63693. 0001EF86  CA82                     and.l      D5, D2
  63694. 0001EF88  777A                     moveq.l    D3, 0x7A
  63695. 0001EF8A  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00021086, value 0x4A 'J' */]
  63696. 0001EF8E  2102                     move.l     -[A0], D2
  63697. 0001EF90  210A                     move.l     -[A0], A2
  63698. 0001EF92  2112                     move.l     -[A0], [A2]
  63699. 0001EF94  1EE2                     move.b     [A7]+, -[A2]
  63700. 0001EF96  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  63701. 0001EF9A  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00020E9E, value 0x42 'B' */]
  63702. 0001EF9E  1F0A                     move.b     -[A7], A2
  63703. 0001EFA0  1F12                     move.b     -[A7], [A2]
  63704. 0001EFA2  1F1A                     move.b     -[A7], [A2]+
  63705. 0001EFA4  1F22                     move.b     -[A7], -[A2]
  63706. 0001EFA6  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  63707. 0001EFAA  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000210C6, value 0xDA */]
  63708. 0001EFAE  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  63709. 0001EFB2  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  63710. label0001EFB6:
  63711. 0001EFB6  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  63712. 0001EFBC  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  63713. label0001EFC2:
  63714. 0001EFC2  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  63715. 0001EFCA  A952                     syscall    DeleteMenuItem/DelMenuItem
  63716. 0001EFCC  2122                     move.l     -[A0], -[A2]
  63717. 0001EFCE  1FC2                     move.b     <<invalid special address>>, D2
  63718. 0001EFD0  1FCA                     move.b     <<invalid special address>>, A2
  63719. 0001EFD2  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  63720. 0001EFD6  1FE2                     move.b     <<invalid special address>>, -[A2]
  63721. 0001EFD8  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  63722. 0001EFDC  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 000198C8, value 0x6A 'j' */]
  63723. 0001EFE0  CA8A                     and.l      D5, A2
  63724. 0001EFE2  A802                     syscall    SndAddModifier
  63725. 0001EFE4  B74A                     cmpm.w     [A3]+, [A2]+
  63726. 0001EFE6  200A                     move.l     D0, A2
  63727. 0001EFE8  A8F2                     syscall    PicComment
  63728. 0001EFEA  A8FA                     syscall    MapRect
  63729. 0001EFEC  CA92                     and.l      D5, [A2]
  63730. 0001EFEE  A9AA                     syscall    ChangedResource
  63731. 0001EFF0  B752                     xor.w      [A2], D3
  63732. 0001EFF2  A902                     syscall    RealFont
  63733. 0001EFF4  2012                     move.l     D0, [A2]
  63734. 0001EFF6  A9BA                     syscall    GetString
  63735. 0001EFF8  A90A                     syscall    CalcVBehind
  63736. 0001EFFA  A912                     syscall    InitWindows
  63737. 0001EFFC  AABA                     syscall    0xABA
  63738. 0001EFFE  B75A                     xor.w      [A2]+, D3
  63739. 0001F000  A922                     syscall    BeginUpdate
  63740. 0001F002  A95A                     syscall    GetControlReference/GetCRefCon
  63741. 0001F004  A962                     syscall    GetControlMaximum/GetMaxCtl
  63742. 0001F006  A96A                     syscall    GetControlAction/GetCtlAction
  63743. 0001F008  A972                     syscall    GetMouse
  63744. 0001F00A  790A                     moveq.l    D4, 0x0A
  63745. 0001F00C  7912                     moveq.l    D4, 0x12
  63746. 0001F00E  791A                     moveq.l    D4, 0x1A
  63747. 0001F010  7922                     moveq.l    D4, 0x22
  63748. 0001F012  67A2                     beq        -0x5C /* 0001EFB6 */
  63749. 0001F014  A97A                     syscall    FreeDialog
  63750. 0001F016  67AA                     beq        -0x54 /* 0001EFC2 */
  63751. 0001F018  A92A                     syscall    ValidRect
  63752. 0001F01A  B2E2                     cmpa.w     A1, -[A2]
  63753. 0001F01C  CDDA                     muls.w     D6, [A2]+
  63754. 0001F01E  CA9A                     and.l      D5, [A2]+
  63755. 0001F020  CAA2                     and.l      D5, -[A2]
  63756. 0001F022  B762                     xor.w      -[A2], D3
  63757. 0001F024  CAAA CAB2                and.l      D5, [A2 - 0x354E]
  63758. 0001F028  CABA CAC2                and.l      D5, [PC - 0x353E /* FFFFCAC4, cstring ""<EOF> */]
  63759. 0001F02C  CACA                     mulu.w     D5, A2
  63760. 0001F02E  CAD2                     mulu.w     D5, [A2]
  63761. 0001F030  CADA                     mulu.w     D5, [A2]+
  63762. 0001F032  CAE2                     mulu.w     D5, -[A2]
  63763. label0001F034:
  63764. 0001F034  CAEA CAF2                mulu.w     D5, [A2 - 0x350E]
  63765. 0001F038  B76A B772                xor.w      [A2 - 0x488E], D3
  63766. 0001F03C  CAFA CB02                mulu.w     D5, [PC - 0x34FE /* FFFFCB04, cstring ""<EOF> */]
  63767. // begin alternate branch 0001F03E-0001F040
  63768. label0001F03E:
  63769. 0001F03E  CB02                     abcd       D5, D2
  63770. // end alternate branch 0001F03E-0001F040
  63771. label0001F03E: // (misaligned)
  63772. 0001F040  CB0A                     abcd       -[A5], -[A2]
  63773. 0001F042  CB12                     and.b      [A2], D5
  63774. 0001F044  B77A CB1A                xor.w      [PC - 0x34E6 /* 0001BB60, value 0x4C22 'L\"' */], D3
  63775. label0001F048:
  63776. 0001F048  B782                     xor.l      D2, D3
  63777. 0001F04A  B78A                     cmpm.l     [A3]+, [A2]+
  63778. 0001F04C  CB22                     and.b      -[A2], D5
  63779. 0001F04E  B792                     xor.l      [A2], D3
  63780. 0001F050  B79A                     xor.l      [A2]+, D3
  63781. 0001F052  B7A2                     xor.l      -[A2], D3
  63782. label0001F054:
  63783. 0001F054  B7AA B7B2                xor.l      [A2 - 0x484E], D3
  63784. 0001F058  B7BA B7C2                xor.l      [PC - 0x483E /* 0001A81C, value 0xA21FAA1F */], D3
  63785. fn0001F05C:
  63786. 0001F05C  B8DA                     cmpa.w     A4, [A2]+
  63787. label0001F05E:
  63788. 0001F05E  B332 14DA                xor.b      [A2 + D1.w * 4 - 0x38], D1
  63789. 0001F062  14E2                     move.b     [A2]+, -[A2]
  63790. 0001F064  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  63791. // begin alternate branch 0001F066-0001F06C
  63792. fn0001F066:
  63793. 0001F066  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  63794. label0001F068: // (misaligned)
  63795. 0001F06A  1502                     move.b     -[A2], D2
  63796. // end alternate branch 0001F066-0001F06C
  63797. fn0001F066: // (misaligned)
  63798. label0001F068:
  63799. 0001F068  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0002056C, value 0xE2 */]
  63800. 0001F06C  6232                     bhi        +0x34 /* 0001F0A0 */
  63801. 0001F06E  1512                     move.b     -[A2], [A2]
  63802. fn0001F070:
  63803. 0001F070  151A                     move.b     -[A2], [A2]+
  63804. label0001F072:
  63805. 0001F072  1522                     move.b     -[A2], -[A2]
  63806. 0001F074  152A 1532                move.b     -[A2], [A2 + 0x1532]
  63807. 0001F078  42AA 44E2                clr.l      [A2 + 0x44E2]
  63808. // begin alternate branch 0001F07A-0001F07C
  63809. fn0001F07A:
  63810. 0001F07A  44E2                     move.b     -[A2], CCR
  63811. // end alternate branch 0001F07A-0001F07C
  63812. fn0001F07A: // (misaligned)
  63813. 0001F07C  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  63814. // begin alternate branch 0001F07E-0001F086
  63815. label0001F07E:
  63816. 0001F07E  A932                     syscall    DisposeMenu
  63817. 0001F080  5B1A                     subq.b     [A2]+, 5
  63818. 0001F082  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  63819. // end alternate branch 0001F07E-0001F086
  63820. // begin alternate branch 0001F084-0001F088
  63821. fn0001F084:
  63822. 0001F084  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00019828, value 0x72 'r' */]
  63823. // end alternate branch 0001F084-0001F088
  63824. label0001F07E: // (misaligned)
  63825. fn0001F084: // (misaligned)
  63826. 0001F086  A7A2                     syscall    vMWrData, flags=7
  63827. label0001F088:
  63828. 0001F088  60AA                     bra        -0x54 /* 0001F034 */
  63829. 0001F08A  60B2                     bra        -0x4C /* 0001F03E */
  63830. 0001F08C  60BA                     bra        -0x44 /* 0001F048 */
  63831. 0001F08E  CB7A 60C2                and.w      [PC + 0x60C2 /* 000060C4, value 0x7842 'xB' */], D5
  63832. // begin alternate branch 0001F090-0001F092
  63833. fn0001F090:
  63834. 0001F090  60C2                     bra        -0x3C /* 0001F054 */
  63835. // end alternate branch 0001F090-0001F092
  63836. fn0001F090: // (misaligned)
  63837. label0001F092:
  63838. 0001F092  60CA                     bra        -0x34 /* 0001F05E */
  63839. 0001F094  60D2                     bra        -0x2C /* 0001F068 */
  63840. 0001F096  60DA                     bra        -0x24 /* 0001F072 */
  63841. 0001F098  623A                     bhi        +0x3C /* 0001F0D4 */
  63842. 0001F09A  60E2                     bra        -0x1C /* 0001F07E */
  63843. fn0001F09C:
  63844. 0001F09C  60EA                     bra        -0x14 /* 0001F088 */
  63845. 0001F09E  60F2                     bra        -0xC /* 0001F092 */
  63846. label0001F0A0:
  63847. 0001F0A0  76A2                     moveq.l    D3, 0xFFFFFFA2
  63848. label0001F0A2:
  63849. 0001F0A2  6252                     bhi        +0x54 /* 0001F0F6 */
  63850. 0001F0A4  76AA                     moveq.l    D3, 0xFFFFFFAA
  63851. 0001F0A6  60FA                     bra        -0x4 /* 0001F0A2 */
  63852. 0001F0A8  A7E2                     syscall    vPermssnChk, flags=7
  63853. 0001F0AA  20C2                     move.l     [A0]+, D2
  63854. 0001F0AC  1CD2                     move.b     [A6]+, [A2]
  63855. 0001F0AE  6102                     bsr        +0x4 /* 0001F0B2 */
  63856. 0001F0B0  610A                     bsr        +0xC /* 0001F0BC */
  63857. fn0001F0B2:
  63858. 0001F0B2  6112                     bsr        +0x14 /* 0001F0C6 */
  63859. 0001F0B4  611A                     bsr        +0x1C /* 0001F0D0 */
  63860. label0001F0B6:
  63861. 0001F0B6  6122                     bsr        +0x24 /* 0001F0DA */
  63862. 0001F0B8  612A                     bsr        +0x2C /* 0001F0E4 */
  63863. 0001F0BA  6132                     bsr        +0x34 /* 0001F0EE */
  63864. fn0001F0BC:
  63865. 0001F0BC  613A                     bsr        +0x3C /* 0001F0F8 */
  63866. 0001F0BE  6142                     bsr        +0x44 /* 0001F102 */
  63867. 0001F0C0  1CDA                     move.b     [A6]+, [A2]+
  63868. 0001F0C2  614A                     bsr        +0x4C /* 0001F10E */
  63869. 0001F0C4  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00025218, value 0x68777514 */]
  63870. // begin alternate branch 0001F0C6-0001F0C8
  63871. fn0001F0C6:
  63872. 0001F0C6  6152                     bsr        +0x54 /* 0001F11A */
  63873. // end alternate branch 0001F0C6-0001F0C8
  63874. fn0001F0C6: // (misaligned)
  63875. 0001F0C8  615A                     bsr        +0x5C /* 0001F124 */
  63876. 0001F0CA  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  63877. 0001F0CE  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  63878. // begin alternate branch 0001F0D0-0001F0D2
  63879. fn0001F0D0:
  63880. 0001F0D0  6162                     bsr        +0x64 /* 0001F134 */
  63881. // end alternate branch 0001F0D0-0001F0D2
  63882. fn0001F0D0: // (misaligned)
  63883. 0001F0D2  616A                     bsr        +0x6C /* 0001F13E */
  63884. label0001F0D4:
  63885. 0001F0D4  6172                     bsr        +0x74 /* 0001F148 */
  63886. 0001F0D6  617A                     bsr        +0x7C /* 0001F152 */
  63887. 0001F0D8  6182                     bsr        -0x7C /* 0001F05C */
  63888. fn0001F0DA:
  63889. 0001F0DA  618A                     bsr        -0x74 /* 0001F066 */
  63890. 0001F0DC  6192                     bsr        -0x6C /* 0001F070 */
  63891. 0001F0DE  619A                     bsr        -0x64 /* 0001F07A */
  63892. 0001F0E0  61A2                     bsr        -0x5C /* 0001F084 */
  63893. 0001F0E2  1CE2                     move.b     [A6]+, -[A2]
  63894. fn0001F0E4:
  63895. 0001F0E4  61AA                     bsr        -0x54 /* 0001F090 */
  63896. 0001F0E6  0CDA                     .incomplete
  63897. 0001F0E8  61B2                     bsr        -0x4C /* 0001F09C */
  63898. 0001F0EA  676A                     beq        +0x6C /* 0001F156 */
  63899. 0001F0EC  6842                     bvc        +0x44 /* 0001F130 */
  63900. fn0001F0EE:
  63901. 0001F0EE  A7EA                     syscall    vFileRead, flags=7
  63902. 0001F0F0  B33A 6772                xor.b      [PC + 0x6772 /* 00025864, value 0x42 'B' */], D1
  63903. 0001F0F4  42B2 4182 1CEA           clr.l      [[ + <<invalid base displacement size>> + D4] + 0x1CEA]
  63904. // begin alternate branch 0001F0F6-0001F0F8
  63905. label0001F0F6:
  63906. 0001F0F6  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  63907. // end alternate branch 0001F0F6-0001F0F8
  63908. // begin alternate branch 0001F0F8-0001F100
  63909. fn0001F0F8:
  63910. 0001F0F8  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  63911. label0001F0FC:
  63912. 0001F0FC  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00020E00, value 0xB2 */]
  63913. // end alternate branch 0001F0F8-0001F100
  63914. label0001F0F6: // (misaligned)
  63915. fn0001F0F8: // (misaligned)
  63916. 0001F0FA  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  63917. label0001F0FC: // (misaligned)
  63918. 0001F0FE  1D02                     move.b     -[A6], D2
  63919. 0001F100  1D0A                     move.b     -[A6], A2
  63920. fn0001F102:
  63921. 0001F102  1D12                     move.b     -[A6], [A2]
  63922. 0001F104  1D1A                     move.b     -[A6], [A2]+
  63923. label0001F106:
  63924. 0001F106  1D22                     move.b     -[A6], -[A2]
  63925. 0001F108  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  63926. 0001F10C  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00020E50, value 0xA2 */]
  63927. // begin alternate branch 0001F10E-0001F116
  63928. fn0001F10E:
  63929. 0001F10E  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  63930. 0001F112  1D52 677A                move.b     [A6 + 0x677A], [A2]
  63931. // end alternate branch 0001F10E-0001F116
  63932. fn0001F10E: // (misaligned)
  63933. 0001F110  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  63934. 0001F114  677A                     beq        +0x7C /* 0001F190 */
  63935. 0001F116  A86A                     syscall    HiWord
  63936. 0001F118  A872                     syscall    GrafDevice
  63937. fn0001F11A:
  63938. 0001F11A  A87A                     syscall    GetClip
  63939. 0001F11C  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  63940. 0001F120  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  63941. // begin alternate branch 0001F124-0001F126
  63942. fn0001F124:
  63943. 0001F124  6822                     bvc        +0x24 /* 0001F148 */
  63944. // end alternate branch 0001F124-0001F126
  63945. fn0001F124: // (misaligned)
  63946. 0001F126  5B22                     subq.b     -[A2], 5
  63947. 0001F128  683A                     bvc        +0x3C /* 0001F164 */
  63948. 0001F12A  678A                     beq        -0x74 /* 0001F0B6 */
  63949. 0001F12C  A882                     syscall    StdText
  63950. 0001F12E  8F9A                     or.l       [A2]+, D7
  63951. label0001F130:
  63952. 0001F130  B852                     cmp.w      D4, [A2]
  63953. 0001F132  A88A                     syscall    TextSize
  63954. fn0001F134:
  63955. 0001F134  A892                     syscall    Line
  63956. 0001F136  A89A                     syscall    GetPen
  63957. 0001F138  A8A2                     syscall    PaintRect
  63958. 0001F13A  A8AA                     syscall    SectRect
  63959. 0001F13C  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  63960. // begin alternate branch 0001F13E-0001F146
  63961. fn0001F13E:
  63962. 0001F13E  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00020EC2, value 0xB2 */]
  63963. 0001F144  A8BA                     syscall    InvertOval
  63964. // end alternate branch 0001F13E-0001F146
  63965. // begin alternate branch 0001F146-0001F148
  63966. fn0001F146:
  63967. 0001F146  20CA                     move.l     [A0]+, A2
  63968. // end alternate branch 0001F146-0001F148
  63969. fn0001F13E: // (misaligned)
  63970. fn0001F146: // (misaligned)
  63971. fn0001F148:
  63972. 0001F148  20D2                     move.l     [A0]+, [A2]
  63973. 0001F14A  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  63974. fn0001F152:
  63975. 0001F152  7C1A                     moveq.l    D6, 0x1A
  63976. 0001F154  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 00019A18, value 0x42 'B' */]
  63977. // begin alternate branch 0001F156-0001F15A
  63978. label0001F156:
  63979. 0001F156  A8C2                     syscall    FillArc
  63980. 0001F158  A8CA                     syscall    FillPoly
  63981. // end alternate branch 0001F156-0001F15A
  63982. label0001F156: // (misaligned)
  63983. 0001F15A  A8D2                     syscall    FrameRgn
  63984. 0001F15C  A8DA                     syscall    OpenRgn
  63985. 0001F15E  1DC2                     move.b     <<invalid special address>>, D2
  63986. 0001F160  1DCA                     move.b     <<invalid special address>>, A2
  63987. 0001F162  1DD2                     move.b     <<invalid special address>>, [A2]
  63988. label0001F164:
  63989. 0001F164  1DDA                     move.b     <<invalid special address>>, [A2]+
  63990. 0001F166  1DE2                     move.b     <<invalid special address>>, -[A2]
  63991. 0001F168  6792                     beq        -0x6C /* 0001F0FC */
  63992. 0001F16A  679A                     beq        -0x64 /* 0001F106 */
  63993. 0001F16C  A8E2                     syscall    EmptyRgn
  63994. 0001F16E  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  63995. 0001F172  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00020F76, value 0xE2 */]
  63996. 0001F176  1E0A                     move.b     D7, A2
  63997. 0001F178  1E12                     move.b     D7, [A2]
  63998. fn0001F17A:
  63999. 0001F17A  CB82                     and.l      D2, D5
  64000. 0001F17C  1E22                     move.b     D7, -[A2]
  64001. 0001F17E  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  64002. 0001F182  5462                     addq.w     -[A2], 2
  64003. 0001F184  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00020FC8, value 0xCA */]
  64004. 0001F188  1E4A                     movea.b    A7, A2
  64005. 0001F18A  61BA                     bsr        -0x44 /* 0001F146 */
  64006. 0001F18C  20DA                     move.l     [A0]+, [A2]+
  64007. 0001F18E  20E2                     move.l     [A0]+, -[A2]
  64008. label0001F190:
  64009. 0001F190  1E62                     movea.b    A7, -[A2]
  64010. 0001F192  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  64011. 0001F196  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00021282, value 0x76 'v' */]
  64012. 0001F19A  1E8A                     move.b     [A7], A2
  64013. 0001F19C  1E92                     move.b     [A7], [A2]
  64014. 0001F19E  1E9A                     move.b     [A7], [A2]+
  64015. 0001F1A0  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  64016. 0001F1A6  61D2                     bsr        -0x2C /* 0001F17A */
  64017. 0001F1A8  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  64018. 0001F1AC  CB8A                     exg        D5, A2
  64019. 0001F1AE  778A                     moveq.l    D3, 0xFFFFFF8A
  64020. 0001F1B0  7772                     moveq.l    D3, 0x72
  64021. 0001F1B2  777A                     moveq.l    D3, 0x7A
  64022. 0001F1B4  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 000212B0, value 0x2 */]
  64023. 0001F1B8  2102                     move.l     -[A0], D2
  64024. 0001F1BA  210A                     move.l     -[A0], A2
  64025. 0001F1BC  2112                     move.l     -[A0], [A2]
  64026. 0001F1BE  1EE2                     move.b     [A7]+, -[A2]
  64027. 0001F1C0  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  64028. 0001F1C4  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000210C8, value 0xE2 */]
  64029. 0001F1C8  1F0A                     move.b     -[A7], A2
  64030. 0001F1CA  1F12                     move.b     -[A7], [A2]
  64031. 0001F1CC  1F1A                     move.b     -[A7], [A2]+
  64032. 0001F1CE  1F22                     move.b     -[A7], -[A2]
  64033. 0001F1D0  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  64034. 0001F1D4  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000212F0, value 0x69 'i' */]
  64035. 0001F1D8  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  64036. 0001F1DC  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  64037. label0001F1E0:
  64038. 0001F1E0  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  64039. 0001F1E6  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  64040. label0001F1EC:
  64041. 0001F1EC  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  64042. 0001F1F4  A952                     syscall    DeleteMenuItem/DelMenuItem
  64043. 0001F1F6  2122                     move.l     -[A0], -[A2]
  64044. 0001F1F8  1FC2                     move.b     <<invalid special address>>, D2
  64045. 0001F1FA  1FCA                     move.b     <<invalid special address>>, A2
  64046. 0001F1FC  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  64047. 0001F200  1FE2                     move.b     <<invalid special address>>, -[A2]
  64048. 0001F202  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  64049. 0001F206  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00019AF2, value 0xEA */]
  64050. 0001F20A  2002                     move.l     D0, D2
  64051. 0001F20C  A7F2                     syscall    vLocCRec, flags=7
  64052. 0001F20E  A7FA                     syscall    vCmpFrm, flags=7
  64053. 0001F210  200A                     move.l     D0, A2
  64054. 0001F212  A8F2                     syscall    PicComment
  64055. 0001F214  A8FA                     syscall    MapRect
  64056. 0001F216  A9A2                     syscall    LoadResource
  64057. 0001F218  A9AA                     syscall    ChangedResource
  64058. 0001F21A  A9B2                     syscall    SystemEvent
  64059. 0001F21C  A902                     syscall    RealFont
  64060. 0001F21E  2012                     move.l     D0, [A2]
  64061. 0001F220  A9BA                     syscall    GetString
  64062. 0001F222  A90A                     syscall    CalcVBehind
  64063. 0001F224  A912                     syscall    InitWindows
  64064. 0001F226  A9C2                     syscall    SysEdit
  64065. 0001F228  A91A                     syscall    SetWTitle
  64066. 0001F22A  A922                     syscall    BeginUpdate
  64067. 0001F22C  A95A                     syscall    GetControlReference/GetCRefCon
  64068. 0001F22E  A962                     syscall    GetControlMaximum/GetMaxCtl
  64069. 0001F230  A96A                     syscall    GetControlAction/GetCtlAction
  64070. 0001F232  A972                     syscall    GetMouse
  64071. 0001F234  790A                     moveq.l    D4, 0x0A
  64072. 0001F236  7912                     moveq.l    D4, 0x12
  64073. 0001F238  791A                     moveq.l    D4, 0x1A
  64074. 0001F23A  7922                     moveq.l    D4, 0x22
  64075. 0001F23C  67A2                     beq        -0x5C /* 0001F1E0 */
  64076. 0001F23E  A97A                     syscall    FreeDialog
  64077. 0001F240  67AA                     beq        -0x54 /* 0001F1EC */
  64078. 0001F242  A92A                     syscall    ValidRect
  64079. 0001F244  CB92                     and.l      [A2], D5
  64080. 0001F246  CB9A                     and.l      [A2]+, D5
  64081. 0001F248  B342                     xor.w      D2, D1
  64082. 0001F24A  14DA                     move.b     [A2]+, [A2]+
  64083. 0001F24C  14E2                     move.b     [A2]+, -[A2]
  64084. 0001F24E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  64085. 0001F252  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00020756, value 0xA '\n' */]
  64086. 0001F256  150A                     move.b     -[A2], A2
  64087. 0001F258  1512                     move.b     -[A2], [A2]
  64088. 0001F25A  151A                     move.b     -[A2], [A2]+
  64089. 0001F25C  1522                     move.b     -[A2], -[A2]
  64090. 0001F25E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  64091. 0001F262  414A                     chk.w      D0, A2
  64092. 0001F264  44CA                     move.b     A2, CCR
  64093. 0001F266  4152                     chk.w      D0, [A2]
  64094. 0001F268  4C1A 5B9A                movem.w    D1,D3,D4,D7,A0,A1,A3,A4,A6, [A2]+
  64095. 0001F26C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  64096. 0001F270  CBA2                     and.l      -[A2], D5
  64097. 0001F272  CBAA 1032                and.l      [A2 + 0x1032], D5
  64098. 0001F276  CBB2 FFFE                and.l      <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  64099. 0001F27A  EE1C                     ror        D4.b, 7
  64100. 0001F27C  FFFE                     .invalid   <<F/7/7>>
  64101. 0001F27E  F1E8                     .invalid   <<F/7/0>>
  64102. 0001F280  FFFE                     .invalid   <<F/7/7>>
  64103. 0001F282  F604 FFFE                .move16    0xF604, 0xFFFE // unimplemented
  64104. 0001F286  FA10 FFFE                .unknown   0xFA10 0xFFFE (W = 5)
  64105. 0001F28A  FE18 FFFF                .unknown   0xFE18 0xFFFF (W = 7)
  64106. 0001F28E  0224 FFFF                andi.b     -[A4], 0xFF
  64107. 0001F292  12E8 FFFF                move.b     [A1]+, [A0 - 0x1]
  64108. 0001F296  0630 FFFF 0A50           addi.b     [A0 + D0 * 2 + 0x50], 0xFF
  64109. 0001F29C  FFFF                     .invalid   <<F/7/7>>
  64110. 0001F29E  0E98 FFFF 1B10           .invalid.l [A0]+, 0xFFFF1B10 // invalid immediate operation
  64111. 0001F2A4  FFFF                     .invalid   <<F/7/7>>
  64112. 0001F2A6  173C 4654                move.b     -[A3], 0x54 /* 'T' */
  64113. 0001F2AA  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  64114. label0001F2AE:
  64115. 0001F2AE  6F6E                     ble        +0x70 /* 0001F31E */
  64116. 0001F2B0  00FF                     .incomplete
  64117. 0001F2B2  FF1B                     .extension 0xF1B <<F/4-5/7>> // unimplemented
  64118. 0001F2B4  A4E0                     syscall    vBlkDeAlloc, flags=4
  64119. 0001F2B6  0954                     bchg       [A4], D4
  64120. label0001F2B8:
  64121. 0001F2B8  4368 6563                chk.w      D1, [A0 + 0x6563]
  64122. 0001F2BC  6B42                     bmi        +0x44 /* 0001F300 */
  64123. 0001F2BE  6F78                     ble        +0x7A /* 0001F338 */
  64124. 0001F2C0  0203 FFFF                andi.b     D3, 0xFF
  64125. // begin alternate branch 0001F2C2-0001F2C4
  64126. label0001F2C2:
  64127. 0001F2C2  FFFF                     .invalid   <<F/7/7>>
  64128. // end alternate branch 0001F2C2-0001F2C4
  64129. label0001F2C2: // (misaligned)
  64130. 0001F2C4  1BCC                     move.b     <<invalid special address>>, A4
  64131. 0001F2C6  E354                     roxl       D4.w, 1
  64132. 0001F2C8  5261                     addq.w     -[A1], 1
  64133. 0001F2CA  6469                     bcc        +0x6B /* 0001F335 */
  64134. 0001F2CC  6F12                     ble        +0x14 /* 0001F2E0 */
  64135. label0001F2CE:
  64136. 0001F2CE  FFFF                     .invalid   <<F/7/7>>
  64137. 0001F2D0  1BF8 F1B5                move.b     <<invalid special address>>, [0xFFFFF1B5]
  64138. 0001F2D4  1A10                     move.b     D5, [A0]
  64139. fn0001F2D6:
  64140. 0001F2D6  F002 8348                .ptest     0xF002, 0x8348 // unimplemented
  64141. // begin alternate branch 0001F2D8-0001F2DC
  64142. label0001F2D8:
  64143. 0001F2D8  8348 14DA                pack       -[A1], -[A0], 0x14DA
  64144. // end alternate branch 0001F2D8-0001F2DC
  64145. label0001F2D8: // (misaligned)
  64146. 0001F2DA  14DA                     move.b     [A2]+, [A2]+
  64147. 0001F2DC  14E2                     move.b     [A2]+, -[A2]
  64148. 0001F2DE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  64149. // begin alternate branch 0001F2E0-0001F2E6
  64150. fn0001F2E0:
  64151. 0001F2E0  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  64152. label0001F2E2: // (misaligned)
  64153. 0001F2E4  1502                     move.b     -[A2], D2
  64154. // end alternate branch 0001F2E0-0001F2E6
  64155. fn0001F2E0: // (misaligned)
  64156. label0001F2E2:
  64157. 0001F2E2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000207E6, value 0x10 */]
  64158. 0001F2E6  6232                     bhi        +0x34 /* 0001F31A */
  64159. 0001F2E8  1512                     move.b     -[A2], [A2]
  64160. fn0001F2EA:
  64161. 0001F2EA  151A                     move.b     -[A2], [A2]+
  64162. label0001F2EC:
  64163. 0001F2EC  1522                     move.b     -[A2], -[A2]
  64164. 0001F2EE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  64165. 0001F2F2  445A                     neg.w      [A2]+
  64166. fn0001F2F4:
  64167. 0001F2F4  44E2                     move.b     -[A2], CCR
  64168. 0001F2F6  4172 5622                chk.w      D0, [A2 + D5.w * 8 + 0x22]
  64169. // begin alternate branch 0001F2F8-0001F2FA
  64170. label0001F2F8:
  64171. 0001F2F8  5622                     addq.b     -[A2], 3
  64172. // end alternate branch 0001F2F8-0001F2FA
  64173. label0001F2F8: // (misaligned)
  64174. 0001F2FA  5BB2 4C22                subq.l     [A2 + D4 * 4 + 0x22], 5
  64175. fn0001F2FE:
  64176. 0001F2FE  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00019AA2, value 0xD2 */]
  64177. // begin alternate branch 0001F300-0001F302
  64178. label0001F300:
  64179. 0001F300  A7A2                     syscall    vMWrData, flags=7
  64180. // end alternate branch 0001F300-0001F302
  64181. label0001F300: // (misaligned)
  64182. label0001F302:
  64183. 0001F302  60AA                     bra        -0x54 /* 0001F2AE */
  64184. 0001F304  60B2                     bra        -0x4C /* 0001F2B8 */
  64185. 0001F306  60BA                     bra        -0x44 /* 0001F2C2 */
  64186. 0001F308  CD5A                     and.w      [A2]+, D6
  64187. fn0001F30A:
  64188. 0001F30A  60C2                     bra        -0x3C /* 0001F2CE */
  64189. label0001F30C:
  64190. 0001F30C  60CA                     bra        -0x34 /* 0001F2D8 */
  64191. 0001F30E  60D2                     bra        -0x2C /* 0001F2E2 */
  64192. 0001F310  60DA                     bra        -0x24 /* 0001F2EC */
  64193. 0001F312  623A                     bhi        +0x3C /* 0001F34E */
  64194. 0001F314  60E2                     bra        -0x1C /* 0001F2F8 */
  64195. fn0001F316:
  64196. 0001F316  60EA                     bra        -0x14 /* 0001F302 */
  64197. 0001F318  60F2                     bra        -0xC /* 0001F30C */
  64198. label0001F31A:
  64199. 0001F31A  76A2                     moveq.l    D3, 0xFFFFFFA2
  64200. label0001F31C:
  64201. 0001F31C  6252                     bhi        +0x54 /* 0001F370 */
  64202. label0001F31E:
  64203. 0001F31E  76AA                     moveq.l    D3, 0xFFFFFFAA
  64204. 0001F320  60FA                     bra        -0x4 /* 0001F31C */
  64205. 0001F322  A7E2                     syscall    vPermssnChk, flags=7
  64206. 0001F324  20C2                     move.l     [A0]+, D2
  64207. 0001F326  1CD2                     move.b     [A6]+, [A2]
  64208. 0001F328  6102                     bsr        +0x4 /* 0001F32C */
  64209. 0001F32A  610A                     bsr        +0xC /* 0001F336 */
  64210. fn0001F32C:
  64211. 0001F32C  6112                     bsr        +0x14 /* 0001F340 */
  64212. 0001F32E  611A                     bsr        +0x1C /* 0001F34A */
  64213. label0001F330:
  64214. 0001F330  6122                     bsr        +0x24 /* 0001F354 */
  64215. 0001F332  612A                     bsr        +0x2C /* 0001F35E */
  64216. 0001F334  6132                     bsr        +0x34 /* 0001F368 */
  64217. fn0001F336:
  64218. 0001F336  613A                     bsr        +0x3C /* 0001F372 */
  64219. label0001F338:
  64220. 0001F338  6142                     bsr        +0x44 /* 0001F37C */
  64221. 0001F33A  1CDA                     move.b     [A6]+, [A2]+
  64222. 0001F33C  614A                     bsr        +0x4C /* 0001F388 */
  64223. 0001F33E  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00025492, value 0x4426C, cstring "" */]
  64224. // begin alternate branch 0001F340-0001F342
  64225. fn0001F340:
  64226. 0001F340  6152                     bsr        +0x54 /* 0001F394 */
  64227. // end alternate branch 0001F340-0001F342
  64228. fn0001F340: // (misaligned)
  64229. 0001F342  615A                     bsr        +0x5C /* 0001F39E */
  64230. 0001F344  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  64231. 0001F348  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  64232. // begin alternate branch 0001F34A-0001F34C
  64233. fn0001F34A:
  64234. 0001F34A  6162                     bsr        +0x64 /* 0001F3AE */
  64235. // end alternate branch 0001F34A-0001F34C
  64236. fn0001F34A: // (misaligned)
  64237. 0001F34C  616A                     bsr        +0x6C /* 0001F3B8 */
  64238. label0001F34E:
  64239. 0001F34E  6172                     bsr        +0x74 /* 0001F3C2 */
  64240. 0001F350  617A                     bsr        +0x7C /* 0001F3CC */
  64241. 0001F352  6182                     bsr        -0x7C /* 0001F2D6 */
  64242. fn0001F354:
  64243. 0001F354  618A                     bsr        -0x74 /* 0001F2E0 */
  64244. 0001F356  6192                     bsr        -0x6C /* 0001F2EA */
  64245. 0001F358  619A                     bsr        -0x64 /* 0001F2F4 */
  64246. 0001F35A  61A2                     bsr        -0x5C /* 0001F2FE */
  64247. 0001F35C  1CE2                     move.b     [A6]+, -[A2]
  64248. fn0001F35E:
  64249. 0001F35E  61AA                     bsr        -0x54 /* 0001F30A */
  64250. 0001F360  0CDA                     .incomplete
  64251. 0001F362  61B2                     bsr        -0x4C /* 0001F316 */
  64252. 0001F364  676A                     beq        +0x6C /* 0001F3D0 */
  64253. 0001F366  6842                     bvc        +0x44 /* 0001F3AA */
  64254. fn0001F368:
  64255. 0001F368  A7EA                     syscall    vFileRead, flags=7
  64256. 0001F36A  B4A2                     cmp.l      D2, -[A2]
  64257. 0001F36C  6772                     beq        +0x74 /* 0001F3E0 */
  64258. 0001F36E  4462                     neg.w      -[A2]
  64259. label0001F370:
  64260. 0001F370  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  64261. fn0001F372:
  64262. 0001F372  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  64263. label0001F376:
  64264. 0001F376  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 0002107A, value 0x9A */]
  64265. 0001F37A  1D0A                     move.b     -[A6], A2
  64266. fn0001F37C:
  64267. 0001F37C  1D12                     move.b     -[A6], [A2]
  64268. 0001F37E  1D1A                     move.b     -[A6], [A2]+
  64269. label0001F380:
  64270. 0001F380  1D22                     move.b     -[A6], -[A2]
  64271. 0001F382  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  64272. 0001F386  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000210CA, value 0xEA */]
  64273. // begin alternate branch 0001F388-0001F390
  64274. fn0001F388:
  64275. 0001F388  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  64276. 0001F38C  1D52 677A                move.b     [A6 + 0x677A], [A2]
  64277. // end alternate branch 0001F388-0001F390
  64278. fn0001F388: // (misaligned)
  64279. 0001F38A  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  64280. 0001F38E  677A                     beq        +0x7C /* 0001F40A */
  64281. 0001F390  A86A                     syscall    HiWord
  64282. 0001F392  A872                     syscall    GrafDevice
  64283. fn0001F394:
  64284. 0001F394  A87A                     syscall    GetClip
  64285. 0001F396  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  64286. 0001F39A  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  64287. // begin alternate branch 0001F39E-0001F3A0
  64288. fn0001F39E:
  64289. 0001F39E  6822                     bvc        +0x24 /* 0001F3C2 */
  64290. // end alternate branch 0001F39E-0001F3A0
  64291. fn0001F39E: // (misaligned)
  64292. 0001F3A0  5B22                     subq.b     -[A2], 5
  64293. 0001F3A2  683A                     bvc        +0x3C /* 0001F3DE */
  64294. 0001F3A4  678A                     beq        -0x74 /* 0001F330 */
  64295. 0001F3A6  561A                     addq.b     [A2]+, 3
  64296. 0001F3A8  8F9A                     or.l       [A2]+, D7
  64297. label0001F3AA:
  64298. 0001F3AA  5592                     subq.l     [A2], 2
  64299. 0001F3AC  A88A                     syscall    TextSize
  64300. fn0001F3AE:
  64301. 0001F3AE  A892                     syscall    Line
  64302. 0001F3B0  A89A                     syscall    GetPen
  64303. 0001F3B2  A8A2                     syscall    PaintRect
  64304. label0001F3B4:
  64305. 0001F3B4  A8AA                     syscall    SectRect
  64306. 0001F3B6  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  64307. // begin alternate branch 0001F3B8-0001F3C0
  64308. fn0001F3B8:
  64309. 0001F3B8  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 000258A4, value 0x12 */]
  64310. 0001F3BE  A8BA                     syscall    InvertOval
  64311. // end alternate branch 0001F3B8-0001F3C0
  64312. // begin alternate branch 0001F3C0-0001F3C2
  64313. fn0001F3C0:
  64314. 0001F3C0  64F2                     bcc        -0xC /* 0001F3B4 */
  64315. // end alternate branch 0001F3C0-0001F3C2
  64316. fn0001F3B8: // (misaligned)
  64317. fn0001F3C0: // (misaligned)
  64318. fn0001F3C2:
  64319. 0001F3C2  20D2                     move.l     [A0]+, [A2]
  64320. 0001F3C4  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  64321. // begin alternate branch 0001F3CA-0001F3D0
  64322. label0001F3CA:
  64323. 0001F3CA  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  64324. // end alternate branch 0001F3CA-0001F3D0
  64325. label0001F3CA: // (misaligned)
  64326. fn0001F3CC:
  64327. 0001F3CC  7C1A                     moveq.l    D6, 0x1A
  64328. 0001F3CE  64FA                     bcc        -0x4 /* 0001F3CA */
  64329. label0001F3D0:
  64330. 0001F3D0  A8C2                     syscall    FillArc
  64331. 0001F3D2  A8CA                     syscall    FillPoly
  64332. 0001F3D4  A8D2                     syscall    FrameRgn
  64333. 0001F3D6  A8DA                     syscall    OpenRgn
  64334. 0001F3D8  1DC2                     move.b     <<invalid special address>>, D2
  64335. 0001F3DA  1DCA                     move.b     <<invalid special address>>, A2
  64336. 0001F3DC  6502                     bcs        +0x4 /* 0001F3E0 */
  64337. label0001F3DE:
  64338. 0001F3DE  650A                     bcs        +0xC /* 0001F3EA */
  64339. label0001F3E0:
  64340. 0001F3E0  6512                     bcs        +0x14 /* 0001F3F4 */
  64341. 0001F3E2  6792                     beq        -0x6C /* 0001F376 */
  64342. 0001F3E4  679A                     beq        -0x64 /* 0001F380 */
  64343. 0001F3E6  A8E2                     syscall    EmptyRgn
  64344. 0001F3E8  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  64345. // begin alternate branch 0001F3EA-0001F3F4
  64346. label0001F3EA:
  64347. 0001F3EA  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  64348. // end alternate branch 0001F3EA-0001F3F4
  64349. label0001F3EA: // (misaligned)
  64350. 0001F3EC  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 000211F0, value 0x40 '@' */]
  64351. 0001F3F0  1E0A                     move.b     D7, A2
  64352. 0001F3F2  1E12                     move.b     D7, [A2]
  64353. fn0001F3F4:
  64354. 0001F3F4  6632                     bne        +0x34 /* 0001F428 */
  64355. 0001F3F6  1E22                     move.b     D7, -[A2]
  64356. 0001F3F8  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  64357. 0001F3FC  5462                     addq.w     -[A2], 2
  64358. 0001F3FE  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00021242, value 0x41 'A' */]
  64359. 0001F402  1E4A                     movea.b    A7, A2
  64360. 0001F404  61BA                     bsr        -0x44 /* 0001F3C0 */
  64361. 0001F406  20DA                     move.l     [A0]+, [A2]+
  64362. 0001F408  20E2                     move.l     [A0]+, -[A2]
  64363. label0001F40A:
  64364. 0001F40A  1E62                     movea.b    A7, -[A2]
  64365. 0001F40C  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  64366. 0001F410  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 000214FC, value 0x3B ';' */]
  64367. 0001F414  1E8A                     move.b     [A7], A2
  64368. 0001F416  1E92                     move.b     [A7], [A2]
  64369. 0001F418  1E9A                     move.b     [A7], [A2]+
  64370. 0001F41A  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  64371. 0001F420  61D2                     bsr        -0x2C /* 0001F3F4 */
  64372. 0001F422  6522                     bcs        +0x24 /* 0001F446 */
  64373. 0001F424  652A                     bcs        +0x2C /* 0001F450 */
  64374. 0001F426  7782                     moveq.l    D3, 0xFFFFFF82
  64375. label0001F428:
  64376. 0001F428  778A                     moveq.l    D3, 0xFFFFFF8A
  64377. 0001F42A  76EA                     moveq.l    D3, 0xFFFFFFEA
  64378. 0001F42C  777A                     moveq.l    D3, 0x7A
  64379. 0001F42E  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0002152A, value 0x39 '9' */]
  64380. 0001F432  2102                     move.l     -[A0], D2
  64381. 0001F434  210A                     move.l     -[A0], A2
  64382. 0001F436  2112                     move.l     -[A0], [A2]
  64383. 0001F438  1EE2                     move.b     [A7]+, -[A2]
  64384. 0001F43A  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  64385. 0001F43E  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00021342, value 0x3A ':' */]
  64386. 0001F442  653A                     bcs        +0x3C /* 0001F47E */
  64387. 0001F444  1F12                     move.b     -[A7], [A2]
  64388. label0001F446:
  64389. 0001F446  1F1A                     move.b     -[A7], [A2]+
  64390. 0001F448  1F22                     move.b     -[A7], -[A2]
  64391. 0001F44A  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  64392. 0001F44E  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 0002156A, value 0x3C '<' */]
  64393. // begin alternate branch 0001F450-0001F452
  64394. label0001F450:
  64395. 0001F450  211A                     move.l     -[A0], [A2]+
  64396. // end alternate branch 0001F450-0001F452
  64397. label0001F450: // (misaligned)
  64398. 0001F452  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  64399. 0001F456  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  64400. label0001F45A:
  64401. 0001F45A  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  64402. 0001F460  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  64403. label0001F466:
  64404. 0001F466  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  64405. // begin alternate branch 0001F468-0001F46E
  64406. label0001F468:
  64407. 0001F468  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  64408. // end alternate branch 0001F468-0001F46E
  64409. label0001F468: // (misaligned)
  64410. 0001F46E  6542                     bcs        +0x44 /* 0001F4B2 */
  64411. 0001F470  2122                     move.l     -[A0], -[A2]
  64412. label0001F472:
  64413. 0001F472  1FC2                     move.b     <<invalid special address>>, D2
  64414. 0001F474  1FCA                     move.b     <<invalid special address>>, A2
  64415. 0001F476  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  64416. 0001F47A  1FE2                     move.b     <<invalid special address>>, -[A2]
  64417. label0001F47C:
  64418. 0001F47C  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  64419. // begin alternate branch 0001F47E-0001F488
  64420. label0001F47E:
  64421. 0001F47E  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  64422. // end alternate branch 0001F47E-0001F488
  64423. label0001F47E: // (misaligned)
  64424. 0001F480  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00019D6C, value 0xDA */]
  64425. 0001F484  2002                     move.l     D0, D2
  64426. label0001F486:
  64427. 0001F486  A7F2                     syscall    vLocCRec, flags=7
  64428. 0001F488  A7FA                     syscall    vCmpFrm, flags=7
  64429. 0001F48A  200A                     move.l     D0, A2
  64430. 0001F48C  A8F2                     syscall    PicComment
  64431. 0001F48E  A8FA                     syscall    MapRect
  64432. label0001F490:
  64433. 0001F490  A9A2                     syscall    LoadResource
  64434. 0001F492  A9AA                     syscall    ChangedResource
  64435. 0001F494  A9B2                     syscall    SystemEvent
  64436. 0001F496  A902                     syscall    RealFont
  64437. 0001F498  2012                     move.l     D0, [A2]
  64438. label0001F49A:
  64439. 0001F49A  A9BA                     syscall    GetString
  64440. 0001F49C  A90A                     syscall    CalcVBehind
  64441. 0001F49E  A912                     syscall    InitWindows
  64442. 0001F4A0  A9C2                     syscall    SysEdit
  64443. 0001F4A2  A91A                     syscall    SetWTitle
  64444. label0001F4A4:
  64445. 0001F4A4  A922                     syscall    BeginUpdate
  64446. 0001F4A6  A95A                     syscall    GetControlReference/GetCRefCon
  64447. 0001F4A8  A962                     syscall    GetControlMaximum/GetMaxCtl
  64448. 0001F4AA  A96A                     syscall    GetControlAction/GetCtlAction
  64449. 0001F4AC  A972                     syscall    GetMouse
  64450. label0001F4AE:
  64451. 0001F4AE  790A                     moveq.l    D4, 0x0A
  64452. 0001F4B0  7912                     moveq.l    D4, 0x12
  64453. label0001F4B2:
  64454. 0001F4B2  76DA                     moveq.l    D3, 0xFFFFFFDA
  64455. 0001F4B4  76E2                     moveq.l    D3, 0xFFFFFFE2
  64456. 0001F4B6  67A2                     beq        -0x5C /* 0001F45A */
  64457. label0001F4B8:
  64458. 0001F4B8  A97A                     syscall    FreeDialog
  64459. 0001F4BA  67AA                     beq        -0x54 /* 0001F466 */
  64460. 0001F4BC  A92A                     syscall    ValidRect
  64461. 0001F4BE  654A                     bcs        +0x4C /* 0001F50A */
  64462. 0001F4C0  559A                     subq.l     [A2]+, 2
  64463. label0001F4C2:
  64464. 0001F4C2  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  64465. 0001F4C6  55AA 6552                subq.l     [A2 + 0x6552], 2
  64466. 0001F4CA  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  64467. // begin alternate branch 0001F4CE-0001F4D4
  64468. label0001F4CE:
  64469. 0001F4CE  5572 55C2 55CA           subq.w     [[ + <<invalid base displacement size>>] + 0x55CA], 2
  64470. // end alternate branch 0001F4CE-0001F4D4
  64471. label0001F4CE: // (misaligned)
  64472. 0001F4D4  55D2                     scs        [A2]
  64473. 0001F4D6  55DA                     scs        [A2]+
  64474. label0001F4D8:
  64475. 0001F4D8  690A                     bvs        +0xC /* 0001F4E4 */
  64476. label0001F4DA:
  64477. 0001F4DA  655A                     bcs        +0x5C /* 0001F536 */
  64478. 0001F4DC  6562                     bcs        +0x64 /* 0001F540 */
  64479. 0001F4DE  656A                     bcs        +0x6C /* 0001F54A */
  64480. 0001F4E0  6572                     bcs        +0x74 /* 0001F554 */
  64481. 0001F4E2  657A                     bcs        +0x7C /* 0001F55E */
  64482. label0001F4E4:
  64483. 0001F4E4  6582                     bcs        -0x7C /* 0001F468 */
  64484. 0001F4E6  658A                     bcs        -0x74 /* 0001F472 */
  64485. 0001F4E8  6592                     bcs        -0x6C /* 0001F47C */
  64486. 0001F4EA  659A                     bcs        -0x64 /* 0001F486 */
  64487. 0001F4EC  65A2                     bcs        -0x5C /* 0001F490 */
  64488. label0001F4EE:
  64489. 0001F4EE  65AA                     bcs        -0x54 /* 0001F49A */
  64490. 0001F4F0  65B2                     bcs        -0x4C /* 0001F4A4 */
  64491. 0001F4F2  65BA                     bcs        -0x44 /* 0001F4AE */
  64492. 0001F4F4  65C2                     bcs        -0x3C /* 0001F4B8 */
  64493. 0001F4F6  65CA                     bcs        -0x34 /* 0001F4C2 */
  64494. 0001F4F8  55E2                     scs        -[A2]
  64495. label0001F4FA:
  64496. 0001F4FA  65D2                     bcs        -0x2C /* 0001F4CE */
  64497. 0001F4FC  65DA                     bcs        -0x24 /* 0001F4D8 */
  64498. 0001F4FE  55EA 65E2                scs        [A2 + 0x65E2]
  64499. fn0001F502:
  64500. 0001F502  65EA                     bcs        -0x14 /* 0001F4EE */
  64501. label0001F504:
  64502. 0001F504  B512                     xor.b      [A2], D2
  64503. 0001F506  14DA                     move.b     [A2]+, [A2]+
  64504. 0001F508  14E2                     move.b     [A2]+, -[A2]
  64505. label0001F50A:
  64506. 0001F50A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  64507. // begin alternate branch 0001F50C-0001F512
  64508. fn0001F50C:
  64509. 0001F50C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  64510. label0001F50E: // (misaligned)
  64511. 0001F510  1502                     move.b     -[A2], D2
  64512. // end alternate branch 0001F50C-0001F512
  64513. fn0001F50C: // (misaligned)
  64514. label0001F50E:
  64515. 0001F50E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00020A12, value 0xF2 */]
  64516. 0001F512  6232                     bhi        +0x34 /* 0001F546 */
  64517. 0001F514  1512                     move.b     -[A2], [A2]
  64518. fn0001F516:
  64519. 0001F516  151A                     move.b     -[A2], [A2]+
  64520. label0001F518:
  64521. 0001F518  1522                     move.b     -[A2], -[A2]
  64522. 0001F51A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  64523. 0001F51E  446A 44E2                neg.w      [A2 + 0x44E2]
  64524. // begin alternate branch 0001F520-0001F522
  64525. fn0001F520:
  64526. 0001F520  44E2                     move.b     -[A2], CCR
  64527. // end alternate branch 0001F520-0001F522
  64528. fn0001F520: // (misaligned)
  64529. 0001F522  4172 5622                chk.w      D0, [A2 + D5.w * 8 + 0x22]
  64530. // begin alternate branch 0001F524-0001F526
  64531. label0001F524:
  64532. 0001F524  5622                     addq.b     -[A2], 3
  64533. // end alternate branch 0001F524-0001F526
  64534. label0001F524: // (misaligned)
  64535. 0001F526  5BB2 4C22                subq.l     [A2 + D4 * 4 + 0x22], 5
  64536. fn0001F52A:
  64537. 0001F52A  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00019CCE, value 0xCA */]
  64538. label0001F52E:
  64539. 0001F52E  60AA                     bra        -0x54 /* 0001F4DA */
  64540. 0001F530  60B2                     bra        -0x4C /* 0001F4E4 */
  64541. 0001F532  60BA                     bra        -0x44 /* 0001F4EE */
  64542. 0001F534  CD62                     and.w      -[A2], D6
  64543. fn0001F536:
  64544. 0001F536  60C2                     bra        -0x3C /* 0001F4FA */
  64545. label0001F538:
  64546. 0001F538  60CA                     bra        -0x34 /* 0001F504 */
  64547. 0001F53A  60D2                     bra        -0x2C /* 0001F50E */
  64548. 0001F53C  60DA                     bra        -0x24 /* 0001F518 */
  64549. 0001F53E  623A                     bhi        +0x3C /* 0001F57A */
  64550. label0001F540:
  64551. 0001F540  60E2                     bra        -0x1C /* 0001F524 */
  64552. fn0001F542:
  64553. 0001F542  60EA                     bra        -0x14 /* 0001F52E */
  64554. 0001F544  60F2                     bra        -0xC /* 0001F538 */
  64555. label0001F546:
  64556. 0001F546  76A2                     moveq.l    D3, 0xFFFFFFA2
  64557. label0001F548:
  64558. 0001F548  6252                     bhi        +0x54 /* 0001F59C */
  64559. label0001F54A:
  64560. 0001F54A  76AA                     moveq.l    D3, 0xFFFFFFAA
  64561. 0001F54C  60FA                     bra        -0x4 /* 0001F548 */
  64562. 0001F54E  A7E2                     syscall    vPermssnChk, flags=7
  64563. 0001F550  20C2                     move.l     [A0]+, D2
  64564. 0001F552  1CD2                     move.b     [A6]+, [A2]
  64565. label0001F554:
  64566. 0001F554  6102                     bsr        +0x4 /* 0001F558 */
  64567. 0001F556  610A                     bsr        +0xC /* 0001F562 */
  64568. fn0001F558:
  64569. 0001F558  6112                     bsr        +0x14 /* 0001F56C */
  64570. 0001F55A  611A                     bsr        +0x1C /* 0001F576 */
  64571. label0001F55C:
  64572. 0001F55C  6122                     bsr        +0x24 /* 0001F580 */
  64573. label0001F55E:
  64574. 0001F55E  612A                     bsr        +0x2C /* 0001F58A */
  64575. 0001F560  6132                     bsr        +0x34 /* 0001F594 */
  64576. fn0001F562:
  64577. 0001F562  613A                     bsr        +0x3C /* 0001F59E */
  64578. 0001F564  6142                     bsr        +0x44 /* 0001F5A8 */
  64579. 0001F566  1CDA                     move.b     [A6]+, [A2]+
  64580. 0001F568  614A                     bsr        +0x4C /* 0001F5B4 */
  64581. 0001F56A  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000256BE, value 0x19EA0012 */]
  64582. // begin alternate branch 0001F56C-0001F56E
  64583. fn0001F56C:
  64584. 0001F56C  6152                     bsr        +0x54 /* 0001F5C0 */
  64585. // end alternate branch 0001F56C-0001F56E
  64586. fn0001F56C: // (misaligned)
  64587. 0001F56E  615A                     bsr        +0x5C /* 0001F5CA */
  64588. 0001F570  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  64589. 0001F574  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  64590. // begin alternate branch 0001F576-0001F578
  64591. fn0001F576:
  64592. 0001F576  6162                     bsr        +0x64 /* 0001F5DA */
  64593. // end alternate branch 0001F576-0001F578
  64594. fn0001F576: // (misaligned)
  64595. 0001F578  616A                     bsr        +0x6C /* 0001F5E4 */
  64596. label0001F57A:
  64597. 0001F57A  6172                     bsr        +0x74 /* 0001F5EE */
  64598. 0001F57C  617A                     bsr        +0x7C /* 0001F5F8 */
  64599. 0001F57E  6182                     bsr        -0x7C /* 0001F502 */
  64600. fn0001F580:
  64601. 0001F580  618A                     bsr        -0x74 /* 0001F50C */
  64602. 0001F582  6192                     bsr        -0x6C /* 0001F516 */
  64603. 0001F584  619A                     bsr        -0x64 /* 0001F520 */
  64604. 0001F586  61A2                     bsr        -0x5C /* 0001F52A */
  64605. 0001F588  1CE2                     move.b     [A6]+, -[A2]
  64606. fn0001F58A:
  64607. 0001F58A  61AA                     bsr        -0x54 /* 0001F536 */
  64608. 0001F58C  0CDA                     .incomplete
  64609. 0001F58E  61B2                     bsr        -0x4C /* 0001F542 */
  64610. 0001F590  676A                     beq        +0x6C /* 0001F5FC */
  64611. 0001F592  6842                     bvc        +0x44 /* 0001F5D6 */
  64612. fn0001F594:
  64613. 0001F594  A7EA                     syscall    vFileRead, flags=7
  64614. 0001F596  B4AA 6772                cmp.l      D2, [A2 + 0x6772]
  64615. 0001F59A  4472 4182 1CEA           neg.w      [[ + <<invalid base displacement size>> + D4] + 0x1CEA]
  64616. // begin alternate branch 0001F59C-0001F59E
  64617. label0001F59C:
  64618. 0001F59C  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  64619. // end alternate branch 0001F59C-0001F59E
  64620. // begin alternate branch 0001F59E-0001F5A2
  64621. fn0001F59E:
  64622. 0001F59E  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  64623. // end alternate branch 0001F59E-0001F5A2
  64624. label0001F59C: // (misaligned)
  64625. fn0001F59E: // (misaligned)
  64626. 0001F5A0  1CF2 1CFA                move.b     [A6]+, [A2 + D1 * 4 - 0x6]
  64627. // begin alternate branch 0001F5A2-0001F5A6
  64628. label0001F5A2:
  64629. 0001F5A2  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000212A6, value 0x1 */]
  64630. // end alternate branch 0001F5A2-0001F5A6
  64631. label0001F5A2: // (misaligned)
  64632. 0001F5A4  1D02                     move.b     -[A6], D2
  64633. 0001F5A6  1D0A                     move.b     -[A6], A2
  64634. fn0001F5A8:
  64635. 0001F5A8  1D12                     move.b     -[A6], [A2]
  64636. 0001F5AA  1D1A                     move.b     -[A6], [A2]+
  64637. label0001F5AC:
  64638. 0001F5AC  1D22                     move.b     -[A6], -[A2]
  64639. 0001F5AE  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  64640. 0001F5B2  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000212F6, value 0x5C '\\' */]
  64641. // begin alternate branch 0001F5B4-0001F5BC
  64642. fn0001F5B4:
  64643. 0001F5B4  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  64644. 0001F5B8  1D52 677A                move.b     [A6 + 0x677A], [A2]
  64645. // end alternate branch 0001F5B4-0001F5BC
  64646. fn0001F5B4: // (misaligned)
  64647. 0001F5B6  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  64648. 0001F5BA  677A                     beq        +0x7C /* 0001F636 */
  64649. 0001F5BC  A86A                     syscall    HiWord
  64650. 0001F5BE  A872                     syscall    GrafDevice
  64651. fn0001F5C0:
  64652. 0001F5C0  A87A                     syscall    GetClip
  64653. 0001F5C2  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  64654. 0001F5C6  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  64655. // begin alternate branch 0001F5CA-0001F5CC
  64656. fn0001F5CA:
  64657. 0001F5CA  6822                     bvc        +0x24 /* 0001F5EE */
  64658. // end alternate branch 0001F5CA-0001F5CC
  64659. fn0001F5CA: // (misaligned)
  64660. 0001F5CC  5B22                     subq.b     -[A2], 5
  64661. 0001F5CE  683A                     bvc        +0x3C /* 0001F60A */
  64662. 0001F5D0  678A                     beq        -0x74 /* 0001F55C */
  64663. 0001F5D2  561A                     addq.b     [A2]+, 3
  64664. 0001F5D4  8F9A                     or.l       [A2]+, D7
  64665. label0001F5D6:
  64666. 0001F5D6  5592                     subq.l     [A2], 2
  64667. 0001F5D8  A88A                     syscall    TextSize
  64668. fn0001F5DA:
  64669. 0001F5DA  A892                     syscall    Line
  64670. 0001F5DC  A89A                     syscall    GetPen
  64671. 0001F5DE  A8A2                     syscall    PaintRect
  64672. label0001F5E0:
  64673. 0001F5E0  A8AA                     syscall    SectRect
  64674. 0001F5E2  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  64675. // begin alternate branch 0001F5E4-0001F5EE
  64676. fn0001F5E4:
  64677. 0001F5E4  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00025AD0, value 0x7 */]
  64678. 0001F5EA  A8BA                     syscall    InvertOval
  64679. fn0001F5EC:
  64680. 0001F5EC  64F2                     bcc        -0xC /* 0001F5E0 */
  64681. // end alternate branch 0001F5E4-0001F5EE
  64682. fn0001F5E4: // (misaligned)
  64683. fn0001F5EC: // (misaligned)
  64684. fn0001F5EE:
  64685. 0001F5EE  20D2                     move.l     [A0]+, [A2]
  64686. 0001F5F0  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  64687. // begin alternate branch 0001F5F6-0001F5FC
  64688. label0001F5F6:
  64689. 0001F5F6  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  64690. // end alternate branch 0001F5F6-0001F5FC
  64691. label0001F5F6: // (misaligned)
  64692. fn0001F5F8:
  64693. 0001F5F8  7C1A                     moveq.l    D6, 0x1A
  64694. 0001F5FA  64FA                     bcc        -0x4 /* 0001F5F6 */
  64695. label0001F5FC:
  64696. 0001F5FC  A8C2                     syscall    FillArc
  64697. 0001F5FE  A8CA                     syscall    FillPoly
  64698. 0001F600  A8D2                     syscall    FrameRgn
  64699. 0001F602  A8DA                     syscall    OpenRgn
  64700. 0001F604  1DC2                     move.b     <<invalid special address>>, D2
  64701. 0001F606  1DCA                     move.b     <<invalid special address>>, A2
  64702. 0001F608  6502                     bcs        +0x4 /* 0001F60C */
  64703. label0001F60A:
  64704. 0001F60A  650A                     bcs        +0xC /* 0001F616 */
  64705. label0001F60C:
  64706. 0001F60C  6512                     bcs        +0x14 /* 0001F620 */
  64707. 0001F60E  6792                     beq        -0x6C /* 0001F5A2 */
  64708. 0001F610  679A                     beq        -0x64 /* 0001F5AC */
  64709. 0001F612  A8E2                     syscall    EmptyRgn
  64710. 0001F614  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  64711. // begin alternate branch 0001F616-0001F620
  64712. label0001F616:
  64713. 0001F616  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  64714. // end alternate branch 0001F616-0001F620
  64715. label0001F616: // (misaligned)
  64716. 0001F618  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0002141C, value 0x4C 'L' */]
  64717. 0001F61C  1E0A                     move.b     D7, A2
  64718. 0001F61E  1E12                     move.b     D7, [A2]
  64719. fn0001F620:
  64720. 0001F620  6632                     bne        +0x34 /* 0001F654 */
  64721. 0001F622  1E22                     move.b     D7, -[A2]
  64722. 0001F624  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  64723. 0001F628  5462                     addq.w     -[A2], 2
  64724. 0001F62A  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0002146E, value 0x41 'A' */]
  64725. 0001F62E  1E4A                     movea.b    A7, A2
  64726. 0001F630  61BA                     bsr        -0x44 /* 0001F5EC */
  64727. 0001F632  20DA                     move.l     [A0]+, [A2]+
  64728. 0001F634  20E2                     move.l     [A0]+, -[A2]
  64729. label0001F636:
  64730. 0001F636  1E62                     movea.b    A7, -[A2]
  64731. 0001F638  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  64732. 0001F63C  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00021728, value 0x14 */]
  64733. 0001F640  1E8A                     move.b     [A7], A2
  64734. 0001F642  1E92                     move.b     [A7], [A2]
  64735. 0001F644  1E9A                     move.b     [A7], [A2]+
  64736. 0001F646  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  64737. 0001F64C  61D2                     bsr        -0x2C /* 0001F620 */
  64738. 0001F64E  6522                     bcs        +0x24 /* 0001F672 */
  64739. 0001F650  652A                     bcs        +0x2C /* 0001F67C */
  64740. 0001F652  7782                     moveq.l    D3, 0xFFFFFF82
  64741. label0001F654:
  64742. 0001F654  778A                     moveq.l    D3, 0xFFFFFF8A
  64743. 0001F656  76EA                     moveq.l    D3, 0xFFFFFFEA
  64744. 0001F658  777A                     moveq.l    D3, 0x7A
  64745. 0001F65A  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00021756, value 0x3A ':' */]
  64746. 0001F65E  2102                     move.l     -[A0], D2
  64747. 0001F660  210A                     move.l     -[A0], A2
  64748. 0001F662  2112                     move.l     -[A0], [A2]
  64749. 0001F664  1EE2                     move.b     [A7]+, -[A2]
  64750. 0001F666  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  64751. 0001F66A  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0002156E, value 0x1D */]
  64752. 0001F66E  653A                     bcs        +0x3C /* 0001F6AA */
  64753. 0001F670  1F12                     move.b     -[A7], [A2]
  64754. label0001F672:
  64755. 0001F672  1F1A                     move.b     -[A7], [A2]+
  64756. 0001F674  1F22                     move.b     -[A7], -[A2]
  64757. 0001F676  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  64758. 0001F67A  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00021796, value 0x3A ':' */]
  64759. // begin alternate branch 0001F67C-0001F67E
  64760. label0001F67C:
  64761. 0001F67C  211A                     move.l     -[A0], [A2]+
  64762. // end alternate branch 0001F67C-0001F67E
  64763. label0001F67C: // (misaligned)
  64764. 0001F67E  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  64765. 0001F682  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  64766. label0001F686:
  64767. 0001F686  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  64768. 0001F68C  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  64769. label0001F692:
  64770. 0001F692  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  64771. // begin alternate branch 0001F694-0001F69A
  64772. label0001F694:
  64773. 0001F694  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  64774. // end alternate branch 0001F694-0001F69A
  64775. label0001F694: // (misaligned)
  64776. 0001F69A  6542                     bcs        +0x44 /* 0001F6DE */
  64777. 0001F69C  2122                     move.l     -[A0], -[A2]
  64778. label0001F69E:
  64779. 0001F69E  1FC2                     move.b     <<invalid special address>>, D2
  64780. 0001F6A0  1FCA                     move.b     <<invalid special address>>, A2
  64781. 0001F6A2  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  64782. 0001F6A6  1FE2                     move.b     <<invalid special address>>, -[A2]
  64783. label0001F6A8:
  64784. 0001F6A8  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  64785. // begin alternate branch 0001F6AA-0001F6B4
  64786. label0001F6AA:
  64787. 0001F6AA  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  64788. // end alternate branch 0001F6AA-0001F6B4
  64789. label0001F6AA: // (misaligned)
  64790. 0001F6AC  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 00019F98, value 0x72 'r' */]
  64791. 0001F6B0  2002                     move.l     D0, D2
  64792. label0001F6B2:
  64793. 0001F6B2  A7F2                     syscall    vLocCRec, flags=7
  64794. 0001F6B4  A7FA                     syscall    vCmpFrm, flags=7
  64795. 0001F6B6  200A                     move.l     D0, A2
  64796. 0001F6B8  A8F2                     syscall    PicComment
  64797. 0001F6BA  A8FA                     syscall    MapRect
  64798. label0001F6BC:
  64799. 0001F6BC  A9A2                     syscall    LoadResource
  64800. 0001F6BE  A9AA                     syscall    ChangedResource
  64801. 0001F6C0  A9B2                     syscall    SystemEvent
  64802. 0001F6C2  A902                     syscall    RealFont
  64803. 0001F6C4  2012                     move.l     D0, [A2]
  64804. label0001F6C6:
  64805. 0001F6C6  A9BA                     syscall    GetString
  64806. 0001F6C8  A90A                     syscall    CalcVBehind
  64807. 0001F6CA  A912                     syscall    InitWindows
  64808. 0001F6CC  A9C2                     syscall    SysEdit
  64809. 0001F6CE  A91A                     syscall    SetWTitle
  64810. label0001F6D0:
  64811. 0001F6D0  A922                     syscall    BeginUpdate
  64812. 0001F6D2  A95A                     syscall    GetControlReference/GetCRefCon
  64813. 0001F6D4  A962                     syscall    GetControlMaximum/GetMaxCtl
  64814. 0001F6D6  A96A                     syscall    GetControlAction/GetCtlAction
  64815. 0001F6D8  A972                     syscall    GetMouse
  64816. label0001F6DA:
  64817. 0001F6DA  790A                     moveq.l    D4, 0x0A
  64818. 0001F6DC  7912                     moveq.l    D4, 0x12
  64819. label0001F6DE:
  64820. 0001F6DE  76DA                     moveq.l    D3, 0xFFFFFFDA
  64821. 0001F6E0  76E2                     moveq.l    D3, 0xFFFFFFE2
  64822. 0001F6E2  67A2                     beq        -0x5C /* 0001F686 */
  64823. label0001F6E4:
  64824. 0001F6E4  A97A                     syscall    FreeDialog
  64825. 0001F6E6  67AA                     beq        -0x54 /* 0001F692 */
  64826. 0001F6E8  A92A                     syscall    ValidRect
  64827. 0001F6EA  654A                     bcs        +0x4C /* 0001F736 */
  64828. 0001F6EC  559A                     subq.l     [A2]+, 2
  64829. label0001F6EE:
  64830. 0001F6EE  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  64831. 0001F6F2  55AA 6552                subq.l     [A2 + 0x6552], 2
  64832. 0001F6F6  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  64833. // begin alternate branch 0001F6FA-0001F700
  64834. label0001F6FA:
  64835. 0001F6FA  5572 55C2 55CA           subq.w     [[ + <<invalid base displacement size>>] + 0x55CA], 2
  64836. // end alternate branch 0001F6FA-0001F700
  64837. label0001F6FA: // (misaligned)
  64838. 0001F700  55D2                     scs        [A2]
  64839. 0001F702  55DA                     scs        [A2]+
  64840. label0001F704:
  64841. 0001F704  690A                     bvs        +0xC /* 0001F710 */
  64842. 0001F706  655A                     bcs        +0x5C /* 0001F762 */
  64843. 0001F708  6562                     bcs        +0x64 /* 0001F76C */
  64844. 0001F70A  656A                     bcs        +0x6C /* 0001F776 */
  64845. 0001F70C  6572                     bcs        +0x74 /* 0001F780 */
  64846. label0001F70E:
  64847. 0001F70E  657A                     bcs        +0x7C /* 0001F78A */
  64848. label0001F710:
  64849. 0001F710  6582                     bcs        -0x7C /* 0001F694 */
  64850. 0001F712  658A                     bcs        -0x74 /* 0001F69E */
  64851. 0001F714  6592                     bcs        -0x6C /* 0001F6A8 */
  64852. 0001F716  659A                     bcs        -0x64 /* 0001F6B2 */
  64853. label0001F718:
  64854. 0001F718  65A2                     bcs        -0x5C /* 0001F6BC */
  64855. label0001F71A:
  64856. 0001F71A  65AA                     bcs        -0x54 /* 0001F6C6 */
  64857. 0001F71C  65B2                     bcs        -0x4C /* 0001F6D0 */
  64858. 0001F71E  65BA                     bcs        -0x44 /* 0001F6DA */
  64859. 0001F720  65C2                     bcs        -0x3C /* 0001F6E4 */
  64860. label0001F722:
  64861. 0001F722  65CA                     bcs        -0x34 /* 0001F6EE */
  64862. 0001F724  55E2                     scs        -[A2]
  64863. 0001F726  65D2                     bcs        -0x2C /* 0001F6FA */
  64864. 0001F728  65DA                     bcs        -0x24 /* 0001F704 */
  64865. 0001F72A  55EA 65E2                scs        [A2 + 0x65E2]
  64866. label0001F72E:
  64867. 0001F72E  65EA                     bcs        -0x14 /* 0001F71A */
  64868. 0001F730  CD6A CD72                and.w      [A2 - 0x328E], D6
  64869. 0001F734  CD7A CD82                and.w      [PC - 0x327E /* FFFFCD84, cstring ""<EOF> */], D6
  64870. // begin alternate branch 0001F736-0001F738
  64871. fn0001F736:
  64872. 0001F736  CD82                     and.l      D2, D6
  64873. // end alternate branch 0001F736-0001F738
  64874. fn0001F736: // (misaligned)
  64875. label0001F738:
  64876. 0001F738  B50A                     cmpm.b     [A2]+, [A2]+
  64877. 0001F73A  14DA                     move.b     [A2]+, [A2]+
  64878. 0001F73C  14E2                     move.b     [A2]+, -[A2]
  64879. 0001F73E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  64880. // begin alternate branch 0001F740-0001F746
  64881. fn0001F740:
  64882. 0001F740  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  64883. label0001F742: // (misaligned)
  64884. 0001F744  1502                     move.b     -[A2], D2
  64885. // end alternate branch 0001F740-0001F746
  64886. fn0001F740: // (misaligned)
  64887. label0001F742:
  64888. 0001F742  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00020C46, value 0xE2 */]
  64889. 0001F746  6232                     bhi        +0x34 /* 0001F77A */
  64890. 0001F748  1512                     move.b     -[A2], [A2]
  64891. fn0001F74A:
  64892. 0001F74A  151A                     move.b     -[A2], [A2]+
  64893. label0001F74C:
  64894. 0001F74C  1522                     move.b     -[A2], -[A2]
  64895. 0001F74E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  64896. 0001F752  447A 44E2                neg.w      [PC + 0x44E2 /* 00023C36, value 0x1E621E6A */]
  64897. // begin alternate branch 0001F754-0001F756
  64898. fn0001F754:
  64899. 0001F754  44E2                     move.b     -[A2], CCR
  64900. // end alternate branch 0001F754-0001F756
  64901. fn0001F754: // (misaligned)
  64902. 0001F756  4172 5622                chk.w      D0, [A2 + D5.w * 8 + 0x22]
  64903. // begin alternate branch 0001F758-0001F75A
  64904. label0001F758:
  64905. 0001F758  5622                     addq.b     -[A2], 3
  64906. // end alternate branch 0001F758-0001F75A
  64907. label0001F758: // (misaligned)
  64908. 0001F75A  5BB2 4C22                subq.l     [A2 + D4 * 4 + 0x22], 5
  64909. fn0001F75E:
  64910. 0001F75E  153A A7A2                move.b     -[A2], [PC - 0x585E /* 00019F02, value 0xA2 */]
  64911. label0001F762:
  64912. 0001F762  60AA                     bra        -0x54 /* 0001F70E */
  64913. 0001F764  60B2                     bra        -0x4C /* 0001F718 */
  64914. 0001F766  60BA                     bra        -0x44 /* 0001F722 */
  64915. 0001F768  CDBA 60C2                and.l      [PC + 0x60C2 /* 000060C4, value 0x7842784A 'xBxJ' */], D6
  64916. // begin alternate branch 0001F76A-0001F76C
  64917. fn0001F76A:
  64918. 0001F76A  60C2                     bra        -0x3C /* 0001F72E */
  64919. // end alternate branch 0001F76A-0001F76C
  64920. fn0001F76A: // (misaligned)
  64921. label0001F76C:
  64922. 0001F76C  60CA                     bra        -0x34 /* 0001F738 */
  64923. 0001F76E  60D2                     bra        -0x2C /* 0001F742 */
  64924. 0001F770  60DA                     bra        -0x24 /* 0001F74C */
  64925. 0001F772  623A                     bhi        +0x3C /* 0001F7AE */
  64926. 0001F774  60E2                     bra        -0x1C /* 0001F758 */
  64927. fn0001F776:
  64928. 0001F776  60EA                     bra        -0x14 /* 0001F762 */
  64929. 0001F778  60F2                     bra        -0xC /* 0001F76C */
  64930. label0001F77A:
  64931. 0001F77A  76A2                     moveq.l    D3, 0xFFFFFFA2
  64932. label0001F77C:
  64933. 0001F77C  6252                     bhi        +0x54 /* 0001F7D0 */
  64934. 0001F77E  76AA                     moveq.l    D3, 0xFFFFFFAA
  64935. label0001F780:
  64936. 0001F780  60FA                     bra        -0x4 /* 0001F77C */
  64937. 0001F782  A7E2                     syscall    vPermssnChk, flags=7
  64938. 0001F784  20C2                     move.l     [A0]+, D2
  64939. 0001F786  1CD2                     move.b     [A6]+, [A2]
  64940. 0001F788  6102                     bsr        +0x4 /* 0001F78C */
  64941. label0001F78A:
  64942. 0001F78A  610A                     bsr        +0xC /* 0001F796 */
  64943. fn0001F78C:
  64944. 0001F78C  6112                     bsr        +0x14 /* 0001F7A0 */
  64945. 0001F78E  611A                     bsr        +0x1C /* 0001F7AA */
  64946. label0001F790:
  64947. 0001F790  6122                     bsr        +0x24 /* 0001F7B4 */
  64948. 0001F792  612A                     bsr        +0x2C /* 0001F7BE */
  64949. 0001F794  6132                     bsr        +0x34 /* 0001F7C8 */
  64950. fn0001F796:
  64951. 0001F796  613A                     bsr        +0x3C /* 0001F7D2 */
  64952. 0001F798  6142                     bsr        +0x44 /* 0001F7DC */
  64953. 0001F79A  1CDA                     move.b     [A6]+, [A2]+
  64954. 0001F79C  614A                     bsr        +0x4C /* 0001F7E8 */
  64955. 0001F79E  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000258F2, value 0x43500, cstring "" */]
  64956. // begin alternate branch 0001F7A0-0001F7A2
  64957. fn0001F7A0:
  64958. 0001F7A0  6152                     bsr        +0x54 /* 0001F7F4 */
  64959. // end alternate branch 0001F7A0-0001F7A2
  64960. fn0001F7A0: // (misaligned)
  64961. 0001F7A2  615A                     bsr        +0x5C /* 0001F7FE */
  64962. 0001F7A4  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  64963. 0001F7A8  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  64964. // begin alternate branch 0001F7AA-0001F7AC
  64965. fn0001F7AA:
  64966. 0001F7AA  6162                     bsr        +0x64 /* 0001F80E */
  64967. // end alternate branch 0001F7AA-0001F7AC
  64968. fn0001F7AA: // (misaligned)
  64969. 0001F7AC  616A                     bsr        +0x6C /* 0001F818 */
  64970. label0001F7AE:
  64971. 0001F7AE  6172                     bsr        +0x74 /* 0001F822 */
  64972. 0001F7B0  617A                     bsr        +0x7C /* 0001F82C */
  64973. 0001F7B2  6182                     bsr        -0x7C /* 0001F736 */
  64974. fn0001F7B4:
  64975. 0001F7B4  618A                     bsr        -0x74 /* 0001F740 */
  64976. 0001F7B6  6192                     bsr        -0x6C /* 0001F74A */
  64977. 0001F7B8  619A                     bsr        -0x64 /* 0001F754 */
  64978. 0001F7BA  61A2                     bsr        -0x5C /* 0001F75E */
  64979. 0001F7BC  1CE2                     move.b     [A6]+, -[A2]
  64980. fn0001F7BE:
  64981. 0001F7BE  61AA                     bsr        -0x54 /* 0001F76A */
  64982. 0001F7C0  0CDA                     .incomplete
  64983. 0001F7C2  61B2                     bsr        -0x4C /* 0001F776 */
  64984. 0001F7C4  676A                     beq        +0x6C /* 0001F830 */
  64985. 0001F7C6  B4CA                     cmpa.w     A2, A2
  64986. fn0001F7C8:
  64987. 0001F7C8  A7EA                     syscall    vFileRead, flags=7
  64988. 0001F7CA  B4D2                     cmpa.w     A2, [A2]
  64989. 0001F7CC  6772                     beq        +0x74 /* 0001F840 */
  64990. 0001F7CE  4482                     neg.l      D2
  64991. label0001F7D0:
  64992. 0001F7D0  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  64993. fn0001F7D2:
  64994. 0001F7D2  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  64995. label0001F7D6:
  64996. 0001F7D6  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000214DA, value 0x39 '9' */]
  64997. 0001F7DA  1D0A                     move.b     -[A6], A2
  64998. fn0001F7DC:
  64999. 0001F7DC  1D12                     move.b     -[A6], [A2]
  65000. 0001F7DE  1D1A                     move.b     -[A6], [A2]+
  65001. label0001F7E0:
  65002. 0001F7E0  1D22                     move.b     -[A6], -[A2]
  65003. 0001F7E2  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  65004. 0001F7E6  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 0002152A, value 0x39 '9' */]
  65005. // begin alternate branch 0001F7E8-0001F7F0
  65006. fn0001F7E8:
  65007. 0001F7E8  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  65008. 0001F7EC  1D52 677A                move.b     [A6 + 0x677A], [A2]
  65009. // end alternate branch 0001F7E8-0001F7F0
  65010. fn0001F7E8: // (misaligned)
  65011. 0001F7EA  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  65012. 0001F7EE  677A                     beq        +0x7C /* 0001F86A */
  65013. 0001F7F0  A86A                     syscall    HiWord
  65014. 0001F7F2  A872                     syscall    GrafDevice
  65015. fn0001F7F4:
  65016. 0001F7F4  A87A                     syscall    GetClip
  65017. 0001F7F6  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  65018. 0001F7FA  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  65019. // begin alternate branch 0001F7FE-0001F800
  65020. fn0001F7FE:
  65021. 0001F7FE  6822                     bvc        +0x24 /* 0001F822 */
  65022. // end alternate branch 0001F7FE-0001F800
  65023. fn0001F7FE: // (misaligned)
  65024. 0001F800  5B22                     subq.b     -[A2], 5
  65025. 0001F802  683A                     bvc        +0x3C /* 0001F83E */
  65026. 0001F804  678A                     beq        -0x74 /* 0001F790 */
  65027. 0001F806  561A                     addq.b     [A2]+, 3
  65028. 0001F808  8F9A                     or.l       [A2]+, D7
  65029. 0001F80A  5592                     subq.l     [A2], 2
  65030. 0001F80C  A88A                     syscall    TextSize
  65031. fn0001F80E:
  65032. 0001F80E  A892                     syscall    Line
  65033. 0001F810  A89A                     syscall    GetPen
  65034. 0001F812  A8A2                     syscall    PaintRect
  65035. label0001F814:
  65036. 0001F814  A8AA                     syscall    SectRect
  65037. 0001F816  1D72 1D7A 64EA A8B2 A8BA 64F2 move.b     [A6 + 0x64F2], [[A2 + 0x64EAA8B2] - 0x5746]
  65038. // begin alternate branch 0001F818-0001F820
  65039. fn0001F818:
  65040. 0001F818  1D7A 64EA A8B2           move.b     [A6 - 0x574E], [PC + 0x64EA /* 00025D04, value 0x6C 'l' */]
  65041. 0001F81E  A8BA                     syscall    InvertOval
  65042. // end alternate branch 0001F818-0001F820
  65043. // begin alternate branch 0001F820-0001F822
  65044. fn0001F820:
  65045. 0001F820  64F2                     bcc        -0xC /* 0001F814 */
  65046. // end alternate branch 0001F820-0001F822
  65047. fn0001F818: // (misaligned)
  65048. fn0001F820: // (misaligned)
  65049. fn0001F822:
  65050. 0001F822  20D2                     move.l     [A0]+, [A2]
  65051. 0001F824  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  65052. // begin alternate branch 0001F82A-0001F830
  65053. label0001F82A:
  65054. 0001F82A  1DB2 7C1A 64FA           move.b     [A6 + D6.w * 4 - 0x6], [A2 + D7 * 4 + 0x1A]
  65055. // end alternate branch 0001F82A-0001F830
  65056. label0001F82A: // (misaligned)
  65057. fn0001F82C:
  65058. 0001F82C  7C1A                     moveq.l    D6, 0x1A
  65059. 0001F82E  64FA                     bcc        -0x4 /* 0001F82A */
  65060. label0001F830:
  65061. 0001F830  A8C2                     syscall    FillArc
  65062. 0001F832  A8CA                     syscall    FillPoly
  65063. 0001F834  A8D2                     syscall    FrameRgn
  65064. 0001F836  A8DA                     syscall    OpenRgn
  65065. 0001F838  1DC2                     move.b     <<invalid special address>>, D2
  65066. 0001F83A  1DCA                     move.b     <<invalid special address>>, A2
  65067. 0001F83C  6502                     bcs        +0x4 /* 0001F840 */
  65068. label0001F83E:
  65069. 0001F83E  650A                     bcs        +0xC /* 0001F84A */
  65070. label0001F840:
  65071. 0001F840  6512                     bcs        +0x14 /* 0001F854 */
  65072. 0001F842  6792                     beq        -0x6C /* 0001F7D6 */
  65073. 0001F844  679A                     beq        -0x64 /* 0001F7E0 */
  65074. 0001F846  A8E2                     syscall    EmptyRgn
  65075. 0001F848  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  65076. // begin alternate branch 0001F84A-0001F854
  65077. label0001F84A:
  65078. 0001F84A  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  65079. // end alternate branch 0001F84A-0001F854
  65080. label0001F84A: // (misaligned)
  65081. 0001F84C  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00021650, value 0x32 '2' */]
  65082. 0001F850  1E0A                     move.b     D7, A2
  65083. 0001F852  1E12                     move.b     D7, [A2]
  65084. fn0001F854:
  65085. 0001F854  6632                     bne        +0x34 /* 0001F888 */
  65086. 0001F856  1E22                     move.b     D7, -[A2]
  65087. 0001F858  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  65088. 0001F85C  5462                     addq.w     -[A2], 2
  65089. 0001F85E  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 000216A2, value 0x54 'T' */]
  65090. 0001F862  1E4A                     movea.b    A7, A2
  65091. 0001F864  61BA                     bsr        -0x44 /* 0001F820 */
  65092. 0001F866  20DA                     move.l     [A0]+, [A2]+
  65093. 0001F868  20E2                     move.l     [A0]+, -[A2]
  65094. label0001F86A:
  65095. 0001F86A  1E62                     movea.b    A7, -[A2]
  65096. 0001F86C  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  65097. 0001F870  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 0002195C, value 0x42 'B' */]
  65098. 0001F874  1E8A                     move.b     [A7], A2
  65099. 0001F876  1E92                     move.b     [A7], [A2]
  65100. 0001F878  1E9A                     move.b     [A7], [A2]+
  65101. 0001F87A  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  65102. 0001F880  61D2                     bsr        -0x2C /* 0001F854 */
  65103. 0001F882  6522                     bcs        +0x24 /* 0001F8A6 */
  65104. 0001F884  652A                     bcs        +0x2C /* 0001F8B0 */
  65105. 0001F886  7782                     moveq.l    D3, 0xFFFFFF82
  65106. label0001F888:
  65107. 0001F888  778A                     moveq.l    D3, 0xFFFFFF8A
  65108. 0001F88A  76EA                     moveq.l    D3, 0xFFFFFFEA
  65109. 0001F88C  777A                     moveq.l    D3, 0x7A
  65110. 0001F88E  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 0002198A, value 0xBA */]
  65111. 0001F892  2102                     move.l     -[A0], D2
  65112. 0001F894  210A                     move.l     -[A0], A2
  65113. 0001F896  2112                     move.l     -[A0], [A2]
  65114. 0001F898  1EE2                     move.b     [A7]+, -[A2]
  65115. 0001F89A  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  65116. 0001F89E  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 000217A2, value 0x3A ':' */]
  65117. 0001F8A2  653A                     bcs        +0x3C /* 0001F8DE */
  65118. 0001F8A4  1F12                     move.b     -[A7], [A2]
  65119. label0001F8A6:
  65120. 0001F8A6  1F1A                     move.b     -[A7], [A2]+
  65121. 0001F8A8  1F22                     move.b     -[A7], -[A2]
  65122. 0001F8AA  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  65123. 0001F8AE  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000219CA, value 0x52 'R' */]
  65124. // begin alternate branch 0001F8B0-0001F8B2
  65125. label0001F8B0:
  65126. 0001F8B0  211A                     move.l     -[A0], [A2]+
  65127. // end alternate branch 0001F8B0-0001F8B2
  65128. label0001F8B0: // (misaligned)
  65129. 0001F8B2  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  65130. 0001F8B6  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  65131. label0001F8BA:
  65132. 0001F8BA  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  65133. 0001F8C0  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  65134. label0001F8C6:
  65135. 0001F8C6  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  65136. // begin alternate branch 0001F8C8-0001F8CE
  65137. label0001F8C8:
  65138. 0001F8C8  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  65139. // end alternate branch 0001F8C8-0001F8CE
  65140. label0001F8C8: // (misaligned)
  65141. 0001F8CE  6542                     bcs        +0x44 /* 0001F912 */
  65142. 0001F8D0  2122                     move.l     -[A0], -[A2]
  65143. label0001F8D2:
  65144. 0001F8D2  1FC2                     move.b     <<invalid special address>>, D2
  65145. 0001F8D4  1FCA                     move.b     <<invalid special address>>, A2
  65146. 0001F8D6  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  65147. 0001F8DA  1FE2                     move.b     <<invalid special address>>, -[A2]
  65148. label0001F8DC:
  65149. 0001F8DC  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  65150. // begin alternate branch 0001F8DE-0001F8E8
  65151. label0001F8DE:
  65152. 0001F8DE  1FF2 1FFA A8EA 2002 A7F2 move.b     <<invalid special address>>, [[-0x5715DFFE] - 0x580E]
  65153. // end alternate branch 0001F8DE-0001F8E8
  65154. label0001F8DE: // (misaligned)
  65155. 0001F8E0  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0001A1CC, value 0x77 'w' */]
  65156. 0001F8E4  2002                     move.l     D0, D2
  65157. label0001F8E6:
  65158. 0001F8E6  A7F2                     syscall    vLocCRec, flags=7
  65159. 0001F8E8  A7FA                     syscall    vCmpFrm, flags=7
  65160. 0001F8EA  200A                     move.l     D0, A2
  65161. 0001F8EC  A8F2                     syscall    PicComment
  65162. 0001F8EE  A8FA                     syscall    MapRect
  65163. label0001F8F0:
  65164. 0001F8F0  A9A2                     syscall    LoadResource
  65165. 0001F8F2  A9AA                     syscall    ChangedResource
  65166. 0001F8F4  A9B2                     syscall    SystemEvent
  65167. 0001F8F6  A902                     syscall    RealFont
  65168. 0001F8F8  2012                     move.l     D0, [A2]
  65169. label0001F8FA:
  65170. 0001F8FA  A9BA                     syscall    GetString
  65171. 0001F8FC  A90A                     syscall    CalcVBehind
  65172. 0001F8FE  A912                     syscall    InitWindows
  65173. 0001F900  A9C2                     syscall    SysEdit
  65174. 0001F902  A91A                     syscall    SetWTitle
  65175. label0001F904:
  65176. 0001F904  A922                     syscall    BeginUpdate
  65177. 0001F906  A95A                     syscall    GetControlReference/GetCRefCon
  65178. 0001F908  A962                     syscall    GetControlMaximum/GetMaxCtl
  65179. 0001F90A  A96A                     syscall    GetControlAction/GetCtlAction
  65180. 0001F90C  A972                     syscall    GetMouse
  65181. label0001F90E:
  65182. 0001F90E  790A                     moveq.l    D4, 0x0A
  65183. 0001F910  7912                     moveq.l    D4, 0x12
  65184. label0001F912:
  65185. 0001F912  76DA                     moveq.l    D3, 0xFFFFFFDA
  65186. 0001F914  76E2                     moveq.l    D3, 0xFFFFFFE2
  65187. 0001F916  67A2                     beq        -0x5C /* 0001F8BA */
  65188. label0001F918:
  65189. 0001F918  A97A                     syscall    FreeDialog
  65190. 0001F91A  67AA                     beq        -0x54 /* 0001F8C6 */
  65191. 0001F91C  A92A                     syscall    ValidRect
  65192. 0001F91E  654A                     bcs        +0x4C /* 0001F96A */
  65193. 0001F920  559A                     subq.l     [A2]+, 2
  65194. label0001F922:
  65195. 0001F922  CBBA 55A2                and.l      [PC + 0x55A2 /* 000055A4, value 0x153AA7A2 */], D5
  65196. 0001F926  55AA 6552                subq.l     [A2 + 0x6552], 2
  65197. 0001F92A  55B2 55BA 5572 55C2 55CA subq.l     [[0x557255C2 + D5 * 4] + 0x55CA], 2
  65198. // begin alternate branch 0001F92E-0001F934
  65199. label0001F92E:
  65200. 0001F92E  5572 55C2 55CA           subq.w     [[ + <<invalid base displacement size>>] + 0x55CA], 2
  65201. // end alternate branch 0001F92E-0001F934
  65202. label0001F92E: // (misaligned)
  65203. 0001F934  55D2                     scs        [A2]
  65204. 0001F936  55DA                     scs        [A2]+
  65205. label0001F938:
  65206. 0001F938  690A                     bvs        +0xC /* 0001F944 */
  65207. 0001F93A  655A                     bcs        +0x5C /* 0001F996 */
  65208. 0001F93C  6562                     bcs        +0x64 /* 0001F9A0 */
  65209. 0001F93E  656A                     bcs        +0x6C /* 0001F9AA */
  65210. 0001F940  6572                     bcs        +0x74 /* 0001F9B4 */
  65211. 0001F942  657A                     bcs        +0x7C /* 0001F9BE */
  65212. label0001F944:
  65213. 0001F944  6582                     bcs        -0x7C /* 0001F8C8 */
  65214. 0001F946  658A                     bcs        -0x74 /* 0001F8D2 */
  65215. 0001F948  6592                     bcs        -0x6C /* 0001F8DC */
  65216. 0001F94A  659A                     bcs        -0x64 /* 0001F8E6 */
  65217. 0001F94C  65A2                     bcs        -0x5C /* 0001F8F0 */
  65218. label0001F94E:
  65219. 0001F94E  65AA                     bcs        -0x54 /* 0001F8FA */
  65220. 0001F950  65B2                     bcs        -0x4C /* 0001F904 */
  65221. 0001F952  65BA                     bcs        -0x44 /* 0001F90E */
  65222. 0001F954  65C2                     bcs        -0x3C /* 0001F918 */
  65223. 0001F956  65CA                     bcs        -0x34 /* 0001F922 */
  65224. 0001F958  55E2                     scs        -[A2]
  65225. 0001F95A  65D2                     bcs        -0x2C /* 0001F92E */
  65226. 0001F95C  65DA                     bcs        -0x24 /* 0001F938 */
  65227. 0001F95E  55EA 65E2                scs        [A2 + 0x65E2]
  65228. 0001F962  65EA                     bcs        -0x14 /* 0001F94E */
  65229. 0001F964  CD9A                     and.l      [A2]+, D6
  65230. 0001F966  CDA2                     and.l      -[A2], D6
  65231. 0001F968  CDAA 1022                and.l      [A2 + 0x1022], D6
  65232. // begin alternate branch 0001F96A-0001F96C
  65233. label0001F96A:
  65234. 0001F96A  1022                     move.b     D0, -[A2]
  65235. // end alternate branch 0001F96A-0001F96C
  65236. label0001F96A: // (misaligned)
  65237. 0001F96C  CDB2 FFFF                and.l      <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  65238. 0001F970  1C20                     move.b     D6, -[A0]
  65239. 0001F972  FFFF                     .invalid   <<F/7/7>>
  65240. 0001F974  2078 FFFF                movea.l    A0, [0xFFFFFFFF]
  65241. 0001F978  24E0                     move.l     [A2]+, -[A0]
  65242. 0001F97A  5444                     addq.w     D4, 2
  65243. 0001F97C  6961                     bvs        +0x63 /* 0001F9DF */
  65244. 0001F97E  6C6F                     bge        +0x71 /* 0001F9EF */
  65245. 0001F980  6742                     beq        +0x44 /* 0001F9C4 */
  65246. 0001F982  6568                     bcs        +0x6A /* 0001F9EC */
  65247. 0001F984  6176                     bsr        +0x78 /* 0001F9FC */
  65248. 0001F986  696F                     bvs        +0x71 /* 0001F9F7 */
  65249. 0001F988  7200                     moveq.l    D1, 0x00
  65250. 0001F98A  FFFF                     .invalid   <<F/7/7>>
  65251. 0001F98C  2954 F168                move.l     [A4 - 0xE98], [A4]
  65252. 0001F990  0210 F002                andi.b     [A0], 0x2
  65253. 0001F994  3214                     move.w     D1, [A4]
  65254. label0001F996:
  65255. 0001F996  DA14                     add.b      D5, [A4]
  65256. 0001F998  E214                     roxr       D4.b, 1
  65257. 0001F99A  EA14                     roxr       D4.b, 5
  65258. 0001F99C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  65259. label0001F9A0:
  65260. 0001F9A0  0215 0A15                andi.b     [A5], 0x15
  65261. 0001F9A4  1215                     move.b     D1, [A5]
  65262. 0001F9A6  1A15                     move.b     D5, [A5]
  65263. 0001F9A8  2215                     move.l     D1, [A5]
  65264. label0001F9AA:
  65265. 0001F9AA  2A15                     move.l     D5, [A5]
  65266. 0001F9AC  3241                     movea.w    A1, D1
  65267. 0001F9AE  4A44                     tst.w      D4
  65268. 0001F9B0  F241 8A54                .extension 0x241 <<F/1/1>>, 0x8A54 // unimplemented
  65269. label0001F9B4:
  65270. 0001F9B4  0A5A AA4C                xori.w     [A2]+, 0xAA4C
  65271. 0001F9B8  2215                     move.l     D1, [A5]
  65272. 0001F9BA  3A4B                     movea.w    A5, A3
  65273. 0001F9BC  E25F                     ror        D7.w, 1
  65274. label0001F9BE:
  65275. 0001F9BE  625F                     bhi        +0x61 /* 0001FA1F */
  65276. 0001F9C0  6A5F                     bpl        +0x61 /* 0001FA21 */
  65277. 0001F9C2  7267                     moveq.l    D1, 0x67
  65278. label0001F9C4:
  65279. 0001F9C4  2A67                     movea.l    A5, -[A7]
  65280. 0001F9C6  325F                     movea.w    A1, [A7]+
  65281. 0001F9C8  7A5F                     moveq.l    D5, 0x5F
  65282. 0001F9CA  8267                     or.w       D1, -[A7]
  65283. 0001F9CC  3A54                     movea.w    A5, [A4]
  65284. 0001F9CE  1254                     movea.b    A1, [A4]
  65285. 0001F9D0  1A5F                     movea.b    A5, [A7]+
  65286. 0001F9D2  8A5F                     or.w       D5, [A7]+
  65287. 0001F9D4  9254                     sub.w      D1, [A4]
  65288. 0001F9D6  2254                     movea.l    A1, [A4]
  65289. 0001F9D8  2A67                     movea.l    A5, -[A7]
  65290. 0001F9DA  4254                     clr.w      [A4]
  65291. 0001F9DC  325F                     movea.w    A1, [A7]+
  65292. 0001F9DE  9A20                     sub.b      D5, -[A0]
  65293. 0001F9E0  5A20                     addq.b     -[A0], 5
  65294. 0001F9E2  6220                     bhi        +0x22 /* 0001FA04 */
  65295. 0001F9E4  6A76                     bpl        +0x78 /* 0001FA5C */
  65296. 0001F9E6  7276                     moveq.l    D1, 0x76
  65297. 0001F9E8  7A5F                     moveq.l    D5, 0x5F
  65298. 0001F9EA  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  65299. label0001F9EC:
  65300. 0001F9EC  4A76 8276                tst.w      [A6 + A0.w * 2 + 0x76]
  65301. 0001F9F0  8A5F                     or.w       D5, [A7]+
  65302. 0001F9F2  AA5F                     syscall    OCEAuthentication
  65303. label0001F9F4:
  65304. 0001F9F4  B25F                     cmp.w      D1, [A7]+
  65305. 0001F9F6  BA20                     cmp.b      D5, -[A0]
  65306. 0001F9F8  7214                     moveq.l    D1, 0x14
  65307. 0001F9FA  4C7A FFFF 2984           movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6,A7, [PC + 0x2984 /* 00022380, value 0x1502150A */]
  65308. // begin alternate branch 0001F9FC-0001FA04
  65309. fn0001F9FC:
  65310. 0001F9FC  FFFF                     .invalid   <<F/7/7>>
  65311. 0001F9FE  2984 0001                move.l     [A4 + D0.w + 0x1], D4
  65312. 0001FA02  1A54                     movea.b    A5, [A4]
  65313. // end alternate branch 0001F9FC-0001FA04
  65314. fn0001F9FC: // (misaligned)
  65315. 0001FA00  0001 1A54                ori.b      D1, 0x54 /* 'T' */
  65316. label0001FA04:
  65317. 0001FA04  5361                     subq.w     -[A1], 1
  65318. 0001FA06  7665                     moveq.l    D3, 0x65
  65319. 0001FA08  446F 6343                neg.w      [A7 + 0x6343]
  65320. 0001FA0C  6F6D                     ble        +0x6F /* 0001FA7B */
  65321. 0001FA0E  6D61                     blt        +0x63 /* 0001FA71 */
  65322. 0001FA10  6E64                     bgt        +0x66 /* 0001FA76 */
  65323. 0001FA12  00FF                     .incomplete
  65324. 0001FA14  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  65325. 0001FA16  5CE0                     sge        -[A0]
  65326. 0001FA18  1154 5265                move.b     [A0 + 0x5265], [A4]
  65327. 0001FA1C  7665                     moveq.l    D3, 0x65
  65328. 0001FA1E  7274                     moveq.l    D1, 0x74
  65329. label0001FA20:
  65330. 0001FA20  446F 6343                neg.w      [A7 + 0x6343]
  65331. 0001FA24  6F6D                     ble        +0x6F /* 0001FA93 */
  65332. label0001FA26:
  65333. 0001FA26  6D61                     blt        +0x63 /* 0001FA89 */
  65334. 0001FA28  6E64                     bgt        +0x66 /* 0001FA8E */
  65335. label0001FA2A:
  65336. 0001FA2A  0203 FFFF                andi.b     D3, 0xFF
  65337. 0001FA2E  2A8C                     move.l     [A5], A4
  65338. label0001FA30:
  65339. 0001FA30  E009                     lsr        D1.b, 8
  65340. 0001FA32  5444                     addq.w     D4, 2
  65341. 0001FA34  6F63                     ble        +0x65 /* 0001FA99 */
  65342. 0001FA36  756D                     moveq.l    D2, 0x6D
  65343. 0001FA38  656E                     bcs        +0x70 /* 0001FAA8 */
  65344. label0001FA3A:
  65345. 0001FA3A  7402                     moveq.l    D2, 0x02
  65346. 0001FA3C  03FF                     .incomplete
  65347. 0001FA3E  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  65348. 0001FA40  C001                     and.b      D0, D1
  65349. 0001FA42  224F                     movea.l    A1, A7
  65350. 0001FA44  1A10                     move.b     D5, [A0]
  65351. label0001FA46:
  65352. 0001FA46  F002 80C0                .ptest     0xF002, 0x80C0 // unimplemented
  65353. 0001FA4A  4F22                     .invalid   7, -[A2] // invalid opcode 4 with b == 4
  65354. 0001FA4C  4F2A 09EA                .invalid   7, [A2 + 0x9EA] // invalid opcode 4 with b == 4
  65355. // begin alternate branch 0001FA4E-0001FA50
  65356. fn0001FA4E:
  65357. 0001FA4E  09EA                     .incomplete
  65358. // end alternate branch 0001FA4E-0001FA50
  65359. fn0001FA4E: // (misaligned)
  65360. label0001FA50:
  65361. 0001FA50  6AA2                     bpl        -0x5C /* 0001F9F4 */
  65362. 0001FA52  14DA                     move.b     [A2]+, [A2]+
  65363. 0001FA54  14E2                     move.b     [A2]+, -[A2]
  65364. 0001FA56  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  65365. // begin alternate branch 0001FA58-0001FA5C
  65366. fn0001FA58:
  65367. 0001FA58  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  65368. // end alternate branch 0001FA58-0001FA5C
  65369. fn0001FA58: // (misaligned)
  65370. label0001FA5A:
  65371. 0001FA5A  14FA 0FBA                move.b     [A2]+, [PC + 0xFBA /* 00020A16, value 0x2 */]
  65372. // begin alternate branch 0001FA5C-0001FA60
  65373. label0001FA5C:
  65374. 0001FA5C  0FBA 6232                bclr       [PC + 0x6232 /* 00025C90, value 0x80000F6C */], D7
  65375. // end alternate branch 0001FA5C-0001FA60
  65376. label0001FA5C: // (misaligned)
  65377. 0001FA5E  6232                     bhi        +0x34 /* 0001FA92 */
  65378. 0001FA60  1512                     move.b     -[A2], [A2]
  65379. fn0001FA62:
  65380. 0001FA62  151A                     move.b     -[A2], [A2]+
  65381. label0001FA64:
  65382. 0001FA64  1522                     move.b     -[A2], -[A2]
  65383. 0001FA66  152A 1532                move.b     -[A2], [A2 + 0x1532]
  65384. 0001FA6A  414A                     chk.w      D0, A2
  65385. fn0001FA6C:
  65386. 0001FA6C  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  65387. 0001FA6E  41B2 4BEA 5CFA 4C22      .invalid   0, [[0x5CFA] + 0x4C22] // invalid opcode 4 with b == 6
  65388. // begin alternate branch 0001FA70-0001FA7A
  65389. label0001FA70:
  65390. 0001FA70  4BEA 5CFA                lea.l      A5, [A2 + 0x5CFA]
  65391. 0001FA74  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  65392. fn0001FA76: // (misaligned)
  65393. 0001FA78  A7A2                     syscall    vMWrData, flags=7
  65394. // end alternate branch 0001FA70-0001FA7A
  65395. label0001FA70: // (misaligned)
  65396. fn0001FA76:
  65397. 0001FA76  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0001A21A, value 0x1F */]
  65398. label0001FA7A:
  65399. 0001FA7A  60AA                     bra        -0x54 /* 0001FA26 */
  65400. 0001FA7C  60B2                     bra        -0x4C /* 0001FA30 */
  65401. 0001FA7E  60BA                     bra        -0x44 /* 0001FA3A */
  65402. 0001FA80  624A                     bhi        +0x4C /* 0001FACC */
  65403. fn0001FA82:
  65404. 0001FA82  60C2                     bra        -0x3C /* 0001FA46 */
  65405. label0001FA84:
  65406. 0001FA84  60CA                     bra        -0x34 /* 0001FA50 */
  65407. 0001FA86  60D2                     bra        -0x2C /* 0001FA5A */
  65408. 0001FA88  60DA                     bra        -0x24 /* 0001FA64 */
  65409. 0001FA8A  623A                     bhi        +0x3C /* 0001FAC6 */
  65410. 0001FA8C  60E2                     bra        -0x1C /* 0001FA70 */
  65411. fn0001FA8E:
  65412. 0001FA8E  60EA                     bra        -0x14 /* 0001FA7A */
  65413. label0001FA90:
  65414. 0001FA90  60F2                     bra        -0xC /* 0001FA84 */
  65415. label0001FA92:
  65416. 0001FA92  7712                     moveq.l    D3, 0x12
  65417. label0001FA94:
  65418. 0001FA94  221A                     move.l     D1, [A2]+
  65419. 0001FA96  76AA                     moveq.l    D3, 0xFFFFFFAA
  65420. 0001FA98  60FA                     bra        -0x4 /* 0001FA94 */
  65421. label0001FA9A:
  65422. 0001FA9A  A7E2                     syscall    vPermssnChk, flags=7
  65423. 0001FA9C  6282                     bhi        -0x7C /* 0001FA20 */
  65424. 0001FA9E  628A                     bhi        -0x74 /* 0001FA2A */
  65425. 0001FAA0  6102                     bsr        +0x4 /* 0001FAA4 */
  65426. 0001FAA2  610A                     bsr        +0xC /* 0001FAAE */
  65427. fn0001FAA4:
  65428. 0001FAA4  6112                     bsr        +0x14 /* 0001FAB8 */
  65429. 0001FAA6  611A                     bsr        +0x1C /* 0001FAC2 */
  65430. label0001FAA8:
  65431. 0001FAA8  6122                     bsr        +0x24 /* 0001FACC */
  65432. 0001FAAA  612A                     bsr        +0x2C /* 0001FAD6 */
  65433. 0001FAAC  6132                     bsr        +0x34 /* 0001FAE0 */
  65434. fn0001FAAE:
  65435. 0001FAAE  613A                     bsr        +0x3C /* 0001FAEA */
  65436. 0001FAB0  6142                     bsr        +0x44 /* 0001FAF4 */
  65437. 0001FAB2  6292                     bhi        -0x6C /* 0001FA46 */
  65438. 0001FAB4  614A                     bsr        +0x4C /* 0001FB00 */
  65439. 0001FAB6  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00025C0A, value 0x6F130942 */]
  65440. // begin alternate branch 0001FAB8-0001FABA
  65441. fn0001FAB8:
  65442. 0001FAB8  6152                     bsr        +0x54 /* 0001FB0C */
  65443. // end alternate branch 0001FAB8-0001FABA
  65444. fn0001FAB8: // (misaligned)
  65445. 0001FABA  615A                     bsr        +0x5C /* 0001FB16 */
  65446. 0001FABC  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  65447. 0001FAC0  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  65448. // begin alternate branch 0001FAC2-0001FAC4
  65449. fn0001FAC2:
  65450. 0001FAC2  6162                     bsr        +0x64 /* 0001FB26 */
  65451. // end alternate branch 0001FAC2-0001FAC4
  65452. fn0001FAC2: // (misaligned)
  65453. 0001FAC4  616A                     bsr        +0x6C /* 0001FB30 */
  65454. label0001FAC6:
  65455. 0001FAC6  6172                     bsr        +0x74 /* 0001FB3A */
  65456. 0001FAC8  617A                     bsr        +0x7C /* 0001FB44 */
  65457. 0001FACA  6182                     bsr        -0x7C /* 0001FA4E */
  65458. fn0001FACC:
  65459. 0001FACC  618A                     bsr        -0x74 /* 0001FA58 */
  65460. 0001FACE  6192                     bsr        -0x6C /* 0001FA62 */
  65461. 0001FAD0  619A                     bsr        -0x64 /* 0001FA6C */
  65462. 0001FAD2  61A2                     bsr        -0x5C /* 0001FA76 */
  65463. 0001FAD4  629A                     bhi        -0x64 /* 0001FA70 */
  65464. fn0001FAD6:
  65465. 0001FAD6  61AA                     bsr        -0x54 /* 0001FA82 */
  65466. 0001FAD8  0CDA                     .incomplete
  65467. 0001FADA  61B2                     bsr        -0x4C /* 0001FA8E */
  65468. 0001FADC  216A A812 0FC2           move.l     [A0 + 0xFC2], [A2 - 0x57EE]
  65469. // begin alternate branch 0001FAE0-0001FAE2
  65470. fn0001FAE0:
  65471. 0001FAE0  0FC2                     .incomplete
  65472. // end alternate branch 0001FAE0-0001FAE2
  65473. fn0001FAE0: // (misaligned)
  65474. 0001FAE2  6A3A                     bpl        +0x3C /* 0001FB1E */
  65475. 0001FAE4  6AAA                     bpl        -0x54 /* 0001FA90 */
  65476. 0001FAE6  6AB2                     bpl        -0x4C /* 0001FA9A */
  65477. 0001FAE8  6A42                     bpl        +0x44 /* 0001FB2C */
  65478. fn0001FAEA:
  65479. 0001FAEA  6A4A                     bpl        +0x4C /* 0001FB36 */
  65480. 0001FAEC  6A52                     bpl        +0x54 /* 0001FB40 */
  65481. 0001FAEE  5C52                     addq.w     [A2], 6
  65482. 0001FAF0  8FFA 9002                divs.w     D7, [PC - 0x6FFE /* FFFF9004, cstring ""<EOF> */]
  65483. fn0001FAF4:
  65484. 0001FAF4  6A5A                     bpl        +0x5C /* 0001FB50 */
  65485. 0001FAF6  6A62                     bpl        +0x64 /* 0001FB5A */
  65486. 0001FAF8  2172 217A 928A 91EA 5D02 5C62 move.l     [A0 + 0x5C62], [[A2 - 0x6D756E16] + 0x5D02]
  65487. // begin alternate branch 0001FB00-0001FB04
  65488. fn0001FB00:
  65489. 0001FB00  5D02                     subq.b     D2, 6
  65490. 0001FB02  5C62                     addq.w     -[A2], 6
  65491. // end alternate branch 0001FB00-0001FB04
  65492. fn0001FB00: // (misaligned)
  65493. 0001FB04  900A                     sub.b      D0, A2
  65494. 0001FB06  5C6A 8FCA                addq.w     [A2 - 0x7036], 6
  65495. 0001FB0A  2182 218A 2192           move.l     [[ + <<invalid base displacement size>> + D2] + 0x2192], D2
  65496. // begin alternate branch 0001FB0C-0001FB1C
  65497. fn0001FB0C:
  65498. 0001FB0C  218A 2192 219A           move.l     [[ + D2] + 0x219A], A2
  65499. 0001FB12  21A2 566A                move.l     [A0 + D5.w * 8 + 0x6A], -[A2]
  65500. fn0001FB16:
  65501. 0001FB16  21AA 2222 6A6A           move.l     [A0 + D6 * 2 + 0x6A], [A2 + 0x2222]
  65502. // end alternate branch 0001FB0C-0001FB1C
  65503. fn0001FB0C: // (misaligned)
  65504. 0001FB10  219A 21A2 566A 21AA      move.l     [[0x566A + D2] + 0x21AA], [A2]+
  65505. fn0001FB16: // (misaligned)
  65506. 0001FB18  2222                     move.l     D1, -[A2]
  65507. 0001FB1A  6A6A                     bpl        +0x6C /* 0001FB86 */
  65508. 0001FB1C  6A72                     bpl        +0x74 /* 0001FB90 */
  65509. label0001FB1E:
  65510. 0001FB1E  5C72 5C7A                addq.w     [A2 + D5 * 4 + 0x7A], 6
  65511. 0001FB22  5CF2 76F2                sge        [A2 + D7.w * 8 - 0x14]
  65512. fn0001FB26:
  65513. 0001FB26  14DA                     move.b     [A2]+, [A2]+
  65514. 0001FB28  14E2                     move.b     [A2]+, -[A2]
  65515. 0001FB2A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  65516. // begin alternate branch 0001FB2C-0001FB32
  65517. label0001FB2C:
  65518. 0001FB2C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  65519. fn0001FB30:
  65520. 0001FB30  1502                     move.b     -[A2], D2
  65521. // end alternate branch 0001FB2C-0001FB32
  65522. label0001FB2C: // (misaligned)
  65523. 0001FB2E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00021032, value 0xB2 */]
  65524. fn0001FB30: // (misaligned)
  65525. 0001FB32  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  65526. 0001FB34  1512                     move.b     -[A2], [A2]
  65527. label0001FB36:
  65528. 0001FB36  151A                     move.b     -[A2], [A2]+
  65529. 0001FB38  1522                     move.b     -[A2], -[A2]
  65530. fn0001FB3A:
  65531. 0001FB3A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  65532. 0001FB3E  414A                     chk.w      D0, A2
  65533. label0001FB40:
  65534. 0001FB40  44CA                     move.b     A2, CCR
  65535. 0001FB42  4152                     chk.w      D0, [A2]
  65536. fn0001FB44:
  65537. 0001FB44  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  65538. 0001FB48  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  65539. 0001FB4C  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  65540. 0001FB4E  5FDA                     sle        [A2]+
  65541. label0001FB50:
  65542. 0001FB50  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  65543. 0001FB52  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  65544. 0001FB54  5FD2                     sle        [A2]
  65545. 0001FB56  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  65546. label0001FB5A:
  65547. 0001FB5A  7842                     moveq.l    D4, 0x42
  65548. 0001FB5C  784A                     moveq.l    D4, 0x4A
  65549. 0001FB5E  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  65550. 0001FB62  9292                     sub.l      D1, [A2]
  65551. 0001FB64  7862                     moveq.l    D4, 0x62
  65552. 0001FB66  786A                     moveq.l    D4, 0x6A
  65553. 0001FB68  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00024B2C, value 0x4040404 */] // invalid opcode 4 with b == 6
  65554. 0001FB6C  7872                     moveq.l    D4, 0x72
  65555. 0001FB6E  4FCA                     lea.l      A7, A2
  65556. 0001FB70  4FD2                     lea.l      A7, [A2]
  65557. 0001FB72  4FDA                     lea.l      A7, [A2]+
  65558. 0001FB74  4FE2                     lea.l      A7, -[A2]
  65559. 0001FB76  4FEA 7702                lea.l      A7, [A2 + 0x7702]
  65560. 0001FB7A  14DA                     move.b     [A2]+, [A2]+
  65561. 0001FB7C  14E2                     move.b     [A2]+, -[A2]
  65562. 0001FB7E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  65563. 0001FB82  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00021086, value 0x4A 'J' */]
  65564. label0001FB86:
  65565. 0001FB86  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  65566. 0001FB88  1512                     move.b     -[A2], [A2]
  65567. 0001FB8A  151A                     move.b     -[A2], [A2]+
  65568. 0001FB8C  1522                     move.b     -[A2], -[A2]
  65569. 0001FB8E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  65570. // begin alternate branch 0001FB90-0001FB96
  65571. label0001FB90:
  65572. 0001FB90  1532 414A 44CA           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44CA]
  65573. // end alternate branch 0001FB90-0001FB96
  65574. label0001FB90: // (misaligned)
  65575. 0001FB92  414A                     chk.w      D0, A2
  65576. 0001FB94  44CA                     move.b     A2, CCR
  65577. 0001FB96  4152                     chk.w      D0, [A2]
  65578. 0001FB98  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  65579. 0001FB9C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  65580. 0001FBA0  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  65581. 0001FBA2  5FDA                     sle        [A2]+
  65582. 0001FBA4  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  65583. 0001FBA6  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  65584. 0001FBA8  5FD2                     sle        [A2]
  65585. 0001FBAA  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  65586. 0001FBAE  7842                     moveq.l    D4, 0x42
  65587. 0001FBB0  784A                     moveq.l    D4, 0x4A
  65588. 0001FBB2  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  65589. 0001FBB6  9012                     sub.b      D0, [A2]
  65590. 0001FBB8  7862                     moveq.l    D4, 0x62
  65591. 0001FBBA  786A                     moveq.l    D4, 0x6A
  65592. 0001FBBC  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00024B80, value 0x4040404 */] // invalid opcode 4 with b == 6
  65593. 0001FBC0  7872                     moveq.l    D4, 0x72
  65594. 0001FBC2  4FCA                     lea.l      A7, A2
  65595. 0001FBC4  4FD2                     lea.l      A7, [A2]
  65596. 0001FBC6  4FDA                     lea.l      A7, [A2]+
  65597. 0001FBC8  4FE2                     lea.l      A7, -[A2]
  65598. 0001FBCA  102A 4FEA                move.b     D0, [A2 + 0x4FEA]
  65599. 0001FBCE  FFFF                     .invalid   <<F/7/7>>
  65600. 0001FBD0  2AF0 FFFF                move.l     [A5]+, <<invalid full ext with IS == 1 and I/IS == 7>>
  65601. 0001FBD4  2CA8 FFFF                move.l     [A6], [A0 - 0x1]
  65602. 0001FBD8  2D50 FFFF                move.l     [A6 - 0x1], [A0]
  65603. 0001FBDC  2B00                     move.l     -[A5], D0
  65604. 0001FBDE  5444                     addq.w     D4, 2
  65605. 0001FBE0  7261                     moveq.l    D1, 0x61
  65606. 0001FBE2  7769                     moveq.l    D3, 0x69
  65607. 0001FBE4  6E67                     bgt        +0x69 /* 0001FC4D */
  65608. 0001FBE6  456E 7669                chk.w      D2, [A6 + 0x7669]
  65609. 0001FBEA  726F                     moveq.l    D1, 0x6F
  65610. 0001FBEC  6E6D                     bgt        +0x6F /* 0001FC5B */
  65611. 0001FBEE  656E                     bcs        +0x70 /* 0001FC5E */
  65612. 0001FBF0  7400                     moveq.l    D2, 0x00
  65613. 0001FBF2  FFFF                     .invalid   <<F/7/7>>
  65614. 0001FBF4  2E08                     move.l     D7, A0
  65615. 0001FBF6  F168                     .extension 0x168 <<F/4-5/0>> // unimplemented
  65616. 0001FBF8  6210                     bhi        +0x12 /* 0001FC0A */
  65617. 0001FBFA  F002 1614                pmove      MR5, D2
  65618. 0001FBFE  DA14                     add.b      D5, [A4]
  65619. 0001FC00  E214                     roxr       D4.b, 1
  65620. 0001FC02  EA14                     roxr       D4.b, 5
  65621. 0001FC04  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  65622. 0001FC08  0215 0A15                andi.b     [A5], 0x15
  65623. // begin alternate branch 0001FC0A-0001FC0E
  65624. label0001FC0A:
  65625. 0001FC0A  0A15 1215                xori.b     [A5], 0x15
  65626. // end alternate branch 0001FC0A-0001FC0E
  65627. label0001FC0A: // (misaligned)
  65628. 0001FC0C  1215                     move.b     D1, [A5]
  65629. 0001FC0E  1A15                     move.b     D5, [A5]
  65630. 0001FC10  2215                     move.l     D1, [A5]
  65631. 0001FC12  2A15                     move.l     D5, [A5]
  65632. 0001FC14  3241                     movea.w    A1, D1
  65633. 0001FC16  4A45                     tst.w      D5
  65634. 0001FC18  2A42                     movea.l    A5, D2
  65635. 0001FC1A  5A4C                     addq.w     A4, 5
  65636. 0001FC1C  1A15                     move.b     D5, [A5]
  65637. 0001FC1E  5A4C                     addq.w     A4, 5
  65638. 0001FC20  2215                     move.l     D1, [A5]
  65639. 0001FC22  3A21                     move.w     D5, -[A1]
  65640. 0001FC24  3A21                     move.w     D5, -[A1]
  65641. 0001FC26  4221                     clr.b      -[A1]
  65642. 0001FC28  4A10                     tst.b      [A0]
  65643. 0001FC2A  1321                     move.b     -[A1], -[A1]
  65644. 0001FC2C  52FF                     shi        <<invalid special address>>
  65645. 0001FC2E  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  65646. 0001FC30  3C54                     movea.w    A6, [A4]
  65647. 0001FC32  4479 6E61 6D69           neg.w      [0x6E616D69]
  65648. 0001FC38  6341                     bls        +0x43 /* 0001FC7B */
  65649. 0001FC3A  7272                     moveq.l    D1, 0x72
  65650. 0001FC3C  6179                     bsr        +0x7B /* 0001FCB7 */
  65651. 0001FC3E  0203 FFFF                andi.b     D3, 0xFF
  65652. 0001FC42  2EA0                     move.l     [A7], -[A0]
  65653. 0001FC44  EC54                     roxr       D4.w, 6
  65654. 0001FC46  536F 7274                subq.w     [A7 + 0x7274], 1
  65655. 0001FC4A  6564                     bcs        +0x66 /* 0001FCB0 */
  65656. 0001FC4C  4479 6E61 6D69           neg.w      [0x6E616D69]
  65657. 0001FC52  6341                     bls        +0x43 /* 0001FC95 */
  65658. 0001FC54  7272                     moveq.l    D1, 0x72
  65659. 0001FC56  6179                     bsr        +0x7B /* 0001FCD1 */
  65660. 0001FC58  00FF                     .incomplete
  65661. 0001FC5A  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  65662. 0001FC5C  D0E0                     add.w      A0, -[A0]
  65663. label0001FC5E:
  65664. 0001FC5E  0101                     btst       D1, D0
  65665. 0001FC60  0105                     btst       D5, D0
  65666. 0001FC62  4D6A 10F0                chk.w      D6, [A2 + 0x10F0]
  65667. 0001FC66  023F 14DA                andi.b     <<invalid special address>>, 0xDA
  65668. 0001FC6A  14E2                     move.b     [A2]+, -[A2]
  65669. 0001FC6C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  65670. 0001FC70  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00021174, value 0xB2 */]
  65671. 0001FC74  150A                     move.b     -[A2], A2
  65672. 0001FC76  1512                     move.b     -[A2], [A2]
  65673. 0001FC78  151A                     move.b     -[A2], [A2]+
  65674. 0001FC7A  1522                     move.b     -[A2], -[A2]
  65675. 0001FC7C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  65676. 0001FC80  414A                     chk.w      D0, A2
  65677. 0001FC82  44DA                     move.b     [A2]+, CCR
  65678. 0001FC84  4162                     chk.w      D0, -[A2]
  65679. 0001FC86  39D2 39DA                move.w     0x39DA, [A2]
  65680. 0001FC8A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  65681. 0001FC8E  39E2 39EA                move.w     0x39EA, -[A2]
  65682. 0001FC92  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  65683. 0001FC9E  3A22                     move.w     D5, -[A2]
  65684. 0001FCA0  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  65685. 0001FCA4  4D7A 14DA                chk.w      D6, [PC + 0x14DA /* 00021180, value 0xC278 */]
  65686. 0001FCA8  14E2                     move.b     [A2]+, -[A2]
  65687. 0001FCAA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  65688. 0001FCAE  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000211B2, value 0xCA */]
  65689. // begin alternate branch 0001FCB0-0001FCB2
  65690. label0001FCB0:
  65691. 0001FCB0  1502                     move.b     -[A2], D2
  65692. // end alternate branch 0001FCB0-0001FCB2
  65693. label0001FCB0: // (misaligned)
  65694. 0001FCB2  150A                     move.b     -[A2], A2
  65695. 0001FCB4  1512                     move.b     -[A2], [A2]
  65696. 0001FCB6  151A                     move.b     -[A2], [A2]+
  65697. 0001FCB8  1522                     move.b     -[A2], -[A2]
  65698. 0001FCBA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  65699. 0001FCBE  414A                     chk.w      D0, A2
  65700. 0001FCC0  44DA                     move.b     [A2]+, CCR
  65701. 0001FCC2  4162                     chk.w      D0, -[A2]
  65702. 0001FCC4  39D2 39DA                move.w     0x39DA, [A2]
  65703. 0001FCC8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  65704. 0001FCCC  39E2 39EA                move.w     0x39EA, -[A2]
  65705. 0001FCD0  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  65706. 0001FCDC  3A22                     move.w     D5, -[A2]
  65707. 0001FCDE  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  65708. 0001FCE2  3A42                     movea.w    A5, D2
  65709. 0001FCE4  3A4A                     movea.w    A5, A2
  65710. 0001FCE6  1F3A 52FF                move.b     -[A7], [PC + 0x52FF /* 00024FE7, value 0x22 '\"' */]
  65711. 0001FCEA  FF2F                     .extension 0xF2F <<F/4-5/7>> // unimplemented
  65712. 0001FCEC  08FF FF2F                bset.b     <<invalid special address>>, 0x2F /* '/' */
  65713. 0001FCF0  8445                     or.w       D2, D5
  65714. 0001FCF2  6469                     bcc        +0x6B /* 0001FD5D */
  65715. 0001FCF4  7469                     moveq.l    D2, 0x69
  65716. 0001FCF6  6F6E                     ble        +0x70 /* 0001FD66 */
  65717. 0001FCF8  2044                     movea.l    A0, D4
  65718. 0001FCFA  6F63                     ble        +0x65 /* 0001FD5F */
  65719. 0001FCFC  2053                     movea.l    A0, [A3]
  65720. 0001FCFE  6574                     bcs        +0x76 /* 0001FD74 */
  65721. 0001FD00  7469                     moveq.l    D2, 0x69
  65722. 0001FD02  6E67                     bgt        +0x69 /* 0001FD6B */
  65723. 0001FD04  732A                     moveq.l    D1, 0x2A
  65724. 0001FD06  FFFF                     .invalid   <<F/7/7>>
  65725. 0001FD08  3014                     move.w     D0, [A4]
  65726. 0001FD0A  5445                     addq.w     D5, 2
  65727. 0001FD0C  6469                     bcc        +0x6B /* 0001FD77 */
  65728. 0001FD0E  7469                     moveq.l    D2, 0x69
  65729. 0001FD10  6F6E                     ble        +0x70 /* 0001FD80 */
  65730. 0001FD12  446F 6375                neg.w      [A7 + 0x6375]
  65731. 0001FD16  6D65                     blt        +0x67 /* 0001FD7D */
  65732. 0001FD18  6E74                     bgt        +0x76 /* 0001FD8E */
  65733. 0001FD1A  22FF                     move.l     [A1]+, <<invalid special address>>
  65734. 0001FD1C  FF30                     .extension 0xF30 <<F/4-5/7>> // unimplemented
  65735. label0001FD1E:
  65736. 0001FD1E  3000                     move.w     D0, D0
  65737. 0001FD20  1520                     move.b     -[A2], -[A0]
  65738. 0001FD22  544E                     addq.w     A6, 2
  65739. 0001FD24  6577                     bcs        +0x79 /* 0001FD9D */
  65740. 0001FD26  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  65741. 0001FD2A  6372                     bls        +0x74 /* 0001FD9E */
  65742. 0001FD2C  6962                     bvs        +0x64 /* 0001FD90 */
  65743. 0001FD2E  6572                     bcs        +0x74 /* 0001FDA2 */
  65744. 0001FD30  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  65745. 0001FD34  616E                     bsr        +0x70 /* 0001FDA4 */
  65746. 0001FD36  6402                     bcc        +0x4 /* 0001FD3A */
  65747. 0001FD38  03FF                     .incomplete
  65748. label0001FD3A:
  65749. 0001FD3A  FF30                     .extension 0xF30 <<F/4-5/7>> // unimplemented
  65750. 0001FD3C  68E0                     bvc        -0x1E /* 0001FD1E */
  65751. 0001FD3E  1554 5365                move.b     [A2 + 0x5365], [A4]
  65752. 0001FD42  6374                     bls        +0x76 /* 0001FDB8 */
  65753. 0001FD44  696F                     bvs        +0x71 /* 0001FDB5 */
  65754. 0001FD46  6E42                     bgt        +0x44 /* 0001FD8A */
  65755. 0001FD48  6F72                     ble        +0x74 /* 0001FDBC */
  65756. 0001FD4A  6465                     bcc        +0x67 /* 0001FDB1 */
  65757. 0001FD4C  7243                     moveq.l    D1, 0x43
  65758. 0001FD4E  6F6D                     ble        +0x6F /* 0001FDBD */
  65759. 0001FD50  6D61                     blt        +0x63 /* 0001FDB3 */
  65760. 0001FD52  6E64                     bgt        +0x66 /* 0001FDB8 */
  65761. 0001FD54  0203 FFFF                andi.b     D3, 0xFF
  65762. 0001FD58  30A0                     move.w     [A0], -[A0]
  65763. 0001FD5A  EE54                     roxr       D4.w, 7
  65764. 0001FD5C  5374 6F70 416C 6C45      subq.w     [A4 + 0x416C6C45], 1
  65765. 0001FD64  6469                     bcc        +0x6B /* 0001FDCF */
  65766. label0001FD66:
  65767. 0001FD66  7469                     moveq.l    D2, 0x69
  65768. 0001FD68  6F6E                     ble        +0x70 /* 0001FDD8 */
  65769. 0001FD6A  7343                     moveq.l    D1, 0x43
  65770. 0001FD6C  6F6D                     ble        +0x6F /* 0001FDDB */
  65771. 0001FD6E  6D61                     blt        +0x63 /* 0001FDD1 */
  65772. 0001FD70  6E64                     bgt        +0x66 /* 0001FDD6 */
  65773. 0001FD72  00FF                     .incomplete
  65774. label0001FD74:
  65775. 0001FD74  FF30                     .extension 0xF30 <<F/4-5/7>> // unimplemented
  65776. 0001FD76  D8EA 5453                add.w      A4, [A2 + 0x5453]
  65777. 0001FD7A  6563                     bcs        +0x65 /* 0001FDDF */
  65778. 0001FD7C  7469                     moveq.l    D2, 0x69
  65779. 0001FD7E  6F6E                     ble        +0x70 /* 0001FDEE */
  65780. label0001FD80:
  65781. 0001FD80  4164                     chk.w      D0, -[A4]
  65782. 0001FD82  6F72                     ble        +0x74 /* 0001FDF6 */
  65783. 0001FD84  6E65                     bgt        +0x67 /* 0001FDEB */
  65784. 0001FD86  7200                     moveq.l    D1, 0x00
  65785. 0001FD88  FFFF                     .invalid   <<F/7/7>>
  65786. label0001FD8A:
  65787. 0001FD8A  3110                     move.w     -[A0], [A0]
  65788. 0001FD8C  E954                     roxl       D4.w, 4
  65789. label0001FD8E:
  65790. 0001FD8E  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  65791. // begin alternate branch 0001FD90-0001FD92
  65792. label0001FD90:
  65793. 0001FD90  6273                     bhi        +0x75 /* 0001FE05 */
  65794. // end alternate branch 0001FD90-0001FD92
  65795. label0001FD90: // (misaligned)
  65796. 0001FD92  6372                     bls        +0x74 /* 0001FE06 */
  65797. 0001FD94  6962                     bvs        +0x64 /* 0001FDF8 */
  65798. 0001FD96  6572                     bcs        +0x74 /* 0001FE0A */
  65799. 0001FD98  4164                     chk.w      D0, -[A4]
  65800. 0001FD9A  6F72                     ble        +0x74 /* 0001FE0E */
  65801. 0001FD9C  6E65                     bgt        +0x67 /* 0001FE03 */
  65802. label0001FD9E:
  65803. 0001FD9E  7212                     moveq.l    D1, 0x12
  65804. 0001FDA0  FFFF                     .invalid   <<F/7/7>>
  65805. label0001FDA2:
  65806. 0001FDA2  3140 E011                move.w     [A0 - 0x1FEF], D0
  65807. // begin alternate branch 0001FDA4-0001FDA6
  65808. fn0001FDA4:
  65809. 0001FDA4  E011                     roxr       D1.b, 8
  65810. // end alternate branch 0001FDA4-0001FDA6
  65811. fn0001FDA4: // (misaligned)
  65812. 0001FDA6  5450                     addq.w     [A0], 2
  65813. 0001FDA8  7562                     moveq.l    D2, 0x62
  65814. 0001FDAA  6C69                     bge        +0x6B /* 0001FE15 */
  65815. 0001FDAC  7368                     moveq.l    D1, 0x68
  65816. 0001FDAE  6572                     bcs        +0x74 /* 0001FE22 */
  65817. 0001FDB0  4164                     chk.w      D0, -[A4]
  65818. 0001FDB2  6F72                     ble        +0x74 /* 0001FE26 */
  65819. 0001FDB4  6E65                     bgt        +0x67 /* 0001FE1B */
  65820. 0001FDB6  7202                     moveq.l    D1, 0x02
  65821. label0001FDB8:
  65822. 0001FDB8  03FF                     .incomplete
  65823. 0001FDBA  FF31                     .extension 0xF31 <<F/4-5/7>> // unimplemented
  65824. label0001FDBC:
  65825. 0001FDBC  74E8                     moveq.l    D2, 0xFFFFFFE8
  65826. 0001FDBE  5453                     addq.w     [A3], 2
  65827. 0001FDC0  6563                     bcs        +0x65 /* 0001FE25 */
  65828. 0001FDC2  7469                     moveq.l    D2, 0x69
  65829. 0001FDC4  6F6E                     ble        +0x70 /* 0001FE34 */
  65830. 0001FDC6  4265                     clr.w      -[A5]
  65831. 0001FDC8  6861                     bvc        +0x63 /* 0001FE2B */
  65832. 0001FDCA  7669                     moveq.l    D3, 0x69
  65833. 0001FDCC  6F72                     ble        +0x74 /* 0001FE40 */
  65834. 0001FDCE  22FF                     move.l     [A1]+, <<invalid special address>>
  65835. 0001FDD0  FF31                     .extension 0xF31 <<F/4-5/7>> // unimplemented
  65836. 0001FDD2  A8F1                     syscall    StdComment
  65837. 0001FDD4  4F1A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 4
  65838. label0001FDD6:
  65839. 0001FDD6  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  65840. // begin alternate branch 0001FDD8-0001FDDE
  65841. label0001FDD8:
  65842. 0001FDD8  0281 AC4F 224F           andi.l     D1, 0xAC4F224F
  65843. // end alternate branch 0001FDD8-0001FDDE
  65844. label0001FDD8: // (misaligned)
  65845. 0001FDDA  AC4F                     syscall    SetItemCmd, auto_pop
  65846. 0001FDDC  224F                     movea.l    A1, A7
  65847. 0001FDDE  2A09                     move.l     D5, A1
  65848. 0001FDE0  F26B AA14                .extension 0x26B <<F/1/1>>, 0xAA14 // unimplemented
  65849. 0001FDE4  DA14                     add.b      D5, [A4]
  65850. 0001FDE6  E214                     roxr       D4.b, 1
  65851. 0001FDE8  EA14                     roxr       D4.b, 5
  65852. 0001FDEA  F214 FA0F                .cpgen     0xF214, 0xFA0F // unimplemented
  65853. label0001FDEE:
  65854. 0001FDEE  BA62                     cmp.w      D5, -[A2]
  65855. 0001FDF0  3215                     move.w     D1, [A5]
  65856. 0001FDF2  1215                     move.b     D1, [A5]
  65857. 0001FDF4  1A15                     move.b     D5, [A5]
  65858. label0001FDF6:
  65859. 0001FDF6  2215                     move.l     D1, [A5]
  65860. label0001FDF8:
  65861. 0001FDF8  2A15                     move.l     D5, [A5]
  65862. 0001FDFA  3241                     movea.w    A1, D1
  65863. 0001FDFC  4A45                     tst.w      D5
  65864. 0001FDFE  0A41 B24B                xori.w     D1, 0xB24B
  65865. 0001FE02  EA5F                     ror        D7.w, 5
  65866. 0001FE04  0A4C 2215                xori.w     A4, 0x2215
  65867. // begin alternate branch 0001FE06-0001FE08
  65868. label0001FE06:
  65869. 0001FE06  2215                     move.l     D1, [A5]
  65870. // end alternate branch 0001FE06-0001FE08
  65871. label0001FE06: // (misaligned)
  65872. 0001FE08  3AA7                     move.w     [A5], -[A7]
  65873. label0001FE0A:
  65874. 0001FE0A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  65875. 0001FE0C  AA60                     syscall    DeleteMCEntries/DelMCEntries
  65876. label0001FE0E:
  65877. 0001FE0E  B260                     cmp.w      D1, -[A0]
  65878. 0001FE10  BA62                     cmp.w      D5, -[A2]
  65879. 0001FE12  4A60                     tst.w      -[A0]
  65880. 0001FE14  C260                     and.w      D1, -[A0]
  65881. 0001FE16  CA60                     and.w      D5, -[A0]
  65882. 0001FE18  D260                     add.w      D1, -[A0]
  65883. 0001FE1A  DA62                     add.w      D5, -[A2]
  65884. 0001FE1C  3A60                     movea.w    A5, -[A0]
  65885. 0001FE1E  E260                     asr        D0.w, D1
  65886. 0001FE20  EA60                     asr        D0.w, D5
  65887. label0001FE22:
  65888. 0001FE22  F277 1A22                .extension 0x277 <<F/1/1>>, 0x1A22 // unimplemented
  65889. label0001FE26:
  65890. 0001FE26  3A76 AA60                movea.w    A5, [A6 + A2 * 2 + 0x60]
  65891. 0001FE2A  FAA7 E262                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  65892. 0001FE2E  8262                     or.w       D1, -[A2]
  65893. 0001FE30  8A61                     or.w       D5, -[A1]
  65894. 0001FE32  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  65895. // begin alternate branch 0001FE34-0001FE38
  65896. label0001FE34:
  65897. 0001FE34  0A61 1261                xori.w     -[A1], 0x1261
  65898. // end alternate branch 0001FE34-0001FE38
  65899. label0001FE34: // (misaligned)
  65900. 0001FE36  1261                     movea.b    A1, -[A1]
  65901. 0001FE38  1A61                     movea.b    A5, -[A1]
  65902. 0001FE3A  2261                     movea.l    A1, -[A1]
  65903. 0001FE3C  2A61                     movea.l    A5, -[A1]
  65904. 0001FE3E  3261                     movea.w    A1, -[A1]
  65905. label0001FE40:
  65906. 0001FE40  3A61                     movea.w    A5, -[A1]
  65907. 0001FE42  4262                     clr.w      -[A2]
  65908. 0001FE44  9261                     sub.w      D1, -[A1]
  65909. 0001FE46  4A4B                     tst.w      A3
  65910. 0001FE48  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  65911. 0001FE4C  5A4C                     addq.w     A4, 5
  65912. 0001FE4E  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  65913. 0001FE52  1261                     movea.b    A1, -[A1]
  65914. 0001FE54  6261                     bhi        +0x63 /* 0001FEB7 */
  65915. 0001FE56  6A61                     bpl        +0x63 /* 0001FEB9 */
  65916. 0001FE58  7261                     moveq.l    D1, 0x61
  65917. 0001FE5A  7A61                     moveq.l    D5, 0x61
  65918. 0001FE5C  8261                     or.w       D1, -[A1]
  65919. 0001FE5E  8A61                     or.w       D5, -[A1]
  65920. 0001FE60  9261                     sub.w      D1, -[A1]
  65921. 0001FE62  9A61                     sub.w      D5, -[A1]
  65922. 0001FE64  A262                     syscall    PurgeSpace, flags=2
  65923. 0001FE66  9A61                     sub.w      D5, -[A1]
  65924. 0001FE68  AA0C                     syscall    GetPixPat
  65925. 0001FE6A  DA61                     add.w      D5, -[A1]
  65926. 0001FE6C  B25F                     cmp.w      D1, [A7]+
  65927. 0001FE6E  12A8 128F                move.b     [A1], [A0 + 0x128F]
  65928. 0001FE72  526A 3A6A                addq.w     [A2 + 0x3A6A], 1
  65929. 0001FE76  AA6B                     syscall    PowerPCFuture
  65930. 0001FE78  B26A 426A                cmp.w      D1, [A2 + 0x426A]
  65931. 0001FE7C  4A6A 525C                tst.w      [A2 + 0x525C]
  65932. 0001FE80  528F                     addq.l     A7, 1
  65933. 0001FE82  B28F                     cmp.l      D1, A7
  65934. 0001FE84  BA6A 5A6A                cmp.w      D5, [A2 + 0x5A6A]
  65935. 0001FE88  6221                     bhi        +0x23 /* 0001FEAB */
  65936. 0001FE8A  7221                     moveq.l    D1, 0x21
  65937. 0001FE8C  7A92                     moveq.l    D5, 0xFFFFFF92
  65938. 0001FE8E  9A91                     sub.l      D5, [A1]
  65939. 0001FE90  EA5F                     ror        D7.w, 5
  65940. 0001FE92  1A5C                     movea.b    A5, [A4]+
  65941. 0001FE94  6291                     bhi        -0x6D /* 0001FE27 */
  65942. 0001FE96  225F                     movea.l    A1, [A7]+
  65943. 0001FE98  228F                     move.l     [A1], A7
  65944. 0001FE9A  CA21                     and.b      D5, -[A1]
  65945. 0001FE9C  8221                     or.b       D1, -[A1]
  65946. 0001FE9E  8A21                     or.b       D5, -[A1]
  65947. 0001FEA0  9221                     sub.b      D1, -[A1]
  65948. 0001FEA2  9A21                     sub.b      D5, -[A1]
  65949. 0001FEA4  A256                     syscall    StripText, flags=2
  65950. 0001FEA6  6A21                     bpl        +0x23 /* 0001FEC9 */
  65951. 0001FEA8  AA21                     syscall    OpColor
  65952. 0001FEAA  B26A 6A6A                cmp.w      D1, [A2 + 0x6A6A]
  65953. 0001FEAE  725C                     moveq.l    D1, 0x5C
  65954. 0001FEB0  725C                     moveq.l    D1, 0x5C
  65955. 0001FEB2  7A5C                     moveq.l    D5, 0x5C
  65956. 0001FEB4  F26A 7A6A                .extension 0x26A <<F/1/1>>, 0x7A6A // unimplemented
  65957. 0001FEB8  8291                     or.l       D1, [A1]
  65958. 0001FEBA  F292 A291                .extension 0x292 <<F/2-3/1>> // unimplemented
  65959. 0001FEBE  2A8F                     move.l     [A5], A7
  65960. 0001FEC0  DA8F                     add.l      D5, A7
  65961. 0001FEC2  E292                     roxr       D2, 1
  65962. 0001FEC4  AA91                     syscall    NewPalette
  65963. 0001FEC6  FA92 0292                .extension 0xA92 <<F/2-3/5>> // unimplemented
  65964. 0001FECA  0A92 1292 1A8F           xori.l     [A2], 0x12921A8F
  65965. 0001FED0  5A21                     addq.b     -[A1], 5
  65966. 0001FED2  BA21                     cmp.b      D5, -[A1]
  65967. 0001FED4  C292                     and.l      D1, [A2]
  65968. 0001FED6  225F                     movea.l    A1, [A7]+
  65969. 0001FED8  2A5F                     movea.l    A5, [A7]+
  65970. 0001FEDA  325F                     movea.w    A1, [A7]+
  65971. 0001FEDC  3A92                     move.w     [A5], [A2]
  65972. 0001FEDE  B291                     cmp.l      D1, [A1]
  65973. 0001FEE0  3291                     move.w     [A1], [A1]
  65974. 0001FEE2  3A91                     move.w     [A5], [A1]
  65975. 0001FEE4  4259                     clr.w      [A1]+
  65976. 0001FEE6  1259                     movea.b    A1, [A1]+
  65977. 0001FEE8  1A59                     movea.b    A5, [A1]+
  65978. 0001FEEA  2222                     move.l     D1, -[A2]
  65979. 0001FEEC  4222                     clr.b      -[A2]
  65980. 0001FEEE  4A6B BA59                tst.w      [A3 - 0x45A7]
  65981. 0001FEF2  2A59                     movea.l    A5, [A1]+
  65982. 0001FEF4  3259                     movea.w    A1, [A1]+
  65983. 0001FEF6  3A59                     movea.w    A5, [A1]+
  65984. 0001FEF8  4259                     clr.w      [A1]+
  65985. 0001FEFA  4A59                     tst.w      [A1]+
  65986. 0001FEFC  5259                     addq.w     [A1]+, 1
  65987. 0001FEFE  5A59                     addq.w     [A1]+, 5
  65988. 0001FF00  6259                     bhi        +0x5B /* 0001FF5B */
  65989. 0001FF02  6A59                     bpl        +0x5B /* 0001FF5D */
  65990. 0001FF04  7259                     moveq.l    D1, 0x59
  65991. 0001FF06  7A59                     moveq.l    D5, 0x59
  65992. 0001FF08  8259                     or.w       D1, [A1]+
  65993. 0001FF0A  8A59                     or.w       D5, [A1]+
  65994. 0001FF0C  9259                     sub.w      D1, [A1]+
  65995. 0001FF0E  9A59                     sub.w      D5, [A1]+
  65996. 0001FF10  A259                     syscall    RmvTime, flags=2
  65997. 0001FF12  AA59                     syscall    MixedModeDispatch
  65998. 0001FF14  B259                     cmp.w      D1, [A1]+
  65999. 0001FF16  BA59                     cmp.w      D5, [A1]+
  66000. 0001FF18  C259                     and.w      D1, [A1]+
  66001. 0001FF1A  CA59                     and.w      D5, [A1]+
  66002. 0001FF1C  D259                     add.w      D1, [A1]+
  66003. 0001FF1E  DA59                     add.w      D5, [A1]+
  66004. 0001FF20  E259                     ror        D1.w, 1
  66005. 0001FF22  EA59                     ror        D1.w, 5
  66006. 0001FF24  F222 5277                .invalid   fp4, (int16_t) -[A2]
  66007. 0001FF28  2214                     move.l     D1, [A4]
  66008. 0001FF2A  DA14                     add.b      D5, [A4]
  66009. 0001FF2C  E214                     roxr       D4.b, 1
  66010. 0001FF2E  EA14                     roxr       D4.b, 5
  66011. 0001FF30  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  66012. 0001FF34  024F 8215                andi.w     A7, 0x8215
  66013. 0001FF38  1215                     move.b     D1, [A5]
  66014. 0001FF3A  1A15                     move.b     D5, [A5]
  66015. 0001FF3C  2215                     move.l     D1, [A5]
  66016. 0001FF3E  2A15                     move.l     D5, [A5]
  66017. 0001FF40  3241                     movea.w    A1, D1
  66018. 0001FF42  4A44                     tst.w      D4
  66019. 0001FF44  CA41                     and.w      D5, D1
  66020. 0001FF46  524C                     addq.w     A4, 1
  66021. 0001FF48  1A78 824C                movea.b    A5, [0xFFFF824C]
  66022. 0001FF4C  2215                     move.l     D1, [A5]
  66023. 0001FF4E  3A4F                     movea.w    A5, A7
  66024. 0001FF50  8A5F                     or.w       D5, [A7]+
  66025. 0001FF52  DA4F                     add.w      D5, A7
  66026. 0001FF54  9A4F                     sub.w      D5, A7
  66027. 0001FF56  A25F                     syscall    NMRemove, flags=2
  66028. 0001FF58  D24F                     add.w      D1, A7
  66029. 0001FF5A  AA7C                     syscall    0xA7C
  66030. 0001FF5C  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  66031. 0001FF62  B278 527B                cmp.w      D1, [0x0000527B]
  66032. 0001FF66  6278                     bhi        +0x7A /* 0001FFE0 */
  66033. 0001FF68  6278                     bhi        +0x7A /* 0001FFE2 */
  66034. 0001FF6A  6A4F                     bpl        +0x51 /* 0001FFBB */
  66035. 0001FF6C  BA4F                     cmp.w      D5, A7
  66036. 0001FF6E  C278 724F                and.w      D1, [0x0000724F]
  66037. 0001FF72  CA4F                     and.w      D5, A7
  66038. 0001FF74  D24F                     add.w      D1, A7
  66039. 0001FF76  DA4F                     add.w      D5, A7
  66040. 0001FF78  E24F                     lsr        D7.w, 1
  66041. 0001FF7A  EA77                     roxr       D7.w, D5
  66042. 0001FF7C  3214                     move.w     D1, [A4]
  66043. 0001FF7E  DA14                     add.b      D5, [A4]
  66044. 0001FF80  E214                     roxr       D4.b, 1
  66045. 0001FF82  EA14                     roxr       D4.b, 5
  66046. 0001FF84  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  66047. 0001FF88  024F 8215                andi.w     A7, 0x8215
  66048. 0001FF8C  1215                     move.b     D1, [A5]
  66049. 0001FF8E  1A15                     move.b     D5, [A5]
  66050. 0001FF90  2215                     move.l     D1, [A5]
  66051. 0001FF92  2A15                     move.l     D5, [A5]
  66052. 0001FF94  3241                     movea.w    A1, D1
  66053. 0001FF96  4A44                     tst.w      D4
  66054. 0001FF98  CA41                     and.w      D5, D1
  66055. 0001FF9A  524C                     addq.w     A4, 1
  66056. 0001FF9C  1A78 824C                movea.b    A5, [0xFFFF824C]
  66057. 0001FFA0  2215                     move.l     D1, [A5]
  66058. 0001FFA2  3A4F                     movea.w    A5, A7
  66059. 0001FFA4  8A5F                     or.w       D5, [A7]+
  66060. 0001FFA6  DA4F                     add.w      D5, A7
  66061. 0001FFA8  9A4F                     sub.w      D5, A7
  66062. 0001FFAA  A25F                     syscall    NMRemove, flags=2
  66063. 0001FFAC  D24F                     add.w      D1, A7
  66064. 0001FFAE  AA7C                     syscall    0xA7C
  66065. 0001FFB0  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  66066. 0001FFB6  B278 527B                cmp.w      D1, [0x0000527B]
  66067. 0001FFBA  5278 627B                addq.w     [0x0000627B], 1
  66068. 0001FFBE  5A4F                     addq.w     A7, 5
  66069. 0001FFC0  BA4F                     cmp.w      D5, A7
  66070. 0001FFC2  C278 724F                and.w      D1, [0x0000724F]
  66071. 0001FFC6  CA4F                     and.w      D5, A7
  66072. 0001FFC8  D24F                     add.w      D1, A7
  66073. 0001FFCA  DA4F                     add.w      D5, A7
  66074. 0001FFCC  E24F                     lsr        D7.w, 1
  66075. 0001FFCE  EA77                     roxr       D7.w, D5
  66076. 0001FFD0  4214                     clr.b      [A4]
  66077. 0001FFD2  DA14                     add.b      D5, [A4]
  66078. 0001FFD4  E214                     roxr       D4.b, 1
  66079. 0001FFD6  EA14                     roxr       D4.b, 5
  66080. 0001FFD8  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  66081. 0001FFDC  024F 8215                andi.w     A7, 0x8215
  66082. label0001FFE0:
  66083. 0001FFE0  1215                     move.b     D1, [A5]
  66084. label0001FFE2:
  66085. 0001FFE2  1A15                     move.b     D5, [A5]
  66086. 0001FFE4  2215                     move.l     D1, [A5]
  66087. 0001FFE6  2A15                     move.l     D5, [A5]
  66088. 0001FFE8  3241                     movea.w    A1, D1
  66089. 0001FFEA  4A44                     tst.w      D4
  66090. 0001FFEC  CA41                     and.w      D5, D1
  66091. 0001FFEE  524C                     addq.w     A4, 1
  66092. 0001FFF0  1A78 824C                movea.b    A5, [0xFFFF824C]
  66093. 0001FFF4  2215                     move.l     D1, [A5]
  66094. 0001FFF6  3A4F                     movea.w    A5, A7
  66095. 0001FFF8  8A5F                     or.w       D5, [A7]+
  66096. 0001FFFA  DA4F                     add.w      D5, A7
  66097. 0001FFFC  9A4F                     sub.w      D5, A7
  66098. 0001FFFE  A25F                     syscall    NMRemove, flags=2
  66099. 00020000  D24F                     add.w      D1, A7
  66100. 00020002  AA7C                     syscall    0xA7C
  66101. 00020004  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  66102. 0002000A  B278 527B                cmp.w      D1, [0x0000527B]
  66103. 0002000E  4278 627B                clr.w      [0x0000627B]
  66104. 00020012  4A4F                     tst.w      A7
  66105. 00020014  BA4F                     cmp.w      D5, A7
  66106. 00020016  C278 724F                and.w      D1, [0x0000724F]
  66107. 0002001A  CA4F                     and.w      D5, A7
  66108. 0002001C  D24F                     add.w      D1, A7
  66109. 0002001E  DA4F                     add.w      D5, A7
  66110. 00020020  E24F                     lsr        D7.w, 1
  66111. 00020022  EA77                     roxr       D7.w, D5
  66112. 00020024  5214                     addq.b     [A4], 1
  66113. 00020026  DA14                     add.b      D5, [A4]
  66114. 00020028  E214                     roxr       D4.b, 1
  66115. 0002002A  EA14                     roxr       D4.b, 5
  66116. 0002002C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  66117. 00020030  0215 0A15                andi.b     [A5], 0x15
  66118. 00020034  1215                     move.b     D1, [A5]
  66119. 00020036  1A15                     move.b     D5, [A5]
  66120. 00020038  2215                     move.l     D1, [A5]
  66121. 0002003A  2A15                     move.l     D5, [A5]
  66122. 0002003C  3241                     movea.w    A1, D1
  66123. 0002003E  4A45                     tst.w      D5
  66124. 00020040  1A41                     movea.b    A5, D1
  66125. 00020042  CA4C                     and.w      D5, A4
  66126. 00020044  1A58                     movea.b    A5, [A0]+
  66127. 00020046  FA4C 2215                .extension 0xA4C <<F/1/5>>, 0x2215 // unimplemented
  66128. 0002004A  3A54                     movea.w    A5, [A4]
  66129. 0002004C  8A54                     or.w       D5, [A4]
  66130. 0002004E  9263                     sub.w      D1, -[A3]
  66131. 00020050  6A63                     bpl        +0x65 /* 000200B5 */
  66132. 00020052  0A63 1259                xori.w     -[A3], 0x1259
  66133. 00020056  0254 9A63                andi.w     [A4], 0x9A63
  66134. 0002005A  2267                     movea.l    A1, -[A7]
  66135. 0002005C  1259                     movea.b    A1, [A1]+
  66136. 0002005E  0A14 DA14                xori.b     [A4], 0x14
  66137. 00020062  E214                     roxr       D4.b, 1
  66138. 00020064  EA14                     roxr       D4.b, 5
  66139. 00020066  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  66140. 0002006A  0215 0A15                andi.b     [A5], 0x15
  66141. 0002006E  1215                     move.b     D1, [A5]
  66142. 00020070  1A15                     move.b     D5, [A5]
  66143. 00020072  2215                     move.l     D1, [A5]
  66144. 00020074  2A15                     move.l     D5, [A5]
  66145. 00020076  3241                     movea.w    A1, D1
  66146. 00020078  4A45                     tst.w      D5
  66147. 0002007A  1A41                     movea.b    A5, D1
  66148. 0002007C  CA4C                     and.w      D5, A4
  66149. 0002007E  1A58                     movea.b    A5, [A0]+
  66150. 00020080  FA4C 2215                .extension 0xA4C <<F/1/5>>, 0x2215 // unimplemented
  66151. 00020084  3A54                     movea.w    A5, [A4]
  66152. 00020086  8A54                     or.w       D5, [A4]
  66153. 00020088  9263                     sub.w      D1, -[A3]
  66154. 0002008A  6A63                     bpl        +0x65 /* 000200EF */
  66155. 0002008C  0A67 1A59                xori.w     -[A7], 0x1A59
  66156. 00020090  0254 9A63                andi.w     [A4], 0x9A63
  66157. 00020094  2267                     movea.l    A1, -[A7]
  66158. 00020096  1258                     movea.b    A1, [A0]+
  66159. 00020098  F214 DA14                .cpgen     0xF214, 0xDA14 // unimplemented
  66160. 0002009C  E214                     roxr       D4.b, 1
  66161. 0002009E  EA14                     roxr       D4.b, 5
  66162. 000200A0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  66163. 000200A4  0215 0A15                andi.b     [A5], 0x15
  66164. 000200A8  1215                     move.b     D1, [A5]
  66165. 000200AA  1A15                     move.b     D5, [A5]
  66166. 000200AC  2215                     move.l     D1, [A5]
  66167. 000200AE  2A15                     move.l     D5, [A5]
  66168. 000200B0  3241                     movea.w    A1, D1
  66169. 000200B2  4A45                     tst.w      D5
  66170. 000200B4  1A41                     movea.b    A5, D1
  66171. 000200B6  CA4C                     and.w      D5, A4
  66172. 000200B8  1A58                     movea.b    A5, [A0]+
  66173. 000200BA  FA4C 2215                .extension 0xA4C <<F/1/5>>, 0x2215 // unimplemented
  66174. 000200BE  3A54                     movea.w    A5, [A4]
  66175. 000200C0  8A54                     or.w       D5, [A4]
  66176. 000200C2  9263                     sub.w      D1, -[A3]
  66177. 000200C4  6A63                     bpl        +0x65 /* 00020129 */
  66178. 000200C6  0A67 0A59                xori.w     -[A7], 0xA59 /* '\nY' */
  66179. 000200CA  0254 9A63                andi.w     [A4], 0x9A63
  66180. 000200CE  2267                     movea.l    A1, -[A7]
  66181. 000200D0  126B A214                movea.b    A1, [A3 - 0x5DEC]
  66182. 000200D4  DA14                     add.b      D5, [A4]
  66183. 000200D6  E214                     roxr       D4.b, 1
  66184. 000200D8  EA14                     roxr       D4.b, 5
  66185. 000200DA  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  66186. 000200DE  0215 0A15                andi.b     [A5], 0x15
  66187. 000200E2  1215                     move.b     D1, [A5]
  66188. 000200E4  1A15                     move.b     D5, [A5]
  66189. 000200E6  2215                     move.l     D1, [A5]
  66190. 000200E8  2A15                     move.l     D5, [A5]
  66191. 000200EA  3241                     movea.w    A1, D1
  66192. 000200EC  4A44                     tst.w      D4
  66193. 000200EE  D241                     add.w      D1, D1
  66194. 000200F0  5A54                     addq.w     [A4], 5
  66195. 000200F2  0A5A AA4C                xori.w     [A2]+, 0xAA4C
  66196. 000200F6  2215                     move.l     D1, [A5]
  66197. 000200F8  3A4B                     movea.w    A5, A3
  66198. 000200FA  E25F                     ror        D7.w, 1
  66199. 000200FC  625F                     bhi        +0x61 /* 0002015D */
  66200. 000200FE  6A5F                     bpl        +0x61 /* 0002015F */
  66201. 00020100  7267                     moveq.l    D1, 0x67
  66202. 00020102  2A67                     movea.l    A5, -[A7]
  66203. 00020104  325F                     movea.w    A1, [A7]+
  66204. 00020106  7A5F                     moveq.l    D5, 0x5F
  66205. 00020108  8267                     or.w       D1, -[A7]
  66206. 0002010A  3A54                     movea.w    A5, [A4]
  66207. 0002010C  1254                     movea.b    A1, [A4]
  66208. 0002010E  1A5F                     movea.b    A5, [A7]+
  66209. 00020110  8A5F                     or.w       D5, [A7]+
  66210. 00020112  9254                     sub.w      D1, [A4]
  66211. 00020114  2254                     movea.l    A1, [A4]
  66212. 00020116  2A67                     movea.l    A5, -[A7]
  66213. 00020118  4254                     clr.w      [A4]
  66214. 0002011A  325F                     movea.w    A1, [A7]+
  66215. 0002011C  9A76 6260                sub.w      D5, [A6 + D6.w * 2 + 0x60]
  66216. 00020120  7276                     moveq.l    D1, 0x76
  66217. 00020122  6A76                     bpl        +0x78 /* 0002019A */
  66218. 00020124  7276                     moveq.l    D1, 0x76
  66219. 00020126  7A5F                     moveq.l    D5, 0x5F
  66220. 00020128  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  66221. 0002012A  4A77 6276                tst.w      [A7 + D6.w * 2 + 0x76]
  66222. 0002012E  8A5F                     or.w       D5, [A7]+
  66223. 00020130  AA5F                     syscall    OCEAuthentication
  66224. 00020132  B210                     cmp.b      D1, [A0]
  66225. 00020134  265F                     movea.l    A3, [A7]+
  66226. 00020136  BAFF                     cmpa.w     A5, <<invalid special address>>
  66227. 00020138  FF31                     .extension 0xF31 <<F/4-5/7>> // unimplemented
  66228. 0002013A  DCFF                     add.w      A6, <<invalid special address>>
  66229. 0002013C  FF31                     .extension 0xF31 <<F/4-5/7>> // unimplemented
  66230. 0002013E  ECFF FF34                bfclr      <<invalid special address>> {D4:D4}
  66231. 00020142  78FF                     moveq.l    D4, 0xFFFFFFFF
  66232. 00020144  FF35                     .extension 0xF35 <<F/4-5/7>> // unimplemented
  66233. 00020146  20FF                     move.l     [A0]+, <<invalid special address>>
  66234. 00020148  FF35                     .extension 0xF35 <<F/4-5/7>> // unimplemented
  66235. 0002014A  C8FF                     mulu.w     D4, <<invalid special address>>
  66236. 0002014C  FF36                     .extension 0xF36 <<F/4-5/7>> // unimplemented
  66237. 0002014E  70FF                     moveq.l    D0, 0xFFFFFFFF
  66238. 00020150  FF36                     .extension 0xF36 <<F/4-5/7>> // unimplemented
  66239. 00020152  E4FF                     roxr  .w   <<invalid special address>>
  66240. 00020154  FF37                     .extension 0xF37 <<F/4-5/7>> // unimplemented
  66241. 00020156  58FF                     svc        <<invalid special address>>
  66242. 00020158  FF37                     .extension 0xF37 <<F/4-5/7>> // unimplemented
  66243. 0002015A  CC03                     and.b      D6, D3
  66244. 0002015C  8110                     or.b       [A0], D0
  66245. 0002015E  5445                     addq.w     D5, 2
  66246. 00020160  7665                     moveq.l    D3, 0x65
  66247. 00020162  6E74                     bgt        +0x76 /* 000201D8 */
  66248. 00020164  12FF                     move.b     [A1]+, <<invalid special address>>
  66249. 00020166  FF39                     .extension 0xF39 <<F/4-5/7>> // unimplemented
  66250. 00020168  C8E0                     mulu.w     D4, -[A0]
  66251. 0002016A  0D54                     bchg       [A4], D6
  66252. 0002016C  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  66253. 00020170  626F                     bhi        +0x71 /* 000201E1 */
  66254. 00020172  7845                     moveq.l    D4, 0x45
  66255. 00020174  7665                     moveq.l    D3, 0x65
  66256. 00020176  6E74                     bgt        +0x76 /* 000201EC */
  66257. 00020178  0203 FFFF                andi.b     D3, 0xFF
  66258. 0002017C  39F0 F14C 4A10           move.w     0x4A10, <<invalid full ext with I/IS == 4>>
  66259. 00020182  F002 3B14                .pflush    0xF002, 0x3B14 // unimplemented
  66260. 00020186  DA14                     add.b      D5, [A4]
  66261. 00020188  E214                     roxr       D4.b, 1
  66262. 0002018A  EA14                     roxr       D4.b, 5
  66263. 0002018C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  66264. 00020190  0215 0A15                andi.b     [A5], 0x15
  66265. 00020194  1215                     move.b     D1, [A5]
  66266. 00020196  1A15                     move.b     D5, [A5]
  66267. 00020198  2215                     move.l     D1, [A5]
  66268. label0002019A:
  66269. 0002019A  2A15                     move.l     D5, [A5]
  66270. 0002019C  3241                     movea.w    A1, D1
  66271. 0002019E  4A44                     tst.w      D4
  66272. 000201A0  CA41                     and.w      D5, D1
  66273. 000201A2  524C                     addq.w     A4, 1
  66274. 000201A4  1A15                     move.b     D5, [A5]
  66275. 000201A6  5A4C                     addq.w     A4, 5
  66276. 000201A8  2215                     move.l     D1, [A5]
  66277. fn000201AA:
  66278. 000201AA  3A60                     movea.w    A5, -[A0]
  66279. 000201AC  125F                     movea.b    A1, [A7]+
  66280. 000201AE  DA60                     add.w      D5, -[A0]
  66281. 000201B0  1A60                     movea.b    A5, -[A0]
  66282. 000201B2  225F                     movea.l    A1, [A7]+
  66283. 000201B4  D260                     add.w      D1, -[A0]
  66284. 000201B6  6A7C                     bpl        +0x7E /* 00020234 */
  66285. 000201B8  0A4C 5A14                xori.w     A4, 0x5A14
  66286. 000201BC  DA14                     add.b      D5, [A4]
  66287. 000201BE  E214                     roxr       D4.b, 1
  66288. 000201C0  EA14                     roxr       D4.b, 5
  66289. 000201C2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  66290. 000201C6  0215 0A15                andi.b     [A5], 0x15
  66291. 000201CA  1215                     move.b     D1, [A5]
  66292. 000201CC  1A15                     move.b     D5, [A5]
  66293. 000201CE  2215                     move.l     D1, [A5]
  66294. 000201D0  2A60                     movea.l    A5, -[A0]
  66295. 000201D2  0A41 4A44                xori.w     D1, 0x4A44 /* 'JD' */
  66296. 000201D6  CA41                     and.w      D5, D1
  66297. label000201D8:
  66298. 000201D8  524C                     addq.w     A4, 1
  66299. 000201DA  1A15                     move.b     D5, [A5]
  66300. 000201DC  5A4C                     addq.w     A4, 5
  66301. 000201DE  2215                     move.l     D1, [A5]
  66302. 000201E0  3A60                     movea.w    A5, -[A0]
  66303. 000201E2  125F                     movea.b    A1, [A7]+
  66304. 000201E4  DA60                     add.w      D5, -[A0]
  66305. 000201E6  1A60                     movea.b    A5, -[A0]
  66306. 000201E8  225F                     movea.l    A1, [A7]+
  66307. 000201EA  D260                     add.w      D1, -[A0]
  66308. label000201EC:
  66309. 000201EC  2A7C 0A60 3260           movea.l    A5, 0xA603260 /* '\n`2`' */
  66310. // begin alternate branch 000201F0-000201F2
  66311. label000201F0:
  66312. 000201F0  3260                     movea.w    A1, -[A0]
  66313. // end alternate branch 000201F0-000201F2
  66314. label000201F0: // (misaligned)
  66315. 000201F2  3A60                     movea.w    A5, -[A0]
  66316. 000201F4  4260                     clr.w      -[A0]
  66317. label000201F6:
  66318. 000201F6  4A60                     tst.w      -[A0]
  66319. 000201F8  5260                     addq.w     -[A0], 1
  66320. label000201FA:
  66321. 000201FA  5A15                     addq.b     [A5], 5
  66322. 000201FC  6062                     bra        +0x64 /* 00020260 */
  66323. 000201FE  FFFF                     .invalid   <<F/7/7>>
  66324. label00020200:
  66325. 00020200  3A20                     move.w     D5, -[A0]
  66326. 00020202  FFFF                     .invalid   <<F/7/7>>
  66327. 00020204  3A8C                     move.w     [A5], A4
  66328. 00020206  200D                     move.l     D0, A5
  66329. 00020208  5445                     addq.w     D5, 2
  66330. label0002020A:
  66331. 0002020A  7665                     moveq.l    D3, 0x65
  66332. 0002020C  6E74                     bgt        +0x76 /* 00020282 */
  66333. 0002020E  4861                     pea.l      -[A1]
  66334. 00020210  6E64                     bgt        +0x66 /* 00020276 */
  66335. 00020212  6C65                     bge        +0x67 /* 00020279 */
  66336. 00020214  7202                     moveq.l    D1, 0x02
  66337. label00020216:
  66338. 00020216  03FF                     .incomplete
  66339. 00020218  FF3B                     .extension 0xF3B <<F/4-5/7>> // unimplemented
  66340. 0002021A  20F1 4C6A                move.l     [A0]+, [A1 + D4 * 4 + 0x6A]
  66341. fn0002021E:
  66342. 0002021E  10F0 0242                move.b     [A0]+, [A0 + D0.w * 2 + 0x42]
  66343. // begin alternate branch 00020220-00020224
  66344. label00020220:
  66345. 00020220  0242 14DA                andi.w     D2, 0x14DA
  66346. // end alternate branch 00020220-00020224
  66347. label00020220: // (misaligned)
  66348. label00020222:
  66349. 00020222  14DA                     move.b     [A2]+, [A2]+
  66350. 00020224  14E2                     move.b     [A2]+, -[A2]
  66351. 00020226  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  66352. // begin alternate branch 00020228-0002022E
  66353. fn00020228:
  66354. 00020228  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  66355. label0002022A: // (misaligned)
  66356. 0002022C  1502                     move.b     -[A2], D2
  66357. // end alternate branch 00020228-0002022E
  66358. fn00020228: // (misaligned)
  66359. label0002022A:
  66360. 0002022A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0002172E, value 0x15 */]
  66361. 0002022E  6232                     bhi        +0x34 /* 00020262 */
  66362. 00020230  1512                     move.b     -[A2], [A2]
  66363. fn00020232:
  66364. 00020232  151A                     move.b     -[A2], [A2]+
  66365. label00020234:
  66366. 00020234  1522                     move.b     -[A2], -[A2]
  66367. 00020236  152A 1532                move.b     -[A2], [A2 + 0x1532]
  66368. 0002023A  414A                     chk.w      D0, A2
  66369. fn0002023C:
  66370. 0002023C  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  66371. 0002023E  41B2 4BF2 5B2A 4C22 153A .invalid   0, [[0x5B2A4C22] + 0x153A] // invalid opcode 4 with b == 6
  66372. // begin alternate branch 00020240-00020248
  66373. label00020240:
  66374. 00020240  4BF2 5B2A 4C22 153A      lea.l      A5, [[A2 + 0x4C22 + D5 * 2] + 0x153A]
  66375. // end alternate branch 00020240-00020248
  66376. label00020240: // (misaligned)
  66377. 00020248  A7A2                     syscall    vMWrData, flags=7
  66378. label0002024A:
  66379. 0002024A  60AA                     bra        -0x54 /* 000201F6 */
  66380. 0002024C  60B2                     bra        -0x4C /* 00020200 */
  66381. 0002024E  60BA                     bra        -0x44 /* 0002020A */
  66382. 00020250  624A                     bhi        +0x4C /* 0002029C */
  66383. 00020252  60C2                     bra        -0x3C /* 00020216 */
  66384. label00020254:
  66385. 00020254  60CA                     bra        -0x34 /* 00020220 */
  66386. 00020256  60D2                     bra        -0x2C /* 0002022A */
  66387. 00020258  60DA                     bra        -0x24 /* 00020234 */
  66388. 0002025A  623A                     bhi        +0x3C /* 00020296 */
  66389. 0002025C  60E2                     bra        -0x1C /* 00020240 */
  66390. 0002025E  60EA                     bra        -0x14 /* 0002024A */
  66391. label00020260:
  66392. 00020260  60F2                     bra        -0xC /* 00020254 */
  66393. label00020262:
  66394. 00020262  776A                     moveq.l    D3, 0x6A
  66395. label00020264:
  66396. 00020264  6252                     bhi        +0x54 /* 000202B8 */
  66397. 00020266  62BA                     bhi        -0x44 /* 00020222 */
  66398. 00020268  60FA                     bra        -0x4 /* 00020264 */
  66399. 0002026A  A7E2                     syscall    vPermssnChk, flags=7
  66400. 0002026C  6282                     bhi        -0x7C /* 000201F0 */
  66401. 0002026E  628A                     bhi        -0x74 /* 000201FA */
  66402. 00020270  6102                     bsr        +0x4 /* 00020274 */
  66403. 00020272  610A                     bsr        +0xC /* 0002027E */
  66404. fn00020274:
  66405. 00020274  6112                     bsr        +0x14 /* 00020288 */
  66406. label00020276:
  66407. 00020276  611A                     bsr        +0x1C /* 00020292 */
  66408. 00020278  6122                     bsr        +0x24 /* 0002029C */
  66409. 0002027A  612A                     bsr        +0x2C /* 000202A6 */
  66410. 0002027C  6132                     bsr        +0x34 /* 000202B0 */
  66411. fn0002027E:
  66412. 0002027E  613A                     bsr        +0x3C /* 000202BA */
  66413. 00020280  6142                     bsr        +0x44 /* 000202C4 */
  66414. label00020282:
  66415. 00020282  6292                     bhi        -0x6C /* 00020216 */
  66416. 00020284  614A                     bsr        +0x4C /* 000202D0 */
  66417. 00020286  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000263DA, value 0xF0D6C66 */]
  66418. // begin alternate branch 00020288-0002028A
  66419. fn00020288:
  66420. 00020288  6152                     bsr        +0x54 /* 000202DC */
  66421. // end alternate branch 00020288-0002028A
  66422. fn00020288: // (misaligned)
  66423. 0002028A  615A                     bsr        +0x5C /* 000202E6 */
  66424. 0002028C  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  66425. 00020290  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  66426. // begin alternate branch 00020292-00020294
  66427. fn00020292:
  66428. 00020292  6162                     bsr        +0x64 /* 000202F6 */
  66429. // end alternate branch 00020292-00020294
  66430. fn00020292: // (misaligned)
  66431. 00020294  616A                     bsr        +0x6C /* 00020300 */
  66432. label00020296:
  66433. 00020296  6172                     bsr        +0x74 /* 0002030A */
  66434. 00020298  617A                     bsr        +0x7C /* 00020314 */
  66435. 0002029A  6182                     bsr        -0x7C /* 0002021E */
  66436. fn0002029C:
  66437. 0002029C  618A                     bsr        -0x74 /* 00020228 */
  66438. 0002029E  6192                     bsr        -0x6C /* 00020232 */
  66439. 000202A0  619A                     bsr        -0x64 /* 0002023C */
  66440. 000202A2  665A                     bne        +0x5C /* 000202FE */
  66441. 000202A4  6662                     bne        +0x64 /* 00020308 */
  66442. fn000202A6:
  66443. 000202A6  100B                     move.b     D0, A3
  66444. 000202A8  666A                     bne        +0x6C /* 00020314 */
  66445. 000202AA  FFFF                     .invalid   <<F/7/7>>
  66446. 000202AC  3B50 FFFE                move.w     [A5 - 0x2], [A0]
  66447. fn000202B0:
  66448. 000202B0  C2E8 0D00                mulu.w     D1, [A0 + 0xD00]
  66449. 000202B4  0507                     btst       D7, D2
  66450. 000202B6  5446                     addq.w     D6, 2
  66451. label000202B8:
  66452. 000202B8  696C                     bvs        +0x6E /* 00020326 */
  66453. fn000202BA:
  66454. 000202BA  6502                     bcs        +0x4 /* 000202BE */
  66455. 000202BC  03FF                     .incomplete
  66456. label000202BE:
  66457. 000202BE  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  66458. 000202C0  7000                     moveq.l    D0, 0x00
  66459. 000202C2  0120                     btst       -[A0], D0
  66460. fn000202C4:
  66461. 000202C4  2F00                     move.l     -[A7], D0
  66462. 000202C6  0103                     btst       D3, D0
  66463. label000202C8:
  66464. 000202C8  3A01                     move.w     D5, D1
  66465. 000202CA  0536 DA10                btst       [A6 + A5 * 2 + 0x10], D2
  66466. 000202CE  F002 5614                .pmove2    0xF002, 0x5614 // unimplemented
  66467. // begin alternate branch 000202D0-000202D2
  66468. fn000202D0:
  66469. 000202D0  5614                     addq.b     [A4], 3
  66470. // end alternate branch 000202D0-000202D2
  66471. fn000202D0: // (misaligned)
  66472. 000202D2  DA14                     add.b      D5, [A4]
  66473. 000202D4  E214                     roxr       D4.b, 1
  66474. 000202D6  EA14                     roxr       D4.b, 5
  66475. 000202D8  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  66476. fn000202DC:
  66477. 000202DC  0215 0A15                andi.b     [A5], 0x15
  66478. 000202E0  1215                     move.b     D1, [A5]
  66479. 000202E2  1A15                     move.b     D5, [A5]
  66480. 000202E4  2215                     move.l     D1, [A5]
  66481. fn000202E6:
  66482. 000202E6  2A15                     move.l     D5, [A5]
  66483. 000202E8  3241                     movea.w    A1, D1
  66484. 000202EA  4A44                     tst.w      D4
  66485. 000202EC  CA41                     and.w      D5, D1
  66486. 000202EE  524C                     addq.w     A4, 1
  66487. 000202F0  1A5A                     movea.b    A5, [A2]+
  66488. 000202F2  BA4C                     cmp.w      D5, A4
  66489. 000202F4  2215                     move.l     D1, [A5]
  66490. fn000202F6:
  66491. 000202F6  3A8E                     move.w     [A5], A6
  66492. 000202F8  6A8E                     bpl        -0x70 /* 00020288 */
  66493. 000202FA  728E                     moveq.l    D1, 0xFFFFFF8E
  66494. 000202FC  7A8E                     moveq.l    D5, 0xFFFFFF8E
  66495. label000202FE:
  66496. 000202FE  828E                     or.l       D1, A6
  66497. fn00020300:
  66498. 00020300  8A8E                     or.l       D5, A6
  66499. 00020302  925A                     sub.w      D1, [A2]+
  66500. 00020304  C25A                     and.w      D1, [A2]+
  66501. 00020306  CA5A                     and.w      D5, [A2]+
  66502. label00020308:
  66503. 00020308  D25A                     add.w      D1, [A2]+
  66504. fn0002030A:
  66505. 0002030A  DA36 E236                add.b      D5, [A6 + A6.w * 2 + 0x36]
  66506. 0002030E  EA36                     roxr       D6.b, D5
  66507. 00020310  F25A E236                .extension 0x25A <<F/1/1>>, 0xE236 // unimplemented
  66508. fn00020314:
  66509. 00020314  FA37 0237                .unknown   0xFA37 0x0237 (W = 5)
  66510. 00020318  0A37 128E 9A8E           xori.b     [A7 + A1 * 2 - 0x114], 0x8E
  66511. 0002031E  A28E                     syscall    BTreeDispatch, flags=2
  66512. 00020320  AA8F                     syscall    0xA8F
  66513. 00020322  7A8F                     moveq.l    D5, 0xFFFFFF8F
  66514. 00020324  8260                     or.w       D1, -[A0]
  66515. label00020326:
  66516. 00020326  7A8E                     moveq.l    D5, 0xFFFFFF8E
  66517. 00020328  B28E                     cmp.l      D1, A6
  66518. 0002032A  BA60                     cmp.w      D5, -[A0]
  66519. 0002032C  828E                     or.l       D1, A6
  66520. 0002032E  C28E                     and.l      D1, A6
  66521. 00020330  CA8E                     and.l      D5, A6
  66522. 00020332  D260                     add.w      D1, -[A0]
  66523. 00020334  8A91                     or.l       D5, [A1]
  66524. 00020336  6291                     bhi        -0x6D /* 000202C9 */
  66525. 00020338  6A8E                     bpl        -0x70 /* 000202C8 */
  66526. 0002033A  DA8E                     add.l      D5, A6
  66527. 0002033C  E28E                     lsr        D6, 1
  66528. 0002033E  EA8E                     lsr        D6, 5
  66529. 00020340  F291 7291                .extension 0x291 <<F/2-3/1>> // unimplemented
  66530. 00020344  7A91                     moveq.l    D5, 0xFFFFFF91
  66531. 00020346  8291                     or.l       D1, [A1]
  66532. 00020348  8A8E                     or.l       D5, A6
  66533. 0002034A  FA37 1A91                .unknown   0xFA37 0x1A91 (W = 5)
  66534. 0002034E  9237 228F                sub.b      D1, [A7 + D2.w * 2 - 0x113]
  66535. 00020352  0237 2A37 3237           andi.b     [A7 + D3.w * 2 + 0x37], 0x37 /* '7' */
  66536. 00020358  3A8F                     move.w     [A5], A7
  66537. 0002035A  0A8F 1260 928F           xori.l     A7, 0x1260928F
  66538. // begin alternate branch 0002035C-00020360
  66539. label0002035C:
  66540. 0002035C  1260                     movea.b    A1, -[A0]
  66541. 0002035E  928F                     sub.l      D1, A7
  66542. // end alternate branch 0002035C-00020360
  66543. label0002035C: // (misaligned)
  66544. 00020360  1A8F                     move.b     [A5], A7
  66545. 00020362  2291                     move.l     [A1], [A1]
  66546. 00020364  9A8F                     sub.l      D5, A7
  66547. 00020366  8A8F                     or.l       D5, A7
  66548. 00020368  9291                     sub.l      D1, [A1]
  66549. 0002036A  A291                     syscall    Translate24To32, flags=2
  66550. 0002036C  AA91                     syscall    NewPalette
  66551. 0002036E  B291                     cmp.l      D1, [A1]
  66552. 00020370  BA8F                     cmp.l      D5, A7
  66553. 00020372  2A60                     movea.l    A5, -[A0]
  66554. label00020374:
  66555. 00020374  9A91                     sub.l      D5, [A1]
  66556. 00020376  C291                     and.l      D1, [A1]
  66557. 00020378  CA8F                     and.l      D5, A7
  66558. label0002037A:
  66559. 0002037A  328F                     move.w     [A1], A7
  66560. 0002037C  3A1C                     move.w     D5, [A4]+
  66561. label0002037E:
  66562. 0002037E  91D2                     sub.l      A0, [A2]
  66563. 00020380  FFFF                     .invalid   <<F/7/7>>
  66564. 00020382  3CA4                     move.w     [A6], -[A4]
  66565. label00020384:
  66566. 00020384  5446                     addq.w     D6, 2
  66567. 00020386  696C                     bvs        +0x6E /* 000203F4 */
  66568. 00020388  6542                     bcs        +0x44 /* 000203CC */
  66569. 0002038A  6173                     bsr        +0x75 /* 000203FF */
  66570. 0002038C  6564                     bcs        +0x66 /* 000203F2 */
  66571. label0002038E:
  66572. 0002038E  446F 6375                neg.w      [A7 + 0x6375]
  66573. 00020392  6D65                     blt        +0x67 /* 000203F9 */
  66574. 00020394  6E74                     bgt        +0x76 /* 0002040A */
  66575. 00020396  12FF                     move.b     [A1]+, <<invalid special address>>
  66576. 00020398  FF3E                     .extension 0xF3E <<F/4-5/7>> // unimplemented
  66577. label0002039A:
  66578. 0002039A  08E0 0101                bset.b     -[A0], 0x1
  66579. 0002039E  0109                     btst       A1, D0
  66580. 000203A0  6ABA                     bpl        -0x44 /* 0002035C */
  66581. fn000203A2:
  66582. 000203A2  10F0 0279                move.b     [A0]+, [A0 + D0.w * 2 + 0x79]
  66583. // begin alternate branch 000203A4-000203AC
  66584. label000203A4:
  66585. 000203A4  0279 14DA 14E2 14EA      andi.w     [0x14E214EA], 0x14DA
  66586. // end alternate branch 000203A4-000203AC
  66587. label000203A4: // (misaligned)
  66588. 000203A6  14DA                     move.b     [A2]+, [A2]+
  66589. 000203A8  14E2                     move.b     [A2]+, -[A2]
  66590. 000203AA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  66591. // begin alternate branch 000203AC-000203B4
  66592. fn000203AC:
  66593. 000203AC  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  66594. label000203AE: // (misaligned)
  66595. 000203B0  0FBA 6232                bclr       [PC + 0x6232 /* 000265E4, value 0x74647500 'tdu\0', cstring "tdu" */], D7
  66596. // end alternate branch 000203AC-000203B4
  66597. fn000203AC: // (misaligned)
  66598. label000203AE:
  66599. 000203AE  14FA 0FBA                move.b     [A2]+, [PC + 0xFBA /* 0002136A, value 0x3D '=' */]
  66600. 000203B2  6232                     bhi        +0x34 /* 000203E6 */
  66601. 000203B4  1512                     move.b     -[A2], [A2]
  66602. fn000203B6:
  66603. 000203B6  151A                     move.b     -[A2], [A2]+
  66604. label000203B8:
  66605. 000203B8  1522                     move.b     -[A2], -[A2]
  66606. 000203BA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  66607. 000203BE  414A                     chk.w      D0, A2
  66608. fn000203C0:
  66609. 000203C0  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  66610. 000203C2  41B2 4BEA 5D1A 4C22      .invalid   0, [[0x5D1A] + 0x4C22] // invalid opcode 4 with b == 6
  66611. // begin alternate branch 000203C4-000203CC
  66612. label000203C4:
  66613. 000203C4  4BEA 5D1A                lea.l      A5, [A2 + 0x5D1A]
  66614. 000203C8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  66615. // end alternate branch 000203C4-000203CC
  66616. label000203C4: // (misaligned)
  66617. fn000203CA:
  66618. 000203CA  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0001AB6E, value 0x22 '\"' */]
  66619. // begin alternate branch 000203CC-000203CE
  66620. label000203CC:
  66621. 000203CC  A7A2                     syscall    vMWrData, flags=7
  66622. // end alternate branch 000203CC-000203CE
  66623. label000203CC: // (misaligned)
  66624. label000203CE:
  66625. 000203CE  60AA                     bra        -0x54 /* 0002037A */
  66626. 000203D0  60B2                     bra        -0x4C /* 00020384 */
  66627. 000203D2  60BA                     bra        -0x44 /* 0002038E */
  66628. 000203D4  624A                     bhi        +0x4C /* 00020420 */
  66629. fn000203D6:
  66630. 000203D6  60C2                     bra        -0x3C /* 0002039A */
  66631. label000203D8:
  66632. 000203D8  60CA                     bra        -0x34 /* 000203A4 */
  66633. 000203DA  60D2                     bra        -0x2C /* 000203AE */
  66634. 000203DC  60DA                     bra        -0x24 /* 000203B8 */
  66635. 000203DE  623A                     bhi        +0x3C /* 0002041A */
  66636. 000203E0  60E2                     bra        -0x1C /* 000203C4 */
  66637. fn000203E2:
  66638. 000203E2  60EA                     bra        -0x14 /* 000203CE */
  66639. label000203E4:
  66640. 000203E4  60F2                     bra        -0xC /* 000203D8 */
  66641. label000203E6:
  66642. 000203E6  7712                     moveq.l    D3, 0x12
  66643. label000203E8:
  66644. 000203E8  221A                     move.l     D1, [A2]+
  66645. 000203EA  76AA                     moveq.l    D3, 0xFFFFFFAA
  66646. 000203EC  60FA                     bra        -0x4 /* 000203E8 */
  66647. label000203EE:
  66648. 000203EE  A7E2                     syscall    vPermssnChk, flags=7
  66649. 000203F0  6282                     bhi        -0x7C /* 00020374 */
  66650. label000203F2:
  66651. 000203F2  628A                     bhi        -0x74 /* 0002037E */
  66652. label000203F4:
  66653. 000203F4  6102                     bsr        +0x4 /* 000203F8 */
  66654. 000203F6  610A                     bsr        +0xC /* 00020402 */
  66655. fn000203F8:
  66656. 000203F8  6112                     bsr        +0x14 /* 0002040C */
  66657. 000203FA  611A                     bsr        +0x1C /* 00020416 */
  66658. 000203FC  6122                     bsr        +0x24 /* 00020420 */
  66659. label000203FE:
  66660. 000203FE  612A                     bsr        +0x2C /* 0002042A */
  66661. 00020400  6132                     bsr        +0x34 /* 00020434 */
  66662. fn00020402:
  66663. 00020402  613A                     bsr        +0x3C /* 0002043E */
  66664. 00020404  6142                     bsr        +0x44 /* 00020448 */
  66665. 00020406  6292                     bhi        -0x6C /* 0002039A */
  66666. 00020408  614A                     bsr        +0x4C /* 00020454 */
  66667. label0002040A:
  66668. 0002040A  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 0002655E, value 0x2001C00 */]
  66669. // begin alternate branch 0002040C-0002040E
  66670. fn0002040C:
  66671. 0002040C  6152                     bsr        +0x54 /* 00020460 */
  66672. // end alternate branch 0002040C-0002040E
  66673. fn0002040C: // (misaligned)
  66674. 0002040E  615A                     bsr        +0x5C /* 0002046A */
  66675. 00020410  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  66676. 00020414  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  66677. // begin alternate branch 00020416-00020418
  66678. fn00020416:
  66679. 00020416  6162                     bsr        +0x64 /* 0002047A */
  66680. // end alternate branch 00020416-00020418
  66681. fn00020416: // (misaligned)
  66682. 00020418  616A                     bsr        +0x6C /* 00020484 */
  66683. label0002041A:
  66684. 0002041A  6172                     bsr        +0x74 /* 0002048E */
  66685. 0002041C  617A                     bsr        +0x7C /* 00020498 */
  66686. 0002041E  6182                     bsr        -0x7C /* 000203A2 */
  66687. fn00020420:
  66688. 00020420  618A                     bsr        -0x74 /* 000203AC */
  66689. 00020422  6192                     bsr        -0x6C /* 000203B6 */
  66690. 00020424  619A                     bsr        -0x64 /* 000203C0 */
  66691. 00020426  61A2                     bsr        -0x5C /* 000203CA */
  66692. 00020428  629A                     bhi        -0x64 /* 000203C4 */
  66693. fn0002042A:
  66694. 0002042A  61AA                     bsr        -0x54 /* 000203D6 */
  66695. 0002042C  0CDA                     .incomplete
  66696. 0002042E  61B2                     bsr        -0x4C /* 000203E2 */
  66697. 00020430  216A A812 8F52           move.l     [A0 - 0x70AE], [A2 - 0x57EE]
  66698. // begin alternate branch 00020434-00020436
  66699. fn00020434:
  66700. 00020434  8F52                     or.w       [A2], D7
  66701. // end alternate branch 00020434-00020436
  66702. fn00020434: // (misaligned)
  66703. 00020436  6A3A                     bpl        +0x3C /* 00020472 */
  66704. 00020438  6AAA                     bpl        -0x54 /* 000203E4 */
  66705. 0002043A  6AB2                     bpl        -0x4C /* 000203EE */
  66706. 0002043C  6A42                     bpl        +0x44 /* 00020480 */
  66707. fn0002043E:
  66708. 0002043E  6A4A                     bpl        +0x4C /* 0002048A */
  66709. 00020440  6A52                     bpl        +0x54 /* 00020494 */
  66710. 00020442  5C52                     addq.w     [A2], 6
  66711. 00020444  8FB2 8FBA 6A5A 6A62 2172 or.l       [[0x6A5A6A62 + A0 * 8] + 0x2172], D7
  66712. // begin alternate branch 00020448-00020458
  66713. fn00020448:
  66714. 00020448  6A5A                     bpl        +0x5C /* 000204A4 */
  66715. 0002044A  6A62                     bpl        +0x64 /* 000204AE */
  66716. 0002044C  2172 217A 929A 91EA 5D02 5C62 move.l     [A0 + 0x5C62], [[A2 - 0x6D656E16] + 0x5D02]
  66717. // end alternate branch 00020448-00020458
  66718. fn00020448: // (misaligned)
  66719. 0002044E  217A 929A 91EA           move.l     [A0 - 0x6E16], [PC - 0x6D66 /* 000196EA, value 0xA2A94A1F */]
  66720. fn00020454:
  66721. 00020454  5D02                     subq.b     D2, 6
  66722. 00020456  5C62                     addq.w     -[A2], 6
  66723. 00020458  8FC2                     divs.w     D7, D2
  66724. 0002045A  5C6A 8FCA                addq.w     [A2 - 0x7036], 6
  66725. 0002045E  2182 218A 2192           move.l     [[ + <<invalid base displacement size>> + D2] + 0x2192], D2
  66726. // begin alternate branch 00020460-0002046A
  66727. fn00020460:
  66728. 00020460  218A 2192 219A           move.l     [[ + D2] + 0x219A], A2
  66729. 00020466  21A2 566A                move.l     [A0 + D5.w * 8 + 0x6A], -[A2]
  66730. // end alternate branch 00020460-0002046A
  66731. fn00020460: // (misaligned)
  66732. 00020464  219A 21A2 566A 21AA      move.l     [[0x566A + D2] + 0x21AA], [A2]+
  66733. // begin alternate branch 0002046A-00020472
  66734. fn0002046A:
  66735. 0002046A  21AA 21B2 6A6A           move.l     [A0 + D6 * 2 + 0x6A], [A2 + 0x21B2]
  66736. 00020470  6A72                     bpl        +0x74 /* 000204E4 */
  66737. // end alternate branch 0002046A-00020472
  66738. fn0002046A: // (misaligned)
  66739. 0002046C  21B2 6A6A 6A72           move.l     [A0 + D6 * 2 + 0x72], [A2 + D6 * 2 + 0x6A]
  66740. label00020472:
  66741. 00020472  5C72 5C7A                addq.w     [A2 + D5 * 4 + 0x7A], 6
  66742. 00020476  5CF2 6A7A                sge        [A2 + D6 * 2 + 0x7A]
  66743. fn0002047A:
  66744. 0002047A  6A82                     bpl        -0x7C /* 000203FE */
  66745. 0002047C  91F2 9232                sub.l      A0, [A2 + A1.w * 2 + 0x32]
  66746. label00020480:
  66747. 00020480  8FD2                     divs.w     D7, [A2]
  66748. 00020482  8FDA                     divs.w     D7, [A2]+
  66749. fn00020484:
  66750. 00020484  8FE2                     divs.w     D7, -[A2]
  66751. 00020486  922A 91FA                sub.b      D1, [A2 - 0x6E06]
  66752. label0002048A:
  66753. 0002048A  9202                     sub.b      D1, D2
  66754. 0002048C  920A                     sub.b      D1, A2
  66755. fn0002048E:
  66756. 0002048E  9212                     sub.b      D1, [A2]
  66757. 00020490  921A                     sub.b      D1, [A2]+
  66758. 00020492  8F5A                     or.w       [A2]+, D7
  66759. label00020494:
  66760. 00020494  21BA 21C2 1992 22FF      move.l     [[ + D1] + 0x22FF], [PC + 0x21C2 /* 00022658, value 0x414A44CA */]
  66761. // begin alternate branch 00020498-0002049C
  66762. fn00020498:
  66763. 00020498  1992 22FF                move.b     [A4 + D2.w * 2 - 0x1], [A2]
  66764. // end alternate branch 00020498-0002049C
  66765. fn00020498: // (misaligned)
  66766. 0002049C  FF3E                     .extension 0xF3E <<F/4-5/7>> // unimplemented
  66767. 0002049E  4454                     neg.w      [A4]
  66768. 000204A0  4669 6C65                not.w      [A1 + 0x6C65]
  66769. label000204A4:
  66770. 000204A4  4861                     pea.l      -[A1]
  66771. 000204A6  6E64                     bgt        +0x66 /* 0002050C */
  66772. 000204A8  6C65                     bge        +0x67 /* 0002050F */
  66773. 000204AA  7222                     moveq.l    D1, 0x22
  66774. 000204AC  FFFF                     .invalid   <<F/7/7>>
  66775. label000204AE:
  66776. 000204AE  4034 0122 6A9A 10F0      negx.b     [[A4 + 0x6A9A + D0] + 0x10F0]
  66777. 000204B6  0226 14DA                andi.b     -[A6], 0xDA
  66778. 000204BA  14E2                     move.b     [A2]+, -[A2]
  66779. 000204BC  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  66780. 000204C0  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000219C4, value 0xA2 */]
  66781. 000204C4  150A                     move.b     -[A2], A2
  66782. 000204C6  1512                     move.b     -[A2], [A2]
  66783. 000204C8  151A                     move.b     -[A2], [A2]+
  66784. 000204CA  1522                     move.b     -[A2], -[A2]
  66785. 000204CC  152A 1532                move.b     -[A2], [A2 + 0x1532]
  66786. 000204D0  414A                     chk.w      D0, A2
  66787. 000204D2  44CA                     move.b     A2, CCR
  66788. 000204D4  4152                     chk.w      D0, [A2]
  66789. 000204D6  4C1A 5CEA                movem.w    D1,D3,D5,D6,D7,A2,A3,A4,A6, [A2]+
  66790. 000204DA  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  66791. 000204DE  21D2 8FEA                move.l     [0xFFFF8FEA], [A2]
  66792. 000204E2  8FF2 923A                divs.w     D7, [A2 + A1.w * 2 + 0x3A]
  66793. // begin alternate branch 000204E4-000204E8
  66794. label000204E4:
  66795. 000204E4  923A 9242                sub.b      D1, [PC - 0x6DBE /* 00019728, value 0x5A 'Z' */]
  66796. // end alternate branch 000204E4-000204E8
  66797. label000204E4: // (misaligned)
  66798. 000204E6  9242                     sub.w      D1, D2
  66799. 000204E8  924A                     sub.w      D1, A2
  66800. 000204EA  21DA 9252                move.l     [0xFFFF9252], [A2]+
  66801. 000204EE  925A                     sub.w      D1, [A2]+
  66802. 000204F0  9262                     sub.w      D1, -[A2]
  66803. 000204F2  926A 9272                sub.w      D1, [A2 - 0x6D8E]
  66804. 000204F6  927A 8F62                sub.w      D1, [PC - 0x709E /* 0001945A, value 0xDA1D */]
  66805. 000204FA  8F6A 9282                or.w       [A2 - 0x6D7E], D7
  66806. 000204FE  21E2 21EA                move.l     [0x000021EA], -[A2]
  66807. 00020502  21F2 1921 FAFF FF40      move.l     [0xFFFFFF40], [[A2 - 0x501 + D1]]
  66808. 0002050A  6854                     bvc        +0x56 /* 00020560 */
  66809. label0002050C:
  66810. 0002050C  466C 6F61                not.w      [A4 + 0x6F61]
  66811. 00020510  7457                     moveq.l    D2, 0x57
  66812. 00020512  696E                     bvs        +0x70 /* 00020582 */
  66813. 00020514  646F                     bcc        +0x71 /* 00020585 */
  66814. 00020516  7722                     moveq.l    D3, 0x22
  66815. 00020518  FFFF                     .invalid   <<F/7/7>>
  66816. 0002051A  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  66817. 0002051C  E654                     roxr       D4.w, 3
  66818. 0002051E  466C 6F61                not.w      [A4 + 0x6F61]
  66819. 00020522  7457                     moveq.l    D2, 0x57
  66820. 00020524  696E                     bvs        +0x70 /* 00020594 */
  66821. label00020526:
  66822. 00020526  646F                     bcc        +0x71 /* 00020597 */
  66823. 00020528  7731                     moveq.l    D3, 0x31
  66824. 0002052A  6AFA                     bpl        -0x4 /* 00020526 */
  66825. 0002052C  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  66826. 00020530  1314                     move.b     -[A1], [A4]
  66827. 00020532  DA14                     add.b      D5, [A4]
  66828. 00020534  E214                     roxr       D4.b, 1
  66829. 00020536  EA14                     roxr       D4.b, 5
  66830. 00020538  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  66831. 0002053C  0262 3215                andi.w     -[A2], 0x3215
  66832. 00020540  1215                     move.b     D1, [A5]
  66833. 00020542  1A15                     move.b     D5, [A5]
  66834. 00020544  2215                     move.l     D1, [A5]
  66835. 00020546  2A15                     move.l     D5, [A5]
  66836. 00020548  3242                     movea.w    A1, D2
  66837. 0002054A  6244                     bhi        +0x46 /* 00020590 */
  66838. 0002054C  E241                     asr        D1.w, 1
  66839. 0002054E  724C                     moveq.l    D1, 0x4C
  66840. 00020550  825A                     or.w       D1, [A2]+
  66841. 00020552  EA4C                     lsr        D4.w, 5
  66842. 00020554  2215                     move.l     D1, [A5]
  66843. 00020556  3AA7                     move.w     [A5], -[A7]
  66844. 00020558  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  66845. 0002055A  AA60                     syscall    DeleteMCEntries/DelMCEntries
  66846. 0002055C  B260                     cmp.w      D1, -[A0]
  66847. 0002055E  BA20                     cmp.b      D5, -[A0]
  66848. label00020560:
  66849. 00020560  9A60                     sub.w      D5, -[A0]
  66850. 00020562  C260                     and.w      D1, -[A0]
  66851. 00020564  CA60                     and.w      D5, -[A0]
  66852. 00020566  D260                     add.w      D1, -[A0]
  66853. 00020568  DA62                     add.w      D5, -[A2]
  66854. 0002056A  3A60                     movea.w    A5, -[A0]
  66855. 0002056C  E260                     asr        D0.w, D1
  66856. 0002056E  EA60                     asr        D0.w, D5
  66857. label00020570:
  66858. 00020570  F277 B220                .extension 0x277 <<F/1/1>>, 0xB220 // unimplemented
  66859. 00020574  A276                     syscall    SIntRemove, flags=2
  66860. 00020576  AA60                     syscall    DeleteMCEntries/DelMCEntries
  66861. 00020578  FAA7 E21C                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  66862. 0002057C  CA1C                     and.b      D5, [A4]+
  66863. 0002057E  D261                     add.w      D1, -[A1]
  66864. 00020580  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  66865. // begin alternate branch 00020582-00020586
  66866. label00020582:
  66867. 00020582  0A61 1261                xori.w     -[A1], 0x1261
  66868. // end alternate branch 00020582-00020586
  66869. label00020582: // (misaligned)
  66870. 00020584  1261                     movea.b    A1, -[A1]
  66871. 00020586  1A61                     movea.b    A5, -[A1]
  66872. 00020588  2261                     movea.l    A1, -[A1]
  66873. 0002058A  2A61                     movea.l    A5, -[A1]
  66874. 0002058C  3261                     movea.w    A1, -[A1]
  66875. 0002058E  3A61                     movea.w    A5, -[A1]
  66876. label00020590:
  66877. 00020590  421C                     clr.b      [A4]+
  66878. label00020592:
  66879. 00020592  DA61                     add.w      D5, -[A1]
  66880. label00020594:
  66881. 00020594  4A4B                     tst.w      A3
  66882. 00020596  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  66883. 0002059A  5A4C                     addq.w     A4, 5
  66884. 0002059C  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  66885. 000205A0  1261                     movea.b    A1, -[A1]
  66886. 000205A2  6261                     bhi        +0x63 /* 00020605 */
  66887. 000205A4  6A61                     bpl        +0x63 /* 00020607 */
  66888. 000205A6  7261                     moveq.l    D1, 0x61
  66889. 000205A8  7A61                     moveq.l    D5, 0x61
  66890. 000205AA  8261                     or.w       D1, -[A1]
  66891. 000205AC  8A61                     or.w       D5, -[A1]
  66892. 000205AE  9261                     sub.w      D1, -[A1]
  66893. 000205B0  9A61                     sub.w      D5, -[A1]
  66894. 000205B2  A21C                     syscall    FreeMem, flags=2
  66895. 000205B4  E261                     asr        D1.w, D1
  66896. 000205B6  AA0C                     syscall    GetPixPat
  66897. 000205B8  DA61                     add.w      D5, -[A1]
  66898. 000205BA  B267                     cmp.w      D1, -[A7]
  66899. 000205BC  6AB2                     bpl        -0x4C /* 00020570 */
  66900. 000205BE  52A7                     addq.l     -[A7], 1
  66901. 000205C0  EA45                     asr        D5.w, 5
  66902. 000205C2  3267                     movea.w    A1, -[A7]
  66903. 000205C4  7241                     moveq.l    D1, 0x41
  66904. 000205C6  7A41                     moveq.l    D5, 0x41
  66905. 000205C8  821C                     or.b       D1, [A4]+
  66906. 000205CA  EA1C                     ror        D4.b, 5
  66907. 000205CC  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  66908. 000205D0  021D 0A1D                andi.b     [A5]+, 0x1D
  66909. 000205D4  121D                     move.b     D1, [A5]+
  66910. 000205D6  1A1D                     move.b     D5, [A5]+
  66911. 000205D8  221D                     move.l     D1, [A5]+
  66912. 000205DA  2A1D                     move.l     D5, [A5]+
  66913. 000205DC  321D                     move.w     D1, [A5]+
  66914. 000205DE  3A1D                     move.w     D5, [A5]+
  66915. 000205E0  421D                     clr.b      [A5]+
  66916. 000205E2  4A1D                     tst.b      [A5]+
  66917. 000205E4  5267                     addq.w     -[A7], 1
  66918. 000205E6  7AA8                     moveq.l    D5, 0xFFFFFFA8
  66919. 000205E8  6AA8                     bpl        -0x56 /* 00020592 */
  66920. 000205EA  72A8                     moveq.l    D1, 0xFFFFFFA8
  66921. 000205EC  7A1D                     moveq.l    D5, 0x1D
  66922. 000205EE  5A1D                     addq.b     [A5]+, 5
  66923. 000205F0  621D                     bhi        +0x1F /* 0002060F */
  66924. 000205F2  6A54                     bpl        +0x56 /* 00020648 */
  66925. 000205F4  6A68                     bpl        +0x6A /* 0002065E */
  66926. 000205F6  1A5B                     movea.b    A5, [A3]+
  66927. 000205F8  3A67                     movea.w    A5, -[A7]
  66928. 000205FA  8267                     or.w       D1, -[A7]
  66929. 000205FC  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  66930. 00020600  9A4C                     sub.w      D5, A4
  66931. 00020602  DAA8 8AA8                add.l      D5, [A0 - 0x7558]
  66932. 00020606  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  66933. 0002060A  A2A8                     syscall    0x0A8, flags=2
  66934. 0002060C  AA1D                     syscall    AllocCursor
  66935. 0002060E  721D                     moveq.l    D1, 0x1D
  66936. 00020610  7A1D                     moveq.l    D5, 0x1D
  66937. 00020612  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  66938. 00020616  BA1D                     cmp.b      D5, [A5]+
  66939. 00020618  8A1D                     or.b       D5, [A5]+
  66940. 0002061A  921D                     sub.b      D1, [A5]+
  66941. 0002061C  9A1D                     sub.b      D5, [A5]+
  66942. 0002061E  A21D                     syscall    MaxMem, flags=2
  66943. 00020620  AA1D                     syscall    AllocCursor
  66944. 00020622  B27C 1A1D                cmp.w      D1, 0x1A1D
  66945. 00020626  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  66946. 0002062A  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  66947. 0002062E  DA1D                     add.b      D5, [A5]+
  66948. 00020630  C21D                     and.b      D1, [A5]+
  66949. 00020632  CA1D                     and.b      D5, [A5]+
  66950. 00020634  D21D                     add.b      D1, [A5]+
  66951. 00020636  DA1D                     add.b      D5, [A5]+
  66952. 00020638  E267                     asr        D7.w, D1
  66953. 0002063A  9267                     sub.w      D1, -[A7]
  66954. 0002063C  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  66955. 00020640  EA1D                     ror        D5.b, 5
  66956. 00020642  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  66957. 00020646  021E 0A1E                andi.b     [A6]+, 0x1E
  66958. // begin alternate branch 00020648-0002064C
  66959. label00020648:
  66960. 00020648  0A1E 121E                xori.b     [A6]+, 0x1E
  66961. // end alternate branch 00020648-0002064C
  66962. label00020648: // (misaligned)
  66963. 0002064A  121E                     move.b     D1, [A6]+
  66964. 0002064C  1A1E                     move.b     D5, [A6]+
  66965. 0002064E  221E                     move.l     D1, [A6]+
  66966. 00020650  2A1E                     move.l     D5, [A6]+
  66967. 00020652  3254                     movea.w    A1, [A4]
  66968. 00020654  621E                     bhi        +0x20 /* 00020674 */
  66969. 00020656  3A1E                     move.w     D5, [A6]+
  66970. 00020658  421E                     clr.b      [A6]+
  66971. 0002065A  4A61                     tst.w      -[A1]
  66972. 0002065C  BA1E                     cmp.b      D5, [A6]+
  66973. label0002065E:
  66974. 0002065E  521E                     addq.b     [A6]+, 1
  66975. 00020660  5A1E                     addq.b     [A6]+, 5
  66976. 00020662  621E                     bhi        +0x20 /* 00020682 */
  66977. 00020664  6A1E                     bpl        +0x20 /* 00020684 */
  66978. 00020666  721E                     moveq.l    D1, 0x1E
  66979. 00020668  7A1E                     moveq.l    D5, 0x1E
  66980. 0002066A  821E                     or.b       D1, [A6]+
  66981. 0002066C  8A1E                     or.b       D5, [A6]+
  66982. 0002066E  921E                     sub.b      D1, [A6]+
  66983. 00020670  9A1E                     sub.b      D5, [A6]+
  66984. 00020672  A261                     syscall    MaxBlock, flags=2
  66985. label00020674:
  66986. 00020674  C261                     and.w      D1, -[A1]
  66987. 00020676  CA61                     and.w      D5, -[A1]
  66988. 00020678  D21E                     add.b      D1, [A6]+
  66989. 0002067A  AA1E                     syscall    GetCIcon
  66990. 0002067C  B277 BA77                cmp.w      D1, [A7 + A3 * 2 + 0x77]
  66991. 00020680  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  66992. // begin alternate branch 00020682-00020684
  66993. label00020682:
  66994. 00020682  7277                     moveq.l    D1, 0x77
  66995. // end alternate branch 00020682-00020684
  66996. label00020682: // (misaligned)
  66997. label00020684:
  66998. 00020684  7A1E                     moveq.l    D5, 0x1E
  66999. 00020686  BA1E                     cmp.b      D5, [A6]+
  67000. 00020688  C21E                     and.b      D1, [A6]+
  67001. 0002068A  CA1E                     and.b      D5, [A6]+
  67002. 0002068C  D21E                     add.b      D1, [A6]+
  67003. 0002068E  DA1E                     add.b      D5, [A6]+
  67004. 00020690  E21E                     ror        D6.b, 1
  67005. 00020692  EA1E                     ror        D6.b, 5
  67006. 00020694  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  67007. 00020698  021F 0A1F                andi.b     [A7]+, 0x1F
  67008. 0002069C  121F                     move.b     D1, [A7]+
  67009. 0002069E  1A1F                     move.b     D5, [A7]+
  67010. 000206A0  221F                     move.l     D1, [A7]+
  67011. 000206A2  2A1F                     move.l     D5, [A7]+
  67012. 000206A4  321F                     move.w     D1, [A7]+
  67013. 000206A6  3A1F                     move.w     D5, [A7]+
  67014. 000206A8  421F                     clr.b      [A7]+
  67015. 000206AA  4A1F                     tst.b      [A7]+
  67016. 000206AC  521F                     addq.b     [A7]+, 1
  67017. 000206AE  5A1F                     addq.b     [A7]+, 5
  67018. 000206B0  621F                     bhi        +0x21 /* 000206D1 */
  67019. 000206B2  6A1F                     bpl        +0x21 /* 000206D3 */
  67020. 000206B4  721F                     moveq.l    D1, 0x1F
  67021. 000206B6  7A1F                     moveq.l    D5, 0x1F
  67022. 000206B8  821F                     or.b       D1, [A7]+
  67023. 000206BA  8A1F                     or.b       D5, [A7]+
  67024. 000206BC  921F                     sub.b      D1, [A7]+
  67025. 000206BE  9A1F                     sub.b      D5, [A7]+
  67026. 000206C0  A21F                     syscall    DisposPtr/DisposePtr, flags=2
  67027. 000206C2  AA1F                     syscall    PlotCIcon
  67028. 000206C4  B24D                     cmp.w      D1, A5
  67029. 000206C6  021F BA1F                andi.b     [A7]+, 0x1F
  67030. 000206CA  C21F                     and.b      D1, [A7]+
  67031. 000206CC  CA1F                     and.b      D5, [A7]+
  67032. 000206CE  D21F                     add.b      D1, [A7]+
  67033. 000206D0  DA1F                     add.b      D5, [A7]+
  67034. 000206D2  E21F                     ror        D7.b, 1
  67035. 000206D4  EA1F                     ror        D7.b, 5
  67036. 000206D6  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  67037. 000206DA  EA20                     asr        D0.b, D5
  67038. 000206DC  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  67039. 000206E2  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  67040. 000206EA  AAA9                     syscall    0xAA9
  67041. 000206EC  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  67042. 000206F0  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  67043. 000206F4  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  67044. 000206FC  225A                     movea.l    A1, [A2]+
  67045. 000206FE  FA20 1A4C                .unknown   0xFA20 0x1A4C (W = 5)
  67046. 00020702  E24D                     lsr        D5.w, 1
  67047. 00020704  2279 0A79 1279           movea.l    A1, [0x0A791279]
  67048. 0002070A  1A79 2267 A24C           movea.b    A5, [0x2267A24C]
  67049. 00020710  D267                     add.w      D1, -[A7]
  67050. 00020712  AAA9                     syscall    0xAA9
  67051. 00020714  2A68 6A5B                movea.l    A5, [A0 + 0x6A5B]
  67052. 00020718  125B                     movea.b    A1, [A3]+
  67053. 0002071A  0A4D 1A20                xori.w     A5, 0x1A20
  67054. 0002071E  2220                     move.l     D1, -[A0]
  67055. 00020720  2A20                     move.l     D5, -[A0]
  67056. 00020722  3220                     move.w     D1, -[A0]
  67057. 00020724  3A4C                     movea.w    A5, A4
  67058. 00020726  F24C FA20                .extension 0x24C <<F/1/1>>, 0xFA20 // unimplemented
  67059. 0002072A  424C                     clr.w      A4
  67060. 0002072C  EA4C                     lsr        D4.w, 5
  67061. 0002072E  928F                     sub.l      D1, A7
  67062. 00020730  4267                     clr.w      -[A7]
  67063. 00020732  BA67                     cmp.w      D5, -[A7]
  67064. 00020734  C267                     and.w      D1, -[A7]
  67065. 00020736  CA68 0A4C                and.w      D5, [A0 + 0xA4C]
  67066. 0002073A  8A67                     or.w       D5, -[A7]
  67067. 0002073C  D24C                     add.w      D1, A4
  67068. 0002073E  AA4C                     syscall    DelSearch
  67069. 00020740  B24C                     cmp.w      D1, A4
  67070. 00020742  9A4C                     sub.w      D5, A4
  67071. 00020744  A24C                     syscall    CompactMem, flags=2
  67072. 00020746  BA20                     cmp.b      D5, -[A0]
  67073. 00020748  4A67                     tst.w      -[A7]
  67074. 0002074A  DA67                     add.w      D5, -[A7]
  67075. 0002074C  E24C                     lsr        D4.w, 1
  67076. 0002074E  C220                     and.b      D1, -[A0]
  67077. 00020750  524C                     addq.w     A4, 1
  67078. 00020752  CA67                     and.w      D5, -[A7]
  67079. 00020754  EA4D                     lsr        D5.w, 5
  67080. 00020756  0A13 4D12                xori.b     [A3], 0x12
  67081. 0002075A  FFFF                     .invalid   <<F/7/7>>
  67082. 0002075C  414C                     chk.w      D0, A4
  67083. 0002075E  2A54                     movea.l    A5, [A4]
  67084. 00020760  4772 6162 6265 7254      chk.w      D3, [[A2 + 0x6265] + 0x7254]
  67085. 00020768  7261                     moveq.l    D1, 0x61
  67086. 0002076A  636B                     bls        +0x6D /* 000207D7 */
  67087. 0002076C  6572                     bcs        +0x74 /* 000207E0 */
  67088. 0002076E  00FF                     .incomplete
  67089. 00020770  FF45                     .extension 0xF45 <<F/4-5/7>> // unimplemented
  67090. 00020772  A8F1                     syscall    StdComment
  67091. 00020774  7BA2                     moveq.l    D5, 0xFFFFFFA2
  67092. 00020776  10F0 0236                move.b     [A0]+, [A0 + D0.w * 2 + 0x36]
  67093. 0002077A  14DA                     move.b     [A2]+, [A2]+
  67094. 0002077C  14E2                     move.b     [A2]+, -[A2]
  67095. 0002077E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  67096. 00020782  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00021C86, value 0xDA */]
  67097. 00020786  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  67098. 00020788  1512                     move.b     -[A2], [A2]
  67099. 0002078A  151A                     move.b     -[A2], [A2]+
  67100. 0002078C  1522                     move.b     -[A2], -[A2]
  67101. 0002078E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  67102. 00020792  414A                     chk.w      D0, A2
  67103. 00020794  44CA                     move.b     A2, CCR
  67104. 00020796  4152                     chk.w      D0, [A2]
  67105. 00020798  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  67106. 0002079C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  67107. 000207A0  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  67108. 000207A2  5FDA                     sle        [A2]+
  67109. 000207A4  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  67110. 000207A6  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  67111. 000207A8  5FD2                     sle        [A2]
  67112. 000207AA  5022                     addq.b     -[A2], 8
  67113. 000207AC  7C0A                     moveq.l    D6, 0x0A
  67114. 000207AE  7842                     moveq.l    D4, 0x42
  67115. 000207B0  784A                     moveq.l    D4, 0x4A
  67116. 000207B2  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  67117. 000207B6  788A                     moveq.l    D4, 0xFFFFFF8A
  67118. 000207B8  7862                     moveq.l    D4, 0x62
  67119. 000207BA  786A                     moveq.l    D4, 0x6A
  67120. 000207BC  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00025780, value 0x78200B0F */] // invalid opcode 4 with b == 6
  67121. 000207C0  7872                     moveq.l    D4, 0x72
  67122. 000207C2  4FCA                     lea.l      A7, A2
  67123. 000207C4  4FD2                     lea.l      A7, [A2]
  67124. 000207C6  4FDA                     lea.l      A7, [A2]+
  67125. 000207C8  4FE2                     lea.l      A7, -[A2]
  67126. 000207CA  4FEA 789A                lea.l      A7, [A2 + 0x789A]
  67127. 000207CE  78A2                     moveq.l    D4, 0xFFFFFFA2
  67128. 000207D0  7BAA                     moveq.l    D5, 0xFFFFFFAA
  67129. 000207D2  7BB2                     moveq.l    D5, 0xFFFFFFB2
  67130. 000207D4  7BBA                     moveq.l    D5, 0xFFFFFFBA
  67131. 000207D6  78C2                     moveq.l    D4, 0xFFFFFFC2
  67132. 000207D8  78CA                     moveq.l    D4, 0xFFFFFFCA
  67133. 000207DA  78D2                     moveq.l    D4, 0xFFFFFFD2
  67134. 000207DC  78DA                     moveq.l    D4, 0xFFFFFFDA
  67135. 000207DE  78E2                     moveq.l    D4, 0xFFFFFFE2
  67136. label000207E0:
  67137. 000207E0  78EA                     moveq.l    D4, 0xFFFFFFEA
  67138. 000207E2  78F2                     moveq.l    D4, 0xFFFFFFF2
  67139. 000207E4  78FA                     moveq.l    D4, 0xFFFFFFFA
  67140. 000207E6  1013                     move.b     D0, [A3]
  67141. 000207E8  7902                     moveq.l    D4, 0x02
  67142. 000207EA  FFFF                     .invalid   <<F/7/7>>
  67143. 000207EC  45D8                     lea.l      A2, [A0]+
  67144. 000207EE  5454                     addq.w     [A4], 2
  67145. 000207F0  6578                     bcs        +0x7A /* 0002086A */
  67146. 000207F2  744C                     moveq.l    D2, 0x4C
  67147. 000207F4  6973                     bvs        +0x75 /* 00020869 */
  67148. 000207F6  7456                     moveq.l    D2, 0x56
  67149. 000207F8  6965                     bvs        +0x67 /* 0002085F */
  67150. 000207FA  7700                     moveq.l    D3, 0x00
  67151. 000207FC  0D03                     btst       D3, D6
  67152. 000207FE  5454                     addq.w     [A4], 2
  67153. 00020800  6578                     bcs        +0x7A /* 0002087A */
  67154. 00020802  7447                     moveq.l    D2, 0x47
  67155. 00020804  7269                     moveq.l    D1, 0x69
  67156. 00020806  6456                     bcc        +0x58 /* 0002085E */
  67157. 00020808  6965                     bvs        +0x67 /* 0002086F */
  67158. 0002080A  7700                     moveq.l    D3, 0x00
  67159. 0002080C  F009 0203                pmove      MR0, A1
  67160. 00020810  5447                     addq.w     D7, 2
  67161. 00020812  7269                     moveq.l    D1, 0x69
  67162. 00020814  6456                     bcc        +0x58 /* 0002086C */
  67163. 00020816  6965                     bvs        +0x67 /* 0002087D */
  67164. 00020818  7754                     moveq.l    D3, 0x54
  67165. 0002081A  5275 6E41                addq.w     [A5 + D6 * 8 + 0x41], 1
  67166. 0002081E  7272                     moveq.l    D1, 0x72
  67167. 00020820  6179                     bsr        +0x7B /* 0002089B */
  67168. 00020822  0203 FFFF                andi.b     D3, 0xFF
  67169. 00020826  46E8 E009                move.w     SR, [A0 - 0x1FF7]
  67170. 0002082A  5447                     addq.w     D7, 2
  67171. 0002082C  7269                     moveq.l    D1, 0x69
  67172. 0002082E  6456                     bcc        +0x58 /* 00020886 */
  67173. 00020830  6965                     bvs        +0x67 /* 00020897 */
  67174. 00020832  7702                     moveq.l    D3, 0x02
  67175. 00020834  03FF                     .incomplete
  67176. 00020836  FF47                     .extension 0xF47 <<F/4-5/7>> // unimplemented
  67177. 00020838  14E0                     move.b     [A2]+, -[A0]
  67178. 0002083A  0D54                     bchg       [A4], D6
  67179. 0002083C  5465                     addq.w     -[A5], 2
  67180. 0002083E  7874                     moveq.l    D4, 0x74
  67181. 00020840  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  67182. 00020844  5669 6577                addq.w     [A1 + 0x6577], 3
  67183. 00020848  0203 FFFF                andi.b     D3, 0xFF
  67184. 0002084C  4740                     chk.w      D3, D0
  67185. 0002084E  E00D                     lsr        D5.b, 8
  67186. 00020850  5454                     addq.w     [A4], 2
  67187. 00020852  6578                     bcs        +0x7A /* 000208CC */
  67188. 00020854  744C                     moveq.l    D2, 0x4C
  67189. 00020856  6973                     bvs        +0x75 /* 000208CB */
  67190. 00020858  7456                     moveq.l    D2, 0x56
  67191. 0002085A  6965                     bvs        +0x67 /* 000208C1 */
  67192. 0002085C  7702                     moveq.l    D3, 0x02
  67193. label0002085E:
  67194. 0002085E  03FF                     .incomplete
  67195. 00020860  FF47                     .extension 0xF47 <<F/4-5/7>> // unimplemented
  67196. 00020862  70E9                     moveq.l    D0, 0xFFFFFFE9
  67197. 00020864  5443                     addq.w     D3, 2
  67198. 00020866  656C                     bcs        +0x6E /* 000208D4 */
  67199. 00020868  6C53                     bge        +0x55 /* 000208BD */
  67200. label0002086A:
  67201. 0002086A  656C                     bcs        +0x6E /* 000208D8 */
  67202. label0002086C:
  67203. 0002086C  6563                     bcs        +0x65 /* 000208D1 */
  67204. 0002086E  7443                     moveq.l    D2, 0x43
  67205. 00020870  6F6D                     ble        +0x6F /* 000208DF */
  67206. 00020872  6D61                     blt        +0x63 /* 000208D5 */
  67207. 00020874  6E64                     bgt        +0x66 /* 000208DA */
  67208. 00020876  12FF                     move.b     [A1]+, <<invalid special address>>
  67209. 00020878  FF47                     .extension 0xF47 <<F/4-5/7>> // unimplemented
  67210. label0002087A:
  67211. 0002087A  A0E8                     syscall    vHiliteText
  67212. 0002087C  5452                     addq.w     [A2], 2
  67213. 0002087E  4353                     chk.w      D1, [A3]
  67214. 00020880  656C                     bcs        +0x6E /* 000208EE */
  67215. 00020882  6563                     bcs        +0x65 /* 000208E7 */
  67216. 00020884  7443                     moveq.l    D2, 0x43
  67217. label00020886:
  67218. 00020886  6F6D                     ble        +0x6F /* 000208F5 */
  67219. 00020888  6D61                     blt        +0x63 /* 000208EB */
  67220. 0002088A  6E64                     bgt        +0x66 /* 000208F0 */
  67221. 0002088C  22FF                     move.l     [A1]+, <<invalid special address>>
  67222. 0002088E  FF47                     .extension 0xF47 <<F/4-5/7>> // unimplemented
  67223. 00020890  D4E0                     add.w      A2, -[A0]
  67224. 00020892  1154 526F                move.b     [A0 + 0x526F], [A4]
  67225. 00020896  7753                     moveq.l    D3, 0x53
  67226. 00020898  656C                     bcs        +0x6E /* 00020906 */
  67227. 0002089A  6563                     bcs        +0x65 /* 000208FF */
  67228. 0002089C  7443                     moveq.l    D2, 0x43
  67229. 0002089E  6F6D                     ble        +0x6F /* 0002090D */
  67230. 000208A0  6D61                     blt        +0x63 /* 00020903 */
  67231. 000208A2  6E64                     bgt        +0x66 /* 00020908 */
  67232. 000208A4  0203 FFFF                andi.b     D3, 0xFF
  67233. 000208A8  4808                     nbcd.b     A0
  67234. 000208AA  EA54                     roxr       D4.w, 5
  67235. 000208AC  436F 6C75                chk.w      D1, [A7 + 0x6C75]
  67236. 000208B0  6D6E                     blt        +0x70 /* 00020920 */
  67237. 000208B2  5365                     subq.w     -[A5], 1
  67238. 000208B4  6C65                     bge        +0x67 /* 0002091B */
  67239. 000208B6  6374                     bls        +0x76 /* 0002092C */
  67240. 000208B8  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  67241. 000208BC  616E                     bsr        +0x70 /* 0002092C */
  67242. 000208BE  6422                     bcc        +0x24 /* 000208E2 */
  67243. 000208C0  FFFF                     .invalid   <<F/7/7>>
  67244. 000208C2  483C 0122                nbcd.b     0x22 /* '\"' */
  67245. 000208C6  B31A                     xor.b      [A2]+, D1
  67246. 000208C8  10F0 0284                move.b     [A0]+, [A0 + D0.w * 2 - 0x124]
  67247. label000208CC:
  67248. 000208CC  7C14                     moveq.l    D6, 0x14
  67249. 000208CE  DA14                     add.b      D5, [A4]
  67250. 000208D0  E214                     roxr       D4.b, 1
  67251. 000208D2  EA14                     roxr       D4.b, 5
  67252. label000208D4:
  67253. 000208D4  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  67254. label000208D8:
  67255. 000208D8  0215 0A15                andi.b     [A5], 0x15
  67256. // begin alternate branch 000208DA-000208DE
  67257. label000208DA:
  67258. 000208DA  0A15 1215                xori.b     [A5], 0x15
  67259. // end alternate branch 000208DA-000208DE
  67260. label000208DA: // (misaligned)
  67261. 000208DC  1215                     move.b     D1, [A5]
  67262. 000208DE  1A15                     move.b     D5, [A5]
  67263. 000208E0  2215                     move.l     D1, [A5]
  67264. label000208E2:
  67265. 000208E2  2A15                     move.l     D5, [A5]
  67266. 000208E4  3241                     movea.w    A1, D1
  67267. 000208E6  4A44                     tst.w      D4
  67268. 000208E8  CA41                     and.w      D5, D1
  67269. 000208EA  524C                     addq.w     A4, 1
  67270. 000208EC  1A5B                     movea.b    A5, [A3]+
  67271. label000208EE:
  67272. 000208EE  924C                     sub.w      D1, A4
  67273. label000208F0:
  67274. 000208F0  2215                     move.l     D1, [A5]
  67275. 000208F2  3ABD                     move.w     [A5], <<invalid special address>>
  67276. 000208F4  0AB8 4ABD 12BD 1ABD      xori.l     [0x00001ABD], 0x4ABD12BD
  67277. 000208FC  22BD                     move.l     [A1], <<invalid special address>>
  67278. 000208FE  2AB3 1214                move.l     [A5], [A3 + D1.w * 2 + 0x14]
  67279. 00020902  DA14                     add.b      D5, [A4]
  67280. 00020904  E214                     roxr       D4.b, 1
  67281. label00020906:
  67282. 00020906  EA14                     roxr       D4.b, 5
  67283. label00020908:
  67284. 00020908  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  67285. 0002090C  0262 3215                andi.w     -[A2], 0x3215
  67286. 00020910  1215                     move.b     D1, [A5]
  67287. 00020912  1A15                     move.b     D5, [A5]
  67288. 00020914  2215                     move.l     D1, [A5]
  67289. 00020916  2A15                     move.l     D5, [A5]
  67290. 00020918  3242                     movea.w    A1, D2
  67291. 0002091A  8244                     or.w       D1, D4
  67292. 0002091C  E241                     asr        D1.w, 1
  67293. 0002091E  72B7                     moveq.l    D1, 0xFFFFFFB7
  67294. label00020920:
  67295. 00020920  CA5B                     and.w      D5, [A3]+
  67296. 00020922  8A4C                     or.w       D5, A4
  67297. 00020924  2215                     move.l     D1, [A5]
  67298. 00020926  3AA7                     move.w     [A5], -[A7]
  67299. 00020928  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  67300. 0002092A  AA60                     syscall    DeleteMCEntries/DelMCEntries
  67301. fn0002092C:
  67302. 0002092C  B260                     cmp.w      D1, -[A0]
  67303. 0002092E  BA62                     cmp.w      D5, -[A2]
  67304. 00020930  4A60                     tst.w      -[A0]
  67305. 00020932  C260                     and.w      D1, -[A0]
  67306. 00020934  CA60                     and.w      D5, -[A0]
  67307. 00020936  D260                     add.w      D1, -[A0]
  67308. 00020938  DA62                     add.w      D5, -[A2]
  67309. 0002093A  3A60                     movea.w    A5, -[A0]
  67310. 0002093C  E260                     asr        D0.w, D1
  67311. 0002093E  EA60                     asr        D0.w, D5
  67312. 00020940  F2BC 1262                .extension 0x2BC <<F/2-3/1>> // unimplemented
  67313. 00020944  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  67314. 00020948  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  67315. 0002094C  C21C                     and.b      D1, [A4]+
  67316. 0002094E  D261                     add.w      D1, -[A1]
  67317. 00020950  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  67318. 00020954  1261                     movea.b    A1, -[A1]
  67319. 00020956  1A61                     movea.b    A5, -[A1]
  67320. 00020958  2261                     movea.l    A1, -[A1]
  67321. 0002095A  2A61                     movea.l    A5, -[A1]
  67322. 0002095C  3261                     movea.w    A1, -[A1]
  67323. 0002095E  3A61                     movea.w    A5, -[A1]
  67324. 00020960  421C                     clr.b      [A4]+
  67325. label00020962:
  67326. 00020962  DA61                     add.w      D5, -[A1]
  67327. 00020964  4A4B                     tst.w      A3
  67328. 00020966  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  67329. 0002096A  5A4C                     addq.w     A4, 5
  67330. 0002096C  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  67331. 00020970  1261                     movea.b    A1, -[A1]
  67332. 00020972  6261                     bhi        +0x63 /* 000209D5 */
  67333. 00020974  6A61                     bpl        +0x63 /* 000209D7 */
  67334. 00020976  7261                     moveq.l    D1, 0x61
  67335. 00020978  7A61                     moveq.l    D5, 0x61
  67336. 0002097A  8261                     or.w       D1, -[A1]
  67337. 0002097C  8A61                     or.w       D5, -[A1]
  67338. 0002097E  9261                     sub.w      D1, -[A1]
  67339. 00020980  9A61                     sub.w      D5, -[A1]
  67340. 00020982  A21C                     syscall    FreeMem, flags=2
  67341. 00020984  E261                     asr        D1.w, D1
  67342. 00020986  AA0C                     syscall    GetPixPat
  67343. 00020988  DA61                     add.w      D5, -[A1]
  67344. 0002098A  B267                     cmp.w      D1, -[A7]
  67345. 0002098C  6A68                     bpl        +0x6A /* 000209F6 */
  67346. 0002098E  42A7                     clr.l      -[A7]
  67347. 00020990  EAB2                     roxr       D2, D5
  67348. 00020992  EA67                     asr        D7.w, D5
  67349. 00020994  7242                     moveq.l    D1, 0x42
  67350. 00020996  8A41                     or.w       D5, D1
  67351. 00020998  821C                     or.b       D1, [A4]+
  67352. 0002099A  EA1C                     ror        D4.b, 5
  67353. 0002099C  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  67354. 000209A0  021D 0A1D                andi.b     [A5]+, 0x1D
  67355. 000209A4  121D                     move.b     D1, [A5]+
  67356. 000209A6  1A1D                     move.b     D5, [A5]+
  67357. 000209A8  221D                     move.l     D1, [A5]+
  67358. 000209AA  2A1D                     move.l     D5, [A5]+
  67359. 000209AC  321D                     move.w     D1, [A5]+
  67360. 000209AE  3A1D                     move.w     D5, [A5]+
  67361. 000209B0  421D                     clr.b      [A5]+
  67362. 000209B2  4A1D                     tst.b      [A5]+
  67363. 000209B4  5267                     addq.w     -[A7], 1
  67364. 000209B6  7AA8                     moveq.l    D5, 0xFFFFFFA8
  67365. 000209B8  6AA8                     bpl        -0x56 /* 00020962 */
  67366. 000209BA  72A8                     moveq.l    D1, 0xFFFFFFA8
  67367. 000209BC  7A1D                     moveq.l    D5, 0x1D
  67368. 000209BE  5A1D                     addq.b     [A5]+, 5
  67369. 000209C0  621D                     bhi        +0x1F /* 000209DF */
  67370. 000209C2  6A54                     bpl        +0x56 /* 00020A18 */
  67371. 000209C4  7268                     moveq.l    D1, 0x68
  67372. 000209C6  225B                     movea.l    A1, [A3]+
  67373. 000209C8  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  67374. 000209CC  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  67375. 000209D0  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  67376. 000209D4  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  67377. 000209D8  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  67378. 000209DC  AA1D                     syscall    AllocCursor
  67379. 000209DE  72BB                     moveq.l    D1, 0xFFFFFFBB
  67380. 000209E0  321D                     move.w     D1, [A5]+
  67381. 000209E2  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  67382. 000209E6  BA20                     cmp.b      D5, -[A0]
  67383. 000209E8  CA20                     and.b      D5, -[A0]
  67384. 000209EA  D21D                     add.b      D1, [A5]+
  67385. 000209EC  9A1D                     sub.b      D5, [A5]+
  67386. 000209EE  A21D                     syscall    MaxMem, flags=2
  67387. 000209F0  AA1D                     syscall    AllocCursor
  67388. 000209F2  B27C 1A1D                cmp.w      D1, 0x1A1D
  67389. label000209F6:
  67390. 000209F6  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  67391. 000209FA  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  67392. 000209FE  DA1D                     add.b      D5, [A5]+
  67393. 00020A00  C21D                     and.b      D1, [A5]+
  67394. 00020A02  CA1D                     and.b      D5, [A5]+
  67395. 00020A04  D21D                     add.b      D1, [A5]+
  67396. 00020A06  DA1D                     add.b      D5, [A5]+
  67397. 00020A08  E267                     asr        D7.w, D1
  67398. 00020A0A  9267                     sub.w      D1, -[A7]
  67399. 00020A0C  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  67400. 00020A10  EA1D                     ror        D5.b, 5
  67401. 00020A12  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  67402. 00020A16  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  67403. // begin alternate branch 00020A18-00020A1E
  67404. label00020A18:
  67405. 00020A18  3A1E                     move.w     D5, [A6]+
  67406. 00020A1A  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  67407. // end alternate branch 00020A18-00020A1E
  67408. label00020A18: // (misaligned)
  67409. 00020A1E  221E                     move.l     D1, [A6]+
  67410. 00020A20  2A1E                     move.l     D5, [A6]+
  67411. 00020A22  3254                     movea.w    A1, [A4]
  67412. 00020A24  621E                     bhi        +0x20 /* 00020A44 */
  67413. 00020A26  3A1E                     move.w     D5, [A6]+
  67414. 00020A28  421E                     clr.b      [A6]+
  67415. 00020A2A  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  67416. 00020A2E  DA20                     add.b      D5, -[A0]
  67417. 00020A30  E21E                     ror        D6.b, 1
  67418. 00020A32  621E                     bhi        +0x20 /* 00020A52 */
  67419. 00020A34  6A1E                     bpl        +0x20 /* 00020A54 */
  67420. 00020A36  721E                     moveq.l    D1, 0x1E
  67421. 00020A38  7A20                     moveq.l    D5, 0x20
  67422. 00020A3A  EA1E                     ror        D6.b, 5
  67423. 00020A3C  8A1E                     or.b       D5, [A6]+
  67424. 00020A3E  921E                     sub.b      D1, [A6]+
  67425. 00020A40  9A20                     sub.b      D5, -[A0]
  67426. 00020A42  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  67427. // begin alternate branch 00020A44-00020A46
  67428. label00020A44:
  67429. 00020A44  C261                     and.w      D1, -[A1]
  67430. // end alternate branch 00020A44-00020A46
  67431. label00020A44: // (misaligned)
  67432. 00020A46  CA61                     and.w      D5, -[A1]
  67433. 00020A48  D21E                     add.b      D1, [A6]+
  67434. 00020A4A  AA1E                     syscall    GetCIcon
  67435. 00020A4C  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  67436. 00020A50  8ABC 3A77 7A1E           or.l       D5, 0x3A777A1E
  67437. // begin alternate branch 00020A52-00020A56
  67438. label00020A52:
  67439. 00020A52  3A77 7A1E                movea.w    A5, [A7 + D7 * 2 + 0x1E]
  67440. // end alternate branch 00020A52-00020A56
  67441. // begin alternate branch 00020A54-00020A56
  67442. label00020A54:
  67443. 00020A54  7A1E                     moveq.l    D5, 0x1E
  67444. // end alternate branch 00020A54-00020A56
  67445. label00020A52: // (misaligned)
  67446. label00020A54: // (misaligned)
  67447. 00020A56  BA20                     cmp.b      D5, -[A0]
  67448. 00020A58  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  67449. 00020A5C  0A21 121E                xori.b     -[A1], 0x1E
  67450. 00020A60  E21E                     ror        D6.b, 1
  67451. 00020A62  EA1E                     ror        D6.b, 5
  67452. 00020A64  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  67453. 00020A68  021F 0A1F                andi.b     [A7]+, 0x1F
  67454. 00020A6C  121F                     move.b     D1, [A7]+
  67455. 00020A6E  1A1F                     move.b     D5, [A7]+
  67456. 00020A70  221F                     move.l     D1, [A7]+
  67457. 00020A72  2A1F                     move.l     D5, [A7]+
  67458. 00020A74  321F                     move.w     D1, [A7]+
  67459. 00020A76  3A21                     move.w     D5, -[A1]
  67460. 00020A78  1A1F                     move.b     D5, [A7]+
  67461. 00020A7A  4A1F                     tst.b      [A7]+
  67462. 00020A7C  521F                     addq.b     [A7]+, 1
  67463. 00020A7E  5A1F                     addq.b     [A7]+, 5
  67464. 00020A80  621F                     bhi        +0x21 /* 00020AA1 */
  67465. 00020A82  6A1F                     bpl        +0x21 /* 00020AA3 */
  67466. 00020A84  721F                     moveq.l    D1, 0x1F
  67467. 00020A86  7A1F                     moveq.l    D5, 0x1F
  67468. 00020A88  821F                     or.b       D1, [A7]+
  67469. 00020A8A  8A1F                     or.b       D5, [A7]+
  67470. 00020A8C  921F                     sub.b      D1, [A7]+
  67471. 00020A8E  9A1F                     sub.b      D5, [A7]+
  67472. 00020A90  A2A9                     syscall    0x0A9, flags=2
  67473. 00020A92  4A1F                     tst.b      [A7]+
  67474. 00020A94  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  67475. 00020A98  221F                     move.l     D1, [A7]+
  67476. 00020A9A  C21F                     and.b      D1, [A7]+
  67477. 00020A9C  CA21                     and.b      D5, -[A1]
  67478. 00020A9E  2A1F                     move.l     D5, [A7]+
  67479. 00020AA0  DA1F                     add.b      D5, [A7]+
  67480. 00020AA2  E21F                     ror        D7.b, 1
  67481. 00020AA4  EA1F                     ror        D7.b, 5
  67482. 00020AA6  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  67483. 00020AAA  EA20                     asr        D0.b, D5
  67484. 00020AAC  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  67485. 00020AB2  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  67486. 00020ABA  AAA9                     syscall    0xAA9
  67487. 00020ABC  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  67488. 00020AC0  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  67489. 00020AC4  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  67490. 00020ACC  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  67491. 00020AD0  62A9                     bhi        -0x55 /* 00020A7B */
  67492. 00020AD2  6AA9                     bpl        -0x55 /* 00020A7D */
  67493. 00020AD4  7279                     moveq.l    D1, 0x79
  67494. 00020AD6  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  67495. 00020ADE  A2A9                     syscall    0x0A9, flags=2
  67496. 00020AE0  7A67                     moveq.l    D5, 0x67
  67497. 00020AE2  AAA9                     syscall    0xAA9
  67498. 00020AE4  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  67499. 00020AE8  5ABC 1ABC 4ABC           addq.l     0x1ABC4ABC, 5
  67500. 00020AEE  52BD                     addq.l     <<invalid special address>>, 1
  67501. 00020AF0  02BC 62BC 6ABB 62BB 6AB7 andi.l     0x62BB6AB7, 0x62BC6ABB
  67502. 00020AFA  D2B8 1AB7                add.l      D1, [0x00001AB7]
  67503. 00020AFE  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  67504. 00020B02  EAB7                     roxr       D7, D5
  67505. 00020B04  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  67506. 00020B08  7ABB                     moveq.l    D5, 0xFFFFFFBB
  67507. 00020B0A  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  67508. 00020B10  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  67509. 00020B14  A2BB                     syscall    vIAZPostInit, flags=2
  67510. 00020B16  AABB                     syscall    0xABB
  67511. 00020B18  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  67512. 00020B1C  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  67513. 00020B20  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  67514. 00020B24  FAB8 02BB                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  67515. 00020B28  E2BB                     ror        D3, D1
  67516. 00020B2A  EABC                     ror        D4, D5
  67517. 00020B2C  22BB F2B8                move.l     [A1], [PC + A7.w * 2 - 0x72]
  67518. 00020B30  0ABB FABC 02BC 0AB3      xori.l     [PC + D0 * 2 - 0x77], 0xFABC02BC
  67519. 00020B38  0A14 DA14                xori.b     [A4], 0x14
  67520. 00020B3C  E214                     roxr       D4.b, 1
  67521. 00020B3E  EA14                     roxr       D4.b, 5
  67522. 00020B40  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  67523. 00020B44  0262 3215                andi.w     -[A2], 0x3215
  67524. 00020B48  1215                     move.b     D1, [A5]
  67525. 00020B4A  1A15                     move.b     D5, [A5]
  67526. 00020B4C  2215                     move.l     D1, [A5]
  67527. 00020B4E  2A15                     move.l     D5, [A5]
  67528. 00020B50  3242                     movea.w    A1, D2
  67529. 00020B52  A244                     syscall    SetFPos, flags=2
  67530. 00020B54  E241                     asr        D1.w, 1
  67531. 00020B56  72B7                     moveq.l    D1, 0xFFFFFFB7
  67532. 00020B58  CA5B                     and.w      D5, [A3]+
  67533. 00020B5A  8A4C                     or.w       D5, A4
  67534. 00020B5C  2215                     move.l     D1, [A5]
  67535. 00020B5E  3AA7                     move.w     [A5], -[A7]
  67536. 00020B60  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  67537. 00020B62  AA60                     syscall    DeleteMCEntries/DelMCEntries
  67538. 00020B64  B260                     cmp.w      D1, -[A0]
  67539. 00020B66  BA62                     cmp.w      D5, -[A2]
  67540. 00020B68  4A60                     tst.w      -[A0]
  67541. 00020B6A  C260                     and.w      D1, -[A0]
  67542. 00020B6C  CA60                     and.w      D5, -[A0]
  67543. 00020B6E  D260                     add.w      D1, -[A0]
  67544. 00020B70  DA62                     add.w      D5, -[A2]
  67545. 00020B72  3A60                     movea.w    A5, -[A0]
  67546. 00020B74  E260                     asr        D0.w, D1
  67547. 00020B76  EA60                     asr        D0.w, D5
  67548. 00020B78  F2BC 1262                .extension 0x2BC <<F/2-3/1>> // unimplemented
  67549. 00020B7C  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  67550. 00020B80  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  67551. 00020B84  C21C                     and.b      D1, [A4]+
  67552. 00020B86  D261                     add.w      D1, -[A1]
  67553. 00020B88  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  67554. 00020B8C  1261                     movea.b    A1, -[A1]
  67555. 00020B8E  1A61                     movea.b    A5, -[A1]
  67556. 00020B90  2261                     movea.l    A1, -[A1]
  67557. 00020B92  2A61                     movea.l    A5, -[A1]
  67558. 00020B94  3261                     movea.w    A1, -[A1]
  67559. 00020B96  3A61                     movea.w    A5, -[A1]
  67560. 00020B98  421C                     clr.b      [A4]+
  67561. label00020B9A:
  67562. 00020B9A  DA61                     add.w      D5, -[A1]
  67563. 00020B9C  4A4B                     tst.w      A3
  67564. 00020B9E  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  67565. 00020BA2  5A4C                     addq.w     A4, 5
  67566. 00020BA4  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  67567. 00020BA8  1261                     movea.b    A1, -[A1]
  67568. 00020BAA  6261                     bhi        +0x63 /* 00020C0D */
  67569. 00020BAC  6A61                     bpl        +0x63 /* 00020C0F */
  67570. 00020BAE  7261                     moveq.l    D1, 0x61
  67571. 00020BB0  7A61                     moveq.l    D5, 0x61
  67572. 00020BB2  8261                     or.w       D1, -[A1]
  67573. 00020BB4  8A61                     or.w       D5, -[A1]
  67574. 00020BB6  9261                     sub.w      D1, -[A1]
  67575. 00020BB8  9A61                     sub.w      D5, -[A1]
  67576. 00020BBA  A21C                     syscall    FreeMem, flags=2
  67577. 00020BBC  E261                     asr        D1.w, D1
  67578. 00020BBE  AA0C                     syscall    GetPixPat
  67579. 00020BC0  DA61                     add.w      D5, -[A1]
  67580. 00020BC2  B267                     cmp.w      D1, -[A7]
  67581. 00020BC4  6A68                     bpl        +0x6A /* 00020C2E */
  67582. 00020BC6  42A7                     clr.l      -[A7]
  67583. 00020BC8  EAB2                     roxr       D2, D5
  67584. 00020BCA  FA67 7242                .extension 0xA67 <<F/1/5>>, 0x7242 // unimplemented
  67585. 00020BCE  9A41                     sub.w      D5, D1
  67586. 00020BD0  821C                     or.b       D1, [A4]+
  67587. 00020BD2  EA1C                     ror        D4.b, 5
  67588. 00020BD4  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  67589. 00020BD8  021D 0A1D                andi.b     [A5]+, 0x1D
  67590. 00020BDC  121D                     move.b     D1, [A5]+
  67591. 00020BDE  1A1D                     move.b     D5, [A5]+
  67592. 00020BE0  221D                     move.l     D1, [A5]+
  67593. 00020BE2  2A1D                     move.l     D5, [A5]+
  67594. 00020BE4  321D                     move.w     D1, [A5]+
  67595. 00020BE6  3A1D                     move.w     D5, [A5]+
  67596. 00020BE8  421D                     clr.b      [A5]+
  67597. 00020BEA  4A1D                     tst.b      [A5]+
  67598. 00020BEC  5267                     addq.w     -[A7], 1
  67599. 00020BEE  7AA8                     moveq.l    D5, 0xFFFFFFA8
  67600. 00020BF0  6AA8                     bpl        -0x56 /* 00020B9A */
  67601. 00020BF2  72A8                     moveq.l    D1, 0xFFFFFFA8
  67602. 00020BF4  7A1D                     moveq.l    D5, 0x1D
  67603. 00020BF6  5A1D                     addq.b     [A5]+, 5
  67604. 00020BF8  621D                     bhi        +0x1F /* 00020C17 */
  67605. 00020BFA  6A54                     bpl        +0x56 /* 00020C50 */
  67606. 00020BFC  7268                     moveq.l    D1, 0x68
  67607. 00020BFE  225B                     movea.l    A1, [A3]+
  67608. 00020C00  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  67609. 00020C04  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  67610. 00020C08  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  67611. 00020C0C  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  67612. 00020C10  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  67613. 00020C14  AA1D                     syscall    AllocCursor
  67614. 00020C16  72BB                     moveq.l    D1, 0xFFFFFFBB
  67615. 00020C18  321D                     move.w     D1, [A5]+
  67616. 00020C1A  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  67617. 00020C1E  BABC 3220 D21D           cmp.l      D5, 0x3220D21D
  67618. 00020C24  9A1D                     sub.b      D5, [A5]+
  67619. 00020C26  A21D                     syscall    MaxMem, flags=2
  67620. 00020C28  AA1D                     syscall    AllocCursor
  67621. 00020C2A  B27C 1A1D                cmp.w      D1, 0x1A1D
  67622. label00020C2E:
  67623. 00020C2E  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  67624. 00020C32  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  67625. 00020C36  DA1D                     add.b      D5, [A5]+
  67626. 00020C38  C21D                     and.b      D1, [A5]+
  67627. 00020C3A  CA1D                     and.b      D5, [A5]+
  67628. 00020C3C  D21D                     add.b      D1, [A5]+
  67629. 00020C3E  DA1D                     add.b      D5, [A5]+
  67630. 00020C40  E267                     asr        D7.w, D1
  67631. 00020C42  9267                     sub.w      D1, -[A7]
  67632. 00020C44  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  67633. 00020C48  EA1D                     ror        D5.b, 5
  67634. 00020C4A  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  67635. 00020C4E  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  67636. // begin alternate branch 00020C50-00020C56
  67637. label00020C50:
  67638. 00020C50  3A1E                     move.w     D5, [A6]+
  67639. 00020C52  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  67640. // end alternate branch 00020C50-00020C56
  67641. label00020C50: // (misaligned)
  67642. 00020C56  221E                     move.l     D1, [A6]+
  67643. 00020C58  2A1E                     move.l     D5, [A6]+
  67644. 00020C5A  3254                     movea.w    A1, [A4]
  67645. 00020C5C  621E                     bhi        +0x20 /* 00020C7C */
  67646. 00020C5E  3A1E                     move.w     D5, [A6]+
  67647. 00020C60  421E                     clr.b      [A6]+
  67648. 00020C62  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  67649. 00020C66  DA20                     add.b      D5, -[A0]
  67650. 00020C68  E21E                     ror        D6.b, 1
  67651. 00020C6A  621E                     bhi        +0x20 /* 00020C8A */
  67652. 00020C6C  6A1E                     bpl        +0x20 /* 00020C8C */
  67653. 00020C6E  721E                     moveq.l    D1, 0x1E
  67654. 00020C70  7A20                     moveq.l    D5, 0x20
  67655. 00020C72  EA1E                     ror        D6.b, 5
  67656. 00020C74  8A1E                     or.b       D5, [A6]+
  67657. 00020C76  921E                     sub.b      D1, [A6]+
  67658. 00020C78  9A20                     sub.b      D5, -[A0]
  67659. 00020C7A  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  67660. // begin alternate branch 00020C7C-00020C7E
  67661. label00020C7C:
  67662. 00020C7C  C261                     and.w      D1, -[A1]
  67663. // end alternate branch 00020C7C-00020C7E
  67664. label00020C7C: // (misaligned)
  67665. 00020C7E  CA61                     and.w      D5, -[A1]
  67666. 00020C80  D21E                     add.b      D1, [A6]+
  67667. 00020C82  AA1E                     syscall    GetCIcon
  67668. 00020C84  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  67669. 00020C88  8ABC 3A77 7A1E           or.l       D5, 0x3A777A1E
  67670. // begin alternate branch 00020C8A-00020C8E
  67671. label00020C8A:
  67672. 00020C8A  3A77 7A1E                movea.w    A5, [A7 + D7 * 2 + 0x1E]
  67673. // end alternate branch 00020C8A-00020C8E
  67674. // begin alternate branch 00020C8C-00020C8E
  67675. label00020C8C:
  67676. 00020C8C  7A1E                     moveq.l    D5, 0x1E
  67677. // end alternate branch 00020C8C-00020C8E
  67678. label00020C8A: // (misaligned)
  67679. label00020C8C: // (misaligned)
  67680. 00020C8E  BA20                     cmp.b      D5, -[A0]
  67681. 00020C90  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  67682. 00020C94  0A21 121E                xori.b     -[A1], 0x1E
  67683. 00020C98  E21E                     ror        D6.b, 1
  67684. 00020C9A  EA1E                     ror        D6.b, 5
  67685. 00020C9C  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  67686. 00020CA0  021F 0A1F                andi.b     [A7]+, 0x1F
  67687. 00020CA4  121F                     move.b     D1, [A7]+
  67688. 00020CA6  1A1F                     move.b     D5, [A7]+
  67689. 00020CA8  221F                     move.l     D1, [A7]+
  67690. 00020CAA  2A1F                     move.l     D5, [A7]+
  67691. 00020CAC  321F                     move.w     D1, [A7]+
  67692. 00020CAE  3A21                     move.w     D5, -[A1]
  67693. 00020CB0  1A1F                     move.b     D5, [A7]+
  67694. 00020CB2  4A1F                     tst.b      [A7]+
  67695. 00020CB4  521F                     addq.b     [A7]+, 1
  67696. 00020CB6  5A1F                     addq.b     [A7]+, 5
  67697. 00020CB8  621F                     bhi        +0x21 /* 00020CD9 */
  67698. 00020CBA  6A1F                     bpl        +0x21 /* 00020CDB */
  67699. 00020CBC  721F                     moveq.l    D1, 0x1F
  67700. 00020CBE  7A1F                     moveq.l    D5, 0x1F
  67701. 00020CC0  821F                     or.b       D1, [A7]+
  67702. 00020CC2  8A1F                     or.b       D5, [A7]+
  67703. 00020CC4  921F                     sub.b      D1, [A7]+
  67704. 00020CC6  9A1F                     sub.b      D5, [A7]+
  67705. 00020CC8  A2A9                     syscall    0x0A9, flags=2
  67706. 00020CCA  4A1F                     tst.b      [A7]+
  67707. 00020CCC  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  67708. 00020CD0  221F                     move.l     D1, [A7]+
  67709. 00020CD2  C21F                     and.b      D1, [A7]+
  67710. 00020CD4  CA21                     and.b      D5, -[A1]
  67711. 00020CD6  2A1F                     move.l     D5, [A7]+
  67712. 00020CD8  DA1F                     add.b      D5, [A7]+
  67713. 00020CDA  E21F                     ror        D7.b, 1
  67714. 00020CDC  EA1F                     ror        D7.b, 5
  67715. 00020CDE  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  67716. 00020CE2  EA20                     asr        D0.b, D5
  67717. 00020CE4  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  67718. 00020CEA  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  67719. 00020CF2  AAA9                     syscall    0xAA9
  67720. 00020CF4  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  67721. 00020CF8  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  67722. 00020CFC  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  67723. 00020D04  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  67724. 00020D08  62A9                     bhi        -0x55 /* 00020CB3 */
  67725. 00020D0A  6AA9                     bpl        -0x55 /* 00020CB5 */
  67726. 00020D0C  7279                     moveq.l    D1, 0x79
  67727. 00020D0E  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  67728. 00020D16  A2A9                     syscall    0x0A9, flags=2
  67729. 00020D18  7A67                     moveq.l    D5, 0x67
  67730. 00020D1A  AAA9                     syscall    0xAA9
  67731. 00020D1C  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  67732. 00020D20  5ABC 1ABC 4ABC           addq.l     0x1ABC4ABC, 5
  67733. 00020D26  52BC 5ABC 62BC           addq.l     0x5ABC62BC, 1
  67734. 00020D2C  6ABB                     bpl        -0x43 /* 00020CE9 */
  67735. 00020D2E  62BB                     bhi        -0x43 /* 00020CEB */
  67736. 00020D30  6AB7                     bpl        -0x47 /* 00020CE9 */
  67737. 00020D32  D2B8 1AB7                add.l      D1, [0x00001AB7]
  67738. 00020D36  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  67739. 00020D3A  EAB7                     roxr       D7, D5
  67740. 00020D3C  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  67741. 00020D40  7ABB                     moveq.l    D5, 0xFFFFFFBB
  67742. 00020D42  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  67743. 00020D48  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  67744. 00020D4C  A2BB                     syscall    vIAZPostInit, flags=2
  67745. 00020D4E  AABB                     syscall    0xABB
  67746. 00020D50  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  67747. 00020D54  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  67748. 00020D58  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  67749. 00020D5C  FAB8 02BB                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  67750. 00020D60  E2BB                     ror        D3, D1
  67751. 00020D62  EABC                     ror        D4, D5
  67752. 00020D64  22BB F2B8                move.l     [A1], [PC + A7.w * 2 - 0x72]
  67753. 00020D68  0ABB FABC 02BC 0ABC      xori.l     [PC + D0 * 2 - 0x68], 0xFABC02BC
  67754. 00020D70  FAB3 02BC                .extension 0xAB3 <<F/2-3/5>> // unimplemented
  67755. 00020D74  8AB2 F214                or.l       D5, [A2 + A7.w * 2 + 0x14]
  67756. 00020D78  DA14                     add.b      D5, [A4]
  67757. 00020D7A  E214                     roxr       D4.b, 1
  67758. 00020D7C  EA14                     roxr       D4.b, 5
  67759. 00020D7E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  67760. 00020D82  0262 3215                andi.w     -[A2], 0x3215
  67761. 00020D86  1215                     move.b     D1, [A5]
  67762. 00020D88  1A15                     move.b     D5, [A5]
  67763. 00020D8A  2215                     move.l     D1, [A5]
  67764. 00020D8C  2A15                     move.l     D5, [A5]
  67765. 00020D8E  3242                     movea.w    A1, D2
  67766. 00020D90  9244                     sub.w      D1, D4
  67767. 00020D92  E241                     asr        D1.w, 1
  67768. 00020D94  72B7                     moveq.l    D1, 0xFFFFFFB7
  67769. 00020D96  CA5B                     and.w      D5, [A3]+
  67770. 00020D98  8A4C                     or.w       D5, A4
  67771. 00020D9A  2215                     move.l     D1, [A5]
  67772. 00020D9C  3AA7                     move.w     [A5], -[A7]
  67773. 00020D9E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  67774. 00020DA0  AA60                     syscall    DeleteMCEntries/DelMCEntries
  67775. 00020DA2  B260                     cmp.w      D1, -[A0]
  67776. 00020DA4  BA62                     cmp.w      D5, -[A2]
  67777. 00020DA6  4A60                     tst.w      -[A0]
  67778. 00020DA8  C260                     and.w      D1, -[A0]
  67779. 00020DAA  CA60                     and.w      D5, -[A0]
  67780. 00020DAC  D260                     add.w      D1, -[A0]
  67781. 00020DAE  DA62                     add.w      D5, -[A2]
  67782. 00020DB0  3A60                     movea.w    A5, -[A0]
  67783. 00020DB2  E260                     asr        D0.w, D1
  67784. 00020DB4  EA60                     asr        D0.w, D5
  67785. 00020DB6  F2BC 1262                .extension 0x2BC <<F/2-3/1>> // unimplemented
  67786. 00020DBA  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  67787. 00020DBE  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  67788. 00020DC2  C21C                     and.b      D1, [A4]+
  67789. 00020DC4  D261                     add.w      D1, -[A1]
  67790. 00020DC6  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  67791. 00020DCA  1261                     movea.b    A1, -[A1]
  67792. 00020DCC  1A61                     movea.b    A5, -[A1]
  67793. 00020DCE  2261                     movea.l    A1, -[A1]
  67794. 00020DD0  2A61                     movea.l    A5, -[A1]
  67795. 00020DD2  3261                     movea.w    A1, -[A1]
  67796. 00020DD4  3A61                     movea.w    A5, -[A1]
  67797. 00020DD6  421C                     clr.b      [A4]+
  67798. label00020DD8:
  67799. 00020DD8  DA61                     add.w      D5, -[A1]
  67800. 00020DDA  4ABC 2A61 5261           tst.l      0x2A615261 /* '*aRa' */
  67801. 00020DE0  5A4C                     addq.w     A4, 5
  67802. 00020DE2  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  67803. 00020DE6  1261                     movea.b    A1, -[A1]
  67804. 00020DE8  6261                     bhi        +0x63 /* 00020E4B */
  67805. 00020DEA  6A61                     bpl        +0x63 /* 00020E4D */
  67806. 00020DEC  7261                     moveq.l    D1, 0x61
  67807. 00020DEE  7A61                     moveq.l    D5, 0x61
  67808. 00020DF0  8261                     or.w       D1, -[A1]
  67809. 00020DF2  8A61                     or.w       D5, -[A1]
  67810. 00020DF4  9261                     sub.w      D1, -[A1]
  67811. 00020DF6  9A61                     sub.w      D5, -[A1]
  67812. 00020DF8  A21C                     syscall    FreeMem, flags=2
  67813. 00020DFA  E261                     asr        D1.w, D1
  67814. 00020DFC  AA0C                     syscall    GetPixPat
  67815. 00020DFE  DA61                     add.w      D5, -[A1]
  67816. 00020E00  B267                     cmp.w      D1, -[A7]
  67817. 00020E02  6A68                     bpl        +0x6A /* 00020E6C */
  67818. 00020E04  42A7                     clr.l      -[A7]
  67819. 00020E06  EAB2                     roxr       D2, D5
  67820. 00020E08  FA67 7242                .extension 0xA67 <<F/1/5>>, 0x7242 // unimplemented
  67821. 00020E0C  9A41                     sub.w      D5, D1
  67822. 00020E0E  821C                     or.b       D1, [A4]+
  67823. 00020E10  EA1C                     ror        D4.b, 5
  67824. 00020E12  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  67825. 00020E16  021D 0A1D                andi.b     [A5]+, 0x1D
  67826. 00020E1A  121D                     move.b     D1, [A5]+
  67827. 00020E1C  1A1D                     move.b     D5, [A5]+
  67828. 00020E1E  221D                     move.l     D1, [A5]+
  67829. 00020E20  2A1D                     move.l     D5, [A5]+
  67830. 00020E22  321D                     move.w     D1, [A5]+
  67831. 00020E24  3A1D                     move.w     D5, [A5]+
  67832. 00020E26  421D                     clr.b      [A5]+
  67833. 00020E28  4A1D                     tst.b      [A5]+
  67834. 00020E2A  5267                     addq.w     -[A7], 1
  67835. 00020E2C  7AA8                     moveq.l    D5, 0xFFFFFFA8
  67836. 00020E2E  6AA8                     bpl        -0x56 /* 00020DD8 */
  67837. 00020E30  72A8                     moveq.l    D1, 0xFFFFFFA8
  67838. 00020E32  7A1D                     moveq.l    D5, 0x1D
  67839. 00020E34  5A1D                     addq.b     [A5]+, 5
  67840. 00020E36  621D                     bhi        +0x1F /* 00020E55 */
  67841. 00020E38  6A54                     bpl        +0x56 /* 00020E8E */
  67842. 00020E3A  7268                     moveq.l    D1, 0x68
  67843. 00020E3C  225B                     movea.l    A1, [A3]+
  67844. 00020E3E  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  67845. 00020E42  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  67846. 00020E46  9AB8 12A8                sub.l      D5, [0x000012A8]
  67847. 00020E4A  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  67848. 00020E4E  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  67849. 00020E52  AA1D                     syscall    AllocCursor
  67850. 00020E54  72BB                     moveq.l    D1, 0xFFFFFFBB
  67851. 00020E56  321D                     move.w     D1, [A5]+
  67852. 00020E58  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  67853. 00020E5C  BABC 3220 D21D           cmp.l      D5, 0x3220D21D
  67854. 00020E62  9A1D                     sub.b      D5, [A5]+
  67855. 00020E64  A21D                     syscall    MaxMem, flags=2
  67856. 00020E66  AA1D                     syscall    AllocCursor
  67857. 00020E68  B27C 1A1D                cmp.w      D1, 0x1A1D
  67858. label00020E6C:
  67859. 00020E6C  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  67860. // begin alternate branch 00020E6E-00020E76
  67861. label00020E6E:
  67862. 00020E6E  C2A8 CAA8                and.l      D1, [A0 - 0x3558]
  67863. 00020E72  D2A8 DA1D                add.l      D1, [A0 - 0x25E3]
  67864. // end alternate branch 00020E6E-00020E76
  67865. label00020E6E: // (misaligned)
  67866. 00020E70  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  67867. 00020E74  DA1D                     add.b      D5, [A5]+
  67868. 00020E76  C21D                     and.b      D1, [A5]+
  67869. 00020E78  CA1D                     and.b      D5, [A5]+
  67870. 00020E7A  D21D                     add.b      D1, [A5]+
  67871. 00020E7C  DA1D                     add.b      D5, [A5]+
  67872. 00020E7E  E267                     asr        D7.w, D1
  67873. 00020E80  9267                     sub.w      D1, -[A7]
  67874. 00020E82  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  67875. 00020E86  EA1D                     ror        D5.b, 5
  67876. 00020E88  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  67877. 00020E8C  02BB 3A1E 12BB 421E      andi.l     [PC + D4.w * 2 + 0x1E], 0x3A1E12BB
  67878. // begin alternate branch 00020E8E-00020E94
  67879. label00020E8E:
  67880. 00020E8E  3A1E                     move.w     D5, [A6]+
  67881. 00020E90  12BB 421E                move.b     [A1], [PC + D4.w * 2 + 0x1E]
  67882. // end alternate branch 00020E8E-00020E94
  67883. label00020E8E: // (misaligned)
  67884. 00020E94  221E                     move.l     D1, [A6]+
  67885. 00020E96  2A1E                     move.l     D5, [A6]+
  67886. 00020E98  3254                     movea.w    A1, [A4]
  67887. 00020E9A  621E                     bhi        +0x20 /* 00020EBA */
  67888. 00020E9C  3A1E                     move.w     D5, [A6]+
  67889. 00020E9E  421E                     clr.b      [A6]+
  67890. 00020EA0  4ABB 4A20                tst.l      [PC + D4 * 2 + 0x20]
  67891. 00020EA4  DA20                     add.b      D5, -[A0]
  67892. 00020EA6  E21E                     ror        D6.b, 1
  67893. 00020EA8  621E                     bhi        +0x20 /* 00020EC8 */
  67894. 00020EAA  6A1E                     bpl        +0x20 /* 00020ECA */
  67895. 00020EAC  721E                     moveq.l    D1, 0x1E
  67896. 00020EAE  7A20                     moveq.l    D5, 0x20
  67897. 00020EB0  EA1E                     ror        D6.b, 5
  67898. 00020EB2  8A1E                     or.b       D5, [A6]+
  67899. 00020EB4  921E                     sub.b      D1, [A6]+
  67900. 00020EB6  9A20                     sub.b      D5, -[A0]
  67901. 00020EB8  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  67902. // begin alternate branch 00020EBA-00020EBC
  67903. label00020EBA:
  67904. 00020EBA  C261                     and.w      D1, -[A1]
  67905. // end alternate branch 00020EBA-00020EBC
  67906. label00020EBA: // (misaligned)
  67907. 00020EBC  CA61                     and.w      D5, -[A1]
  67908. 00020EBE  D21E                     add.b      D1, [A6]+
  67909. 00020EC0  AA1E                     syscall    GetCIcon
  67910. 00020EC2  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  67911. 00020EC6  8ABC 3A77 7A1E           or.l       D5, 0x3A777A1E
  67912. // begin alternate branch 00020EC8-00020ECC
  67913. label00020EC8:
  67914. 00020EC8  3A77 7A1E                movea.w    A5, [A7 + D7 * 2 + 0x1E]
  67915. // end alternate branch 00020EC8-00020ECC
  67916. // begin alternate branch 00020ECA-00020ECC
  67917. label00020ECA:
  67918. 00020ECA  7A1E                     moveq.l    D5, 0x1E
  67919. // end alternate branch 00020ECA-00020ECC
  67920. label00020EC8: // (misaligned)
  67921. label00020ECA: // (misaligned)
  67922. 00020ECC  BA20                     cmp.b      D5, -[A0]
  67923. 00020ECE  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  67924. 00020ED2  0A21 121E                xori.b     -[A1], 0x1E
  67925. 00020ED6  E21E                     ror        D6.b, 1
  67926. 00020ED8  EA1E                     ror        D6.b, 5
  67927. 00020EDA  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  67928. 00020EDE  021F 0A1F                andi.b     [A7]+, 0x1F
  67929. 00020EE2  121F                     move.b     D1, [A7]+
  67930. 00020EE4  1A1F                     move.b     D5, [A7]+
  67931. 00020EE6  221F                     move.l     D1, [A7]+
  67932. 00020EE8  2A1F                     move.l     D5, [A7]+
  67933. 00020EEA  321F                     move.w     D1, [A7]+
  67934. 00020EEC  3A21                     move.w     D5, -[A1]
  67935. 00020EEE  1A1F                     move.b     D5, [A7]+
  67936. 00020EF0  4A1F                     tst.b      [A7]+
  67937. 00020EF2  521F                     addq.b     [A7]+, 1
  67938. 00020EF4  5A1F                     addq.b     [A7]+, 5
  67939. 00020EF6  621F                     bhi        +0x21 /* 00020F17 */
  67940. 00020EF8  6A1F                     bpl        +0x21 /* 00020F19 */
  67941. 00020EFA  721F                     moveq.l    D1, 0x1F
  67942. 00020EFC  7A1F                     moveq.l    D5, 0x1F
  67943. 00020EFE  821F                     or.b       D1, [A7]+
  67944. 00020F00  8A1F                     or.b       D5, [A7]+
  67945. 00020F02  921F                     sub.b      D1, [A7]+
  67946. 00020F04  9A1F                     sub.b      D5, [A7]+
  67947. 00020F06  A2A9                     syscall    0x0A9, flags=2
  67948. 00020F08  4A1F                     tst.b      [A7]+
  67949. 00020F0A  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  67950. 00020F0E  221F                     move.l     D1, [A7]+
  67951. 00020F10  C21F                     and.b      D1, [A7]+
  67952. 00020F12  CA21                     and.b      D5, -[A1]
  67953. 00020F14  2A1F                     move.l     D5, [A7]+
  67954. 00020F16  DA1F                     add.b      D5, [A7]+
  67955. 00020F18  E21F                     ror        D7.b, 1
  67956. 00020F1A  EA1F                     ror        D7.b, 5
  67957. 00020F1C  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  67958. 00020F20  EA20                     asr        D0.b, D5
  67959. 00020F22  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  67960. 00020F28  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  67961. 00020F30  AAA9                     syscall    0xAA9
  67962. 00020F32  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  67963. 00020F36  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  67964. 00020F3A  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  67965. 00020F42  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  67966. 00020F46  62A9                     bhi        -0x55 /* 00020EF1 */
  67967. 00020F48  6AA9                     bpl        -0x55 /* 00020EF3 */
  67968. 00020F4A  7279                     moveq.l    D1, 0x79
  67969. 00020F4C  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  67970. 00020F54  A2A9                     syscall    0x0A9, flags=2
  67971. 00020F56  7A67                     moveq.l    D5, 0x67
  67972. 00020F58  AAA9                     syscall    0xAA9
  67973. 00020F5A  2ABB 52BB                move.l     [A5], [PC + D5.w * 2 - 0x69]
  67974. 00020F5E  5ABC 42BC 4ABC           addq.l     0x42BC4ABC, 5
  67975. 00020F64  52BC 5ABC 62BC           addq.l     0x5ABC62BC, 1
  67976. 00020F6A  6ABB                     bpl        -0x43 /* 00020F27 */
  67977. 00020F6C  62BB                     bhi        -0x43 /* 00020F29 */
  67978. 00020F6E  6AB7                     bpl        -0x47 /* 00020F27 */
  67979. 00020F70  D2B8 1AB7                add.l      D1, [0x00001AB7]
  67980. 00020F74  DAB7 E2B7                add.l      D5, [A7 + A6.w * 2 - 0x73]
  67981. 00020F78  EAB7                     roxr       D7, D5
  67982. 00020F7A  F2BB 72BB                .extension 0x2BB <<F/2-3/1>> // unimplemented
  67983. 00020F7E  7ABB                     moveq.l    D5, 0xFFFFFFBB
  67984. 00020F80  82BC 72BB 8ABB           or.l       D1, 0x72BB8ABB
  67985. 00020F86  92BB 9ABB                sub.l      D1, [PC + A1 * 2 - 0x69]
  67986. 00020F8A  A2BB                     syscall    vIAZPostInit, flags=2
  67987. 00020F8C  AABB                     syscall    0xABB
  67988. 00020F8E  B2BB BABB                cmp.l      D1, [PC + A3 * 2 - 0x69]
  67989. 00020F92  C2BB CABB                and.l      D1, [PC + A4 * 2 - 0x69]
  67990. 00020F96  D2BB DAB7                add.l      D1, [PC + A5 * 2 - 0x73]
  67991. 00020F9A  FAB8 02BC                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  67992. 00020F9E  7ABB                     moveq.l    D5, 0xFFFFFFBB
  67993. 00020FA0  EABC                     ror        D4, D5
  67994. 00020FA2  22BB F2B8                move.l     [A1], [PC + A7.w * 2 - 0x72]
  67995. 00020FA6  0ABB FABC 02BC 0ABC      xori.l     [PC + D0 * 2 - 0x68], 0xFABC02BC
  67996. 00020FAE  82B3 02BC                or.l       D1, [A3 + D0.w * 2 - 0x68]
  67997. 00020FB2  8ABC 92BC 9ABC           or.l       D5, 0x92BC9ABC
  67998. 00020FB8  A2B8                     syscall    vSoundDead, flags=2
  67999. 00020FBA  22B8 2AB8                move.l     [A1], [0x00002AB8]
  68000. 00020FBE  32BC AABC                move.w     [A1], 0xAABC
  68001. 00020FC2  B2BC BABC C2BC           cmp.l      D1, 0xBABCC2BC
  68002. 00020FC8  CABC D2BC DAB8           and.l      D5, 0xD2BCDAB8
  68003. 00020FCE  3AB8 42BC                move.w     [A5], [0x000042BC]
  68004. 00020FD2  E2BC                     ror        D4, D1
  68005. 00020FD4  EABC                     ror        D4, D5
  68006. 00020FD6  F277 C214                .extension 0x277 <<F/1/1>>, 0xC214 // unimplemented
  68007. 00020FDA  DA14                     add.b      D5, [A4]
  68008. 00020FDC  E214                     roxr       D4.b, 1
  68009. 00020FDE  EA14                     roxr       D4.b, 5
  68010. 00020FE0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  68011. 00020FE4  024F 8215                andi.w     A7, 0x8215
  68012. 00020FE8  1215                     move.b     D1, [A5]
  68013. 00020FEA  1A15                     move.b     D5, [A5]
  68014. 00020FEC  2215                     move.l     D1, [A5]
  68015. 00020FEE  2A15                     move.l     D5, [A5]
  68016. 00020FF0  3241                     movea.w    A1, D1
  68017. 00020FF2  4A44                     tst.w      D4
  68018. 00020FF4  CA41                     and.w      D5, D1
  68019. 00020FF6  524C                     addq.w     A4, 1
  68020. 00020FF8  1A7A 5A4C                movea.b    A5, [PC + 0x5A4C /* 00026A46, value 0x2D '-', cstring "-H" */]
  68021. 00020FFC  2215                     move.l     D1, [A5]
  68022. 00020FFE  3A4F                     movea.w    A5, A7
  68023. 00021000  8A5F                     or.w       D5, [A7]+
  68024. 00021002  DA4F                     add.w      D5, A7
  68025. 00021004  9A4F                     sub.w      D5, A7
  68026. 00021006  A25F                     syscall    NMRemove, flags=2
  68027. 00021008  D250                     add.w      D1, [A0]
  68028. 0002100A  227C 0A78 4278           movea.l    A1, 0xA784278 /* '\nxBx' */
  68029. 00021010  4A4F                     tst.w      A7
  68030. 00021012  B278 527A                cmp.w      D1, [0x0000527A]
  68031. 00021016  6278                     bhi        +0x7A /* 00021090 */
  68032. 00021018  6278                     bhi        +0x7A /* 00021092 */
  68033. 0002101A  6A4F                     bpl        +0x51 /* 0002106B */
  68034. 0002101C  BA4F                     cmp.w      D5, A7
  68035. 0002101E  C278 724F                and.w      D1, [0x0000724F]
  68036. 00021022  CA4F                     and.w      D5, A7
  68037. 00021024  D24F                     add.w      D1, A7
  68038. 00021026  DA4F                     add.w      D5, A7
  68039. 00021028  E24F                     lsr        D7.w, 1
  68040. 0002102A  EA78                     ror        D0.w, D5
  68041. 0002102C  9A78 A27A                sub.w      D5, [0xFFFFA27A]
  68042. 00021030  6A7A                     bpl        +0x7C /* 000210AC */
  68043. 00021032  B278 BA78                cmp.w      D1, [0xFFFFBA78]
  68044. 00021036  C278 CA78                and.w      D1, [0xFFFFCA78]
  68045. 0002103A  D278 DA78                add.w      D1, [0xFFFFDA78]
  68046. 0002103E  E278                     ror        D0.w, D1
  68047. 00021040  EA78                     ror        D0.w, D5
  68048. 00021042  F278 FA79                .extension 0x278 <<F/1/1>>, 0xFA79 // unimplemented
  68049. 00021046  027A 9A7A BA7A           andi.w     [PC - 0x4586 /* 0001CAC2, value 0xD24F */], 0x9A7A
  68050. 0002104C  8A77 E214                or.w       D5, [A7 + A6.w * 2 + 0x14]
  68051. 00021050  DA14                     add.b      D5, [A4]
  68052. 00021052  E214                     roxr       D4.b, 1
  68053. 00021054  EA14                     roxr       D4.b, 5
  68054. 00021056  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  68055. 0002105A  024F 8215                andi.w     A7, 0x8215
  68056. 0002105E  1215                     move.b     D1, [A5]
  68057. 00021060  1A15                     move.b     D5, [A5]
  68058. 00021062  2215                     move.l     D1, [A5]
  68059. 00021064  2A15                     move.l     D5, [A5]
  68060. 00021066  3241                     movea.w    A1, D1
  68061. 00021068  4A44                     tst.w      D4
  68062. 0002106A  CA41                     and.w      D5, D1
  68063. 0002106C  524C                     addq.w     A4, 1
  68064. 0002106E  1A7A 5A4C                movea.b    A5, [PC + 0x5A4C /* 00026ABC, value 0x10 */]
  68065. 00021072  2215                     move.l     D1, [A5]
  68066. 00021074  3A4F                     movea.w    A5, A7
  68067. 00021076  8A5F                     or.w       D5, [A7]+
  68068. 00021078  DA4F                     add.w      D5, A7
  68069. 0002107A  9A4F                     sub.w      D5, A7
  68070. 0002107C  A25F                     syscall    NMRemove, flags=2
  68071. 0002107E  D250                     add.w      D1, [A0]
  68072. 00021080  227C 0A78 4278           movea.l    A1, 0xA784278 /* '\nxBx' */
  68073. 00021086  4A4F                     tst.w      A7
  68074. 00021088  B278 527A                cmp.w      D1, [0x0000527A]
  68075. 0002108C  6278                     bhi        +0x7A /* 00021106 */
  68076. 0002108E  6278                     bhi        +0x7A /* 00021108 */
  68077. label00021090:
  68078. 00021090  6A4F                     bpl        +0x51 /* 000210E1 */
  68079. label00021092:
  68080. 00021092  BA4F                     cmp.w      D5, A7
  68081. 00021094  C278 724F                and.w      D1, [0x0000724F]
  68082. 00021098  CA4F                     and.w      D5, A7
  68083. 0002109A  D24F                     add.w      D1, A7
  68084. 0002109C  DA4F                     add.w      D5, A7
  68085. 0002109E  E24F                     lsr        D7.w, 1
  68086. 000210A0  EA78                     ror        D0.w, D5
  68087. 000210A2  9A78 A27A                sub.w      D5, [0xFFFFA27A]
  68088. 000210A6  6A7A                     bpl        +0x7C /* 00021122 */
  68089. 000210A8  7278                     moveq.l    D1, 0x78
  68090. 000210AA  BA78 C278                cmp.w      D5, [0xFFFFC278]
  68091. // begin alternate branch 000210AC-000210B6
  68092. label000210AC:
  68093. 000210AC  C278 CA78                and.w      D1, [0xFFFFCA78]
  68094. 000210B0  D278 DA78                add.w      D1, [0xFFFFDA78]
  68095. 000210B4  E278                     ror        D0.w, D1
  68096. // end alternate branch 000210AC-000210B6
  68097. label000210AC: // (misaligned)
  68098. 000210AE  CA78 D278                and.w      D5, [0xFFFFD278]
  68099. 000210B2  DA78 E278                add.w      D5, [0xFFFFE278]
  68100. 000210B6  EA78                     ror        D0.w, D5
  68101. 000210B8  F278 FA79                .extension 0x278 <<F/1/1>>, 0xFA79 // unimplemented
  68102. 000210BC  027A 9A7A 927A           andi.w     [PC - 0x6D86 /* 0001A338, value 0x21D */], 0x9A7A
  68103. 000210C2  8A77 F214                or.w       D5, [A7 + A7.w * 2 + 0x14]
  68104. 000210C6  DA14                     add.b      D5, [A4]
  68105. 000210C8  E214                     roxr       D4.b, 1
  68106. 000210CA  EA14                     roxr       D4.b, 5
  68107. 000210CC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  68108. 000210D0  024F 8215                andi.w     A7, 0x8215
  68109. 000210D4  1215                     move.b     D1, [A5]
  68110. 000210D6  1A15                     move.b     D5, [A5]
  68111. 000210D8  2215                     move.l     D1, [A5]
  68112. 000210DA  2A15                     move.l     D5, [A5]
  68113. 000210DC  3241                     movea.w    A1, D1
  68114. 000210DE  4A44                     tst.w      D4
  68115. 000210E0  CA41                     and.w      D5, D1
  68116. 000210E2  524C                     addq.w     A4, 1
  68117. 000210E4  1A7A 5A4C                movea.b    A5, [PC + 0x5A4C /* 00026B32, value 0x32 '2', cstring "2" */]
  68118. 000210E8  2215                     move.l     D1, [A5]
  68119. 000210EA  3A4F                     movea.w    A5, A7
  68120. 000210EC  8A5F                     or.w       D5, [A7]+
  68121. 000210EE  DA4F                     add.w      D5, A7
  68122. 000210F0  9A4F                     sub.w      D5, A7
  68123. 000210F2  A25F                     syscall    NMRemove, flags=2
  68124. 000210F4  D250                     add.w      D1, [A0]
  68125. 000210F6  227C 0A78 4278           movea.l    A1, 0xA784278 /* '\nxBx' */
  68126. 000210FC  4A4F                     tst.w      A7
  68127. 000210FE  B278 527A                cmp.w      D1, [0x0000527A]
  68128. 00021102  6278                     bhi        +0x7A /* 0002117C */
  68129. 00021104  6278                     bhi        +0x7A /* 0002117E */
  68130. label00021106:
  68131. 00021106  6A4F                     bpl        +0x51 /* 00021157 */
  68132. label00021108:
  68133. 00021108  BA4F                     cmp.w      D5, A7
  68134. 0002110A  C278 724F                and.w      D1, [0x0000724F]
  68135. 0002110E  CA4F                     and.w      D5, A7
  68136. 00021110  D24F                     add.w      D1, A7
  68137. 00021112  DA4F                     add.w      D5, A7
  68138. 00021114  E24F                     lsr        D7.w, 1
  68139. 00021116  EA78                     ror        D0.w, D5
  68140. 00021118  9A78 A27A                sub.w      D5, [0xFFFFA27A]
  68141. 0002111C  6A7A                     bpl        +0x7C /* 00021198 */
  68142. 0002111E  7278                     moveq.l    D1, 0x78
  68143. 00021120  BA78 C278                cmp.w      D5, [0xFFFFC278]
  68144. // begin alternate branch 00021122-0002112C
  68145. label00021122:
  68146. 00021122  C278 CA78                and.w      D1, [0xFFFFCA78]
  68147. 00021126  D278 DA78                add.w      D1, [0xFFFFDA78]
  68148. 0002112A  E278                     ror        D0.w, D1
  68149. // end alternate branch 00021122-0002112C
  68150. label00021122: // (misaligned)
  68151. 00021124  CA78 D278                and.w      D5, [0xFFFFD278]
  68152. 00021128  DA78 E278                add.w      D5, [0xFFFFE278]
  68153. 0002112C  EA78                     ror        D0.w, D5
  68154. 0002112E  F278 FA79                .extension 0x278 <<F/1/1>>, 0xFA79 // unimplemented
  68155. 00021132  027A A27A AA7A           andi.w     [PC - 0x5586 /* 0001BBAE, value 0x14DA */], 0xA27A
  68156. 00021138  8A78 0A14                or.w       D5, [0x00000A14]
  68157. 0002113C  DA14                     add.b      D5, [A4]
  68158. 0002113E  E214                     roxr       D4.b, 1
  68159. 00021140  EA14                     roxr       D4.b, 5
  68160. 00021142  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  68161. 00021146  024F 8215                andi.w     A7, 0x8215
  68162. 0002114A  1215                     move.b     D1, [A5]
  68163. 0002114C  1A15                     move.b     D5, [A5]
  68164. 0002114E  2215                     move.l     D1, [A5]
  68165. 00021150  2A15                     move.l     D5, [A5]
  68166. 00021152  3241                     movea.w    A1, D1
  68167. 00021154  4A44                     tst.w      D4
  68168. 00021156  CA41                     and.w      D5, D1
  68169. 00021158  524C                     addq.w     A4, 1
  68170. 0002115A  1A7A 5A4C                movea.b    A5, [PC + 0x5A4C /* 00026BA8, value 0x0, cstring "" */]
  68171. 0002115E  2215                     move.l     D1, [A5]
  68172. 00021160  3A4F                     movea.w    A5, A7
  68173. 00021162  8A5F                     or.w       D5, [A7]+
  68174. 00021164  DA4F                     add.w      D5, A7
  68175. 00021166  9A4F                     sub.w      D5, A7
  68176. 00021168  A25F                     syscall    NMRemove, flags=2
  68177. 0002116A  D250                     add.w      D1, [A0]
  68178. 0002116C  227C 0A78 4278           movea.l    A1, 0xA784278 /* '\nxBx' */
  68179. 00021172  4A4F                     tst.w      A7
  68180. 00021174  B278 527A                cmp.w      D1, [0x0000527A]
  68181. 00021178  6278                     bhi        +0x7A /* 000211F2 */
  68182. 0002117A  6278                     bhi        +0x7A /* 000211F4 */
  68183. label0002117C:
  68184. 0002117C  6A4F                     bpl        +0x51 /* 000211CD */
  68185. label0002117E:
  68186. 0002117E  BA4F                     cmp.w      D5, A7
  68187. 00021180  C278 724F                and.w      D1, [0x0000724F]
  68188. 00021184  CA4F                     and.w      D5, A7
  68189. 00021186  D24F                     add.w      D1, A7
  68190. 00021188  DA4F                     add.w      D5, A7
  68191. 0002118A  E24F                     lsr        D7.w, 1
  68192. 0002118C  EA78                     ror        D0.w, D5
  68193. 0002118E  9A78 A27A                sub.w      D5, [0xFFFFA27A]
  68194. 00021192  6A7A                     bpl        +0x7C /* 0002120E */
  68195. 00021194  7278                     moveq.l    D1, 0x78
  68196. 00021196  BA78 C278                cmp.w      D5, [0xFFFFC278]
  68197. // begin alternate branch 00021198-000211A2
  68198. label00021198:
  68199. 00021198  C278 CA78                and.w      D1, [0xFFFFCA78]
  68200. 0002119C  D278 DA78                add.w      D1, [0xFFFFDA78]
  68201. 000211A0  E278                     ror        D0.w, D1
  68202. // end alternate branch 00021198-000211A2
  68203. label00021198: // (misaligned)
  68204. 0002119A  CA78 D278                and.w      D5, [0xFFFFD278]
  68205. 0002119E  DA78 E278                add.w      D5, [0xFFFFE278]
  68206. 000211A2  EA78                     ror        D0.w, D5
  68207. 000211A4  F278 FA79                .extension 0x278 <<F/1/1>>, 0xFA79 // unimplemented
  68208. 000211A8  027A 7A7A 827A           andi.w     [PC - 0x7D86 /* 00019424, value 0x2268 '\"h' */], 0x7A7A /* 'zz' */
  68209. 000211AE  8A51                     or.w       D5, [A1]
  68210. 000211B0  C251                     and.w      D1, [A1]
  68211. 000211B2  CA51                     and.w      D5, [A1]
  68212. 000211B4  D251                     add.w      D1, [A1]
  68213. 000211B6  AA51                     syscall    CopyDeepMask
  68214. 000211B8  B251                     cmp.w      D1, [A1]
  68215. 000211BA  BA51                     cmp.w      D5, [A1]
  68216. 000211BC  8251                     or.w       D1, [A1]
  68217. 000211BE  A251                     syscall    ReadLocation/ReadXPRam, flags=2
  68218. 000211C0  9A51                     sub.w      D5, [A1]
  68219. 000211C2  8251                     or.w       D1, [A1]
  68220. 000211C4  8A10                     or.b       D5, [A0]
  68221. 000211C6  3651                     movea.w    A3, [A1]
  68222. label000211C8:
  68223. 000211C8  92FF                     sub.w      A1, <<invalid special address>>
  68224. 000211CA  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  68225. 000211CC  78FF                     moveq.l    D4, 0xFFFFFFFF
  68226. 000211CE  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  68227. 000211D0  E0FF                     asr   .w   <<invalid special address>>
  68228. 000211D2  FF4D                     .extension 0xF4D <<F/4-5/7>> // unimplemented
  68229. 000211D4  50FF                     st         <<invalid special address>>
  68230. 000211D6  FF51                     .extension 0xF51 <<F/4-5/7>> // unimplemented
  68231. 000211D8  CCFF                     mulu.w     D6, <<invalid special address>>
  68232. 000211DA  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  68233. 000211DC  90FF                     sub.w      A0, <<invalid special address>>
  68234. 000211DE  FF57                     .extension 0xF57 <<F/4-5/7>> // unimplemented
  68235. 000211E0  7CFF                     moveq.l    D6, 0xFFFFFFFF
  68236. 000211E2  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  68237. 000211E4  68FF FF59 54FF           bvc        -0xA6AAFF /* FF5B66E5 */
  68238. 000211EA  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  68239. 000211EC  B8FF                     cmpa.w     A4, <<invalid special address>>
  68240. 000211EE  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  68241. 000211F0  40FF                     move.w     <<invalid special address>>, SR
  68242. label000211F2:
  68243. 000211F2  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  68244. label000211F4:
  68245. 000211F4  4CFF FF5A                movem.l    D1,D3,D4,D6,A0,A1,A2,A3,A4,A5,A6,A7, <<invalid special address>>
  68246. 000211F8  58FF                     svc        <<invalid special address>>
  68247. 000211FA  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  68248. 000211FC  64B1                     bcc        -0x4D /* 000211AF */
  68249. 000211FE  4F52                     chk.w      D7, [A2]
  68250. 00021200  114F 5A10                move.b     [A0 + 0x5A10], A7
  68251. 00021204  174F 6254                move.b     [A3 + 0x6254], A7
  68252. 00021208  4B65                     chk.w      D5, -[A5]
  68253. 0002120A  7953                     moveq.l    D4, 0x53
  68254. 0002120C  656C                     bcs        +0x6E /* 0002127A */
  68255. label0002120E:
  68256. 0002120E  6563                     bcs        +0x65 /* 00021273 */
  68257. 00021210  7469                     moveq.l    D2, 0x69
  68258. 00021212  6F6E                     ble        +0x70 /* 00021282 */
  68259. 00021214  4265                     clr.w      -[A5]
  68260. 00021216  6861                     bvc        +0x63 /* 00021279 */
  68261. 00021218  7669                     moveq.l    D3, 0x69
  68262. 0002121A  6F72                     ble        +0x74 /* 0002128E */
  68263. 0002121C  0203 FFFF                andi.b     D3, 0xFF
  68264. 00021220  5AC4                     spl        D4
  68265. 00021222  0122                     btst       -[A2], D0
  68266. 00021224  68A2                     bvc        -0x5C /* 000211C8 */
  68267. 00021226  10F0 0232                move.b     [A0]+, [A0 + D0.w * 2 + 0x32]
  68268. 0002122A  14DA                     move.b     [A2]+, [A2]+
  68269. 0002122C  14E2                     move.b     [A2]+, -[A2]
  68270. 0002122E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  68271. 00021232  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00022736, value 0x4F 'O' */]
  68272. 00021236  150A                     move.b     -[A2], A2
  68273. 00021238  1512                     move.b     -[A2], [A2]
  68274. 0002123A  151A                     move.b     -[A2], [A2]+
  68275. 0002123C  1522                     move.b     -[A2], -[A2]
  68276. 0002123E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  68277. 00021242  414A                     chk.w      D0, A2
  68278. 00021244  44D2                     move.b     [A2], CCR
  68279. 00021246  415A                     chk.w      D0, [A2]+
  68280. 00021248  540A                     addq.b     A2, 2
  68281. 0002124A  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  68282. 0002124E  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 00025E32, value 0x27 '\'' */]
  68283. 00021252  5F62                     subq.w     -[A2], 7
  68284. 00021254  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  68285. 00021258  672A                     beq        +0x2C /* 00021284 */
  68286. 0002125A  6732                     beq        +0x34 /* 0002128E */
  68287. 0002125C  5F7A 5F82                subq.w     [PC + 0x5F82 /* 000271E0, value 0x1E1E */], 7
  68288. 00021260  673A                     beq        +0x3C /* 0002129C */
  68289. 00021262  5412                     addq.b     [A2], 2
  68290. 00021264  541A                     addq.b     [A2]+, 2
  68291. 00021266  5F8A                     subq.l     A2, 7
  68292. 00021268  5F92                     subq.l     [A2], 7
  68293. 0002126A  5422                     addq.b     -[A2], 2
  68294. 0002126C  542A 6742                addq.b     [A2 + 0x6742], 2
  68295. 00021270  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  68296. 00021276  6072                     bra        +0x74 /* 000212EA */
  68297. 00021278  0D0A                     btst       A2, D6
  68298. label0002127A:
  68299. 0002127A  0D12                     btst       [A2], D6
  68300. 0002127C  767A                     moveq.l    D3, 0x7A
  68301. 0002127E  5FA2                     subq.l     -[A2], 7
  68302. 00021280  154A 7682                move.b     [A2 + 0x7682], A2
  68303. // begin alternate branch 00021282-00021284
  68304. label00021282:
  68305. 00021282  7682                     moveq.l    D3, 0xFFFFFF82
  68306. // end alternate branch 00021282-00021284
  68307. label00021282: // (misaligned)
  68308. label00021284:
  68309. 00021284  768A                     moveq.l    D3, 0xFFFFFF8A
  68310. 00021286  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  68311. 0002128A  5FBA 0D1A                subq.l     [PC + 0xD1A /* 00021FA6, value 0xE24FEA78 */], 7
  68312. label0002128E:
  68313. 0002128E  1B68 AAFF FF5B           move.b     [A5 - 0xA5], [A0 - 0x5501]
  68314. 00021294  0054 536F                ori.w      [A4], 0x536F /* 'So' */
  68315. 00021298  7274                     moveq.l    D1, 0x74
  68316. 0002129A  6564                     bcs        +0x66 /* 00021300 */
  68317. label0002129C:
  68318. 0002129C  4C69 7374 00FF           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0xFF]
  68319. 000212A2  FF5B                     .extension 0xF5B <<F/4-5/7>> // unimplemented
  68320. 000212A4  D4E0                     add.w      A2, -[A0]
  68321. 000212A6  0101                     btst       D1, D0
  68322. 000212A8  0005 0354                ori.b      D5, 0x54 /* 'T' */
  68323. 000212AC  4C69 7374 0203           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x203]
  68324. 000212B2  FFFF                     .invalid   <<F/7/7>>
  68325. 000212B4  5C04                     addq.b     D4, 6
  68326. 000212B6  E011                     roxr       D1.b, 8
  68327. 000212B8  5453                     addq.w     [A3], 2
  68328. 000212BA  6F72                     ble        +0x74 /* 0002132E */
  68329. 000212BC  7465                     moveq.l    D2, 0x65
  68330. 000212BE  6448                     bcc        +0x4A /* 00021308 */
  68331. 000212C0  616E                     bsr        +0x70 /* 00021330 */
  68332. 000212C2  646C                     bcc        +0x6E /* 00021330 */
  68333. 000212C4  654C                     bcs        +0x4E /* 00021312 */
  68334. 000212C6  6973                     bvs        +0x75 /* 0002133B */
  68335. 000212C8  7402                     moveq.l    D2, 0x02
  68336. 000212CA  03FF                     .incomplete
  68337. 000212CC  FF5C                     .extension 0xF5C <<F/4-5/7>> // unimplemented
  68338. 000212CE  2CE8 5448                move.l     [A6]+, [A0 + 0x5448]
  68339. 000212D2  616E                     bsr        +0x70 /* 00021342 */
  68340. 000212D4  646C                     bcc        +0x6E /* 00021342 */
  68341. 000212D6  654C                     bcs        +0x4E /* 00021324 */
  68342. 000212D8  6973                     bvs        +0x75 /* 0002134D */
  68343. 000212DA  7400                     moveq.l    D2, 0x00
  68344. 000212DC  FFFF                     .invalid   <<F/7/7>>
  68345. 000212DE  5C60                     addq.w     -[A0], 6
  68346. 000212E0  E954                     roxl       D4.w, 4
  68347. 000212E2  536F 7274                subq.w     [A7 + 0x7274], 1
  68348. 000212E6  6564                     bcs        +0x66 /* 0002134C */
  68349. 000212E8  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  68350. // begin alternate branch 000212EA-000212EE
  68351. label000212EA:
  68352. 000212EA  6E67                     bgt        +0x69 /* 00021353 */
  68353. 000212EC  696E                     bvs        +0x70 /* 0002135C */
  68354. // end alternate branch 000212EA-000212EE
  68355. label000212EA: // (misaligned)
  68356. 000212EE  744C                     moveq.l    D2, 0x4C
  68357. 000212F0  6973                     bvs        +0x75 /* 00021365 */
  68358. 000212F2  7412                     moveq.l    D2, 0x12
  68359. 000212F4  FFFF                     .invalid   <<F/7/7>>
  68360. 000212F6  5C8C                     addq.l     A4, 6
  68361. 000212F8  E654                     roxr       D4.w, 3
  68362. 000212FA  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  68363. label00021300:
  68364. 00021300  744C                     moveq.l    D2, 0x4C
  68365. 00021302  6973                     bvs        +0x75 /* 00021377 */
  68366. 00021304  7422                     moveq.l    D2, 0x22
  68367. 00021306  FFFF                     .invalid   <<F/7/7>>
  68368. label00021308:
  68369. 00021308  5CC0                     sge        D0
  68370. 0002130A  F14D                     .extension 0x14D <<F/4-5/0>> // unimplemented
  68371. 0002130C  8A10                     or.b       D5, [A0]
  68372. 0002130E  F002 812E                .ptest     0xF002, 0x812E // unimplemented
  68373. label00021312:
  68374. 00021312  14DA                     move.b     [A2]+, [A2]+
  68375. 00021314  14E2                     move.b     [A2]+, -[A2]
  68376. 00021316  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  68377. 0002131A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0002281E, value 0x22 '\"' */]
  68378. 0002131E  150A                     move.b     -[A2], A2
  68379. 00021320  1512                     move.b     -[A2], [A2]
  68380. 00021322  151A                     move.b     -[A2], [A2]+
  68381. label00021324:
  68382. 00021324  1522                     move.b     -[A2], -[A2]
  68383. 00021326  152A 1532                move.b     -[A2], [A2 + 0x1532]
  68384. 0002132A  414A                     chk.w      D0, A2
  68385. 0002132C  44DA                     move.b     [A2]+, CCR
  68386. label0002132E:
  68387. 0002132E  4162                     chk.w      D0, -[A2]
  68388. fn00021330:
  68389. 00021330  39D2 39DA                move.w     0x39DA, [A2]
  68390. 00021334  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  68391. 00021338  39E2 39EA                move.w     0x39EA, -[A2]
  68392. 0002133C  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  68393. // begin alternate branch 00021342-00021348
  68394. fn00021342:
  68395. 00021342  3A0A                     move.w     D5, A2
  68396. 00021344  3A12                     move.w     D5, [A2]
  68397. 00021346  3A1A                     move.w     D5, [A2]+
  68398. // end alternate branch 00021342-00021348
  68399. fn00021342: // (misaligned)
  68400. 00021348  3A22                     move.w     D5, -[A2]
  68401. 0002134A  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  68402. // begin alternate branch 0002134C-00021350
  68403. label0002134C:
  68404. 0002134C  3A32 3CE2                move.w     D5, [A2 + D3 * 4 - 0x30]
  68405. // end alternate branch 0002134C-00021350
  68406. label0002134C: // (misaligned)
  68407. 0002134E  3CE2                     move.w     [A6]+, -[A2]
  68408. 00021350  3A4A                     movea.w    A5, A2
  68409. 00021352  3A52                     movea.w    A5, [A2]
  68410. 00021354  3CFA 3D02                move.w     [A6]+, [PC + 0x3D02 /* 00025058, value 0xF6F */]
  68411. 00021358  3D0A                     move.w     -[A6], A2
  68412. 0002135A  3D12                     move.w     -[A6], [A2]
  68413. label0002135C:
  68414. 0002135C  3D1A                     move.w     -[A6], [A2]+
  68415. 0002135E  3D22                     move.w     -[A6], -[A2]
  68416. 00021360  3D2A 3D32                move.w     -[A6], [A2 + 0x3D32]
  68417. 00021364  3D3A 3D42                move.w     -[A6], [PC + 0x3D42 /* 000250A8, value 0x732E 's.', cstring "s." */]
  68418. 00021368  3D4A 3D52                move.w     [A6 + 0x3D52], A2
  68419. 0002136C  3D5A 3D62                move.w     [A6 + 0x3D62], [A2]+
  68420. 00021370  3D6A 7C22 7C2A           move.w     [A6 + 0x7C2A], [A2 + 0x7C22]
  68421. 00021376  3D72 3D7A 3D82 4DA2 14DA 14E2 move.w     [A6 + 0x14E2], [[A2 + 0x3D824DA2] + 0x14DA]
  68422. 00021382  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  68423. 00021386  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0002288A, value 0xFA */]
  68424. 0002138A  150A                     move.b     -[A2], A2
  68425. 0002138C  1512                     move.b     -[A2], [A2]
  68426. 0002138E  151A                     move.b     -[A2], [A2]+
  68427. 00021390  1522                     move.b     -[A2], -[A2]
  68428. 00021392  152A 1532                move.b     -[A2], [A2 + 0x1532]
  68429. 00021396  414A                     chk.w      D0, A2
  68430. 00021398  44DA                     move.b     [A2]+, CCR
  68431. 0002139A  4162                     chk.w      D0, -[A2]
  68432. 0002139C  39D2 39DA                move.w     0x39DA, [A2]
  68433. 000213A0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  68434. 000213A4  39E2 39EA                move.w     0x39EA, -[A2]
  68435. 000213A8  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  68436. 000213B4  3A22                     move.w     D5, -[A2]
  68437. 000213B6  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  68438. 000213BA  3CE2                     move.w     [A6]+, -[A2]
  68439. 000213BC  3CEA 3CF2                move.w     [A6]+, [A2 + 0x3CF2]
  68440. 000213C0  3CFA 3D02                move.w     [A6]+, [PC + 0x3D02 /* 000250C4, value 0x417 */]
  68441. 000213C4  3D0A                     move.w     -[A6], A2
  68442. 000213C6  3D12                     move.w     -[A6], [A2]
  68443. 000213C8  3D1A                     move.w     -[A6], [A2]+
  68444. 000213CA  3D22                     move.w     -[A6], -[A2]
  68445. 000213CC  3D2A 3D32                move.w     -[A6], [A2 + 0x3D32]
  68446. 000213D0  3D3A 3D42                move.w     -[A6], [PC + 0x3D42 /* 00025114, value 0x6669 'fi', cstring "fic" */]
  68447. 000213D4  3D4A 3D52                move.w     [A6 + 0x3D52], A2
  68448. 000213D8  3D5A 3D62                move.w     [A6 + 0x3D62], [A2]+
  68449. 000213DC  3D6A 7C22 7C2A           move.w     [A6 + 0x7C2A], [A2 + 0x7C22]
  68450. 000213E2  3D72 3D7A 3D82 3D8A 3D92 3D9A move.w     [A6 + 0x3D9A], [[A2 + 0x3D823D8A] + 0x3D92]
  68451. 000213EE  3DA2 3DAA 3DB2 3DBA      move.w     [[0x3DB2 + D3 * 4] + 0x3DBA], -[A2]
  68452. 000213F6  3DC2                     move.w     <<invalid special address>>, D2
  68453. 000213F8  4DB2 14DA                .invalid   6, [A2 + D1.w * 4 - 0x38] // invalid opcode 4 with b == 6
  68454. 000213FC  14E2                     move.b     [A2]+, -[A2]
  68455. 000213FE  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  68456. 00021402  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00022906, value 0x12 */]
  68457. 00021406  150A                     move.b     -[A2], A2
  68458. 00021408  1512                     move.b     -[A2], [A2]
  68459. 0002140A  151A                     move.b     -[A2], [A2]+
  68460. 0002140C  1522                     move.b     -[A2], -[A2]
  68461. 0002140E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  68462. 00021412  414A                     chk.w      D0, A2
  68463. 00021414  44DA                     move.b     [A2]+, CCR
  68464. 00021416  4162                     chk.w      D0, -[A2]
  68465. 00021418  39D2 39DA                move.w     0x39DA, [A2]
  68466. 0002141C  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  68467. 00021420  39E2 39EA                move.w     0x39EA, -[A2]
  68468. 00021424  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  68469. 00021430  3A22                     move.w     D5, -[A2]
  68470. 00021432  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  68471. 00021436  3C62                     movea.w    A6, -[A2]
  68472. 00021438  3A4A                     movea.w    A5, A2
  68473. 0002143A  3A52                     movea.w    A5, [A2]
  68474. 0002143C  3C72 3C7A                movea.w    A6, [A2 + D3 * 4 + 0x7A]
  68475. 00021440  3C82                     move.w     [A6], D2
  68476. 00021442  3C8A                     move.w     [A6], A2
  68477. 00021444  3C92                     move.w     [A6], [A2]
  68478. 00021446  3C9A                     move.w     [A6], [A2]+
  68479. 00021448  3CA2                     move.w     [A6], -[A2]
  68480. 0002144A  3CAA 3CB2                move.w     [A6], [A2 + 0x3CB2]
  68481. 0002144E  3CBA 3CC2                move.w     [A6], [PC + 0x3CC2 /* 00025112, value 0x62 'b', cstring "" */]
  68482. 00021452  3CCA                     move.w     [A6]+, A2
  68483. 00021454  4DC2                     lea.l      A6, D2
  68484. 00021456  14DA                     move.b     [A2]+, [A2]+
  68485. 00021458  14E2                     move.b     [A2]+, -[A2]
  68486. 0002145A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  68487. 0002145E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00022962, value 0xEA */]
  68488. 00021462  150A                     move.b     -[A2], A2
  68489. 00021464  1512                     move.b     -[A2], [A2]
  68490. 00021466  151A                     move.b     -[A2], [A2]+
  68491. 00021468  1522                     move.b     -[A2], -[A2]
  68492. 0002146A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  68493. 0002146E  414A                     chk.w      D0, A2
  68494. 00021470  44DA                     move.b     [A2]+, CCR
  68495. 00021472  4162                     chk.w      D0, -[A2]
  68496. 00021474  39D2 39DA                move.w     0x39DA, [A2]
  68497. 00021478  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  68498. 0002147C  39E2 39EA                move.w     0x39EA, -[A2]
  68499. 00021480  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  68500. 0002148C  3A22                     move.w     D5, -[A2]
  68501. 0002148E  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  68502. 00021492  3C62                     movea.w    A6, -[A2]
  68503. 00021494  3C6A 3A52                movea.w    A6, [A2 + 0x3A52]
  68504. 00021498  3C72 3C7A                movea.w    A6, [A2 + D3 * 4 + 0x7A]
  68505. 0002149C  3C82                     move.w     [A6], D2
  68506. 0002149E  3C8A                     move.w     [A6], A2
  68507. 000214A0  3C92                     move.w     [A6], [A2]
  68508. 000214A2  3C9A                     move.w     [A6], [A2]+
  68509. 000214A4  3CA2                     move.w     [A6], -[A2]
  68510. 000214A6  3CAA 3CB2                move.w     [A6], [A2 + 0x3CB2]
  68511. 000214AA  3CBA 3CC2                move.w     [A6], [PC + 0x3CC2 /* 0002516E, value 0x1700 */]
  68512. 000214AE  3CCA                     move.w     [A6]+, A2
  68513. 000214B0  4DD2                     lea.l      A6, [A2]
  68514. 000214B2  14DA                     move.b     [A2]+, [A2]+
  68515. 000214B4  14E2                     move.b     [A2]+, -[A2]
  68516. 000214B6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  68517. 000214BA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000229BE, value 0x3A ':' */]
  68518. 000214BE  150A                     move.b     -[A2], A2
  68519. 000214C0  1512                     move.b     -[A2], [A2]
  68520. 000214C2  151A                     move.b     -[A2], [A2]+
  68521. 000214C4  1522                     move.b     -[A2], -[A2]
  68522. 000214C6  152A 1532                move.b     -[A2], [A2 + 0x1532]
  68523. 000214CA  414A                     chk.w      D0, A2
  68524. 000214CC  44DA                     move.b     [A2]+, CCR
  68525. 000214CE  4162                     chk.w      D0, -[A2]
  68526. 000214D0  39D2 39DA                move.w     0x39DA, [A2]
  68527. 000214D4  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  68528. 000214D8  39E2 39EA                move.w     0x39EA, -[A2]
  68529. 000214DC  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  68530. 000214E8  3A22                     move.w     D5, -[A2]
  68531. 000214EA  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  68532. 000214EE  3BB2 3A4A 3A52           move.w     [A5 + D3 * 2 + 0x52], [A2 + D3 * 2 + 0x4A]
  68533. 000214F4  3BCA                     move.w     <<invalid special address>>, A2
  68534. 000214F6  3BD2                     move.w     <<invalid special address>>, [A2]
  68535. 000214F8  3BDA                     move.w     <<invalid special address>>, [A2]+
  68536. 000214FA  3BE2                     move.w     <<invalid special address>>, -[A2]
  68537. 000214FC  3BEA 3BF2                move.w     <<invalid special address>>, [A2 + 0x3BF2]
  68538. 00021500  3BFA 3C02                move.w     <<invalid special address>>, [PC + 0x3C02 /* 00025104, value 0x203 */]
  68539. 00021504  3C0A                     move.w     D6, A2
  68540. 00021506  3C12                     move.w     D6, [A2]
  68541. 00021508  3C1A                     move.w     D6, [A2]+
  68542. 0002150A  4DE2                     lea.l      A6, -[A2]
  68543. 0002150C  14DA                     move.b     [A2]+, [A2]+
  68544. 0002150E  14E2                     move.b     [A2]+, -[A2]
  68545. 00021510  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  68546. 00021514  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00022A18, value 0xFA */]
  68547. 00021518  150A                     move.b     -[A2], A2
  68548. 0002151A  1512                     move.b     -[A2], [A2]
  68549. 0002151C  151A                     move.b     -[A2], [A2]+
  68550. 0002151E  1522                     move.b     -[A2], -[A2]
  68551. 00021520  152A 1532                move.b     -[A2], [A2 + 0x1532]
  68552. 00021524  414A                     chk.w      D0, A2
  68553. 00021526  44DA                     move.b     [A2]+, CCR
  68554. 00021528  4162                     chk.w      D0, -[A2]
  68555. 0002152A  39D2 39DA                move.w     0x39DA, [A2]
  68556. 0002152E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  68557. 00021532  39E2 39EA                move.w     0x39EA, -[A2]
  68558. 00021536  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  68559. 00021542  3A22                     move.w     D5, -[A2]
  68560. 00021544  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  68561. 00021548  3BB2 3BBA 3BC2 3BCA 3BD2 3BDA 3BE2 move.w     [[] + 0x3BE2], [[0x3BC23BCA + D3 * 2] + 0x3BD2]
  68562. 00021556  3BEA 3BF2                move.w     <<invalid special address>>, [A2 + 0x3BF2]
  68563. 0002155A  3BFA 3C02                move.w     <<invalid special address>>, [PC + 0x3C02 /* 0002515E, value 0x810 */]
  68564. 0002155E  3C0A                     move.w     D6, A2
  68565. 00021560  3C12                     move.w     D6, [A2]
  68566. 00021562  3C1A                     move.w     D6, [A2]+
  68567. 00021564  3C22                     move.w     D6, -[A2]
  68568. 00021566  3C2A 3C32                move.w     D6, [A2 + 0x3C32]
  68569. 0002156A  3C3A 3C42                move.w     D6, [PC + 0x3C42 /* 000251AE, value 0x7014 */]
  68570. 0002156E  1D3C 4AFF                move.b     -[A6], 0xFF
  68571. 00021572  FF5C                     .extension 0xF5C <<F/4-5/7>> // unimplemented
  68572. 00021574  F0FF FF5D                .extension 0x0FF <<F/2-3/0>> // unimplemented
  68573. 00021578  C8FF                     mulu.w     D4, <<invalid special address>>
  68574. 0002157A  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  68575. 0002157C  C0FF                     mulu.w     D0, <<invalid special address>>
  68576. fn0002157E:
  68577. 0002157E  FF5F                     .extension 0xF5F <<F/4-5/7>> // unimplemented
  68578. 00021580  78FF                     moveq.l    D4, 0xFFFFFFFF
  68579. 00021582  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  68580. 00021584  30FF                     move.w     [A0]+, <<invalid special address>>
  68581. 00021586  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  68582. 00021588  E410                     roxr       D0.b, 2
  68583. 0002158A  F002 0F4F                pmovefd    MR3, D2
  68584. 0002158E  1A4F                     movea.b    A5, A7
  68585. 00021590  224F                     movea.l    A1, A7
  68586. fn00021592:
  68587. 00021592  2A09                     move.l     D5, A1
  68588. 00021594  FA4F 1A4F                .extension 0xA4F <<F/1/5>>, 0x1A4F // unimplemented
  68589. 00021598  224F                     movea.l    A1, A7
  68590. 0002159A  2A0A                     move.l     D5, A2
  68591. 0002159C  024F 1A4F                andi.w     A7, 0x1A4F
  68592. 000215A0  224F                     movea.l    A1, A7
  68593. 000215A2  2A0A                     move.l     D5, A2
  68594. 000215A4  0A4F 1A4F                xori.w     A7, 0x1A4F
  68595. // begin alternate branch 000215A6-000215A8
  68596. fn000215A6:
  68597. 000215A6  1A4F                     movea.b    A5, A7
  68598. // end alternate branch 000215A6-000215A8
  68599. fn000215A6: // (misaligned)
  68600. 000215A8  224F                     movea.l    A1, A7
  68601. 000215AA  2A1B                     move.l     D5, [A3]+
  68602. 000215AC  0A12 FFFF                xori.b     [A2], 0xFF
  68603. 000215B0  5AB8 FFFF                addq.l     [0xFFFFFFFF], 5
  68604. 000215B4  61C8                     bsr        -0x36 /* 0002157E */
  68605. 000215B6  FFFF                     .invalid   <<F/7/7>>
  68606. 000215B8  61D8                     bsr        -0x26 /* 00021592 */
  68607. fn000215BA:
  68608. 000215BA  FFFF                     .invalid   <<F/7/7>>
  68609. 000215BC  61E8                     bsr        -0x16 /* 000215A6 */
  68610. 000215BE  FFFF                     .invalid   <<F/7/7>>
  68611. 000215C0  61F8                     bsr        -0x6 /* 000215BA */
  68612. 000215C2  1113                     move.b     -[A0], [A3]
  68613. 000215C4  D200                     add.b      D1, D0
  68614. 000215C6  1964 0A4D                move.b     [A4 + 0xA4D], -[A4]
  68615. 000215CA  414D                     chk.w      D0, A5
  68616. 000215CC  696E                     bvs        +0x70 /* 0002163C */
  68617. 000215CE  6949                     bvs        +0x4B /* 00021619 */
  68618. 000215D0  6E69                     bgt        +0x6B /* 0002163B */
  68619. 000215D2  7400                     moveq.l    D2, 0x00
  68620. 000215D4  064D 414D                addi.w     A5, 0x414D /* 'AM' */
  68621. 000215D8  6169                     bsr        +0x6B /* 00021643 */
  68622. 000215DA  6E00 044D                bgt        +0x44F /* 00021A29 */
  68623. 000215DE  6169                     bsr        +0x6B /* 00021649 */
  68624. 000215E0  6E00 0507                bgt        +0x509 /* 00021AE9 */
  68625. 000215E4  544C                     addq.w     A4, 2
  68626. 000215E6  6973                     bvs        +0x75 /* 0002165B */
  68627. 000215E8  7404                     moveq.l    D2, 0x04
  68628. 000215EA  0354                     bchg       [A4], D1
  68629. 000215EC  5472 6163 6B65 7220 0954 addq.w     [[A2 + 0x6B65] + 0x72200954], 2
  68630. 000215F6  5363                     subq.w     -[A3], 1
  68631. 000215F8  726F                     moveq.l    D1, 0x6F
  68632. 000215FA  6C6C                     bge        +0x6E /* 00021668 */
  68633. 000215FC  6572                     bcs        +0x74 /* 00021670 */
  68634. 000215FE  0903                     btst       D3, D4
  68635. 00021600  5453                     addq.w     [A3], 2
  68636. 00021602  6372                     bls        +0x74 /* 00021676 */
  68637. 00021604  6F6C                     ble        +0x6E /* 00021672 */
  68638. 00021606  6C65                     bge        +0x67 /* 0002166D */
  68639. 00021608  7253                     moveq.l    D1, 0x53
  68640. 0002160A  6372                     bls        +0x74 /* 0002167E */
  68641. 0002160C  6F6C                     ble        +0x6E /* 0002167A */
  68642. 0002160E  6C42                     bge        +0x44 /* 00021652 */
  68643. 00021610  6172                     bsr        +0x74 /* 00021684 */
  68644. 00021612  1554 5363                move.b     [A2 + 0x5363], [A4]
  68645. 00021616  726F                     moveq.l    D1, 0x6F
  68646. 00021618  6C6C                     bge        +0x6E /* 00021686 */
  68647. 0002161A  4261                     clr.w      -[A1]
  68648. 0002161C  721A                     moveq.l    D1, 0x1A
  68649. 0002161E  5457                     addq.w     [A7], 2
  68650. 00021620  696E                     bvs        +0x70 /* 00021690 */
  68651. 00021622  646F                     bcc        +0x71 /* 00021693 */
  68652. 00021624  7700                     moveq.l    D3, 0x00
  68653. 00021626  5449                     addq.w     A1, 2
  68654. 00021628  6E63                     bgt        +0x65 /* 0002168D */
  68655. 0002162A  6C75                     bge        +0x77 /* 000216A1 */
  68656. 0002162C  6465                     bcc        +0x67 /* 00021693 */
  68657. 0002162E  5669 6577                addq.w     [A1 + 0x6577], 3
  68658. 00021632  2005                     move.l     D0, D5
  68659. 00021634  5456                     addq.w     [A6], 2
  68660. 00021636  6965                     bvs        +0x67 /* 0002169D */
  68661. 00021638  7700                     moveq.l    D3, 0x00
  68662. 0002163A  0103                     btst       D3, D0
  68663. label0002163C:
  68664. 0002163C  0100                     btst       D0, D0
  68665. 0002163E  0703                     btst       D3, D3
  68666. 00021640  3E3E                     move.w     D7, <<invalid special address>>
  68667. 00021642  3E00                     move.w     D7, D0
  68668. 00021644  3C3C 3C00                move.w     D6, 0x3C00 /* '<\0' */
  68669. 00021648  0181                     bclr       D1, D0
  68670. 0002164A  2101                     move.l     -[A0], D1
  68671. 0002164C  0181                     bclr       D1, D0
  68672. 0002164E  6112                     bsr        +0x14 /* 00021662 */
  68673. 00021650  3211                     move.w     D1, [A1]
  68674. label00021652:
  68675. 00021652  123A 1512                move.b     D1, [PC + 0x1512 /* 00022B66, value 0x61 'a' */]
  68676. 00021656  42FF                     .invalid   <<invalid special address>> // invalid opcode 4 with subtype 1
  68677. label00021658:
  68678. 00021658  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  68679. 0002165A  B8FF                     cmpa.w     A4, <<invalid special address>>
  68680. 0002165C  FF65                     .extension 0xF65 <<F/4-5/7>> // unimplemented
  68681. 0002165E  9008                     sub.b      D0, A0
  68682. 00021660  7833                     moveq.l    D4, 0x33
  68683. fn00021662:
  68684. 00021662  322D 6269                move.w     D1, [A5 + 0x6269]
  68685. 00021666  7420                     moveq.l    D2, 0x20
  68686. label00021668:
  68687. 00021668  626F                     bhi        +0x71 /* 000216D9 */
  68688. 0002166A  6F74                     ble        +0x76 /* 000216E0 */
  68689. 0002166C  7374                     moveq.l    D1, 0x74
  68690. 0002166E  7261                     moveq.l    D1, 0x61
  68691. label00021670:
  68692. 00021670  7000                     moveq.l    D0, 0x00
  68693. label00021672:
  68694. 00021672  015C                     bchg       [A4]+, D0
  68695. 00021674  0100                     btst       D0, D0
  68696. label00021676:
  68697. 00021676  0103                     btst       D3, D0
  68698. 00021678  0108                     btst       A0, D0
  68699. label0002167A:
  68700. 0002167A  0354                     bchg       [A4], D1
  68701. 0002167C  4D65                     chk.w      D6, -[A5]
  68702. label0002167E:
  68703. 0002167E  6E75                     bgt        +0x77 /* 000216F5 */
  68704. 00021680  4944                     chk.w      D4, D4
  68705. 00021682  4C69 7374 00FF           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0xFF]
  68706. // begin alternate branch 00021684-00021688
  68707. fn00021684:
  68708. 00021684  7374                     moveq.l    D1, 0x74
  68709. label00021686:
  68710. 00021686  00FF                     .incomplete
  68711. // end alternate branch 00021684-00021688
  68712. fn00021684: // (misaligned)
  68713. label00021686: // (misaligned)
  68714. 00021688  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  68715. 0002168A  90E0                     sub.w      A0, -[A0]
  68716. 0002168C  0954                     bchg       [A4], D4
  68717. 0002168E  436D 6454                chk.w      D1, [A5 + 0x6454]
  68718. // begin alternate branch 00021690-00021692
  68719. label00021690:
  68720. 00021690  6454                     bcc        +0x56 /* 000216E6 */
  68721. // end alternate branch 00021690-00021692
  68722. label00021690: // (misaligned)
  68723. 00021692  6162                     bsr        +0x64 /* 000216F6 */
  68724. label00021694:
  68725. 00021694  6C65                     bge        +0x67 /* 000216FB */
  68726. 00021696  0203 FFFF                andi.b     D3, 0xFF
  68727. 0002169A  66BC                     bne        -0x42 /* 00021658 */
  68728. 0002169C  E554                     roxl       D4.w, 2
  68729. 0002169E  4D65                     chk.w      D6, -[A5]
  68730. 000216A0  6E75                     bgt        +0x77 /* 00021717 */
  68731. 000216A2  5461                     addq.w     -[A1], 2
  68732. 000216A4  626C                     bhi        +0x6E /* 00021712 */
  68733. 000216A6  6512                     bcs        +0x14 /* 000216BA */
  68734. 000216A8  FFFF                     .invalid   <<F/7/7>>
  68735. 000216AA  66E8                     bne        -0x16 /* 00021694 */
  68736. 000216AC  0A20 544D                xori.b     -[A0], 0x4D /* 'M' */
  68737. 000216B0  656E                     bcs        +0x70 /* 00021720 */
  68738. 000216B2  7542                     moveq.l    D2, 0x42
  68739. 000216B4  6172                     bsr        +0x74 /* 00021728 */
  68740. 000216B6  4D61                     chk.w      D6, -[A1]
  68741. 000216B8  6E61                     bgt        +0x63 /* 0002171B */
  68742. label000216BA:
  68743. 000216BA  6765                     beq        +0x67 /* 00021721 */
  68744. 000216BC  7200                     moveq.l    D1, 0x00
  68745. 000216BE  FFFF                     .invalid   <<F/7/7>>
  68746. 000216C0  6718                     beq        +0x1A /* 000216DA */
  68747. 000216C2  E15E                     rol        D6.w, 8
  68748. 000216C4  3010                     move.w     D0, [A0]
  68749. 000216C6  012D 0203                btst       [A5 + 0x203], D0
  68750. 000216CA  4865                     pea.l      -[A5]
  68751. 000216CC  6C70                     bge        +0x72 /* 0002173E */
  68752. 000216CE  2005                     move.l     D0, D5
  68753. 000216D0  0474 656D 7001           subi.w     [A4 + D7.w + 0x1], 0x656D /* 'em' */
  68754. 000216D6  0518                     btst       [A0]+, D2
  68755. 000216D8  D210                     add.b      D1, [A0]
  68756. label000216DA:
  68757. 000216DA  F002 8093                .ptest     0xF002, 0x8093 // unimplemented
  68758. 000216DE  14DA                     move.b     [A2]+, [A2]+
  68759. label000216E0:
  68760. 000216E0  14E2                     move.b     [A2]+, -[A2]
  68761. 000216E2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  68762. label000216E6:
  68763. 000216E6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00022BEA, value 0xA8 */]
  68764. 000216EA  150A                     move.b     -[A2], A2
  68765. 000216EC  1512                     move.b     -[A2], [A2]
  68766. 000216EE  151A                     move.b     -[A2], [A2]+
  68767. 000216F0  1522                     move.b     -[A2], -[A2]
  68768. 000216F2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  68769. fn000216F6:
  68770. 000216F6  414A                     chk.w      D0, A2
  68771. 000216F8  44CA                     move.b     A2, CCR
  68772. 000216FA  4152                     chk.w      D0, [A2]
  68773. 000216FC  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  68774. 00021700  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  68775. 00021704  5212                     addq.b     [A2], 1
  68776. 00021706  521A                     addq.b     [A2]+, 1
  68777. 00021708  5222                     addq.b     -[A2], 1
  68778. 0002170A  522A 5232                addq.b     [A2 + 0x5232], 1
  68779. 0002170E  523A 5242                addq.b     [PC + 0x5242 /* 00026952, value 0x11 */], 1
  68780. label00021712:
  68781. 00021712  524A                     addq.w     A2, 1
  68782. 00021714  5252                     addq.w     [A2], 1
  68783. 00021716  4F1A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 4
  68784. 00021718  4F22                     .invalid   7, -[A2] // invalid opcode 4 with b == 4
  68785. 0002171A  525A                     addq.w     [A2]+, 1
  68786. 0002171C  0A1A 18EA                xori.b     [A2]+, 0xEA
  68787. label00021720:
  68788. 00021720  14DA                     move.b     [A2]+, [A2]+
  68789. 00021722  14E2                     move.b     [A2]+, -[A2]
  68790. 00021724  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  68791. fn00021728:
  68792. 00021728  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00022C2C, value 0x1E */]
  68793. 0002172C  150A                     move.b     -[A2], A2
  68794. 0002172E  1512                     move.b     -[A2], [A2]
  68795. 00021730  151A                     move.b     -[A2], [A2]+
  68796. 00021732  1522                     move.b     -[A2], -[A2]
  68797. 00021734  152A 1532                move.b     -[A2], [A2 + 0x1532]
  68798. 00021738  414A                     chk.w      D0, A2
  68799. 0002173A  44DA                     move.b     [A2]+, CCR
  68800. 0002173C  4162                     chk.w      D0, -[A2]
  68801. label0002173E:
  68802. 0002173E  39D2 39DA                move.w     0x39DA, [A2]
  68803. 00021742  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  68804. 00021746  39E2 39EA                move.w     0x39EA, -[A2]
  68805. 0002174A  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  68806. 00021756  3A22                     move.w     D5, -[A2]
  68807. 00021758  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  68808. 0002175C  526A 3A4A                addq.w     [A2 + 0x3A4A], 1
  68809. 00021760  3A52                     movea.w    A5, [A2]
  68810. 00021762  5272 527A                addq.w     [A2 + D5.w * 2 + 0x7A], 1
  68811. 00021766  18E2                     move.b     [A4]+, -[A2]
  68812. 00021768  14DA                     move.b     [A2]+, [A2]+
  68813. 0002176A  14E2                     move.b     [A2]+, -[A2]
  68814. 0002176C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  68815. 00021770  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00022C74, value 0x1F */]
  68816. 00021774  150A                     move.b     -[A2], A2
  68817. 00021776  1512                     move.b     -[A2], [A2]
  68818. 00021778  151A                     move.b     -[A2], [A2]+
  68819. 0002177A  1522                     move.b     -[A2], -[A2]
  68820. 0002177C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  68821. 00021780  414A                     chk.w      D0, A2
  68822. 00021782  44DA                     move.b     [A2]+, CCR
  68823. 00021784  4162                     chk.w      D0, -[A2]
  68824. 00021786  39D2 39DA                move.w     0x39DA, [A2]
  68825. 0002178A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  68826. 0002178E  39E2 39EA                move.w     0x39EA, -[A2]
  68827. 00021792  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  68828. 0002179E  3A22                     move.w     D5, -[A2]
  68829. 000217A0  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  68830. 000217A4  3C62                     movea.w    A6, -[A2]
  68831. 000217A6  3A4A                     movea.w    A5, A2
  68832. 000217A8  3A52                     movea.w    A5, [A2]
  68833. 000217AA  3C72 3C7A                movea.w    A6, [A2 + D3 * 4 + 0x7A]
  68834. 000217AE  3C82                     move.w     [A6], D2
  68835. 000217B0  3C8A                     move.w     [A6], A2
  68836. 000217B2  3C92                     move.w     [A6], [A2]
  68837. 000217B4  3C9A                     move.w     [A6], [A2]+
  68838. 000217B6  3CA2                     move.w     [A6], -[A2]
  68839. 000217B8  3CAA 3CB2                move.w     [A6], [A2 + 0x3CB2]
  68840. 000217BC  3CBA 5262                move.w     [A6], [PC + 0x5262 /* 00026A20, value 0x660C */]
  68841. 000217C0  3CCA                     move.w     [A6]+, A2
  68842. 000217C2  18F2 14DA                move.b     [A4]+, [A2 + D1.w * 4 - 0x38]
  68843. 000217C6  14E2                     move.b     [A2]+, -[A2]
  68844. 000217C8  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  68845. 000217CC  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00022CD0, value 0xA9 */]
  68846. 000217D0  150A                     move.b     -[A2], A2
  68847. 000217D2  1512                     move.b     -[A2], [A2]
  68848. 000217D4  151A                     move.b     -[A2], [A2]+
  68849. 000217D6  1522                     move.b     -[A2], -[A2]
  68850. 000217D8  152A 1532                move.b     -[A2], [A2 + 0x1532]
  68851. 000217DC  414A                     chk.w      D0, A2
  68852. 000217DE  44DA                     move.b     [A2]+, CCR
  68853. 000217E0  4162                     chk.w      D0, -[A2]
  68854. 000217E2  39D2 39DA                move.w     0x39DA, [A2]
  68855. 000217E6  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  68856. 000217EA  39E2 39EA                move.w     0x39EA, -[A2]
  68857. 000217EE  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  68858. 000217FA  3A22                     move.w     D5, -[A2]
  68859. 000217FC  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  68860. 00021800  528A                     addq.l     A2, 1
  68861. 00021802  3A4A                     movea.w    A5, A2
  68862. 00021804  1B3A 52FF                move.b     -[A5], [PC + 0x52FF /* 00026B05, value 0x2 */]
  68863. 00021808  FF69                     .extension 0xF69 <<F/4-5/7>> // unimplemented
  68864. 0002180A  2CFF                     move.l     [A6]+, <<invalid special address>>
  68865. 0002180C  FF67                     .extension 0xF67 <<F/4-5/7>> // unimplemented
  68866. 0002180E  E4FF                     roxr  .w   <<invalid special address>>
  68867. 00021810  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  68868. 00021812  74FF                     moveq.l    D2, 0xFFFFFFFF
  68869. 00021814  FF67                     .extension 0xF67 <<F/4-5/7>> // unimplemented
  68870. 00021816  D4FF                     add.w      A2, <<invalid special address>>
  68871. 00021818  FF67                     .extension 0xF67 <<F/4-5/7>> // unimplemented
  68872. 0002181A  6000 097C                bra        +0x97E /* 00022198 */
  68873. 0002181E  544D                     addq.w     A5, 2
  68874. 00021820  656E                     bcs        +0x70 /* 00021890 */
  68875. 00021822  7556                     moveq.l    D2, 0x56
  68876. 00021824  6965                     bvs        +0x67 /* 0002188B */
  68877. 00021826  7702                     moveq.l    D3, 0x02
  68878. 00021828  03FF                     .incomplete
  68879. 0002182A  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  68880. 0002182C  44F1 1B8A 10F0           move.b     [[ + <<invalid base displacement size>> + D1 * 2] + 0x10F0], CCR
  68881. 00021832  0280 FB14 DA14           andi.l     D0, 0xFB14DA14
  68882. 00021838  E214                     roxr       D4.b, 1
  68883. 0002183A  EA14                     roxr       D4.b, 5
  68884. 0002183C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  68885. 00021840  0262 3215                andi.w     -[A2], 0x3215
  68886. 00021844  1215                     move.b     D1, [A5]
  68887. 00021846  1A15                     move.b     D5, [A5]
  68888. 00021848  2215                     move.l     D1, [A5]
  68889. 0002184A  2A15                     move.l     D5, [A5]
  68890. 0002184C  3242                     movea.w    A1, D2
  68891. 0002184E  5244                     addq.w     D4, 1
  68892. 00021850  E241                     asr        D1.w, 1
  68893. 00021852  72A9                     moveq.l    D1, 0xFFFFFFA9
  68894. 00021854  325B                     movea.w    A1, [A3]+
  68895. 00021856  1A4C                     movea.b    A5, A4
  68896. 00021858  2215                     move.l     D1, [A5]
  68897. 0002185A  3AA7                     move.w     [A5], -[A7]
  68898. 0002185C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  68899. 0002185E  AA60                     syscall    DeleteMCEntries/DelMCEntries
  68900. 00021860  B260                     cmp.w      D1, -[A0]
  68901. 00021862  BA62                     cmp.w      D5, -[A2]
  68902. 00021864  4A60                     tst.w      -[A0]
  68903. 00021866  C260                     and.w      D1, -[A0]
  68904. 00021868  CA60                     and.w      D5, -[A0]
  68905. 0002186A  D260                     add.w      D1, -[A0]
  68906. 0002186C  DA62                     add.w      D5, -[A2]
  68907. 0002186E  3A60                     movea.w    A5, -[A0]
  68908. 00021870  E260                     asr        D0.w, D1
  68909. 00021872  EA60                     asr        D0.w, D5
  68910. 00021874  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  68911. 00021878  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  68912. 0002187C  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  68913. 00021880  C21C                     and.b      D1, [A4]+
  68914. 00021882  D261                     add.w      D1, -[A1]
  68915. 00021884  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  68916. 00021888  1261                     movea.b    A1, -[A1]
  68917. 0002188A  1A61                     movea.b    A5, -[A1]
  68918. 0002188C  2261                     movea.l    A1, -[A1]
  68919. 0002188E  2A61                     movea.l    A5, -[A1]
  68920. label00021890:
  68921. 00021890  3261                     movea.w    A1, -[A1]
  68922. 00021892  3A61                     movea.w    A5, -[A1]
  68923. 00021894  421C                     clr.b      [A4]+
  68924. label00021896:
  68925. 00021896  DA61                     add.w      D5, -[A1]
  68926. 00021898  4A4B                     tst.w      A3
  68927. 0002189A  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  68928. 0002189E  5A4C                     addq.w     A4, 5
  68929. 000218A0  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  68930. 000218A4  1261                     movea.b    A1, -[A1]
  68931. 000218A6  6261                     bhi        +0x63 /* 00021909 */
  68932. 000218A8  6A61                     bpl        +0x63 /* 0002190B */
  68933. 000218AA  7261                     moveq.l    D1, 0x61
  68934. 000218AC  7A61                     moveq.l    D5, 0x61
  68935. 000218AE  8261                     or.w       D1, -[A1]
  68936. 000218B0  8A61                     or.w       D5, -[A1]
  68937. 000218B2  9261                     sub.w      D1, -[A1]
  68938. 000218B4  9A61                     sub.w      D5, -[A1]
  68939. 000218B6  A21C                     syscall    FreeMem, flags=2
  68940. 000218B8  E261                     asr        D1.w, D1
  68941. 000218BA  AA0C                     syscall    GetPixPat
  68942. 000218BC  DA61                     add.w      D5, -[A1]
  68943. 000218BE  B267                     cmp.w      D1, -[A7]
  68944. 000218C0  6A68                     bpl        +0x6A /* 0002192A */
  68945. 000218C2  42A7                     clr.l      -[A7]
  68946. 000218C4  EA45                     asr        D5.w, 5
  68947. 000218C6  0267 7241                andi.w     -[A7], 0x7241 /* 'rA' */
  68948. 000218CA  AA41                     syscall    SetWinColor
  68949. 000218CC  821C                     or.b       D1, [A4]+
  68950. 000218CE  EA1C                     ror        D4.b, 5
  68951. 000218D0  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  68952. 000218D4  021D 0A1D                andi.b     [A5]+, 0x1D
  68953. 000218D8  121D                     move.b     D1, [A5]+
  68954. 000218DA  1A1D                     move.b     D5, [A5]+
  68955. 000218DC  221D                     move.l     D1, [A5]+
  68956. 000218DE  2A1D                     move.l     D5, [A5]+
  68957. 000218E0  321D                     move.w     D1, [A5]+
  68958. 000218E2  3A1D                     move.w     D5, [A5]+
  68959. 000218E4  421D                     clr.b      [A5]+
  68960. 000218E6  4A1D                     tst.b      [A5]+
  68961. 000218E8  5267                     addq.w     -[A7], 1
  68962. 000218EA  7AA8                     moveq.l    D5, 0xFFFFFFA8
  68963. 000218EC  6AA8                     bpl        -0x56 /* 00021896 */
  68964. 000218EE  72A8                     moveq.l    D1, 0xFFFFFFA8
  68965. 000218F0  7A1D                     moveq.l    D5, 0x1D
  68966. 000218F2  5A1D                     addq.b     [A5]+, 5
  68967. 000218F4  621D                     bhi        +0x1F /* 00021913 */
  68968. 000218F6  6A54                     bpl        +0x56 /* 0002194C */
  68969. 000218F8  7268                     moveq.l    D1, 0x68
  68970. 000218FA  225B                     movea.l    A1, [A3]+
  68971. 000218FC  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  68972. 00021900  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  68973. 00021904  9AA9 3AA8                sub.l      D5, [A1 + 0x3AA8]
  68974. 00021908  8AA8 92A8                or.l       D5, [A0 - 0x6D58]
  68975. 0002190C  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  68976. 00021910  AA1D                     syscall    AllocCursor
  68977. 00021912  721D                     moveq.l    D1, 0x1D
  68978. 00021914  7A1D                     moveq.l    D5, 0x1D
  68979. 00021916  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  68980. 0002191A  BA53                     cmp.w      D5, [A3]
  68981. 0002191C  9A53                     sub.w      D5, [A3]
  68982. 0002191E  A21D                     syscall    MaxMem, flags=2
  68983. 00021920  9A1D                     sub.b      D5, [A5]+
  68984. 00021922  A21D                     syscall    MaxMem, flags=2
  68985. 00021924  AA1D                     syscall    AllocCursor
  68986. 00021926  B27C 1A1D                cmp.w      D1, 0x1A1D
  68987. label0002192A:
  68988. 0002192A  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  68989. 0002192E  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  68990. 00021932  DA1D                     add.b      D5, [A5]+
  68991. 00021934  C21D                     and.b      D1, [A5]+
  68992. 00021936  CA1D                     and.b      D5, [A5]+
  68993. 00021938  D21D                     add.b      D1, [A5]+
  68994. 0002193A  DA1D                     add.b      D5, [A5]+
  68995. 0002193C  E267                     asr        D7.w, D1
  68996. 0002193E  9267                     sub.w      D1, -[A7]
  68997. 00021940  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  68998. 00021944  EA1D                     ror        D5.b, 5
  68999. 00021946  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  69000. 0002194A  021E 0A1E                andi.b     [A6]+, 0x1E
  69001. // begin alternate branch 0002194C-00021950
  69002. label0002194C:
  69003. 0002194C  0A1E 121E                xori.b     [A6]+, 0x1E
  69004. // end alternate branch 0002194C-00021950
  69005. label0002194C: // (misaligned)
  69006. 0002194E  121E                     move.b     D1, [A6]+
  69007. 00021950  1A1E                     move.b     D5, [A6]+
  69008. 00021952  221E                     move.l     D1, [A6]+
  69009. 00021954  2A1E                     move.l     D5, [A6]+
  69010. 00021956  3254                     movea.w    A1, [A4]
  69011. 00021958  621E                     bhi        +0x20 /* 00021978 */
  69012. 0002195A  3A1E                     move.w     D5, [A6]+
  69013. 0002195C  421E                     clr.b      [A6]+
  69014. 0002195E  4A61                     tst.w      -[A1]
  69015. 00021960  BA20                     cmp.b      D5, -[A0]
  69016. 00021962  DA20                     add.b      D5, -[A0]
  69017. 00021964  E21E                     ror        D6.b, 1
  69018. 00021966  621E                     bhi        +0x20 /* 00021986 */
  69019. 00021968  6A1E                     bpl        +0x20 /* 00021988 */
  69020. 0002196A  721E                     moveq.l    D1, 0x1E
  69021. 0002196C  7A20                     moveq.l    D5, 0x20
  69022. 0002196E  EA1E                     ror        D6.b, 5
  69023. 00021970  8A1E                     or.b       D5, [A6]+
  69024. 00021972  921E                     sub.b      D1, [A6]+
  69025. 00021974  9A20                     sub.b      D5, -[A0]
  69026. 00021976  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  69027. // begin alternate branch 00021978-0002197A
  69028. label00021978:
  69029. 00021978  C261                     and.w      D1, -[A1]
  69030. // end alternate branch 00021978-0002197A
  69031. label00021978: // (misaligned)
  69032. 0002197A  CA61                     and.w      D5, -[A1]
  69033. 0002197C  D21E                     add.b      D1, [A6]+
  69034. 0002197E  AA1E                     syscall    GetCIcon
  69035. 00021980  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  69036. 00021984  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  69037. // begin alternate branch 00021986-00021988
  69038. label00021986:
  69039. 00021986  7277                     moveq.l    D1, 0x77
  69040. // end alternate branch 00021986-00021988
  69041. label00021986: // (misaligned)
  69042. label00021988:
  69043. 00021988  7A1E                     moveq.l    D5, 0x1E
  69044. 0002198A  BA20                     cmp.b      D5, -[A0]
  69045. 0002198C  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  69046. 00021990  0A21 121E                xori.b     -[A1], 0x1E
  69047. 00021994  E21E                     ror        D6.b, 1
  69048. 00021996  EA1E                     ror        D6.b, 5
  69049. 00021998  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  69050. 0002199C  021F 0A1F                andi.b     [A7]+, 0x1F
  69051. 000219A0  121F                     move.b     D1, [A7]+
  69052. 000219A2  1A1F                     move.b     D5, [A7]+
  69053. 000219A4  221F                     move.l     D1, [A7]+
  69054. 000219A6  2A1F                     move.l     D5, [A7]+
  69055. 000219A8  321F                     move.w     D1, [A7]+
  69056. 000219AA  3A53                     movea.w    A5, [A3]
  69057. 000219AC  AA1F                     syscall    PlotCIcon
  69058. 000219AE  4A1F                     tst.b      [A7]+
  69059. 000219B0  521F                     addq.b     [A7]+, 1
  69060. 000219B2  5A1F                     addq.b     [A7]+, 5
  69061. 000219B4  621F                     bhi        +0x21 /* 000219D5 */
  69062. 000219B6  6A1F                     bpl        +0x21 /* 000219D7 */
  69063. 000219B8  721F                     moveq.l    D1, 0x1F
  69064. 000219BA  7A1F                     moveq.l    D5, 0x1F
  69065. 000219BC  821F                     or.b       D1, [A7]+
  69066. 000219BE  8A1F                     or.b       D5, [A7]+
  69067. 000219C0  921F                     sub.b      D1, [A7]+
  69068. 000219C2  9A1F                     sub.b      D5, [A7]+
  69069. 000219C4  A2A9                     syscall    0x0A9, flags=2
  69070. 000219C6  4A1F                     tst.b      [A7]+
  69071. 000219C8  B2A9 5253                cmp.l      D1, [A1 + 0x5253]
  69072. 000219CC  B21F                     cmp.b      D1, [A7]+
  69073. 000219CE  C21F                     and.b      D1, [A7]+
  69074. 000219D0  CA53                     and.w      D5, [A3]
  69075. 000219D2  BA1F                     cmp.b      D5, [A7]+
  69076. 000219D4  DA1F                     add.b      D5, [A7]+
  69077. 000219D6  E21F                     ror        D7.b, 1
  69078. 000219D8  EA1F                     ror        D7.b, 5
  69079. 000219DA  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  69080. 000219DE  EA20                     asr        D0.b, D5
  69081. 000219E0  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  69082. 000219E6  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  69083. 000219EE  AAA9                     syscall    0xAA9
  69084. 000219F0  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  69085. 000219F4  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  69086. 000219F8  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  69087. 00021A00  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  69088. 00021A04  62A9                     bhi        -0x55 /* 000219AF */
  69089. 00021A06  6AA9                     bpl        -0x55 /* 000219B1 */
  69090. 00021A08  7279                     moveq.l    D1, 0x79
  69091. 00021A0A  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  69092. 00021A12  A2A9                     syscall    0x0A9, flags=2
  69093. 00021A14  7A67                     moveq.l    D5, 0x67
  69094. 00021A16  AAA9                     syscall    0xAA9
  69095. 00021A18  2AC8                     move.l     [A5]+, A0
  69096. 00021A1A  4A53                     tst.w      [A3]
  69097. 00021A1C  C253                     and.w      D1, [A3]
  69098. 00021A1E  CA53                     and.w      D5, [A3]
  69099. 00021A20  D253                     add.w      D1, [A3]
  69100. 00021A22  DA53                     add.w      D5, [A3]
  69101. 00021A24  E253                     roxr       D3.w, 1
  69102. 00021A26  EA53                     roxr       D3.w, 5
  69103. 00021A28  F253 FA13                .extension 0x253 <<F/1/1>>, 0xFA13 // unimplemented
  69104. 00021A2C  5402                     addq.b     D2, 2
  69105. 00021A2E  FFFF                     .invalid   <<F/7/7>>
  69106. 00021A30  6A70                     bpl        +0x72 /* 00021AA2 */
  69107. 00021A32  2654                     movea.l    A3, [A4]
  69108. 00021A34  4F62                     chk.w      D7, -[A2]
  69109. 00021A36  6A65                     bpl        +0x67 /* 00021A9D */
  69110. 00021A38  6374                     bls        +0x76 /* 00021AAE */
  69111. 00021A3A  00FF                     .incomplete
  69112. 00021A3C  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  69113. 00021A3E  6CF1                     bge        -0xD /* 00021A31 */
  69114. 00021A40  6762                     beq        +0x64 /* 00021AA4 */
  69115. 00021A42  10F0 0212                move.b     [A0]+, [A0 + D0.w * 2 + 0x12]
  69116. 00021A46  14DA                     move.b     [A2]+, [A2]+
  69117. 00021A48  14E2                     move.b     [A2]+, -[A2]
  69118. 00021A4A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  69119. 00021A4E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00022F52, value 0x5A 'Z' */]
  69120. 00021A52  150A                     move.b     -[A2], A2
  69121. 00021A54  1512                     move.b     -[A2], [A2]
  69122. 00021A56  151A                     move.b     -[A2], [A2]+
  69123. 00021A58  1522                     move.b     -[A2], -[A2]
  69124. 00021A5A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  69125. 00021A5E  414A                     chk.w      D0, A2
  69126. 00021A60  44CA                     move.b     A2, CCR
  69127. 00021A62  4152                     chk.w      D0, [A2]
  69128. 00021A64  4C1A 155A                movem.w    D1,D3,D4,D6,A0,A2,A4, [A2]+
  69129. 00021A68  4C22 1315                movem.w    D3,D6,D7,A3,A5,A7, -[A2]
  69130. 00021A6C  3AFF                     move.w     [A5]+, <<invalid special address>>
  69131. 00021A6E  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  69132. 00021A70  9420                     sub.b      D2, -[A0]
  69133. 00021A72  0101                     btst       D1, D0
  69134. 00021A74  0303                     btst       D3, D1
  69135. 00021A76  5450                     addq.w     [A0], 2
  69136. 00021A78  6F70                     ble        +0x72 /* 00021AEA */
  69137. 00021A7A  7570                     moveq.l    D2, 0x70
  69138. 00021A7C  12FF                     move.b     [A1]+, <<invalid special address>>
  69139. 00021A7E  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  69140. 00021A80  F0F1 B4E2                .extension 0x0F1 <<F/2-3/0>> // unimplemented
  69141. 00021A84  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  69142. 00021A88  2414                     move.l     D2, [A4]
  69143. 00021A8A  DA14                     add.b      D5, [A4]
  69144. 00021A8C  E214                     roxr       D4.b, 1
  69145. 00021A8E  EA14                     roxr       D4.b, 5
  69146. 00021A90  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  69147. 00021A94  0262 3215                andi.w     -[A2], 0x3215
  69148. 00021A98  1215                     move.b     D1, [A5]
  69149. 00021A9A  1A15                     move.b     D5, [A5]
  69150. 00021A9C  2215                     move.l     D1, [A5]
  69151. 00021A9E  2A15                     move.l     D5, [A5]
  69152. 00021AA0  3244                     movea.w    A1, D4
  69153. label00021AA2:
  69154. 00021AA2  4A44                     tst.w      D4
  69155. label00021AA4:
  69156. 00021AA4  E241                     asr        D1.w, 1
  69157. 00021AA6  7256                     moveq.l    D1, 0x56
  69158. 00021AA8  225C                     movea.l    A1, [A4]+
  69159. 00021AAA  9A4C                     sub.w      D5, A4
  69160. 00021AAC  2215                     move.l     D1, [A5]
  69161. label00021AAE:
  69162. 00021AAE  3AA7                     move.w     [A5], -[A7]
  69163. 00021AB0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  69164. 00021AB2  AA60                     syscall    DeleteMCEntries/DelMCEntries
  69165. 00021AB4  B260                     cmp.w      D1, -[A0]
  69166. 00021AB6  BA64                     cmp.w      D5, -[A4]
  69167. 00021AB8  E260                     asr        D0.w, D1
  69168. 00021ABA  C260                     and.w      D1, -[A0]
  69169. 00021ABC  CA60                     and.w      D5, -[A0]
  69170. 00021ABE  D260                     add.w      D1, -[A0]
  69171. 00021AC0  DA62                     add.w      D5, -[A2]
  69172. 00021AC2  3A60                     movea.w    A5, -[A0]
  69173. 00021AC4  E260                     asr        D0.w, D1
  69174. 00021AC6  EA60                     asr        D0.w, D5
  69175. 00021AC8  F276 A262                .extension 0x276 <<F/1/1>>, 0xA262 // unimplemented
  69176. 00021ACC  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  69177. 00021AD0  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  69178. 00021AD4  C21C                     and.b      D1, [A4]+
  69179. 00021AD6  D261                     add.w      D1, -[A1]
  69180. 00021AD8  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  69181. 00021ADC  1261                     movea.b    A1, -[A1]
  69182. 00021ADE  1A61                     movea.b    A5, -[A1]
  69183. 00021AE0  2261                     movea.l    A1, -[A1]
  69184. 00021AE2  2A61                     movea.l    A5, -[A1]
  69185. 00021AE4  3261                     movea.w    A1, -[A1]
  69186. 00021AE6  3A61                     movea.w    A5, -[A1]
  69187. 00021AE8  421C                     clr.b      [A4]+
  69188. label00021AEA:
  69189. 00021AEA  DA61                     add.w      D5, -[A1]
  69190. 00021AEC  4A4B                     tst.w      A3
  69191. 00021AEE  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  69192. 00021AF2  5A4C                     addq.w     A4, 5
  69193. 00021AF4  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  69194. 00021AF8  1261                     movea.b    A1, -[A1]
  69195. 00021AFA  6261                     bhi        +0x63 /* 00021B5D */
  69196. 00021AFC  6A61                     bpl        +0x63 /* 00021B5F */
  69197. 00021AFE  7261                     moveq.l    D1, 0x61
  69198. 00021B00  7A61                     moveq.l    D5, 0x61
  69199. 00021B02  8261                     or.w       D1, -[A1]
  69200. 00021B04  8A61                     or.w       D5, -[A1]
  69201. 00021B06  9261                     sub.w      D1, -[A1]
  69202. 00021B08  9A61                     sub.w      D5, -[A1]
  69203. 00021B0A  A21C                     syscall    FreeMem, flags=2
  69204. 00021B0C  E261                     asr        D1.w, D1
  69205. 00021B0E  AA0C                     syscall    GetPixPat
  69206. 00021B10  DA61                     add.w      D5, -[A1]
  69207. 00021B12  B267                     cmp.w      D1, -[A7]
  69208. 00021B14  6A68                     bpl        +0x6A /* 00021B7E */
  69209. 00021B16  42A7                     clr.l      -[A7]
  69210. 00021B18  EAB4                     roxr       D4, D5
  69211. 00021B1A  8267                     or.w       D1, -[A7]
  69212. 00021B1C  7244                     moveq.l    D1, 0x44
  69213. 00021B1E  5241                     addq.w     D1, 1
  69214. 00021B20  821C                     or.b       D1, [A4]+
  69215. 00021B22  EA1C                     ror        D4.b, 5
  69216. 00021B24  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  69217. 00021B28  021D 0A1D                andi.b     [A5]+, 0x1D
  69218. 00021B2C  121D                     move.b     D1, [A5]+
  69219. 00021B2E  1A1D                     move.b     D5, [A5]+
  69220. 00021B30  221D                     move.l     D1, [A5]+
  69221. 00021B32  2A1D                     move.l     D5, [A5]+
  69222. 00021B34  321D                     move.w     D1, [A5]+
  69223. 00021B36  3A1D                     move.w     D5, [A5]+
  69224. 00021B38  421D                     clr.b      [A5]+
  69225. 00021B3A  4A1D                     tst.b      [A5]+
  69226. 00021B3C  5267                     addq.w     -[A7], 1
  69227. 00021B3E  7AA8                     moveq.l    D5, 0xFFFFFFA8
  69228. 00021B40  6AA8                     bpl        -0x56 /* 00021AEA */
  69229. 00021B42  72A8                     moveq.l    D1, 0xFFFFFFA8
  69230. 00021B44  7A1D                     moveq.l    D5, 0x1D
  69231. 00021B46  5A1D                     addq.b     [A5]+, 5
  69232. 00021B48  621D                     bhi        +0x1F /* 00021B67 */
  69233. 00021B4A  6A54                     bpl        +0x56 /* 00021BA0 */
  69234. 00021B4C  7268                     moveq.l    D1, 0x68
  69235. 00021B4E  225B                     movea.l    A1, [A3]+
  69236. 00021B50  2268 3A67                movea.l    A1, [A0 + 0x3A67]
  69237. 00021B54  8A56                     or.w       D5, [A6]
  69238. 00021B56  1A8F                     move.b     [A5], A7
  69239. 00021B58  9A55                     sub.w      D5, [A5]
  69240. 00021B5A  92A8 8AA8                sub.l      D1, [A0 - 0x7558]
  69241. 00021B5E  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  69242. 00021B62  A2A8                     syscall    0x0A8, flags=2
  69243. 00021B64  AA1D                     syscall    AllocCursor
  69244. 00021B66  721D                     moveq.l    D1, 0x1D
  69245. 00021B68  7A64                     moveq.l    D5, 0x64
  69246. 00021B6A  EAA8                     lsr        D0, D5
  69247. 00021B6C  B2A8 BA21                cmp.l      D1, [A0 - 0x45DF]
  69248. 00021B70  CA20                     and.b      D5, -[A0]
  69249. 00021B72  D21D                     add.b      D1, [A5]+
  69250. 00021B74  9A1D                     sub.b      D5, [A5]+
  69251. 00021B76  A21D                     syscall    MaxMem, flags=2
  69252. 00021B78  AA1D                     syscall    AllocCursor
  69253. 00021B7A  B27C 1A64                cmp.w      D1, 0x1A64
  69254. label00021B7E:
  69255. 00021B7E  FAA8 C2A8                .extension 0xAA8 <<F/2-3/5>> // unimplemented
  69256. 00021B82  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  69257. 00021B86  DA1D                     add.b      D5, [A5]+
  69258. 00021B88  C21D                     and.b      D1, [A5]+
  69259. 00021B8A  CA65                     and.w      D5, -[A5]
  69260. 00021B8C  0265 0A65                andi.w     -[A5], 0xA65 /* '\ne' */
  69261. 00021B90  1267                     movea.b    A1, -[A7]
  69262. 00021B92  9267                     sub.w      D1, -[A7]
  69263. 00021B94  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  69264. 00021B98  EA1D                     ror        D5.b, 5
  69265. 00021B9A  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  69266. 00021B9E  021E 0A1E                andi.b     [A6]+, 0x1E
  69267. // begin alternate branch 00021BA0-00021BA4
  69268. label00021BA0:
  69269. 00021BA0  0A1E 12CC                xori.b     [A6]+, 0xCC
  69270. // end alternate branch 00021BA0-00021BA4
  69271. label00021BA0: // (misaligned)
  69272. 00021BA2  12CC                     move.b     [A1]+, A4
  69273. 00021BA4  E21E                     ror        D6.b, 1
  69274. 00021BA6  221E                     move.l     D1, [A6]+
  69275. 00021BA8  2A1E                     move.l     D5, [A6]+
  69276. 00021BAA  3254                     movea.w    A1, [A4]
  69277. 00021BAC  621E                     bhi        +0x20 /* 00021BCC */
  69278. 00021BAE  3A1E                     move.w     D5, [A6]+
  69279. 00021BB0  421E                     clr.b      [A6]+
  69280. 00021BB2  4A61                     tst.w      -[A1]
  69281. 00021BB4  BA20                     cmp.b      D5, -[A0]
  69282. 00021BB6  DA20                     add.b      D5, -[A0]
  69283. 00021BB8  E21E                     ror        D6.b, 1
  69284. 00021BBA  621E                     bhi        +0x20 /* 00021BDA */
  69285. 00021BBC  6A1E                     bpl        +0x20 /* 00021BDC */
  69286. 00021BBE  721E                     moveq.l    D1, 0x1E
  69287. 00021BC0  7A20                     moveq.l    D5, 0x20
  69288. 00021BC2  EA1E                     ror        D6.b, 5
  69289. 00021BC4  8A1E                     or.b       D5, [A6]+
  69290. 00021BC6  921E                     sub.b      D1, [A6]+
  69291. 00021BC8  9A20                     sub.b      D5, -[A0]
  69292. 00021BCA  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  69293. // begin alternate branch 00021BCC-00021BCE
  69294. label00021BCC:
  69295. 00021BCC  C261                     and.w      D1, -[A1]
  69296. // end alternate branch 00021BCC-00021BCE
  69297. label00021BCC: // (misaligned)
  69298. 00021BCE  CA61                     and.w      D5, -[A1]
  69299. 00021BD0  D265                     add.w      D1, -[A5]
  69300. 00021BD2  2265                     movea.l    A1, -[A5]
  69301. 00021BD4  2A77 8277                movea.l    A5, [A7 + A0.w * 2 + 0x77]
  69302. 00021BD8  8ACD                     divu.w     D5, A5
  69303. label00021BDA:
  69304. 00021BDA  5277 7A1E                addq.w     [A7 + D7 * 2 + 0x1E], 1
  69305. // begin alternate branch 00021BDC-00021BDE
  69306. label00021BDC:
  69307. 00021BDC  7A1E                     moveq.l    D5, 0x1E
  69308. // end alternate branch 00021BDC-00021BDE
  69309. label00021BDC: // (misaligned)
  69310. 00021BDE  BA20                     cmp.b      D5, -[A0]
  69311. 00021BE0  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  69312. 00021BE4  0A21 121E                xori.b     -[A1], 0x1E
  69313. 00021BE8  E21E                     ror        D6.b, 1
  69314. 00021BEA  EA1E                     ror        D6.b, 5
  69315. 00021BEC  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  69316. 00021BF0  0265 3A1F                andi.w     -[A5], 0x3A1F
  69317. 00021BF4  121F                     move.b     D1, [A7]+
  69318. 00021BF6  1A1F                     move.b     D5, [A7]+
  69319. 00021BF8  221F                     move.l     D1, [A7]+
  69320. 00021BFA  2A1F                     move.l     D5, [A7]+
  69321. 00021BFC  321F                     move.w     D1, [A7]+
  69322. 00021BFE  3A21                     move.w     D5, -[A1]
  69323. 00021C00  1A1F                     move.b     D5, [A7]+
  69324. 00021C02  4A1F                     tst.b      [A7]+
  69325. 00021C04  521F                     addq.b     [A7]+, 1
  69326. 00021C06  5A1F                     addq.b     [A7]+, 5
  69327. 00021C08  621F                     bhi        +0x21 /* 00021C29 */
  69328. 00021C0A  6A1F                     bpl        +0x21 /* 00021C2B */
  69329. 00021C0C  721F                     moveq.l    D1, 0x1F
  69330. 00021C0E  7A1F                     moveq.l    D5, 0x1F
  69331. 00021C10  821F                     or.b       D1, [A7]+
  69332. 00021C12  8A1F                     or.b       D5, [A7]+
  69333. 00021C14  921F                     sub.b      D1, [A7]+
  69334. 00021C16  9A1F                     sub.b      D5, [A7]+
  69335. 00021C18  A2A9                     syscall    0x0A9, flags=2
  69336. 00021C1A  4A1F                     tst.b      [A7]+
  69337. 00021C1C  B265                     cmp.w      D1, -[A5]
  69338. 00021C1E  4221                     clr.b      -[A1]
  69339. 00021C20  221F                     move.l     D1, [A7]+
  69340. 00021C22  C21F                     and.b      D1, [A7]+
  69341. 00021C24  CA21                     and.b      D5, -[A1]
  69342. 00021C26  2A1F                     move.l     D5, [A7]+
  69343. 00021C28  DA1F                     add.b      D5, [A7]+
  69344. 00021C2A  E21F                     ror        D7.b, 1
  69345. 00021C2C  EA1F                     ror        D7.b, 5
  69346. 00021C2E  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  69347. 00021C32  EA20                     asr        D0.b, D5
  69348. 00021C34  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  69349. 00021C3A  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  69350. 00021C42  AAA9                     syscall    0xAA9
  69351. 00021C44  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  69352. 00021C48  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  69353. 00021C4C  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  69354. 00021C54  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  69355. 00021C58  62A9                     bhi        -0x55 /* 00021C03 */
  69356. 00021C5A  6AA9                     bpl        -0x55 /* 00021C05 */
  69357. 00021C5C  7279                     moveq.l    D1, 0x79
  69358. 00021C5E  0A79 1276 DA76 E267      xori.w     [0xDA76E267], 0x1276
  69359. 00021C66  A2A9                     syscall    0x0A9, flags=2
  69360. 00021C68  7A67                     moveq.l    D5, 0x67
  69361. 00021C6A  AAA9                     syscall    0xAA9
  69362. 00021C6C  2A65                     movea.l    A5, -[A5]
  69363. 00021C6E  4A55                     tst.w      [A5]
  69364. 00021C70  9ACB                     sub.w      A5, A3
  69365. 00021C72  BA55                     cmp.w      D5, [A5]
  69366. 00021C74  A255                     syscall    StripAddress, flags=2
  69367. 00021C76  AA65                     syscall    SetMCEntries
  69368. 00021C78  5255                     addq.w     [A5], 1
  69369. 00021C7A  B255                     cmp.w      D1, [A5]
  69370. 00021C7C  BA55                     cmp.w      D5, [A5]
  69371. 00021C7E  7255                     moveq.l    D1, 0x55
  69372. 00021C80  C255                     and.w      D1, [A5]
  69373. 00021C82  CA55                     and.w      D5, [A5]
  69374. 00021C84  D255                     add.w      D1, [A5]
  69375. 00021C86  DAB4 8A65                add.l      D5, [A4 + A0 * 2 + 0x65]
  69376. 00021C8A  5A65                     addq.w     -[A5], 5
  69377. 00021C8C  6265                     bhi        +0x67 /* 00021CF3 */
  69378. 00021C8E  6A65                     bpl        +0x67 /* 00021CF5 */
  69379. 00021C90  7265                     moveq.l    D1, 0x65
  69380. 00021C92  7A65                     moveq.l    D5, 0x65
  69381. 00021C94  8265                     or.w       D1, -[A5]
  69382. 00021C96  8A65                     or.w       D5, -[A5]
  69383. 00021C98  9265                     sub.w      D1, -[A5]
  69384. 00021C9A  9A65                     sub.w      D5, -[A5]
  69385. 00021C9C  A265                     syscall    StackSpace, flags=2
  69386. 00021C9E  AA65                     syscall    SetMCEntries
  69387. 00021CA0  B265                     cmp.w      D1, -[A5]
  69388. 00021CA2  BA65                     cmp.w      D5, -[A5]
  69389. 00021CA4  C265                     and.w      D1, -[A5]
  69390. 00021CA6  CA55                     and.w      D5, [A5]
  69391. 00021CA8  E265                     asr        D5.w, D1
  69392. 00021CAA  D265                     add.w      D1, -[A5]
  69393. 00021CAC  DA55                     add.w      D5, [A5]
  69394. 00021CAE  EA65                     asr        D5.w, D5
  69395. 00021CB0  E265                     asr        D5.w, D1
  69396. 00021CB2  EAB4                     roxr       D4, D5
  69397. 00021CB4  92B4 9ACC                sub.l      D1, [A4 + A1 * 2 - 0x52]
  69398. 00021CB8  EACC F2CC                bfchg      A4 {11:12}
  69399. 00021CBC  FACD 02CD                .extension 0xACD <<F/2-3/5>> // unimplemented
  69400. 00021CC0  0ACD                     .incomplete
  69401. 00021CC2  12CD                     move.b     [A1]+, A5
  69402. 00021CC4  1ACD                     move.b     [A5]+, A5
  69403. 00021CC6  22CD                     move.l     [A1]+, A5
  69404. 00021CC8  8ACD                     divu.w     D5, A5
  69405. 00021CCA  2ACD                     move.l     [A5]+, A5
  69406. 00021CCC  32CD                     move.w     [A1]+, A5
  69407. 00021CCE  3ACD                     move.w     [A5]+, A5
  69408. 00021CD0  421C                     clr.b      [A4]+
  69409. 00021CD2  CD4A                     exg        A6, A2
  69410. 00021CD4  FFFF                     .invalid   <<F/7/7>>
  69411. 00021CD6  6F18                     ble        +0x1A /* 00021CF0 */
  69412. 00021CD8  5450                     addq.w     [A0], 2
  69413. 00021CDA  7269                     moveq.l    D1, 0x69
  69414. 00021CDC  6E74                     bgt        +0x76 /* 00021D52 */
  69415. 00021CDE  4D65                     chk.w      D6, -[A5]
  69416. 00021CE0  6E75                     bgt        +0x77 /* 00021D57 */
  69417. 00021CE2  4265                     clr.w      -[A5]
  69418. 00021CE4  6861                     bvc        +0x63 /* 00021D47 */
  69419. 00021CE6  7669                     moveq.l    D3, 0x69
  69420. 00021CE8  6F72                     ble        +0x74 /* 00021D5C */
  69421. 00021CEA  12FF                     move.b     [A1]+, <<invalid special address>>
  69422. 00021CEC  FF73                     .extension 0xF73 <<F/4-5/7>> // unimplemented
  69423. 00021CEE  B4E0                     cmpa.w     A2, -[A0]
  69424. label00021CF0:
  69425. 00021CF0  0D54                     bchg       [A4], D6
  69426. 00021CF2  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  69427. 00021CF6  7448                     moveq.l    D2, 0x48
  69428. 00021CF8  616E                     bsr        +0x70 /* 00021D68 */
  69429. 00021CFA  646C                     bcc        +0x6E /* 00021D68 */
  69430. 00021CFC  6572                     bcs        +0x74 /* 00021D70 */
  69431. 00021CFE  0203 FFFF                andi.b     D3, 0xFF
  69432. 00021D02  73E8                     moveq.l    D1, 0xFFFFFFE8
  69433. 00021D04  F1B2                     .invalid   <<F/6/0>>
  69434. 00021D06  BA10                     cmp.b      D5, [A0]
  69435. 00021D08  F002 7B14                .pmove3    0xF002, 0x7B14 // unimplemented
  69436. 00021D0C  DA14                     add.b      D5, [A4]
  69437. 00021D0E  E214                     roxr       D4.b, 1
  69438. 00021D10  EA14                     roxr       D4.b, 5
  69439. 00021D12  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  69440. 00021D16  0215 0A15                andi.b     [A5], 0x15
  69441. 00021D1A  1215                     move.b     D1, [A5]
  69442. 00021D1C  1A15                     move.b     D5, [A5]
  69443. 00021D1E  2215                     move.l     D1, [A5]
  69444. 00021D20  2A15                     move.l     D5, [A5]
  69445. 00021D22  3241                     movea.w    A1, D1
  69446. 00021D24  4A44                     tst.w      D4
  69447. 00021D26  D241                     add.w      D1, D1
  69448. 00021D28  5A54                     addq.w     [A4], 5
  69449. 00021D2A  0A5A AA4C                xori.w     [A2]+, 0xAA4C
  69450. 00021D2E  2215                     move.l     D1, [A5]
  69451. 00021D30  3A4B                     movea.w    A5, A3
  69452. 00021D32  E25F                     ror        D7.w, 1
  69453. 00021D34  625F                     bhi        +0x61 /* 00021D95 */
  69454. 00021D36  6A5F                     bpl        +0x61 /* 00021D97 */
  69455. 00021D38  7267                     moveq.l    D1, 0x67
  69456. 00021D3A  2A67                     movea.l    A5, -[A7]
  69457. 00021D3C  325F                     movea.w    A1, [A7]+
  69458. 00021D3E  7A5F                     moveq.l    D5, 0x5F
  69459. 00021D40  8267                     or.w       D1, -[A7]
  69460. 00021D42  3A54                     movea.w    A5, [A4]
  69461. 00021D44  1254                     movea.b    A1, [A4]
  69462. 00021D46  1A5F                     movea.b    A5, [A7]+
  69463. 00021D48  8A5F                     or.w       D5, [A7]+
  69464. 00021D4A  9254                     sub.w      D1, [A4]
  69465. 00021D4C  2254                     movea.l    A1, [A4]
  69466. 00021D4E  2A67                     movea.l    A5, -[A7]
  69467. 00021D50  4254                     clr.w      [A4]
  69468. label00021D52:
  69469. 00021D52  325F                     movea.w    A1, [A7]+
  69470. 00021D54  9A76 6260                sub.w      D5, [A6 + D6.w * 2 + 0x60]
  69471. 00021D58  7276                     moveq.l    D1, 0x76
  69472. 00021D5A  6A76                     bpl        +0x78 /* 00021DD2 */
  69473. label00021D5C:
  69474. 00021D5C  72BB                     moveq.l    D1, 0xFFFFFFBB
  69475. 00021D5E  22BB 2A15                move.l     [A1], [PC + D2 * 2 + 0x15]
  69476. 00021D62  4A76 8276                tst.w      [A6 + A0.w * 2 + 0x76]
  69477. 00021D66  8A5F                     or.w       D5, [A7]+
  69478. fn00021D68:
  69479. 00021D68  AA5F                     syscall    OCEAuthentication
  69480. 00021D6A  B25F                     cmp.w      D1, [A7]+
  69481. 00021D6C  BAB2 AA14                cmp.l      D5, [A2 + A2 * 2 + 0x14]
  69482. label00021D70:
  69483. 00021D70  DA14                     add.b      D5, [A4]
  69484. 00021D72  E214                     roxr       D4.b, 1
  69485. 00021D74  EA14                     roxr       D4.b, 5
  69486. 00021D76  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  69487. 00021D7A  0215 0A15                andi.b     [A5], 0x15
  69488. 00021D7E  1215                     move.b     D1, [A5]
  69489. 00021D80  1A15                     move.b     D5, [A5]
  69490. 00021D82  2215                     move.l     D1, [A5]
  69491. 00021D84  2A15                     move.l     D5, [A5]
  69492. 00021D86  3241                     movea.w    A1, D1
  69493. 00021D88  4A44                     tst.w      D4
  69494. 00021D8A  D241                     add.w      D1, D1
  69495. 00021D8C  5A54                     addq.w     [A4], 5
  69496. 00021D8E  0A5A AA4C                xori.w     [A2]+, 0xAA4C
  69497. 00021D92  2215                     move.l     D1, [A5]
  69498. 00021D94  3A4B                     movea.w    A5, A3
  69499. 00021D96  E25F                     ror        D7.w, 1
  69500. 00021D98  625F                     bhi        +0x61 /* 00021DF9 */
  69501. 00021D9A  6A5F                     bpl        +0x61 /* 00021DFB */
  69502. 00021D9C  7267                     moveq.l    D1, 0x67
  69503. 00021D9E  2A67                     movea.l    A5, -[A7]
  69504. 00021DA0  325F                     movea.w    A1, [A7]+
  69505. 00021DA2  7A5F                     moveq.l    D5, 0x5F
  69506. 00021DA4  8267                     or.w       D1, -[A7]
  69507. 00021DA6  3A54                     movea.w    A5, [A4]
  69508. 00021DA8  1254                     movea.b    A1, [A4]
  69509. 00021DAA  1A5F                     movea.b    A5, [A7]+
  69510. 00021DAC  8A5F                     or.w       D5, [A7]+
  69511. 00021DAE  9254                     sub.w      D1, [A4]
  69512. 00021DB0  2254                     movea.l    A1, [A4]
  69513. 00021DB2  2A67                     movea.l    A5, -[A7]
  69514. 00021DB4  4254                     clr.w      [A4]
  69515. 00021DB6  325F                     movea.w    A1, [A7]+
  69516. 00021DB8  9A76 6260                sub.w      D5, [A6 + D6.w * 2 + 0x60]
  69517. 00021DBC  7276                     moveq.l    D1, 0x76
  69518. 00021DBE  6A76                     bpl        +0x78 /* 00021E36 */
  69519. 00021DC0  7276                     moveq.l    D1, 0x76
  69520. 00021DC2  7A5F                     moveq.l    D5, 0x5F
  69521. 00021DC4  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  69522. 00021DC6  4A76 8276                tst.w      [A6 + A0.w * 2 + 0x76]
  69523. 00021DCA  8A5F                     or.w       D5, [A7]+
  69524. 00021DCC  AA5F                     syscall    OCEAuthentication
  69525. 00021DCE  B25F                     cmp.w      D1, [A7]+
  69526. 00021DD0  BABA EABA                cmp.l      D5, [PC - 0x1546 /* 0002088C, value 0x22FFFF47 */]
  69527. // begin alternate branch 00021DD2-00021DD4
  69528. label00021DD2:
  69529. 00021DD2  EABA                     ror        D2, D5
  69530. // end alternate branch 00021DD2-00021DD4
  69531. label00021DD2: // (misaligned)
  69532. 00021DD4  F2BA FABB                .extension 0x2BA <<F/2-3/1>> // unimplemented
  69533. 00021DD8  02BB 0AB2 B2B2 72B2      andi.l     [PC + D7.w * 2 - 0x78], 0xAB2B2B2
  69534. 00021DE0  7AC7                     moveq.l    D5, 0xFFFFFFC7
  69535. 00021DE2  CAC7                     mulu.w     D5, D7
  69536. 00021DE4  D2C7                     add.w      A1, D7
  69537. 00021DE6  DA4C                     add.w      D5, A4
  69538. 00021DE8  2AC7                     move.l     [A5]+, D7
  69539. 00021DEA  E24C                     lsr        D4.w, 1
  69540. 00021DEC  32C7                     move.w     [A1]+, D7
  69541. 00021DEE  EAC7 F2C7                bfchg      D7 {11:7}
  69542. 00021DF2  FAC8 02AA                .extension 0xAC8 <<F/2-3/5>> // unimplemented
  69543. 00021DF6  B2BD                     cmp.l      D1, <<invalid special address>>
  69544. 00021DF8  6ABB                     bpl        -0x43 /* 00021DB5 */
  69545. 00021DFA  12BB 1AC8                move.b     [A1], [PC + D1 * 2 - 0x56]
  69546. 00021DFE  0AC8                     .incomplete
  69547. 00021E00  1215                     move.b     D1, [A5]
  69548. 00021E02  C81A                     and.b      D4, [A2]+
  69549. 00021E04  FFFF                     .invalid   <<F/7/7>>
  69550. 00021E06  7418                     moveq.l    D2, 0x18
  69551. 00021E08  FFFF                     .invalid   <<F/7/7>>
  69552. 00021E0A  74E0                     moveq.l    D2, 0xFFFFFFE0
  69553. 00021E0C  C011                     and.b      D0, [A1]
  69554. 00021E0E  1043                     movea.b    A0, D3
  69555. 00021E10  4336 3633                .invalid   1, [A6 + D3.w * 8 + 0x33] // invalid opcode 4 with b == 4
  69556. 00021E14  3339 3943 4336           move.w     -[A1], [0x39434336]
  69557. 00021E1A  3633 3339 3900 0D03      move.w     D3, [[A3 + 0x39000D03 + D3 * 2]]
  69558. 00021E22  5450                     addq.w     [A0], 2
  69559. 00021E24  7269                     moveq.l    D1, 0x69
  69560. 00021E26  6E74                     bgt        +0x76 /* 00021E9C */
  69561. 00021E28  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  69562. 00021E2C  616E                     bsr        +0x70 /* 00021E9C */
  69563. 00021E2E  6402                     bcc        +0x4 /* 00021E32 */
  69564. 00021E30  03FF                     .incomplete
  69565. label00021E32:
  69566. 00021E32  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  69567. 00021E34  40E8 5453                move.w     [A0 + 0x5453], SR
  69568. // begin alternate branch 00021E36-00021E38
  69569. label00021E36:
  69570. 00021E36  5453                     addq.w     [A3], 2
  69571. // end alternate branch 00021E36-00021E38
  69572. label00021E36: // (misaligned)
  69573. 00021E38  7464                     moveq.l    D2, 0x64
  69574. 00021E3A  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  69575. 00021E3E  7448                     moveq.l    D2, 0x48
  69576. 00021E40  616E                     bsr        +0x70 /* 00021EB0 */
  69577. 00021E42  646C                     bcc        +0x6E /* 00021EB0 */
  69578. 00021E44  6572                     bcs        +0x74 /* 00021EB8 */
  69579. 00021E46  22FF                     move.l     [A1]+, <<invalid special address>>
  69580. 00021E48  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  69581. 00021E4A  70E0                     moveq.l    D0, 0xFFFFFFE0
  69582. 00021E4C  0101                     btst       D1, D0
  69583. 00021E4E  0C03 5450                cmpi.b     D3, 0x50 /* 'P' */
  69584. 00021E52  7269                     moveq.l    D1, 0x69
  69585. 00021E54  6E74                     bgt        +0x76 /* 00021ECA */
  69586. 00021E56  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  69587. 00021E5A  6543                     bcs        +0x45 /* 00021E9F */
  69588. 00021E5C  6861                     bvc        +0x63 /* 00021EBF */
  69589. 00021E5E  6E67                     bgt        +0x69 /* 00021EC7 */
  69590. 00021E60  6543                     bcs        +0x45 /* 00021EA5 */
  69591. 00021E62  6F6D                     ble        +0x6F /* 00021ED1 */
  69592. 00021E64  6D61                     blt        +0x63 /* 00021EC7 */
  69593. 00021E66  6E64                     bgt        +0x66 /* 00021ECC */
  69594. 00021E68  22FF                     move.l     [A1]+, <<invalid special address>>
  69595. 00021E6A  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  69596. 00021E6C  A8F1                     syscall    StdComment
  69597. 00021E6E  B29A                     cmp.l      D1, [A2]+
  69598. 00021E70  10F0 0280                move.b     [A0]+, [A0 + D0.w * 2 - 0x128]
  69599. 00021E74  C314                     and.b      [A4], D1
  69600. 00021E76  DA14                     add.b      D5, [A4]
  69601. 00021E78  E214                     roxr       D4.b, 1
  69602. 00021E7A  EA14                     roxr       D4.b, 5
  69603. 00021E7C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  69604. 00021E80  0215 0A15                andi.b     [A5], 0x15
  69605. 00021E84  1215                     move.b     D1, [A5]
  69606. 00021E86  1A15                     move.b     D5, [A5]
  69607. 00021E88  2215                     move.l     D1, [A5]
  69608. 00021E8A  2A15                     move.l     D5, [A5]
  69609. 00021E8C  3241                     movea.w    A1, D1
  69610. 00021E8E  4A44                     tst.w      D4
  69611. 00021E90  D241                     add.w      D1, D1
  69612. 00021E92  5AB6 925B                addq.l     [A6 + A1.w * 2 + 0x5B], 5
  69613. 00021E96  624C                     bhi        +0x4E /* 00021EE4 */
  69614. 00021E98  2215                     move.l     D1, [A5]
  69615. 00021E9A  3A4B                     movea.w    A5, A3
  69616. fn00021E9C:
  69617. 00021E9C  E25F                     ror        D7.w, 1
  69618. 00021E9E  625F                     bhi        +0x61 /* 00021EFF */
  69619. 00021EA0  6A5F                     bpl        +0x61 /* 00021F01 */
  69620. 00021EA2  7267                     moveq.l    D1, 0x67
  69621. 00021EA4  2A67                     movea.l    A5, -[A7]
  69622. 00021EA6  325F                     movea.w    A1, [A7]+
  69623. 00021EA8  7A5F                     moveq.l    D5, 0x5F
  69624. 00021EAA  8267                     or.w       D1, -[A7]
  69625. 00021EAC  3A54                     movea.w    A5, [A4]
  69626. 00021EAE  1254                     movea.b    A1, [A4]
  69627. fn00021EB0:
  69628. 00021EB0  1A5F                     movea.b    A5, [A7]+
  69629. 00021EB2  8A5F                     or.w       D5, [A7]+
  69630. 00021EB4  9254                     sub.w      D1, [A4]
  69631. 00021EB6  2254                     movea.l    A1, [A4]
  69632. label00021EB8:
  69633. 00021EB8  2A67                     movea.l    A5, -[A7]
  69634. 00021EBA  4254                     clr.w      [A4]
  69635. 00021EBC  325F                     movea.w    A1, [A7]+
  69636. 00021EBE  9A76 6260                sub.w      D5, [A6 + D6.w * 2 + 0x60]
  69637. 00021EC2  7276                     moveq.l    D1, 0x76
  69638. 00021EC4  6A76                     bpl        +0x78 /* 00021F3C */
  69639. label00021EC6:
  69640. 00021EC6  72BA                     moveq.l    D1, 0xFFFFFFBA
  69641. 00021EC8  1ABA 2215                move.b     [A5], [PC + 0x2215 /* 000240DF, value 0x67 'g' */]
  69642. // begin alternate branch 00021ECA-00021ECC
  69643. label00021ECA:
  69644. 00021ECA  2215                     move.l     D1, [A5]
  69645. // end alternate branch 00021ECA-00021ECC
  69646. label00021ECA: // (misaligned)
  69647. label00021ECC:
  69648. 00021ECC  4A76 8276                tst.w      [A6 + A0.w * 2 + 0x76]
  69649. 00021ED0  8A5F                     or.w       D5, [A7]+
  69650. 00021ED2  AA5F                     syscall    OCEAuthentication
  69651. 00021ED4  B25F                     cmp.w      D1, [A7]+
  69652. 00021ED6  BAA9 CAA9                cmp.l      D5, [A1 - 0x3557]
  69653. 00021EDA  D2A9 DAA9                add.l      D1, [A1 - 0x2557]
  69654. 00021EDE  E2BA                     ror        D2, D1
  69655. 00021EE0  2AB2 6AB2                move.l     [A5], [A2 + D6 * 2 - 0x78]
  69656. label00021EE4:
  69657. 00021EE4  72B2                     moveq.l    D1, 0xFFFFFFB2
  69658. 00021EE6  7ABA                     moveq.l    D5, 0xFFFFFFBA
  69659. 00021EE8  32BA 3AB6                move.w     [A1], [PC + 0x3AB6 /* 000259A0, value 0x93D '\t=' */]
  69660. label00021EEC:
  69661. 00021EEC  9ABA 42B6                sub.l      D5, [PC + 0x42B6 /* 000261A4, value 0x2000465 */]
  69662. 00021EF0  A2B6                     syscall    vWaitUntil, flags=2
  69663. label00021EF2:
  69664. 00021EF2  AAB6                     syscall    0xAB6
  69665. 00021EF4  B2B6 BABA                cmp.l      D1, [A6 + A3 * 2 - 0x70]
  69666. 00021EF8  4ABA 52BA                tst.l      [PC + 0x52BA /* 000271B4, value 0x7F810F82 */]
  69667. 00021EFC  CABD                     and.l      D5, <<invalid special address>>
  69668. 00021EFE  5ABA 5ABA                addq.l     [PC + 0x5ABA /* 000279BA, cstring ""<EOF> */], 5
  69669. 00021F02  62A9                     bhi        -0x55 /* 00021EAD */
  69670. label00021F04:
  69671. 00021F04  EAB6                     roxr       D6, D5
  69672. 00021F06  C2A9 F2BA                and.l      D1, [A1 - 0xD46]
  69673. 00021F0A  6ABA                     bpl        -0x44 /* 00021EC6 */
  69674. 00021F0C  72BA                     moveq.l    D1, 0xFFFFFFBA
  69675. 00021F0E  7AA9                     moveq.l    D5, 0xFFFFFFA9
  69676. 00021F10  FABA 82BA                .extension 0xABA <<F/2-3/5>> // unimplemented
  69677. 00021F14  8ABA 92AA                or.l       D5, [PC - 0x6D56 /* FFFF92AC, cstring ""<EOF> */]
  69678. 00021F18  02AA 0AAA 12AA 1ABA      andi.l     [A2 + 0x1ABA], 0xAAA12AA
  69679. 00021F20  9AAA 22AA                sub.l      D5, [A2 + 0x22AA]
  69680. 00021F24  2AAA 32BA                move.l     [A5], [A2 + 0x32BA]
  69681. 00021F28  A2B6                     syscall    vWaitUntil, flags=2
  69682. 00021F2A  CAB6 D2B6                and.l      D5, [A6 + A5.w * 2 - 0x74]
  69683. 00021F2E  DAB6 E2BA                add.l      D5, [A6 + A6.w * 2 - 0x70]
  69684. 00021F32  AABA                     syscall    0xABA
  69685. 00021F34  B2B6 EABA                cmp.l      D1, [A6 + A6 * 2 - 0x70]
  69686. 00021F38  BAAA 3AAA                cmp.l      D5, [A2 + 0x3AAA]
  69687. label00021F3C:
  69688. 00021F3C  42AA 4ABD                clr.l      [A2 + 0x4ABD]
  69689. 00021F40  62AA                     bhi        -0x54 /* 00021EEC */
  69690. 00021F42  52AA 5AAA                addq.l     [A2 + 0x5AAA], 1
  69691. 00021F46  62AA                     bhi        -0x54 /* 00021EF2 */
  69692. 00021F48  6ABA                     bpl        -0x44 /* 00021F04 */
  69693. 00021F4A  C2AA 72AA                and.l      D1, [A2 + 0x72AA]
  69694. 00021F4E  7AAA                     moveq.l    D5, 0xFFFFFFAA
  69695. 00021F50  82AA 8AAA                or.l       D1, [A2 - 0x7556]
  69696. 00021F54  92B2 9214                sub.l      D1, [A2 + A1.w * 2 + 0x14]
  69697. 00021F58  DA14                     add.b      D5, [A4]
  69698. 00021F5A  E214                     roxr       D4.b, 1
  69699. 00021F5C  EA14                     roxr       D4.b, 5
  69700. 00021F5E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  69701. 00021F62  0279 4215 1215 1A15      andi.w     [0x12151A15], 0x4215
  69702. 00021F6A  2215                     move.l     D1, [A5]
  69703. 00021F6C  2A15                     move.l     D5, [A5]
  69704. 00021F6E  3241                     movea.w    A1, D1
  69705. 00021F70  4A44                     tst.w      D4
  69706. 00021F72  CA41                     and.w      D5, D1
  69707. 00021F74  524C                     addq.w     A4, 1
  69708. 00021F76  1A79 4A4C 2215           movea.b    A5, [0x4A4C2215]
  69709. 00021F7C  3A4F                     movea.w    A5, A7
  69710. 00021F7E  8A5F                     or.w       D5, [A7]+
  69711. 00021F80  DA4F                     add.w      D5, A7
  69712. 00021F82  9A4F                     sub.w      D5, A7
  69713. 00021F84  A25F                     syscall    NMRemove, flags=2
  69714. 00021F86  D24F                     add.w      D1, A7
  69715. 00021F88  AA7C                     syscall    0xA7C
  69716. 00021F8A  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  69717. 00021F90  B278 5279                cmp.w      D1, [0x00005279]
  69718. 00021F94  5279 5A79 624F           addq.w     [0x5A79624F], 1
  69719. 00021F9A  BA79 6A78 724F           cmp.w      D5, [0x6A78724F]
  69720. 00021FA0  CA4F                     and.w      D5, A7
  69721. 00021FA2  D279 724F E24F           add.w      D1, [0x724FE24F]
  69722. 00021FA8  EA78                     ror        D0.w, D5
  69723. 00021FAA  1A14                     move.b     D5, [A4]
  69724. 00021FAC  DA14                     add.b      D5, [A4]
  69725. 00021FAE  E214                     roxr       D4.b, 1
  69726. 00021FB0  EA14                     roxr       D4.b, 5
  69727. 00021FB2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  69728. 00021FB6  024F 8215                andi.w     A7, 0x8215
  69729. 00021FBA  1215                     move.b     D1, [A5]
  69730. 00021FBC  1A15                     move.b     D5, [A5]
  69731. 00021FBE  2215                     move.l     D1, [A5]
  69732. 00021FC0  2A15                     move.l     D5, [A5]
  69733. 00021FC2  3241                     movea.w    A1, D1
  69734. 00021FC4  4A44                     tst.w      D4
  69735. 00021FC6  CA41                     and.w      D5, D1
  69736. 00021FC8  524C                     addq.w     A4, 1
  69737. 00021FCA  1A78 824C                movea.b    A5, [0xFFFF824C]
  69738. 00021FCE  2215                     move.l     D1, [A5]
  69739. 00021FD0  3A4F                     movea.w    A5, A7
  69740. 00021FD2  8A5F                     or.w       D5, [A7]+
  69741. 00021FD4  DA4F                     add.w      D5, A7
  69742. 00021FD6  9A4F                     sub.w      D5, A7
  69743. 00021FD8  A25F                     syscall    NMRemove, flags=2
  69744. 00021FDA  D24F                     add.w      D1, A7
  69745. 00021FDC  AA7C                     syscall    0xA7C
  69746. 00021FDE  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  69747. 00021FE4  B278 52BA                cmp.w      D1, [0x000052BA]
  69748. label00021FE8:
  69749. 00021FE8  D278 6278                add.w      D1, [0x00006278]
  69750. 00021FEC  6A4F                     bpl        +0x51 /* 0002203D */
  69751. 00021FEE  BA4F                     cmp.w      D5, A7
  69752. 00021FF0  C278 724F                and.w      D1, [0x0000724F]
  69753. 00021FF4  CA4F                     and.w      D5, A7
  69754. 00021FF6  D24F                     add.w      D1, A7
  69755. label00021FF8:
  69756. 00021FF8  DA4F                     add.w      D5, A7
  69757. 00021FFA  E217                     roxr       D7.b, 1
  69758. 00021FFC  4FEA FFFF                lea.l      A7, [A2 - 0x1]
  69759. 00022000  7950                     moveq.l    D4, 0x50
  69760. label00022002:
  69761. 00022002  FFFF                     .invalid   <<F/7/7>>
  69762. 00022004  76E4                     moveq.l    D3, 0xFFFFFFE4
  69763. 00022006  FFFF                     .invalid   <<F/7/7>>
  69764. 00022008  78A8                     moveq.l    D4, 0xFFFFFFA8
  69765. 0002200A  0009 2054                ori.b      A1, 0x54 /* 'T' */
  69766. // begin alternate branch 0002200C-0002200E
  69767. label0002200C:
  69768. 0002200C  2054                     movea.l    A0, [A4]
  69769. // end alternate branch 0002200C-0002200E
  69770. label0002200C: // (misaligned)
  69771. 0002200E  5363                     subq.w     -[A3], 1
  69772. 00022010  726F                     moveq.l    D1, 0x6F
  69773. 00022012  6C6C                     bge        +0x6E /* 00022080 */
  69774. 00022014  6572                     bcs        +0x74 /* 00022088 */
  69775. 00022016  0203 FFFF                andi.b     D3, 0xFF
  69776. // begin alternate branch 00022018-0002201A
  69777. label00022018:
  69778. 00022018  FFFF                     .invalid   <<F/7/7>>
  69779. // end alternate branch 00022018-0002201A
  69780. label00022018: // (misaligned)
  69781. 0002201A  7A24                     moveq.l    D5, 0x24
  69782. 0002201C  F168                     .extension 0x168 <<F/4-5/0>> // unimplemented
  69783. 0002201E  C210                     and.b      D1, [A0]
  69784. fn00022020:
  69785. 00022020  F002 80FC                .ptest     0xF002, 0x80FC // unimplemented
  69786. // begin alternate branch 00022022-00022026
  69787. label00022022:
  69788. 00022022  80FC 14DA                divu.w     D0, 0x14DA
  69789. // end alternate branch 00022022-00022026
  69790. label00022022: // (misaligned)
  69791. 00022024  14DA                     move.b     [A2]+, [A2]+
  69792. 00022026  14E2                     move.b     [A2]+, -[A2]
  69793. 00022028  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  69794. // begin alternate branch 0002202A-00022030
  69795. fn0002202A:
  69796. 0002202A  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  69797. label0002202C: // (misaligned)
  69798. 0002202E  1502                     move.b     -[A2], D2
  69799. // end alternate branch 0002202A-00022030
  69800. fn0002202A: // (misaligned)
  69801. label0002202C:
  69802. 0002202C  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00023530, value 0x9A */]
  69803. 00022030  6232                     bhi        +0x34 /* 00022064 */
  69804. 00022032  1512                     move.b     -[A2], [A2]
  69805. fn00022034:
  69806. 00022034  151A                     move.b     -[A2], [A2]+
  69807. label00022036:
  69808. 00022036  1522                     move.b     -[A2], -[A2]
  69809. 00022038  152A 1532                move.b     -[A2], [A2 + 0x1532]
  69810. 0002203C  42BA 44E2                clr.l      [PC + 0x44E2 /* 00026520, value 0x10070404 */]
  69811. // begin alternate branch 0002203E-00022040
  69812. fn0002203E:
  69813. 0002203E  44E2                     move.b     -[A2], CCR
  69814. // end alternate branch 0002203E-00022040
  69815. fn0002203E: // (misaligned)
  69816. 00022040  4172 4DF2 5BA2 4C22 153A chk.w      D0, [[0x5BA24C22] + 0x153A]
  69817. // begin alternate branch 00022042-0002204A
  69818. label00022042:
  69819. 00022042  4DF2 5BA2 4C22 153A      lea.l      A6, [[0x4C22 + D5 * 2] + 0x153A]
  69820. // end alternate branch 00022042-0002204A
  69821. // begin alternate branch 00022048-0002204C
  69822. fn00022048:
  69823. 00022048  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0001C7EC, value 0xA2 */]
  69824. // end alternate branch 00022048-0002204C
  69825. label00022042: // (misaligned)
  69826. fn00022048: // (misaligned)
  69827. 0002204A  A7A2                     syscall    vMWrData, flags=7
  69828. label0002204C:
  69829. 0002204C  60AA                     bra        -0x54 /* 00021FF8 */
  69830. 0002204E  60B2                     bra        -0x4C /* 00022002 */
  69831. 00022050  60BA                     bra        -0x44 /* 0002200C */
  69832. 00022052  624A                     bhi        +0x4C /* 0002209E */
  69833. fn00022054:
  69834. 00022054  60C2                     bra        -0x3C /* 00022018 */
  69835. label00022056:
  69836. 00022056  60CA                     bra        -0x34 /* 00022022 */
  69837. 00022058  60D2                     bra        -0x2C /* 0002202C */
  69838. label0002205A:
  69839. 0002205A  60DA                     bra        -0x24 /* 00022036 */
  69840. 0002205C  648A                     bcc        -0x74 /* 00021FE8 */
  69841. 0002205E  60E2                     bra        -0x1C /* 00022042 */
  69842. fn00022060:
  69843. 00022060  60EA                     bra        -0x14 /* 0002204C */
  69844. 00022062  60F2                     bra        -0xC /* 00022056 */
  69845. label00022064:
  69846. 00022064  76A2                     moveq.l    D3, 0xFFFFFFA2
  69847. label00022066:
  69848. 00022066  6252                     bhi        +0x54 /* 000220BA */
  69849. 00022068  76AA                     moveq.l    D3, 0xFFFFFFAA
  69850. 0002206A  60FA                     bra        -0x4 /* 00022066 */
  69851. 0002206C  A7E2                     syscall    vPermssnChk, flags=7
  69852. 0002206E  20C2                     move.l     [A0]+, D2
  69853. 00022070  1CD2                     move.b     [A6]+, [A2]
  69854. 00022072  6102                     bsr        +0x4 /* 00022076 */
  69855. 00022074  610A                     bsr        +0xC /* 00022080 */
  69856. fn00022076:
  69857. 00022076  6112                     bsr        +0x14 /* 0002208A */
  69858. 00022078  611A                     bsr        +0x1C /* 00022094 */
  69859. label0002207A:
  69860. 0002207A  6122                     bsr        +0x24 /* 0002209E */
  69861. label0002207C:
  69862. 0002207C  612A                     bsr        +0x2C /* 000220A8 */
  69863. 0002207E  6132                     bsr        +0x34 /* 000220B2 */
  69864. fn00022080:
  69865. 00022080  613A                     bsr        +0x3C /* 000220BC */
  69866. 00022082  6142                     bsr        +0x44 /* 000220C6 */
  69867. 00022084  1CDA                     move.b     [A6]+, [A2]+
  69868. 00022086  614A                     bsr        +0x4C /* 000220D2 */
  69869. label00022088:
  69870. 00022088  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000281DC, cstring ""<EOF> */]
  69871. // begin alternate branch 0002208A-0002208C
  69872. fn0002208A:
  69873. 0002208A  6152                     bsr        +0x54 /* 000220DE */
  69874. // end alternate branch 0002208A-0002208C
  69875. fn0002208A: // (misaligned)
  69876. 0002208C  615A                     bsr        +0x5C /* 000220E8 */
  69877. 0002208E  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  69878. 00022092  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  69879. // begin alternate branch 00022094-00022096
  69880. fn00022094:
  69881. 00022094  6162                     bsr        +0x64 /* 000220F8 */
  69882. // end alternate branch 00022094-00022096
  69883. fn00022094: // (misaligned)
  69884. 00022096  616A                     bsr        +0x6C /* 00022102 */
  69885. 00022098  6172                     bsr        +0x74 /* 0002210C */
  69886. 0002209A  617A                     bsr        +0x7C /* 00022116 */
  69887. 0002209C  6182                     bsr        -0x7C /* 00022020 */
  69888. fn0002209E:
  69889. 0002209E  618A                     bsr        -0x74 /* 0002202A */
  69890. 000220A0  6192                     bsr        -0x6C /* 00022034 */
  69891. 000220A2  619A                     bsr        -0x64 /* 0002203E */
  69892. 000220A4  61A2                     bsr        -0x5C /* 00022048 */
  69893. 000220A6  1CE2                     move.b     [A6]+, -[A2]
  69894. fn000220A8:
  69895. 000220A8  61AA                     bsr        -0x54 /* 00022054 */
  69896. 000220AA  0CDA                     .incomplete
  69897. label000220AC:
  69898. 000220AC  61B2                     bsr        -0x4C /* 00022060 */
  69899. 000220AE  676A                     beq        +0x6C /* 0002211A */
  69900. 000220B0  68CA                     bvc        -0x34 /* 0002207C */
  69901. fn000220B2:
  69902. 000220B2  A7EA                     syscall    vFileRead, flags=7
  69903. 000220B4  453A 6772                .invalid   2, [PC + 0x6772 /* 00028828, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  69904. 000220B8  42C2                     .invalid   D2 // invalid opcode 4 with subtype 1
  69905. label000220BA:
  69906. 000220BA  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  69907. fn000220BC:
  69908. 000220BC  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  69909. label000220C0:
  69910. 000220C0  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00023DC4, value 0x32 '2' */]
  69911. 000220C4  1D0A                     move.b     -[A6], A2
  69912. fn000220C6:
  69913. 000220C6  6492                     bcc        -0x6C /* 0002205A */
  69914. 000220C8  1D1A                     move.b     -[A6], [A2]+
  69915. label000220CA:
  69916. 000220CA  1D22                     move.b     -[A6], -[A2]
  69917. 000220CC  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  69918. 000220D0  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00023E14, value 0x3A ':' */]
  69919. // begin alternate branch 000220D2-000220DA
  69920. fn000220D2:
  69921. 000220D2  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  69922. 000220D6  1D52 68D2                move.b     [A6 + 0x68D2], [A2]
  69923. // end alternate branch 000220D2-000220DA
  69924. fn000220D2: // (misaligned)
  69925. 000220D4  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  69926. 000220D8  68D2                     bvc        -0x2C /* 000220AC */
  69927. 000220DA  4E02                     .invalid   // invalid opcode 4
  69928. 000220DC  A872                     syscall    GrafDevice
  69929. fn000220DE:
  69930. 000220DE  A87A                     syscall    GetClip
  69931. 000220E0  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  69932. 000220E4  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  69933. // begin alternate branch 000220E8-000220EA
  69934. fn000220E8:
  69935. 000220E8  6822                     bvc        +0x24 /* 0002210C */
  69936. // end alternate branch 000220E8-000220EA
  69937. fn000220E8: // (misaligned)
  69938. 000220EA  5B22                     subq.b     -[A2], 5
  69939. 000220EC  683A                     bvc        +0x3C /* 00022128 */
  69940. 000220EE  678A                     beq        -0x74 /* 0002207A */
  69941. label000220F0:
  69942. 000220F0  A882                     syscall    StdText
  69943. 000220F2  8F9A                     or.l       [A2]+, D7
  69944. 000220F4  4E0A                     .invalid   // invalid opcode 4
  69945. 000220F6  A88A                     syscall    TextSize
  69946. fn000220F8:
  69947. 000220F8  A892                     syscall    Line
  69948. 000220FA  A89A                     syscall    GetPen
  69949. 000220FC  A8A2                     syscall    PaintRect
  69950. 000220FE  A8AA                     syscall    SectRect
  69951. 00022100  1D72 1D7A 1D82 A8B2 4E22 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] + 0x4E22]
  69952. // begin alternate branch 00022102-0002210A
  69953. fn00022102:
  69954. 00022102  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00023E86, value 0x8A */]
  69955. 00022108  4E22                     .invalid   // invalid opcode 4
  69956. // end alternate branch 00022102-0002210A
  69957. // begin alternate branch 0002210A-0002210C
  69958. fn0002210A:
  69959. 0002210A  20CA                     move.l     [A0]+, A2
  69960. // end alternate branch 0002210A-0002210C
  69961. fn00022102: // (misaligned)
  69962. fn0002210A: // (misaligned)
  69963. fn0002210C:
  69964. 0002210C  20D2                     move.l     [A0]+, [A2]
  69965. 0002210E  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  69966. fn00022116:
  69967. 00022116  7C1A                     moveq.l    D6, 0x1A
  69968. 00022118  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0001C9DC, value 0xF2 */]
  69969. // begin alternate branch 0002211A-0002211E
  69970. label0002211A:
  69971. 0002211A  A8C2                     syscall    FillArc
  69972. 0002211C  A8CA                     syscall    FillPoly
  69973. // end alternate branch 0002211A-0002211E
  69974. label0002211A: // (misaligned)
  69975. 0002211E  A8D2                     syscall    FrameRgn
  69976. 00022120  A8DA                     syscall    OpenRgn
  69977. 00022122  1DC2                     move.b     <<invalid special address>>, D2
  69978. 00022124  1DCA                     move.b     <<invalid special address>>, A2
  69979. 00022126  1DD2                     move.b     <<invalid special address>>, [A2]
  69980. label00022128:
  69981. 00022128  1DDA                     move.b     <<invalid special address>>, [A2]+
  69982. 0002212A  1DE2                     move.b     <<invalid special address>>, -[A2]
  69983. 0002212C  6792                     beq        -0x6C /* 000220C0 */
  69984. 0002212E  679A                     beq        -0x64 /* 000220CA */
  69985. 00022130  A8E2                     syscall    EmptyRgn
  69986. 00022132  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  69987. // begin alternate branch 00022134-0002213E
  69988. fn00022134:
  69989. 00022134  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  69990. // end alternate branch 00022134-0002213E
  69991. fn00022134: // (misaligned)
  69992. 00022136  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00023F3A, value 0x32 '2' */]
  69993. 0002213A  1E0A                     move.b     D7, A2
  69994. 0002213C  1E12                     move.b     D7, [A2]
  69995. fn0002213E:
  69996. 0002213E  1E1A                     move.b     D7, [A2]+
  69997. 00022140  1E22                     move.b     D7, -[A2]
  69998. 00022142  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  69999. 00022146  5462                     addq.w     -[A2], 2
  70000. label00022148:
  70001. 00022148  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00023F8C, value 0x3A ':' */]
  70002. 0002214C  1E4A                     movea.b    A7, A2
  70003. 0002214E  61BA                     bsr        -0x44 /* 0002210A */
  70004. 00022150  20DA                     move.l     [A0]+, [A2]+
  70005. 00022152  20E2                     move.l     [A0]+, -[A2]
  70006. 00022154  649A                     bcc        -0x64 /* 000220F0 */
  70007. 00022156  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  70008. 0002215A  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00024246, value 0x25 '%' */]
  70009. 0002215E  1E8A                     move.b     [A7], A2
  70010. 00022160  1E92                     move.b     [A7], [A2]
  70011. 00022162  1E9A                     move.b     [A7], [A2]+
  70012. 00022164  20F2 64A2                move.l     [A0]+, [A2 + D6.w * 4 - 0x94]
  70013. 00022168  61CA                     bsr        -0x34 /* 00022134 */
  70014. 0002216A  61D2                     bsr        -0x2C /* 0002213E */
  70015. 0002216C  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  70016. 00022170  7782                     moveq.l    D3, 0xFFFFFF82
  70017. 00022172  778A                     moveq.l    D3, 0xFFFFFF8A
  70018. 00022174  7772                     moveq.l    D3, 0x72
  70019. 00022176  777A                     moveq.l    D3, 0x7A
  70020. 00022178  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00024274, value 0x52 'R' */]
  70021. 0002217C  2102                     move.l     -[A0], D2
  70022. 0002217E  210A                     move.l     -[A0], A2
  70023. 00022180  2112                     move.l     -[A0], [A2]
  70024. 00022182  1EE2                     move.b     [A7]+, -[A2]
  70025. 00022184  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  70026. 00022188  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0002408C, value 0xF2 */]
  70027. 0002218C  1F0A                     move.b     -[A7], A2
  70028. 0002218E  1F12                     move.b     -[A7], [A2]
  70029. 00022190  1F1A                     move.b     -[A7], [A2]+
  70030. 00022192  1F22                     move.b     -[A7], -[A2]
  70031. 00022194  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  70032. label00022198:
  70033. 00022198  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 000242B4, value 0x20 ' ' */]
  70034. 0002219C  64AA                     bcc        -0x54 /* 00022148 */
  70035. 0002219E  1F52 1F5A                move.b     [A7 + 0x1F5A], [A2]
  70036. 000221A2  1F62 1F6A                move.b     [A7 + 0x1F6A], -[A2]
  70037. // begin alternate branch 000221A4-000221B0
  70038. label000221A4:
  70039. 000221A4  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  70040. 000221AA  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  70041. // end alternate branch 000221A4-000221B0
  70042. label000221A4: // (misaligned)
  70043. 000221A6  1F72 1F7A 1F82 1F8A 1F92 1F9A move.b     [A7 + 0x1F9A], [[A2 + 0x1F821F8A] + 0x1F92]
  70044. // begin alternate branch 000221B0-000221B8
  70045. label000221B0:
  70046. 000221B0  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  70047. // end alternate branch 000221B0-000221B8
  70048. label000221B0: // (misaligned)
  70049. 000221B2  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  70050. 000221B8  A952                     syscall    DeleteMenuItem/DelMenuItem
  70051. 000221BA  2122                     move.l     -[A0], -[A2]
  70052. 000221BC  1FC2                     move.b     <<invalid special address>>, D2
  70053. 000221BE  1FCA                     move.b     <<invalid special address>>, A2
  70054. 000221C0  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  70055. label000221C4:
  70056. 000221C4  1FE2                     move.b     <<invalid special address>>, -[A2]
  70057. 000221C6  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  70058. 000221CA  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0001CAB6, value 0x22 '\"' */]
  70059. label000221CE:
  70060. 000221CE  2002                     move.l     D0, D2
  70061. 000221D0  A7F2                     syscall    vLocCRec, flags=7
  70062. 000221D2  A7FA                     syscall    vCmpFrm, flags=7
  70063. 000221D4  200A                     move.l     D0, A2
  70064. 000221D6  A8F2                     syscall    PicComment
  70065. label000221D8:
  70066. 000221D8  A8FA                     syscall    MapRect
  70067. 000221DA  A9A2                     syscall    LoadResource
  70068. 000221DC  A9AA                     syscall    ChangedResource
  70069. 000221DE  A9B2                     syscall    SystemEvent
  70070. 000221E0  A902                     syscall    RealFont
  70071. label000221E2:
  70072. 000221E2  2012                     move.l     D0, [A2]
  70073. label000221E4:
  70074. 000221E4  A9BA                     syscall    GetString
  70075. 000221E6  A90A                     syscall    CalcVBehind
  70076. 000221E8  A912                     syscall    InitWindows
  70077. 000221EA  A9C2                     syscall    SysEdit
  70078. label000221EC:
  70079. 000221EC  A91A                     syscall    SetWTitle
  70080. 000221EE  A922                     syscall    BeginUpdate
  70081. 000221F0  A95A                     syscall    GetControlReference/GetCRefCon
  70082. 000221F2  A962                     syscall    GetControlMaximum/GetMaxCtl
  70083. 000221F4  A96A                     syscall    GetControlAction/GetCtlAction
  70084. label000221F6:
  70085. 000221F6  A972                     syscall    GetMouse
  70086. 000221F8  790A                     moveq.l    D4, 0x0A
  70087. 000221FA  7912                     moveq.l    D4, 0x12
  70088. 000221FC  791A                     moveq.l    D4, 0x1A
  70089. 000221FE  7922                     moveq.l    D4, 0x22
  70090. 00022200  67A2                     beq        -0x5C /* 000221A4 */
  70091. 00022202  A97A                     syscall    FreeDialog
  70092. 00022204  67AA                     beq        -0x54 /* 000221B0 */
  70093. 00022206  A92A                     syscall    ValidRect
  70094. 00022208  68DA                     bvc        -0x24 /* 000221E4 */
  70095. 0002220A  4DFA 4E12                lea.l      A6, [PC + 0x4E12 /* 0002701E, value 0x535F3800 'S_8\0', cstring "S_8" */]
  70096. 0002220E  4E1A                     .invalid   // invalid opcode 4
  70097. 00022210  64B2                     bcc        -0x4C /* 000221C4 */
  70098. 00022212  64BA                     bcc        -0x44 /* 000221CE */
  70099. 00022214  64C2                     bcc        -0x3C /* 000221D8 */
  70100. 00022216  64CA                     bcc        -0x34 /* 000221E2 */
  70101. 00022218  64D2                     bcc        -0x2C /* 000221EC */
  70102. 0002221A  64DA                     bcc        -0x24 /* 000221F6 */
  70103. 0002221C  177A C2FF FF7A           move.b     [A3 - 0x86], [PC - 0x3D01 /* 0001E51D, value 0x8A */]
  70104. 00022222  5054                     addq.w     [A4], 8
  70105. 00022224  5365                     subq.w     -[A5], 1
  70106. 00022226  6374                     bls        +0x76 /* 0002229C */
  70107. 00022228  696F                     bvs        +0x71 /* 00022299 */
  70108. 0002222A  6E22                     bgt        +0x24 /* 0002224E */
  70109. 0002222C  FFFF                     .invalid   <<F/7/7>>
  70110. 0002222E  7E4C                     moveq.l    D7, 0x4C
  70111. 00022230  E554                     roxl       D4.w, 2
  70112. 00022232  5075 626C                addq.w     [A5 + D6.w * 2 + 0x6C], 8
  70113. 00022236  6973                     bvs        +0x75 /* 000222AB */
  70114. 00022238  6865                     bvc        +0x67 /* 0002229F */
  70115. 0002223A  7212                     moveq.l    D1, 0x12
  70116. 0002223C  FFFF                     .invalid   <<F/7/7>>
  70117. 0002223E  7E78                     moveq.l    D7, 0x78
  70118. 00022240  E854                     roxr       D4.w, 4
  70119. 00022242  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  70120. 00022246  6372                     bls        +0x74 /* 000222BA */
  70121. 00022248  6962                     bvs        +0x64 /* 000222AC */
  70122. 0002224A  6572                     bcs        +0x74 /* 000222BE */
  70123. 0002224C  00FF                     .incomplete
  70124. label0002224E:
  70125. 0002224E  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  70126. 00022250  A4E7                     syscall    vChar2Pixel, flags=4
  70127. 00022252  5453                     addq.w     [A3], 2
  70128. 00022254  6563                     bcs        +0x65 /* 000222B9 */
  70129. 00022256  7469                     moveq.l    D2, 0x69
  70130. 00022258  6F6E                     ble        +0x70 /* 000222C8 */
  70131. 0002225A  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  70132. 0002225E  616D                     bsr        +0x6F /* 000222CD */
  70133. 00022260  12FF                     move.b     [A1]+, <<invalid special address>>
  70134. 00022262  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  70135. 00022264  D0E6                     add.w      A0, -[A6]
  70136. 00022266  5453                     addq.w     [A3], 2
  70137. 00022268  6563                     bcs        +0x65 /* 000222CD */
  70138. 0002226A  7469                     moveq.l    D2, 0x69
  70139. 0002226C  6F6E                     ble        +0x70 /* 000222DC */
  70140. 0002226E  4C69 7374 2003           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2003]
  70141. 00022274  FFFF                     .invalid   <<F/7/7>>
  70142. 00022276  7F01                     moveq.l    D7, 0x01
  70143. 00022278  1F5A 4210                move.b     [A7 + 0x4210], [A2]+
  70144. 0002227C  F002 80F2                .ptest     0xF002, 0x80F2 // unimplemented
  70145. 00022280  14DA                     move.b     [A2]+, [A2]+
  70146. 00022282  14E2                     move.b     [A2]+, -[A2]
  70147. 00022284  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  70148. 00022288  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0002378C, value 0x22 '\"' */]
  70149. 0002228C  150A                     move.b     -[A2], A2
  70150. 0002228E  1512                     move.b     -[A2], [A2]
  70151. 00022290  151A                     move.b     -[A2], [A2]+
  70152. 00022292  1522                     move.b     -[A2], -[A2]
  70153. 00022294  152A 1532                move.b     -[A2], [A2 + 0x1532]
  70154. 00022298  414A                     chk.w      D0, A2
  70155. 0002229A  44CA                     move.b     A2, CCR
  70156. label0002229C:
  70157. 0002229C  4152                     chk.w      D0, [A2]
  70158. 0002229E  4C1A 5F4A                movem.w    D1,D3,D6,A0,A1,A2,A3,A4,A6, [A2]+
  70159. 000222A2  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  70160. 000222A6  229A                     move.l     [A1], [A2]+
  70161. 000222A8  22A2                     move.l     [A1], -[A2]
  70162. 000222AA  22AA 22B2                move.l     [A1], [A2 + 0x22B2]
  70163. // begin alternate branch 000222AC-000222B2
  70164. label000222AC:
  70165. 000222AC  22B2 22BA                move.l     [A1], [A2 + D2.w * 2 - 0x70]
  70166. 000222B0  92C2                     sub.w      A1, D2
  70167. // end alternate branch 000222AC-000222B2
  70168. label000222AC: // (misaligned)
  70169. 000222AE  22BA 92C2                move.l     [A1], [PC - 0x6D3E /* 0001B572, value 0x4040408 */]
  70170. 000222B2  914A                     subx.w     -[A0], -[A2]
  70171. 000222B4  92CA                     sub.w      A1, A2
  70172. 000222B6  92D2                     sub.w      A1, [A2]
  70173. 000222B8  92DA                     sub.w      A1, [A2]+
  70174. label000222BA:
  70175. 000222BA  92E2                     sub.w      A1, -[A2]
  70176. 000222BC  22C2                     move.l     [A1]+, D2
  70177. label000222BE:
  70178. 000222BE  C83A 22D2                and.b      D4, [PC + 0x22D2 /* 000022D4, value 0x65 'e' */]
  70179. 000222C2  C842                     and.w      D4, D2
  70180. 000222C4  22E2                     move.l     [A1]+, -[A2]
  70181. 000222C6  22EA 22F2                move.l     [A1]+, [A2 + 0x22F2]
  70182. // begin alternate branch 000222C8-000222D0
  70183. label000222C8:
  70184. 000222C8  22F2 22FA                move.l     [A1]+, [A2 + D2.w * 2 - 0x6]
  70185. 000222CC  5A3A 14DA                addq.b     [PC + 0x14DA /* 000237A8, value 0xB2 */], 5
  70186. // end alternate branch 000222C8-000222D0
  70187. label000222C8: // (misaligned)
  70188. 000222CA  22FA 5A3A                move.l     [A1]+, [PC + 0x5A3A /* 00027D06, cstring ""<EOF> */]
  70189. 000222CE  14DA                     move.b     [A2]+, [A2]+
  70190. 000222D0  14E2                     move.b     [A2]+, -[A2]
  70191. 000222D2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  70192. 000222D6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000237DA, value 0x2 */]
  70193. 000222DA  2312                     move.l     -[A1], [A2]
  70194. label000222DC:
  70195. 000222DC  1512                     move.b     -[A2], [A2]
  70196. 000222DE  151A                     move.b     -[A2], [A2]+
  70197. 000222E0  1522                     move.b     -[A2], -[A2]
  70198. 000222E2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  70199. 000222E6  414A                     chk.w      D0, A2
  70200. 000222E8  44CA                     move.b     A2, CCR
  70201. 000222EA  4152                     chk.w      D0, [A2]
  70202. 000222EC  4C1A 5F4A                movem.w    D1,D3,D6,A0,A1,A2,A3,A4,A6, [A2]+
  70203. 000222F0  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  70204. 000222F4  229A                     move.l     [A1], [A2]+
  70205. 000222F6  22A2                     move.l     [A1], -[A2]
  70206. 000222F8  22AA 22B2                move.l     [A1], [A2 + 0x22B2]
  70207. 000222FC  22BA 92EA                move.l     [A1], [PC - 0x6D16 /* 0001B5E8, value 0x9402940A */]
  70208. 00022300  914A                     subx.w     -[A0], -[A2]
  70209. 00022302  92CA                     sub.w      A1, A2
  70210. 00022304  92D2                     sub.w      A1, [A2]
  70211. 00022306  92F2 92E2                sub.w      A1, [A2 + A1.w * 2 - 0x30]
  70212. 0002230A  22C2                     move.l     [A1]+, D2
  70213. 0002230C  231A                     move.l     -[A1], [A2]+
  70214. 0002230E  22D2                     move.l     [A1]+, [A2]
  70215. 00022310  2322                     move.l     -[A1], -[A2]
  70216. 00022312  22E2                     move.l     [A1]+, -[A2]
  70217. 00022314  22EA 22F2                move.l     [A1]+, [A2 + 0x22F2]
  70218. 00022318  22FA 92FA                move.l     [A1]+, [PC - 0x6D06 /* 0001B614, value 0x96AA96B2 */]
  70219. 0002231C  9302                     subx.b     D1, D2
  70220. 0002231E  5A32 14DA                addq.b     [A2 + D1.w * 4 - 0x38], 5
  70221. 00022322  14E2                     move.b     [A2]+, -[A2]
  70222. 00022324  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  70223. 00022328  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0002382C, value 0x2 */]
  70224. 0002232C  150A                     move.b     -[A2], A2
  70225. 0002232E  1512                     move.b     -[A2], [A2]
  70226. 00022330  151A                     move.b     -[A2], [A2]+
  70227. 00022332  1522                     move.b     -[A2], -[A2]
  70228. 00022334  152A 1532                move.b     -[A2], [A2 + 0x1532]
  70229. 00022338  414A                     chk.w      D0, A2
  70230. 0002233A  44CA                     move.b     A2, CCR
  70231. 0002233C  4152                     chk.w      D0, [A2]
  70232. 0002233E  4C1A 5F4A                movem.w    D1,D3,D6,A0,A1,A2,A3,A4,A6, [A2]+
  70233. 00022342  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  70234. 00022346  229A                     move.l     [A1], [A2]+
  70235. 00022348  22A2                     move.l     [A1], -[A2]
  70236. 0002234A  22AA 22B2                move.l     [A1], [A2 + 0x22B2]
  70237. 0002234E  22BA 92C2                move.l     [A1], [PC - 0x6D3E /* 0001B612, value 0x96A296AA */]
  70238. 00022352  914A                     subx.w     -[A0], -[A2]
  70239. 00022354  92CA                     sub.w      A1, A2
  70240. 00022356  92D2                     sub.w      A1, [A2]
  70241. 00022358  92DA                     sub.w      A1, [A2]+
  70242. 0002235A  92E2                     sub.w      A1, -[A2]
  70243. 0002235C  22C2                     move.l     [A1]+, D2
  70244. 0002235E  22CA                     move.l     [A1]+, A2
  70245. 00022360  22D2                     move.l     [A1]+, [A2]
  70246. 00022362  22DA                     move.l     [A1]+, [A2]+
  70247. 00022364  22E2                     move.l     [A1]+, -[A2]
  70248. 00022366  22EA 22F2                move.l     [A1]+, [A2 + 0x22F2]
  70249. 0002236A  22FA 9152                move.l     [A1]+, [PC - 0x6EAE /* 0001B4BE, value 0x2BF32BF */]
  70250. 0002236E  915A                     sub.w      [A2]+, D0
  70251. 00022370  2302                     move.l     -[A1], D2
  70252. 00022372  230A                     move.l     -[A1], A2
  70253. 00022374  5A2A 14DA                addq.b     [A2 + 0x14DA], 5
  70254. 00022378  14E2                     move.b     [A2]+, -[A2]
  70255. 0002237A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  70256. 0002237E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00023882, value 0x2 */]
  70257. 00022382  150A                     move.b     -[A2], A2
  70258. 00022384  1512                     move.b     -[A2], [A2]
  70259. 00022386  151A                     move.b     -[A2], [A2]+
  70260. 00022388  1522                     move.b     -[A2], -[A2]
  70261. 0002238A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  70262. 0002238E  414A                     chk.w      D0, A2
  70263. 00022390  44CA                     move.b     A2, CCR
  70264. 00022392  4152                     chk.w      D0, [A2]
  70265. 00022394  4C1A 5C1A                movem.w    D1,D3,D4,A2,A3,A4,A6, [A2]+
  70266. 00022398  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  70267. 0002239C  CFAA CFB2                and.l      [A2 - 0x304E], D7
  70268. 000223A0  CFBA CFC2                and.l      [PC - 0x303E /* FFFFCFC4, cstring ""<EOF> */], D7
  70269. 000223A4  CEE2                     mulu.w     D7, -[A2]
  70270. 000223A6  CEEA CEF2                mulu.w     D7, [A2 - 0x310E]
  70271. 000223AA  4672 458A 4592           not.w      [[ + <<invalid base displacement size>> + D4 * 4] + 0x4592]
  70272. 000223B0  459A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 6
  70273. 000223B2  45A2                     .invalid   2, -[A2] // invalid opcode 4 with b == 6
  70274. 000223B4  45AA 45B2                .invalid   2, [A2 + 0x45B2] // invalid opcode 4 with b == 6
  70275. 000223B8  45BA 45C2                .invalid   2, [PC + 0x45C2 /* 0002697C, value 0x66126264 */] // invalid opcode 4 with b == 6
  70276. 000223BC  45CA                     lea.l      A2, A2
  70277. 000223BE  45D2                     lea.l      A2, [A2]
  70278. 000223C0  45DA                     lea.l      A2, [A2]+
  70279. 000223C2  45E2                     lea.l      A2, -[A2]
  70280. 000223C4  45EA 45F2                lea.l      A2, [A2 + 0x45F2]
  70281. 000223C8  45FA 4602                lea.l      A2, [PC + 0x4602 /* 000269CC, value 0x5000103 */]
  70282. 000223CC  460A                     not.b      A2
  70283. 000223CE  44C2                     move.b     D2, CCR
  70284. 000223D0  43A2                     .invalid   1, -[A2] // invalid opcode 4 with b == 6
  70285. 000223D2  43AA 43B2                .invalid   1, [A2 + 0x43B2] // invalid opcode 4 with b == 6
  70286. 000223D6  43BA 43C2                .invalid   1, [PC + 0x43C2 /* 0002679A, value 0x3100010D, cstring "1" */] // invalid opcode 4 with b == 6
  70287. 000223DA  43CA                     lea.l      A1, A2
  70288. 000223DC  43D2                     lea.l      A1, [A2]
  70289. 000223DE  43DA                     lea.l      A1, [A2]+
  70290. 000223E0  43E2                     lea.l      A1, -[A2]
  70291. 000223E2  43EA 43F2                lea.l      A1, [A2 + 0x43F2]
  70292. 000223E6  43FA 4402                lea.l      A1, [PC + 0x4402 /* 000267EA, value 0x12000F66 */]
  70293. 000223EA  440A                     neg.b      A2
  70294. 000223EC  4412                     neg.b      [A2]
  70295. 000223EE  441A                     neg.b      [A2]+
  70296. 000223F0  4422                     neg.b      -[A2]
  70297. 000223F2  442A CEFA                neg.b      [A2 - 0x3106]
  70298. 000223F6  CF02                     abcd       D7, D2
  70299. 000223F8  92BA 5A22                sub.l      D1, [PC + 0x5A22 /* 00027E1C, cstring ""<EOF> */]
  70300. 000223FC  14DA                     move.b     [A2]+, [A2]+
  70301. 000223FE  14E2                     move.b     [A2]+, -[A2]
  70302. 00022400  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  70303. 00022404  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00023908, value 0x65 'e' */]
  70304. 00022408  150A                     move.b     -[A2], A2
  70305. 0002240A  1512                     move.b     -[A2], [A2]
  70306. 0002240C  151A                     move.b     -[A2], [A2]+
  70307. 0002240E  1522                     move.b     -[A2], -[A2]
  70308. 00022410  152A 1532                move.b     -[A2], [A2 + 0x1532]
  70309. 00022414  414A                     chk.w      D0, A2
  70310. 00022416  44DA                     move.b     [A2]+, CCR
  70311. 00022418  4162                     chk.w      D0, -[A2]
  70312. 0002241A  39D2 39DA                move.w     0x39DA, [A2]
  70313. 0002241E  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  70314. 00022422  39E2 39EA                move.w     0x39EA, -[A2]
  70315. 00022426  39F2 39FA 3A02 3A0A 3A12 3A1A move.w     0x3A1A, [[0x3A023A0A] + 0x3A12]
  70316. 00022432  3A22                     move.w     D5, -[A2]
  70317. 00022434  3A2A 3A32                move.w     D5, [A2 + 0x3A32]
  70318. 00022438  3CE2                     move.w     [A6]+, -[A2]
  70319. 0002243A  3A4A                     movea.w    A5, A2
  70320. 0002243C  3A52                     movea.w    A5, [A2]
  70321. 0002243E  3CFA 3D02                move.w     [A6]+, [PC + 0x3D02 /* 00026142, value 0x6976 'iv' */]
  70322. 00022442  3D0A                     move.w     -[A6], A2
  70323. 00022444  3D12                     move.w     -[A6], [A2]
  70324. 00022446  3D1A                     move.w     -[A6], [A2]+
  70325. 00022448  3D22                     move.w     -[A6], -[A2]
  70326. 0002244A  3D2A 3D32                move.w     -[A6], [A2 + 0x3D32]
  70327. 0002244E  2292                     move.l     [A1], [A2]
  70328. 00022450  3D42 3D4A                move.w     [A6 + 0x3D4A], D2
  70329. 00022454  3D52 3D5A                move.w     [A6 + 0x3D5A], [A2]
  70330. 00022458  3D62 3D6A                move.w     [A6 + 0x3D6A], -[A2]
  70331. 0002245C  7C22                     moveq.l    D6, 0x22
  70332. 0002245E  7C2A                     moveq.l    D6, 0x2A
  70333. 00022460  3D72 3D7A 1026 3D82 FFFF 7F30 move.w     [A6 + 0x7F30], [[A2 + 0x10263D82] - 0x1]
  70334. 0002246C  FFFF                     .invalid   <<F/7/7>>
  70335. 0002246E  7FCC                     moveq.l    D7, 0xFFFFFFCC
  70336. 00022470  FFFF                     .invalid   <<F/7/7>>
  70337. 00022472  8070 FFFF                or.w       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  70338. 00022476  811C                     or.b       [A4]+, D0
  70339. 00022478  FFFF                     .invalid   <<F/7/7>>
  70340. 0002247A  8228 5453                or.b       D1, [A0 + 0x5453]
  70341. 0002247E  6563                     bcs        +0x65 /* 000224E3 */
  70342. 00022480  7469                     moveq.l    D2, 0x69
  70343. 00022482  6F6E                     ble        +0x70 /* 000224F2 */
  70344. 00022484  4D67                     chk.w      D6, -[A7]
  70345. 00022486  7200                     moveq.l    D1, 0x00
  70346. 00022488  FFFF                     .invalid   <<F/7/7>>
  70347. 0002248A  8314                     or.b       [A4], D1
  70348. 0002248C  EA54                     roxr       D4.w, 5
  70349. 0002248E  5365                     subq.w     -[A5], 1
  70350. 00022490  6374                     bls        +0x76 /* 00022506 */
  70351. 00022492  696F                     bvs        +0x71 /* 00022503 */
  70352. 00022494  6E43                     bgt        +0x45 /* 000224D9 */
  70353. 00022496  6F6D                     ble        +0x6F /* 00022505 */
  70354. 00022498  6D61                     blt        +0x63 /* 000224FB */
  70355. 0002249A  6E64                     bgt        +0x66 /* 00022500 */
  70356. 0002249C  00FF                     .incomplete
  70357. 0002249E  FF83                     .invalid   <<F/6/7>>
  70358. 000224A0  40EC 5453                move.w     [A4 + 0x5453], SR
  70359. 000224A4  6563                     bcs        +0x65 /* 00022509 */
  70360. 000224A6  7469                     moveq.l    D2, 0x69
  70361. 000224A8  6F6E                     ble        +0x70 /* 00022518 */
  70362. 000224AA  5265                     addq.w     -[A5], 1
  70363. 000224AC  6164                     bsr        +0x66 /* 00022512 */
  70364. 000224AE  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  70365. 000224B2  7443                     moveq.l    D2, 0x43
  70366. 000224B4  6F6D                     ble        +0x6F /* 00022523 */
  70367. 000224B6  6D61                     blt        +0x63 /* 00022519 */
  70368. 000224B8  6E64                     bgt        +0x66 /* 0002251E */
  70369. 000224BA  22FF                     move.l     [A1]+, <<invalid special address>>
  70370. 000224BC  FF83                     .invalid   <<F/6/7>>
  70371. 000224BE  70E0                     moveq.l    D0, 0xFFFFFFE0
  70372. 000224C0  1954 5365                move.b     [A4 + 0x5365], [A4]
  70373. 000224C4  6374                     bls        +0x76 /* 0002253A */
  70374. 000224C6  696F                     bvs        +0x71 /* 00022537 */
  70375. 000224C8  6E57                     bgt        +0x59 /* 00022521 */
  70376. 000224CA  7269                     moveq.l    D1, 0x69
  70377. 000224CC  7465                     moveq.l    D2, 0x65
  70378. 000224CE  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  70379. 000224D2  7443                     moveq.l    D2, 0x43
  70380. 000224D4  6F6D                     ble        +0x6F /* 00022543 */
  70381. 000224D6  6D61                     blt        +0x63 /* 00022539 */
  70382. 000224D8  6E64                     bgt        +0x66 /* 0002253E */
  70383. 000224DA  0203 FFFF                andi.b     D3, 0xFF
  70384. 000224DE  83AC ED54                or.l       [A4 - 0x12AC], D1
  70385. 000224E2  5365                     subq.w     -[A5], 1
  70386. 000224E4  6374                     bls        +0x76 /* 0002255A */
  70387. 000224E6  696F                     bvs        +0x71 /* 00022557 */
  70388. 000224E8  6E53                     bgt        +0x55 /* 0002253D */
  70389. 000224EA  6372                     bls        +0x74 /* 0002255E */
  70390. 000224EC  6F6C                     ble        +0x6E /* 0002255A */
  70391. 000224EE  6C45                     bge        +0x47 /* 00022535 */
  70392. 000224F0  7665                     moveq.l    D3, 0x65
  70393. label000224F2:
  70394. 000224F2  6E74                     bgt        +0x76 /* 00022568 */
  70395. 000224F4  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  70396. 000224F8  616E                     bsr        +0x70 /* 00022568 */
  70397. 000224FA  6412                     bcc        +0x14 /* 0002250E */
  70398. 000224FC  FFFF                     .invalid   <<F/7/7>>
  70399. 000224FE  83E8 ED54                divs.w     D1, [A0 - 0x12AC]
  70400. // begin alternate branch 00022500-00022502
  70401. label00022500:
  70402. 00022500  ED54                     roxl       D4.w, 6
  70403. // end alternate branch 00022500-00022502
  70404. label00022500: // (misaligned)
  70405. 00022502  5365                     subq.w     -[A5], 1
  70406. 00022504  6374                     bls        +0x76 /* 0002257A */
  70407. label00022506:
  70408. 00022506  696F                     bvs        +0x71 /* 00022577 */
  70409. 00022508  6E43                     bgt        +0x45 /* 0002254D */
  70410. 0002250A  616E                     bsr        +0x70 /* 0002257A */
  70411. 0002250C  6365                     bls        +0x67 /* 00022573 */
  70412. label0002250E:
  70413. 0002250E  6C45                     bge        +0x47 /* 00022555 */
  70414. 00022510  7665                     moveq.l    D3, 0x65
  70415. fn00022512:
  70416. 00022512  6E74                     bgt        +0x76 /* 00022588 */
  70417. 00022514  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  70418. label00022518:
  70419. 00022518  616E                     bsr        +0x70 /* 00022588 */
  70420. 0002251A  6412                     bcc        +0x14 /* 0002252E */
  70421. 0002251C  FFFF                     .invalid   <<F/7/7>>
  70422. label0002251E:
  70423. 0002251E  8424                     or.b       D2, -[A4]
  70424. 00022520  F11B                     .extension 0x11B <<F/4-5/0>> // unimplemented
  70425. 00022522  5A10                     addq.b     [A0], 5
  70426. 00022524  F002 8111                .ptest     0xF002, 0x8111 // unimplemented
  70427. 00022528  14DA                     move.b     [A2]+, [A2]+
  70428. 0002252A  14E2                     move.b     [A2]+, -[A2]
  70429. 0002252C  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  70430. // begin alternate branch 0002252E-00022534
  70431. label0002252E:
  70432. 0002252E  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  70433. 00022532  1502                     move.b     -[A2], D2
  70434. // end alternate branch 0002252E-00022534
  70435. label0002252E: // (misaligned)
  70436. 00022530  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00023A34, value 0x1E */]
  70437. 00022534  150A                     move.b     -[A2], A2
  70438. 00022536  1512                     move.b     -[A2], [A2]
  70439. 00022538  151A                     move.b     -[A2], [A2]+
  70440. label0002253A:
  70441. 0002253A  1522                     move.b     -[A2], -[A2]
  70442. 0002253C  152A 1532                move.b     -[A2], [A2 + 0x1532]
  70443. // begin alternate branch 0002253E-00022544
  70444. label0002253E:
  70445. 0002253E  1532 414A 44D2           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44D2]
  70446. // end alternate branch 0002253E-00022544
  70447. label0002253E: // (misaligned)
  70448. 00022540  414A                     chk.w      D0, A2
  70449. 00022542  44D2                     move.b     [A2], CCR
  70450. 00022544  415A                     chk.w      D0, [A2]+
  70451. 00022546  540A                     addq.b     A2, 2
  70452. 00022548  5F42                     subq.w     D2, 7
  70453. 0002254A  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  70454. 0002254E  4BE2                     lea.l      A5, -[A2]
  70455. 00022550  5F62                     subq.w     -[A2], 7
  70456. 00022552  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  70457. 00022556  672A                     beq        +0x2C /* 00022582 */
  70458. 00022558  6732                     beq        +0x34 /* 0002258C */
  70459. label0002255A:
  70460. 0002255A  5F7A 5F82                subq.w     [PC + 0x5F82 /* 000284DE, cstring ""<EOF> */], 7
  70461. label0002255E:
  70462. 0002255E  673A                     beq        +0x3C /* 0002259A */
  70463. 00022560  5412                     addq.b     [A2], 2
  70464. 00022562  541A                     addq.b     [A2]+, 2
  70465. 00022564  5F8A                     subq.l     A2, 7
  70466. 00022566  5F92                     subq.l     [A2], 7
  70467. fn00022568:
  70468. 00022568  5422                     addq.b     -[A2], 2
  70469. 0002256A  542A 6742                addq.b     [A2 + 0x6742], 2
  70470. 0002256E  5432 10FA                addq.b     [A2 + D1.w - 0x6], 2
  70471. 00022572  7662                     moveq.l    D3, 0x62
  70472. 00022574  6072                     bra        +0x74 /* 000225E8 */
  70473. 00022576  766A                     moveq.l    D3, 0x6A
  70474. 00022578  7672                     moveq.l    D3, 0x72
  70475. fn0002257A:
  70476. 0002257A  767A                     moveq.l    D3, 0x7A
  70477. 0002257C  5FA2                     subq.l     -[A2], 7
  70478. 0002257E  154A 7682                move.b     [A2 + 0x7682], A2
  70479. label00022582:
  70480. 00022582  768A                     moveq.l    D3, 0xFFFFFF8A
  70481. 00022584  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  70482. fn00022588:
  70483. 00022588  5FBA 5A1A                subq.l     [PC + 0x5A1A /* 00027FA4, cstring ""<EOF> */], 7
  70484. label0002258C:
  70485. 0002258C  14DA                     move.b     [A2]+, [A2]+
  70486. 0002258E  14E2                     move.b     [A2]+, -[A2]
  70487. 00022590  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  70488. 00022594  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00023A98, value 0x1F */]
  70489. 00022598  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  70490. label0002259A:
  70491. 0002259A  1512                     move.b     -[A2], [A2]
  70492. 0002259C  151A                     move.b     -[A2], [A2]+
  70493. 0002259E  1522                     move.b     -[A2], -[A2]
  70494. 000225A0  152A 1532                move.b     -[A2], [A2 + 0x1532]
  70495. 000225A4  414A                     chk.w      D0, A2
  70496. 000225A6  44CA                     move.b     A2, CCR
  70497. 000225A8  4152                     chk.w      D0, [A2]
  70498. 000225AA  4C1A 783A                movem.w    D1,D3,D4,D5,A3,A4,A5,A6, [A2]+
  70499. 000225AE  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  70500. 000225B2  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  70501. 000225B4  5FDA                     sle        [A2]+
  70502. 000225B6  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  70503. 000225B8  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  70504. 000225BA  5FD2                     sle        [A2]
  70505. 000225BC  500A                     addq.b     A2, 8
  70506. 000225BE  7C0A                     moveq.l    D6, 0x0A
  70507. 000225C0  7842                     moveq.l    D4, 0x42
  70508. 000225C2  784A                     moveq.l    D4, 0x4A
  70509. 000225C4  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  70510. 000225C8  788A                     moveq.l    D4, 0xFFFFFF8A
  70511. 000225CA  7862                     moveq.l    D4, 0x62
  70512. 000225CC  786A                     moveq.l    D4, 0x6A
  70513. 000225CE  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00027592, value 0x2520404 */] // invalid opcode 4 with b == 6
  70514. 000225D2  7892                     moveq.l    D4, 0xFFFFFF92
  70515. 000225D4  4FCA                     lea.l      A7, A2
  70516. 000225D6  4FD2                     lea.l      A7, [A2]
  70517. 000225D8  4FDA                     lea.l      A7, [A2]+
  70518. 000225DA  4FE2                     lea.l      A7, -[A2]
  70519. 000225DC  4FEA 787A                lea.l      A7, [A2 + 0x787A]
  70520. 000225E0  537A 5012                subq.w     [PC + 0x5012 /* 000275F4, value 0x23F, pstring "?\n" */], 1
  70521. 000225E4  5A12                     addq.b     [A2], 5
  70522. 000225E6  14DA                     move.b     [A2]+, [A2]+
  70523. label000225E8:
  70524. 000225E8  14E2                     move.b     [A2]+, -[A2]
  70525. 000225EA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  70526. 000225EE  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00023AF2, value 0xA9 */]
  70527. 000225F2  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  70528. 000225F4  1512                     move.b     -[A2], [A2]
  70529. 000225F6  151A                     move.b     -[A2], [A2]+
  70530. 000225F8  1522                     move.b     -[A2], -[A2]
  70531. 000225FA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  70532. 000225FE  414A                     chk.w      D0, A2
  70533. 00022600  44CA                     move.b     A2, CCR
  70534. 00022602  4152                     chk.w      D0, [A2]
  70535. 00022604  4C1A 783A                movem.w    D1,D3,D4,D5,A3,A4,A5,A6, [A2]+
  70536. 00022608  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  70537. 0002260C  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  70538. 0002260E  5FDA                     sle        [A2]+
  70539. 00022610  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  70540. 00022612  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  70541. 00022614  5FD2                     sle        [A2]
  70542. 00022616  500A                     addq.b     A2, 8
  70543. 00022618  7C0A                     moveq.l    D6, 0x0A
  70544. 0002261A  7842                     moveq.l    D4, 0x42
  70545. 0002261C  784A                     moveq.l    D4, 0x4A
  70546. 0002261E  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  70547. 00022622  7B92                     moveq.l    D5, 0xFFFFFF92
  70548. 00022624  7862                     moveq.l    D4, 0x62
  70549. 00022626  786A                     moveq.l    D4, 0x6A
  70550. 00022628  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 000275EC, value 0x4B0C0002 */] // invalid opcode 4 with b == 6
  70551. 0002262C  7892                     moveq.l    D4, 0xFFFFFF92
  70552. 0002262E  4FCA                     lea.l      A7, A2
  70553. 00022630  4FD2                     lea.l      A7, [A2]
  70554. 00022632  4FDA                     lea.l      A7, [A2]+
  70555. 00022634  4FE2                     lea.l      A7, -[A2]
  70556. 00022636  4FEA 787A                lea.l      A7, [A2 + 0x787A]
  70557. 0002263A  537A 5012                subq.w     [PC + 0x5012 /* 0002764E, value 0x1000 */], 1
  70558. 0002263E  5A0A                     addq.b     A2, 5
  70559. 00022640  14DA                     move.b     [A2]+, [A2]+
  70560. 00022642  14E2                     move.b     [A2]+, -[A2]
  70561. 00022644  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  70562. 00022648  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00023B4C, value 0x60 '`' */]
  70563. 0002264C  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  70564. 0002264E  1512                     move.b     -[A2], [A2]
  70565. 00022650  151A                     move.b     -[A2], [A2]+
  70566. 00022652  1522                     move.b     -[A2], -[A2]
  70567. 00022654  152A 1532                move.b     -[A2], [A2 + 0x1532]
  70568. 00022658  414A                     chk.w      D0, A2
  70569. 0002265A  44CA                     move.b     A2, CCR
  70570. 0002265C  4152                     chk.w      D0, [A2]
  70571. 0002265E  4C1A 783A                movem.w    D1,D3,D4,D5,A3,A4,A5,A6, [A2]+
  70572. 00022662  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  70573. 00022666  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  70574. 00022668  5FDA                     sle        [A2]+
  70575. 0002266A  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  70576. 0002266C  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  70577. 0002266E  5FD2                     sle        [A2]
  70578. 00022670  500A                     addq.b     A2, 8
  70579. 00022672  7C0A                     moveq.l    D6, 0x0A
  70580. 00022674  7842                     moveq.l    D4, 0x42
  70581. 00022676  784A                     moveq.l    D4, 0x4A
  70582. 00022678  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  70583. 0002267C  7B8A                     moveq.l    D5, 0xFFFFFF8A
  70584. 0002267E  7862                     moveq.l    D4, 0x62
  70585. 00022680  786A                     moveq.l    D4, 0x6A
  70586. 00022682  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 00027646, value 0x1A161200 */] // invalid opcode 4 with b == 6
  70587. 00022686  7892                     moveq.l    D4, 0xFFFFFF92
  70588. 00022688  4FCA                     lea.l      A7, A2
  70589. 0002268A  4FD2                     lea.l      A7, [A2]
  70590. 0002268C  4FDA                     lea.l      A7, [A2]+
  70591. 0002268E  4FE2                     lea.l      A7, -[A2]
  70592. 00022690  4FEA 787A                lea.l      A7, [A2 + 0x787A]
  70593. 00022694  537A 5012                subq.w     [PC + 0x5012 /* 000276A8, value 0x2, cstring "" */], 1
  70594. 00022698  5A02                     addq.b     D2, 5
  70595. 0002269A  14DA                     move.b     [A2]+, [A2]+
  70596. 0002269C  14E2                     move.b     [A2]+, -[A2]
  70597. 0002269E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  70598. 000226A2  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00023BA6, value 0x1D */]
  70599. 000226A6  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  70600. 000226A8  1512                     move.b     -[A2], [A2]
  70601. 000226AA  151A                     move.b     -[A2], [A2]+
  70602. 000226AC  1522                     move.b     -[A2], -[A2]
  70603. 000226AE  152A 1532                move.b     -[A2], [A2 + 0x1532]
  70604. 000226B2  414A                     chk.w      D0, A2
  70605. 000226B4  44CA                     move.b     A2, CCR
  70606. 000226B6  4152                     chk.w      D0, [A2]
  70607. 000226B8  4C1A 783A                movem.w    D1,D3,D4,D5,A3,A4,A5,A6, [A2]+
  70608. 000226BC  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  70609. 000226C0  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  70610. 000226C2  5FDA                     sle        [A2]+
  70611. 000226C4  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  70612. 000226C6  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  70613. 000226C8  5FD2                     sle        [A2]
  70614. 000226CA  500A                     addq.b     A2, 8
  70615. 000226CC  7C0A                     moveq.l    D6, 0x0A
  70616. 000226CE  7842                     moveq.l    D4, 0x42
  70617. 000226D0  784A                     moveq.l    D4, 0x4A
  70618. 000226D2  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  70619. 000226D6  7B82                     moveq.l    D5, 0xFFFFFF82
  70620. 000226D8  7862                     moveq.l    D4, 0x62
  70621. 000226DA  786A                     moveq.l    D4, 0x6A
  70622. 000226DC  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 000276A0, value 0x3408161A */] // invalid opcode 4 with b == 6
  70623. 000226E0  7892                     moveq.l    D4, 0xFFFFFF92
  70624. 000226E2  4FCA                     lea.l      A7, A2
  70625. 000226E4  4FD2                     lea.l      A7, [A2]
  70626. 000226E6  4FDA                     lea.l      A7, [A2]+
  70627. 000226E8  4FE2                     lea.l      A7, -[A2]
  70628. 000226EA  4FEA 787A                lea.l      A7, [A2 + 0x787A]
  70629. 000226EE  537A 5012                subq.w     [PC + 0x5012 /* 00027702, value 0x81FF */], 1
  70630. 000226F2  59FA 14DA                svs        [PC + 0x14DA /* 00023BCE */]
  70631. 000226F6  14E2                     move.b     [A2]+, -[A2]
  70632. 000226F8  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  70633. 000226FC  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00023C00, value 0xA8 */]
  70634. 00022700  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  70635. 00022702  1512                     move.b     -[A2], [A2]
  70636. 00022704  151A                     move.b     -[A2], [A2]+
  70637. 00022706  1522                     move.b     -[A2], -[A2]
  70638. 00022708  152A 1532                move.b     -[A2], [A2 + 0x1532]
  70639. 0002270C  414A                     chk.w      D0, A2
  70640. 0002270E  44CA                     move.b     A2, CCR
  70641. 00022710  4152                     chk.w      D0, [A2]
  70642. 00022712  4C1A 783A                movem.w    D1,D3,D4,D5,A3,A4,A5,A6, [A2]+
  70643. 00022716  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  70644. 0002271A  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  70645. 0002271C  5FDA                     sle        [A2]+
  70646. 0002271E  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  70647. 00022720  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  70648. 00022722  5FD2                     sle        [A2]
  70649. 00022724  500A                     addq.b     A2, 8
  70650. 00022726  7C0A                     moveq.l    D6, 0x0A
  70651. 00022728  7842                     moveq.l    D4, 0x42
  70652. 0002272A  784A                     moveq.l    D4, 0x4A
  70653. 0002272C  4FB2 7B6A 7B72 7862      .invalid   7, [[A2 + 0x7B72] + 0x7862] // invalid opcode 4 with b == 6
  70654. 00022734  7B7A                     moveq.l    D5, 0x7A
  70655. 00022736  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 000276FA, value 0x281660C */] // invalid opcode 4 with b == 6
  70656. 0002273A  7892                     moveq.l    D4, 0xFFFFFF92
  70657. 0002273C  4FCA                     lea.l      A7, A2
  70658. 0002273E  4FD2                     lea.l      A7, [A2]
  70659. 00022740  4FDA                     lea.l      A7, [A2]+
  70660. 00022742  4FE2                     lea.l      A7, -[A2]
  70661. 00022744  4FEA 787A                lea.l      A7, [A2 + 0x787A]
  70662. 00022748  537A 1022                subq.w     [PC + 0x1022 /* 0002376C, value 0x221D */], 1
  70663. 0002274C  5012                     addq.b     [A2], 8
  70664. 0002274E  FFFF                     .invalid   <<F/7/7>>
  70665. 00022750  8460                     or.w       D2, -[A0]
  70666. 00022752  FFFF                     .invalid   <<F/7/7>>
  70667. 00022754  8528 FFFF                or.b       [A0 - 0x1], D2
  70668. 00022758  85DC                     divs.w     D2, [A4]+
  70669. 0002275A  FFFF                     .invalid   <<F/7/7>>
  70670. 0002275C  8690                     or.l       D3, [A0]
  70671. 0002275E  FFFF                     .invalid   <<F/7/7>>
  70672. 00022760  8744 FFFF                pack       D3, D4, 0xFFFF
  70673. 00022764  87F8 5443                divs.w     D3, [0x00005443]
  70674. 00022768  6F6E                     ble        +0x70 /* 000227D8 */
  70675. 0002276A  7465                     moveq.l    D2, 0x65
  70676. 0002276C  7874                     moveq.l    D4, 0x74
  70677. 0002276E  22FF                     move.l     [A1]+, <<invalid special address>>
  70678. 00022770  FF88                     .invalid   <<F/6/7>>
  70679. 00022772  C4E0                     mulu.w     D2, -[A0]
  70680. 00022774  0101                     btst       D1, D0
  70681. 00022776  0603 5453                addi.b     D3, 0x53 /* 'S' */
  70682. 0002277A  7472                     moveq.l    D2, 0x72
  70683. 0002277C  6561                     bcs        +0x63 /* 000227DF */
  70684. 0002277E  6D00 FFFF                blt        -0xFFFFFFFFFFFFFFFF /* 0002277F */
  70685. 00022782  88F4 0820                divu.w     D4, [A4 + D0 + 0x20]
  70686. 00022786  5446                     addq.w     D6, 2
  70687. 00022788  696C                     bvs        +0x6E /* 000227F6 */
  70688. 0002278A  6553                     bcs        +0x55 /* 000227DF */
  70689. 0002278C  7472                     moveq.l    D2, 0x72
  70690. 0002278E  6561                     bcs        +0x63 /* 000227F1 */
  70691. 00022790  6D00 FFFF                blt        -0xFFFFFFFFFFFFFFFF /* 00022791 */
  70692. 00022794  8920                     or.b       -[A0], D4
  70693. 00022796  E00D                     lsr        D5.b, 8
  70694. 00022798  5448                     addq.w     A0, 2
  70695. 0002279A  616E                     bsr        +0x70 /* 0002280A */
  70696. 0002279C  646C                     bcc        +0x6E /* 0002280A */
  70697. 0002279E  6553                     bcs        +0x55 /* 000227F3 */
  70698. 000227A0  7472                     moveq.l    D2, 0x72
  70699. 000227A2  6561                     bcs        +0x63 /* 00022805 */
  70700. 000227A4  6D02                     blt        +0x4 /* 000227A8 */
  70701. 000227A6  03FF                     .incomplete
  70702. label000227A8:
  70703. 000227A8  FF89                     .invalid   <<F/6/7>>
  70704. 000227AA  4CE0 F014                movem.l    D0,D1,D2,D3,A3,A5, -[A0]
  70705. 000227AE  0254 436F                andi.w     [A4], 0x436F /* 'Co' */
  70706. 000227B2  756E                     moveq.l    D2, 0x6E
  70707. 000227B4  7469                     moveq.l    D2, 0x69
  70708. 000227B6  6E67                     bgt        +0x69 /* 0002281F */
  70709. 000227B8  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  70710. 000227BC  616D                     bsr        +0x6F /* 0002282B */
  70711. 000227BE  00FF                     .incomplete
  70712. 000227C0  FF89                     .invalid   <<F/6/7>>
  70713. 000227C2  7C54                     moveq.l    D6, 0x54
  70714. 000227C4  5265                     addq.w     -[A5], 1
  70715. 000227C6  736F                     moveq.l    D1, 0x6F
  70716. 000227C8  7572                     moveq.l    D2, 0x72
  70717. 000227CA  6365                     bls        +0x67 /* 00022831 */
  70718. 000227CC  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  70719. 000227D0  616D                     bsr        +0x6F /* 0002283F */
  70720. 000227D2  00FF                     .incomplete
  70721. 000227D4  FF89                     .invalid   <<F/6/7>>
  70722. 000227D6  ACF1                     syscall    StdComment, auto_pop
  70723. label000227D8:
  70724. 000227D8  4642                     not.w      D2
  70725. 000227DA  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  70726. 000227DE  5F14                     subq.b     [A4], 7
  70727. 000227E0  DA14                     add.b      D5, [A4]
  70728. 000227E2  E214                     roxr       D4.b, 1
  70729. 000227E4  EA14                     roxr       D4.b, 5
  70730. 000227E6  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  70731. 000227EA  0215 0A15                andi.b     [A5], 0x15
  70732. 000227EE  1215                     move.b     D1, [A5]
  70733. 000227F0  1A15                     move.b     D5, [A5]
  70734. 000227F2  2215                     move.l     D1, [A5]
  70735. 000227F4  2A15                     move.l     D5, [A5]
  70736. label000227F6:
  70737. 000227F6  3241                     movea.w    A1, D1
  70738. 000227F8  4A44                     tst.w      D4
  70739. 000227FA  CA41                     and.w      D5, D1
  70740. 000227FC  52CF 925C                dbhi       D7, -0x6DA6 /* 0001BA5A */
  70741. 00022800  2A4C                     movea.l    A5, A4
  70742. 00022802  2215                     move.l     D1, [A5]
  70743. 00022804  3ACF                     move.w     [A5]+, A7
  70744. 00022806  9ACF                     sub.w      A5, A7
  70745. 00022808  A246                     syscall    GetTrapAddress, flags=2
  70746. fn0002280A:
  70747. 0002280A  3A14                     move.w     D5, [A4]
  70748. 0002280C  DA14                     add.b      D5, [A4]
  70749. 0002280E  E214                     roxr       D4.b, 1
  70750. 00022810  EA14                     roxr       D4.b, 5
  70751. 00022812  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  70752. 00022816  0215 0A15                andi.b     [A5], 0x15
  70753. 0002281A  1215                     move.b     D1, [A5]
  70754. 0002281C  1A15                     move.b     D5, [A5]
  70755. 0002281E  2215                     move.l     D1, [A5]
  70756. 00022820  2A15                     move.l     D5, [A5]
  70757. 00022822  3241                     movea.w    A1, D1
  70758. 00022824  4A44                     tst.w      D4
  70759. 00022826  CA41                     and.w      D5, D1
  70760. 00022828  524C                     addq.w     A4, 1
  70761. 0002282A  1A5C                     movea.b    A5, [A4]+
  70762. 0002282C  1A4C                     movea.b    A5, A4
  70763. 0002282E  2215                     move.l     D1, [A5]
  70764. 00022830  3ACF                     move.w     [A5]+, A7
  70765. 00022832  72CF                     moveq.l    D1, 0xFFFFFFCF
  70766. 00022834  7ACF                     moveq.l    D5, 0xFFFFFFCF
  70767. 00022836  82CF                     divu.w     D1, A7
  70768. 00022838  8ACE                     divu.w     D5, A6
  70769. 0002283A  E2CE                     lsr   .w   A6
  70770. 0002283C  EACE F2C8                bfchg      A6 {11:8}
  70771. 00022840  2245                     movea.l    A1, D5
  70772. 00022842  8A45                     or.w       D5, D5
  70773. 00022844  9245                     sub.w      D1, D5
  70774. 00022846  9A45                     sub.w      D5, D5
  70775. 00022848  A245                     syscall    FlushFile, flags=2
  70776. 0002284A  AA45                     syscall    NewCWindow
  70777. 0002284C  B245                     cmp.w      D1, D5
  70778. 0002284E  BA45                     cmp.w      D5, D5
  70779. 00022850  C245                     and.w      D1, D5
  70780. 00022852  CA45                     and.w      D5, D5
  70781. 00022854  D245                     add.w      D1, D5
  70782. 00022856  DA45                     add.w      D5, D5
  70783. 00022858  E245                     asr        D5.w, 1
  70784. 0002285A  EA45                     asr        D5.w, 5
  70785. 0002285C  F245 FA46                .extension 0x245 <<F/1/1>>, 0xFA46 // unimplemented
  70786. 00022860  0246 0AC8                andi.w     D6, 0xAC8
  70787. 00022864  2A43                     movea.l    A5, D3
  70788. 00022866  A243                     syscall    SetFilType, flags=2
  70789. 00022868  AA43                     syscall    SetControlColor/SetCtlColor
  70790. 0002286A  B243                     cmp.w      D1, D3
  70791. 0002286C  BA43                     cmp.w      D5, D3
  70792. 0002286E  C243                     and.w      D1, D3
  70793. 00022870  CA43                     and.w      D5, D3
  70794. 00022872  D243                     add.w      D1, D3
  70795. 00022874  DA43                     add.w      D5, D3
  70796. 00022876  E243                     asr        D3.w, 1
  70797. 00022878  EA43                     asr        D3.w, 5
  70798. 0002287A  F243 FA44                .extension 0x243 <<F/1/1>>, 0xFA44 // unimplemented
  70799. 0002287E  0244 0A44                andi.w     D4, 0xA44 /* '\nD' */
  70800. 00022882  1244                     movea.b    A1, D4
  70801. 00022884  1A44                     movea.b    A5, D4
  70802. 00022886  2244                     movea.l    A1, D4
  70803. 00022888  2ACE                     move.l     [A5]+, A6
  70804. 0002288A  FACF 0246                .extension 0xACF <<F/2-3/5>> // unimplemented
  70805. // begin alternate branch 0002288C-00022890
  70806. label0002288C:
  70807. 0002288C  0246 2A14                andi.w     D6, 0x2A14
  70808. // end alternate branch 0002288C-00022890
  70809. label0002288C: // (misaligned)
  70810. 0002288E  2A14                     move.l     D5, [A4]
  70811. 00022890  DA14                     add.b      D5, [A4]
  70812. 00022892  E214                     roxr       D4.b, 1
  70813. 00022894  EA14                     roxr       D4.b, 5
  70814. 00022896  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  70815. 0002289A  0215 0A15                andi.b     [A5], 0x15
  70816. 0002289E  1215                     move.b     D1, [A5]
  70817. 000228A0  1A15                     move.b     D5, [A5]
  70818. 000228A2  2215                     move.l     D1, [A5]
  70819. 000228A4  2A15                     move.l     D5, [A5]
  70820. 000228A6  3241                     movea.w    A1, D1
  70821. 000228A8  4A44                     tst.w      D4
  70822. 000228AA  CA41                     and.w      D5, D1
  70823. 000228AC  524C                     addq.w     A4, 1
  70824. 000228AE  1A5C                     movea.b    A5, [A4]+
  70825. 000228B0  1A4C                     movea.b    A5, A4
  70826. 000228B2  2215                     move.l     D1, [A5]
  70827. 000228B4  3ACF                     move.w     [A5]+, A7
  70828. 000228B6  52CF 5ACF                dbhi       D7, +0x5AD1 /* 00028387 */
  70829. 000228BA  62CF                     bhi        -0x2F /* 0002288B */
  70830. 000228BC  6ACE                     bpl        -0x30 /* 0002288C */
  70831. 000228BE  E2CE                     lsr   .w   A6
  70832. 000228C0  EACE F246                bfchg      A6 {9:6}
  70833. 000228C4  3245                     movea.w    A1, D5
  70834. 000228C6  8A45                     or.w       D5, D5
  70835. 000228C8  9245                     sub.w      D1, D5
  70836. 000228CA  9A45                     sub.w      D5, D5
  70837. 000228CC  A245                     syscall    FlushFile, flags=2
  70838. 000228CE  AA45                     syscall    NewCWindow
  70839. 000228D0  B245                     cmp.w      D1, D5
  70840. 000228D2  BA45                     cmp.w      D5, D5
  70841. 000228D4  C245                     and.w      D1, D5
  70842. 000228D6  CA45                     and.w      D5, D5
  70843. 000228D8  D245                     add.w      D1, D5
  70844. 000228DA  DA45                     add.w      D5, D5
  70845. 000228DC  E245                     asr        D5.w, 1
  70846. 000228DE  EA45                     asr        D5.w, 5
  70847. 000228E0  F245 FA46                .extension 0x245 <<F/1/1>>, 0xFA46 // unimplemented
  70848. 000228E4  0246 0A44                andi.w     D6, 0xA44 /* '\nD' */
  70849. 000228E8  4243                     clr.w      D3
  70850. 000228EA  A243                     syscall    SetFilType, flags=2
  70851. 000228EC  AA43                     syscall    SetControlColor/SetCtlColor
  70852. 000228EE  B243                     cmp.w      D1, D3
  70853. 000228F0  BA43                     cmp.w      D5, D3
  70854. 000228F2  C243                     and.w      D1, D3
  70855. 000228F4  CA43                     and.w      D5, D3
  70856. 000228F6  D243                     add.w      D1, D3
  70857. 000228F8  DA43                     add.w      D5, D3
  70858. 000228FA  E243                     asr        D3.w, 1
  70859. 000228FC  EA43                     asr        D3.w, 5
  70860. 000228FE  F243 FA44                .extension 0x243 <<F/1/1>>, 0xFA44 // unimplemented
  70861. 00022902  0244 0A44                andi.w     D4, 0xA44 /* '\nD' */
  70862. 00022906  1244                     movea.b    A1, D4
  70863. 00022908  1A44                     movea.b    A5, D4
  70864. 0002290A  2244                     movea.l    A1, D4
  70865. 0002290C  2ACE                     move.l     [A5]+, A6
  70866. 0002290E  FACF 0246                .extension 0xACF <<F/2-3/5>> // unimplemented
  70867. 00022912  1A14                     move.b     D5, [A4]
  70868. 00022914  DA14                     add.b      D5, [A4]
  70869. 00022916  E214                     roxr       D4.b, 1
  70870. 00022918  EA14                     roxr       D4.b, 5
  70871. 0002291A  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  70872. 0002291E  0215 0A15                andi.b     [A5], 0x15
  70873. 00022922  1215                     move.b     D1, [A5]
  70874. 00022924  1A15                     move.b     D5, [A5]
  70875. 00022926  2215                     move.l     D1, [A5]
  70876. 00022928  2A15                     move.l     D5, [A5]
  70877. 0002292A  3241                     movea.w    A1, D1
  70878. 0002292C  4A44                     tst.w      D4
  70879. 0002292E  CA41                     and.w      D5, D1
  70880. 00022930  524C                     addq.w     A4, 1
  70881. 00022932  1A5C                     movea.b    A5, [A4]+
  70882. 00022934  224C                     movea.l    A1, A4
  70883. 00022936  2215                     move.l     D1, [A5]
  70884. 00022938  3ACF                     move.w     [A5]+, A7
  70885. 0002293A  2ACF                     move.l     [A5]+, A7
  70886. 0002293C  32CF                     move.w     [A1]+, A7
  70887. 0002293E  3ACF                     move.w     [A5]+, A7
  70888. 00022940  42CE                     .invalid   A6 // invalid opcode 4 with subtype 1
  70889. 00022942  E2CE                     lsr   .w   A6
  70890. 00022944  EACE F246                bfchg      A6 {9:6}
  70891. 00022948  2245                     movea.l    A1, D5
  70892. 0002294A  8A45                     or.w       D5, D5
  70893. 0002294C  9245                     sub.w      D1, D5
  70894. 0002294E  9A45                     sub.w      D5, D5
  70895. 00022950  A245                     syscall    FlushFile, flags=2
  70896. 00022952  AA45                     syscall    NewCWindow
  70897. 00022954  B245                     cmp.w      D1, D5
  70898. 00022956  BA45                     cmp.w      D5, D5
  70899. 00022958  C245                     and.w      D1, D5
  70900. 0002295A  CA45                     and.w      D5, D5
  70901. 0002295C  D245                     add.w      D1, D5
  70902. 0002295E  DA45                     add.w      D5, D5
  70903. 00022960  E245                     asr        D5.w, 1
  70904. 00022962  EA45                     asr        D5.w, 5
  70905. 00022964  F245 FA46                .extension 0x245 <<F/1/1>>, 0xFA46 // unimplemented
  70906. 00022968  0246 0A44                andi.w     D6, 0xA44 /* '\nD' */
  70907. 0002296C  3A43                     movea.w    A5, D3
  70908. 0002296E  A243                     syscall    SetFilType, flags=2
  70909. 00022970  AA43                     syscall    SetControlColor/SetCtlColor
  70910. 00022972  B243                     cmp.w      D1, D3
  70911. 00022974  BA43                     cmp.w      D5, D3
  70912. 00022976  C243                     and.w      D1, D3
  70913. 00022978  CA43                     and.w      D5, D3
  70914. 0002297A  D243                     add.w      D1, D3
  70915. 0002297C  DA43                     add.w      D5, D3
  70916. 0002297E  E243                     asr        D3.w, 1
  70917. 00022980  EA43                     asr        D3.w, 5
  70918. 00022982  F243 FA44                .extension 0x243 <<F/1/1>>, 0xFA44 // unimplemented
  70919. 00022986  0244 0A44                andi.w     D4, 0xA44 /* '\nD' */
  70920. 0002298A  1244                     movea.b    A1, D4
  70921. 0002298C  1A44                     movea.b    A5, D4
  70922. 0002298E  2244                     movea.l    A1, D4
  70923. 00022990  2ACE                     move.l     [A5]+, A6
  70924. 00022992  FACF 02CF                .extension 0xACF <<F/2-3/5>> // unimplemented
  70925. 00022996  4A46                     tst.w      D6
  70926. 00022998  1214                     move.b     D1, [A4]
  70927. 0002299A  DA14                     add.b      D5, [A4]
  70928. 0002299C  E214                     roxr       D4.b, 1
  70929. 0002299E  EA14                     roxr       D4.b, 5
  70930. 000229A0  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  70931. 000229A4  0215 0A15                andi.b     [A5], 0x15
  70932. 000229A8  1215                     move.b     D1, [A5]
  70933. 000229AA  1A15                     move.b     D5, [A5]
  70934. 000229AC  2215                     move.l     D1, [A5]
  70935. 000229AE  2A15                     move.l     D5, [A5]
  70936. 000229B0  3241                     movea.w    A1, D1
  70937. 000229B2  4A44                     tst.w      D4
  70938. 000229B4  CA41                     and.w      D5, D1
  70939. 000229B6  524C                     addq.w     A4, 1
  70940. 000229B8  1A5C                     movea.b    A5, [A4]+
  70941. 000229BA  1A4C                     movea.b    A5, A4
  70942. 000229BC  2215                     move.l     D1, [A5]
  70943. 000229BE  3ACF                     move.w     [A5]+, A7
  70944. 000229C0  0ACF                     .incomplete
  70945. 000229C2  12CF                     move.b     [A1]+, A7
  70946. 000229C4  1ACF                     move.b     [A5]+, A7
  70947. 000229C6  22CE                     move.l     [A1]+, A6
  70948. 000229C8  E2CE                     lsr   .w   A6
  70949. 000229CA  EACE F2C8                bfchg      A6 {11:8}
  70950. 000229CE  2245                     movea.l    A1, D5
  70951. 000229D0  8A45                     or.w       D5, D5
  70952. 000229D2  9245                     sub.w      D1, D5
  70953. 000229D4  9A45                     sub.w      D5, D5
  70954. 000229D6  A245                     syscall    FlushFile, flags=2
  70955. 000229D8  AA45                     syscall    NewCWindow
  70956. 000229DA  B245                     cmp.w      D1, D5
  70957. 000229DC  BA45                     cmp.w      D5, D5
  70958. 000229DE  C245                     and.w      D1, D5
  70959. 000229E0  CA45                     and.w      D5, D5
  70960. 000229E2  D245                     add.w      D1, D5
  70961. 000229E4  DA45                     add.w      D5, D5
  70962. 000229E6  E245                     asr        D5.w, 1
  70963. 000229E8  EA45                     asr        D5.w, 5
  70964. 000229EA  F245 FA46                .extension 0x245 <<F/1/1>>, 0xFA46 // unimplemented
  70965. 000229EE  0246 0A44                andi.w     D6, 0xA44 /* '\nD' */
  70966. 000229F2  3243                     movea.w    A1, D3
  70967. 000229F4  A243                     syscall    SetFilType, flags=2
  70968. 000229F6  AA43                     syscall    SetControlColor/SetCtlColor
  70969. 000229F8  B243                     cmp.w      D1, D3
  70970. 000229FA  BA43                     cmp.w      D5, D3
  70971. 000229FC  C243                     and.w      D1, D3
  70972. 000229FE  CA43                     and.w      D5, D3
  70973. 00022A00  D243                     add.w      D1, D3
  70974. 00022A02  DA43                     add.w      D5, D3
  70975. 00022A04  E243                     asr        D3.w, 1
  70976. 00022A06  EA43                     asr        D3.w, 5
  70977. 00022A08  F243 FA44                .extension 0x243 <<F/1/1>>, 0xFA44 // unimplemented
  70978. 00022A0C  0244 0A44                andi.w     D4, 0xA44 /* '\nD' */
  70979. 00022A10  1244                     movea.b    A1, D4
  70980. 00022A12  1A44                     movea.b    A5, D4
  70981. 00022A14  2244                     movea.l    A1, D4
  70982. 00022A16  2ACE                     move.l     [A5]+, A6
  70983. 00022A18  FACF 0245                .extension 0xACF <<F/2-3/5>> // unimplemented
  70984. 00022A1C  7A14                     moveq.l    D5, 0x14
  70985. 00022A1E  DA14                     add.b      D5, [A4]
  70986. 00022A20  E214                     roxr       D4.b, 1
  70987. 00022A22  EA14                     roxr       D4.b, 5
  70988. 00022A24  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  70989. 00022A28  0215 0A15                andi.b     [A5], 0x15
  70990. 00022A2C  1215                     move.b     D1, [A5]
  70991. 00022A2E  1A15                     move.b     D5, [A5]
  70992. 00022A30  2215                     move.l     D1, [A5]
  70993. 00022A32  2A15                     move.l     D5, [A5]
  70994. 00022A34  3241                     movea.w    A1, D1
  70995. 00022A36  4A44                     tst.w      D4
  70996. 00022A38  CA41                     and.w      D5, D1
  70997. 00022A3A  524C                     addq.w     A4, 1
  70998. 00022A3C  1A5C                     movea.b    A5, [A4]+
  70999. 00022A3E  1A4C                     movea.b    A5, A4
  71000. 00022A40  2215                     move.l     D1, [A5]
  71001. 00022A42  3ACE                     move.w     [A5]+, A6
  71002. 00022A44  C2CE                     mulu.w     D1, A6
  71003. 00022A46  CACE                     mulu.w     D5, A6
  71004. 00022A48  D2CE                     add.w      A1, A6
  71005. 00022A4A  DACE                     add.w      A5, A6
  71006. 00022A4C  E2CE                     lsr   .w   A6
  71007. 00022A4E  EACE F245                bfchg      A6 {9:5}
  71008. 00022A52  8245                     or.w       D1, D5
  71009. 00022A54  8A45                     or.w       D5, D5
  71010. 00022A56  9245                     sub.w      D1, D5
  71011. 00022A58  9A45                     sub.w      D5, D5
  71012. 00022A5A  A245                     syscall    FlushFile, flags=2
  71013. 00022A5C  AA45                     syscall    NewCWindow
  71014. 00022A5E  B245                     cmp.w      D1, D5
  71015. 00022A60  BA45                     cmp.w      D5, D5
  71016. 00022A62  C245                     and.w      D1, D5
  71017. 00022A64  CA45                     and.w      D5, D5
  71018. 00022A66  D245                     add.w      D1, D5
  71019. 00022A68  DA45                     add.w      D5, D5
  71020. 00022A6A  E245                     asr        D5.w, 1
  71021. 00022A6C  EA45                     asr        D5.w, 5
  71022. 00022A6E  F245 FA46                .extension 0x245 <<F/1/1>>, 0xFA46 // unimplemented
  71023. 00022A72  0246 0A91                andi.w     D6, 0xA91
  71024. 00022A76  E243                     asr        D3.w, 1
  71025. 00022A78  A243                     syscall    SetFilType, flags=2
  71026. 00022A7A  AA43                     syscall    SetControlColor/SetCtlColor
  71027. 00022A7C  B243                     cmp.w      D1, D3
  71028. 00022A7E  BA43                     cmp.w      D5, D3
  71029. 00022A80  C243                     and.w      D1, D3
  71030. 00022A82  CA43                     and.w      D5, D3
  71031. 00022A84  D243                     add.w      D1, D3
  71032. 00022A86  DA43                     add.w      D5, D3
  71033. 00022A88  E243                     asr        D3.w, 1
  71034. 00022A8A  EA43                     asr        D3.w, 5
  71035. 00022A8C  F243 FA44                .extension 0x243 <<F/1/1>>, 0xFA44 // unimplemented
  71036. 00022A90  0244 0A44                andi.w     D4, 0xA44 /* '\nD' */
  71037. 00022A94  1244                     movea.b    A1, D4
  71038. 00022A96  1A44                     movea.b    A5, D4
  71039. 00022A98  2244                     movea.l    A1, D4
  71040. 00022A9A  2ACE                     move.l     [A5]+, A6
  71041. 00022A9C  FA10 2ACF                .unknown   0xFA10 0x2ACF (W = 5)
  71042. 00022AA0  02FF                     .incomplete
  71043. 00022AA2  FF89                     .invalid   <<F/6/7>>
  71044. 00022AA4  DCFF                     add.w      A6, <<invalid special address>>
  71045. 00022AA6  FF8A                     .invalid   <<F/6/7>>
  71046. 00022AA8  34FF                     move.w     [A2]+, <<invalid special address>>
  71047. 00022AAA  FF8B                     .invalid   <<F/6/7>>
  71048. 00022AAC  3CFF                     move.w     [A6]+, <<invalid special address>>
  71049. 00022AAE  FF8C                     .invalid   <<F/6/7>>
  71050. 00022AB0  44FF                     move.b     <<invalid special address>>, CCR
  71051. 00022AB2  FF8D                     .invalid   <<F/6/7>>
  71052. 00022AB4  50FF                     st         <<invalid special address>>
  71053. label00022AB6:
  71054. 00022AB6  FF8E                     .invalid   <<F/6/7>>
  71055. 00022AB8  5854                     addq.w     [A4], 4
  71056. 00022ABA  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  71057. 00022ABE  6172                     bsr        +0x74 /* 00022B32 */
  71058. 00022AC0  7953                     moveq.l    D4, 0x53
  71059. 00022AC2  6372                     bls        +0x74 /* 00022B36 */
  71060. 00022AC4  6F6C                     ble        +0x6E /* 00022B32 */
  71061. label00022AC6:
  71062. 00022AC6  6C65                     bge        +0x67 /* 00022B2D */
  71063. 00022AC8  7222                     moveq.l    D1, 0x22
  71064. 00022ACA  FFFF                     .invalid   <<F/7/7>>
  71065. 00022ACC  8F78 E001                or.w       [0xFFFFE001], D7
  71066. label00022AD0:
  71067. 00022AD0  0109                     btst       A1, D0
  71068. 00022AD2  0354                     bchg       [A4], D1
  71069. 00022AD4  5365                     subq.w     -[A5], 1
  71070. 00022AD6  636F                     bls        +0x71 /* 00022B47 */
  71071. 00022AD8  6E64                     bgt        +0x66 /* 00022B3E */
  71072. label00022ADA:
  71073. 00022ADA  6172                     bsr        +0x74 /* 00022B4E */
  71074. 00022ADC  7953                     moveq.l    D4, 0x53
  71075. 00022ADE  6372                     bls        +0x74 /* 00022B52 */
  71076. 00022AE0  6F6C                     ble        +0x6E /* 00022B4E */
  71077. 00022AE2  6C65                     bge        +0x67 /* 00022B49 */
  71078. 00022AE4  7212                     moveq.l    D1, 0x12
  71079. label00022AE6:
  71080. 00022AE6  FFFF                     .invalid   <<F/7/7>>
  71081. 00022AE8  8FB0 F1B9 E210 F002      or.l       [[-0x1DEF0FFE + A7]], D7
  71082. // begin alternate branch 00022AEE-00022AF4
  71083. fn00022AEE:
  71084. 00022AEE  F002 81FC                .ptest     0xF002, 0x81FC // unimplemented
  71085. label00022AF0: // (misaligned)
  71086. 00022AF2  14DA                     move.b     [A2]+, [A2]+
  71087. // end alternate branch 00022AEE-00022AF4
  71088. fn00022AEE: // (misaligned)
  71089. label00022AF0:
  71090. 00022AF0  81FC 14DA                divs.w     D0, 0x14DA
  71091. 00022AF4  14E2                     move.b     [A2]+, -[A2]
  71092. 00022AF6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  71093. // begin alternate branch 00022AF8-00022AFE
  71094. fn00022AF8:
  71095. 00022AF8  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  71096. label00022AFA: // (misaligned)
  71097. 00022AFC  1502                     move.b     -[A2], D2
  71098. // end alternate branch 00022AF8-00022AFE
  71099. fn00022AF8: // (misaligned)
  71100. label00022AFA:
  71101. 00022AFA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00023FFE, value 0x2A '*' */]
  71102. 00022AFE  6232                     bhi        +0x34 /* 00022B32 */
  71103. 00022B00  1512                     move.b     -[A2], [A2]
  71104. fn00022B02:
  71105. 00022B02  151A                     move.b     -[A2], [A2]+
  71106. label00022B04:
  71107. 00022B04  1522                     move.b     -[A2], -[A2]
  71108. 00022B06  152A 1532                move.b     -[A2], [A2 + 0x1532]
  71109. 00022B0A  42BA 44E2                clr.l      [PC + 0x44E2 /* 00026FEE, value 0x524F5F39 'RO_9', cstring "RO_9" */]
  71110. // begin alternate branch 00022B0C-00022B0E
  71111. fn00022B0C:
  71112. 00022B0C  44E2                     move.b     -[A2], CCR
  71113. // end alternate branch 00022B0C-00022B0E
  71114. fn00022B0C: // (misaligned)
  71115. 00022B0E  4172 4DF2 B9EA 4C22 153A chk.w      D0, [[-0x4615B3DE] + 0x153A]
  71116. // begin alternate branch 00022B10-00022B18
  71117. label00022B10:
  71118. 00022B10  4DF2 B9EA 4C22 153A      lea.l      A6, [[0x4C22] + 0x153A]
  71119. // end alternate branch 00022B10-00022B18
  71120. // begin alternate branch 00022B16-00022B1A
  71121. fn00022B16:
  71122. 00022B16  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0001D2BA, value 0x65 'e' */]
  71123. // end alternate branch 00022B16-00022B1A
  71124. label00022B10: // (misaligned)
  71125. fn00022B16: // (misaligned)
  71126. 00022B18  A7A2                     syscall    vMWrData, flags=7
  71127. label00022B1A:
  71128. 00022B1A  60AA                     bra        -0x54 /* 00022AC6 */
  71129. 00022B1C  60B2                     bra        -0x4C /* 00022AD0 */
  71130. 00022B1E  60BA                     bra        -0x44 /* 00022ADA */
  71131. 00022B20  624A                     bhi        +0x4C /* 00022B6C */
  71132. fn00022B22:
  71133. 00022B22  60C2                     bra        -0x3C /* 00022AE6 */
  71134. label00022B24:
  71135. 00022B24  60CA                     bra        -0x34 /* 00022AF0 */
  71136. 00022B26  60D2                     bra        -0x2C /* 00022AFA */
  71137. label00022B28:
  71138. 00022B28  60DA                     bra        -0x24 /* 00022B04 */
  71139. 00022B2A  648A                     bcc        -0x74 /* 00022AB6 */
  71140. 00022B2C  60E2                     bra        -0x1C /* 00022B10 */
  71141. fn00022B2E:
  71142. 00022B2E  60EA                     bra        -0x14 /* 00022B1A */
  71143. 00022B30  60F2                     bra        -0xC /* 00022B24 */
  71144. fn00022B32:
  71145. 00022B32  76A2                     moveq.l    D3, 0xFFFFFFA2
  71146. label00022B34:
  71147. 00022B34  6252                     bhi        +0x54 /* 00022B88 */
  71148. label00022B36:
  71149. 00022B36  76AA                     moveq.l    D3, 0xFFFFFFAA
  71150. 00022B38  60FA                     bra        -0x4 /* 00022B34 */
  71151. 00022B3A  A7E2                     syscall    vPermssnChk, flags=7
  71152. 00022B3C  20C2                     move.l     [A0]+, D2
  71153. label00022B3E:
  71154. 00022B3E  1CD2                     move.b     [A6]+, [A2]
  71155. 00022B40  6102                     bsr        +0x4 /* 00022B44 */
  71156. 00022B42  610A                     bsr        +0xC /* 00022B4E */
  71157. fn00022B44:
  71158. 00022B44  6112                     bsr        +0x14 /* 00022B58 */
  71159. 00022B46  611A                     bsr        +0x1C /* 00022B62 */
  71160. label00022B48:
  71161. 00022B48  6122                     bsr        +0x24 /* 00022B6C */
  71162. label00022B4A:
  71163. 00022B4A  612A                     bsr        +0x2C /* 00022B76 */
  71164. 00022B4C  6132                     bsr        +0x34 /* 00022B80 */
  71165. fn00022B4E:
  71166. 00022B4E  613A                     bsr        +0x3C /* 00022B8A */
  71167. 00022B50  6142                     bsr        +0x44 /* 00022B94 */
  71168. label00022B52:
  71169. 00022B52  1CDA                     move.b     [A6]+, [A2]+
  71170. 00022B54  614A                     bsr        +0x4C /* 00022BA0 */
  71171. 00022B56  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00028CAA, cstring ""<EOF> */]
  71172. // begin alternate branch 00022B58-00022B5A
  71173. fn00022B58:
  71174. 00022B58  6152                     bsr        +0x54 /* 00022BAC */
  71175. // end alternate branch 00022B58-00022B5A
  71176. fn00022B58: // (misaligned)
  71177. 00022B5A  615A                     bsr        +0x5C /* 00022BB6 */
  71178. 00022B5C  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  71179. 00022B60  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  71180. // begin alternate branch 00022B62-00022B64
  71181. fn00022B62:
  71182. 00022B62  6162                     bsr        +0x64 /* 00022BC6 */
  71183. // end alternate branch 00022B62-00022B64
  71184. fn00022B62: // (misaligned)
  71185. 00022B64  616A                     bsr        +0x6C /* 00022BD0 */
  71186. 00022B66  6172                     bsr        +0x74 /* 00022BDA */
  71187. 00022B68  617A                     bsr        +0x7C /* 00022BE4 */
  71188. 00022B6A  6182                     bsr        -0x7C /* 00022AEE */
  71189. fn00022B6C:
  71190. 00022B6C  618A                     bsr        -0x74 /* 00022AF8 */
  71191. 00022B6E  6192                     bsr        -0x6C /* 00022B02 */
  71192. 00022B70  619A                     bsr        -0x64 /* 00022B0C */
  71193. 00022B72  61A2                     bsr        -0x5C /* 00022B16 */
  71194. 00022B74  1CE2                     move.b     [A6]+, -[A2]
  71195. fn00022B76:
  71196. 00022B76  61AA                     bsr        -0x54 /* 00022B22 */
  71197. 00022B78  0CDA                     .incomplete
  71198. label00022B7A:
  71199. 00022B7A  61B2                     bsr        -0x4C /* 00022B2E */
  71200. 00022B7C  676A                     beq        +0x6C /* 00022BE8 */
  71201. 00022B7E  68CA                     bvc        -0x34 /* 00022B4A */
  71202. fn00022B80:
  71203. 00022B80  A7EA                     syscall    vFileRead, flags=7
  71204. 00022B82  453A 6772                .invalid   2, [PC + 0x6772 /* 000292F6, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  71205. 00022B86  42C2                     .invalid   D2 // invalid opcode 4 with subtype 1
  71206. label00022B88:
  71207. 00022B88  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  71208. fn00022B8A:
  71209. 00022B8A  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  71210. label00022B8E:
  71211. 00022B8E  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00024892, value 0x62 'b', cstring "b" */]
  71212. 00022B92  1D0A                     move.b     -[A6], A2
  71213. fn00022B94:
  71214. 00022B94  6492                     bcc        -0x6C /* 00022B28 */
  71215. 00022B96  1D1A                     move.b     -[A6], [A2]+
  71216. label00022B98:
  71217. 00022B98  1D22                     move.b     -[A6], -[A2]
  71218. 00022B9A  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  71219. 00022B9E  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000248E2, value 0xA4 */]
  71220. // begin alternate branch 00022BA0-00022BA8
  71221. fn00022BA0:
  71222. 00022BA0  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  71223. 00022BA4  1D52 68D2                move.b     [A6 + 0x68D2], [A2]
  71224. // end alternate branch 00022BA0-00022BA8
  71225. fn00022BA0: // (misaligned)
  71226. 00022BA2  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  71227. 00022BA6  68D2                     bvc        -0x2C /* 00022B7A */
  71228. 00022BA8  4E02                     .invalid   // invalid opcode 4
  71229. 00022BAA  A872                     syscall    GrafDevice
  71230. fn00022BAC:
  71231. 00022BAC  A87A                     syscall    GetClip
  71232. 00022BAE  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  71233. 00022BB2  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  71234. // begin alternate branch 00022BB6-00022BB8
  71235. fn00022BB6:
  71236. 00022BB6  6822                     bvc        +0x24 /* 00022BDA */
  71237. // end alternate branch 00022BB6-00022BB8
  71238. fn00022BB6: // (misaligned)
  71239. 00022BB8  5B22                     subq.b     -[A2], 5
  71240. 00022BBA  683A                     bvc        +0x3C /* 00022BF6 */
  71241. 00022BBC  678A                     beq        -0x74 /* 00022B48 */
  71242. label00022BBE:
  71243. 00022BBE  A882                     syscall    StdText
  71244. 00022BC0  8F9A                     or.l       [A2]+, D7
  71245. 00022BC2  4E0A                     .invalid   // invalid opcode 4
  71246. 00022BC4  A88A                     syscall    TextSize
  71247. fn00022BC6:
  71248. 00022BC6  A892                     syscall    Line
  71249. 00022BC8  A89A                     syscall    GetPen
  71250. 00022BCA  A8A2                     syscall    PaintRect
  71251. 00022BCC  A8AA                     syscall    SectRect
  71252. 00022BCE  1D72 1D7A 1D82 A8B2 4E22 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] + 0x4E22]
  71253. // begin alternate branch 00022BD0-00022BDA
  71254. fn00022BD0:
  71255. 00022BD0  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00024954, value 0x17, pstring "WWLL{LLD}WWLLW5{{WLP64}" */]
  71256. 00022BD6  4E22                     .invalid   // invalid opcode 4
  71257. fn00022BD8:
  71258. 00022BD8  20CA                     move.l     [A0]+, A2
  71259. // end alternate branch 00022BD0-00022BDA
  71260. fn00022BD0: // (misaligned)
  71261. fn00022BD8: // (misaligned)
  71262. fn00022BDA:
  71263. 00022BDA  20D2                     move.l     [A0]+, [A2]
  71264. 00022BDC  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  71265. fn00022BE4:
  71266. 00022BE4  7C1A                     moveq.l    D6, 0x1A
  71267. 00022BE6  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0001D4AA, value 0xA9 */]
  71268. // begin alternate branch 00022BE8-00022BEC
  71269. label00022BE8:
  71270. 00022BE8  A8C2                     syscall    FillArc
  71271. 00022BEA  A8CA                     syscall    FillPoly
  71272. // end alternate branch 00022BE8-00022BEC
  71273. label00022BE8: // (misaligned)
  71274. 00022BEC  A8D2                     syscall    FrameRgn
  71275. 00022BEE  A8DA                     syscall    OpenRgn
  71276. 00022BF0  1DC2                     move.b     <<invalid special address>>, D2
  71277. 00022BF2  1DCA                     move.b     <<invalid special address>>, A2
  71278. 00022BF4  1DD2                     move.b     <<invalid special address>>, [A2]
  71279. label00022BF6:
  71280. 00022BF6  1DDA                     move.b     <<invalid special address>>, [A2]+
  71281. 00022BF8  1DE2                     move.b     <<invalid special address>>, -[A2]
  71282. 00022BFA  6792                     beq        -0x6C /* 00022B8E */
  71283. 00022BFC  679A                     beq        -0x64 /* 00022B98 */
  71284. 00022BFE  A8E2                     syscall    EmptyRgn
  71285. 00022C00  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  71286. // begin alternate branch 00022C02-00022C0C
  71287. fn00022C02:
  71288. 00022C02  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  71289. // end alternate branch 00022C02-00022C0C
  71290. fn00022C02: // (misaligned)
  71291. 00022C04  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00024A08, value 0x7B '{' */]
  71292. 00022C08  1E0A                     move.b     D7, A2
  71293. 00022C0A  1E12                     move.b     D7, [A2]
  71294. fn00022C0C:
  71295. 00022C0C  1E1A                     move.b     D7, [A2]+
  71296. 00022C0E  1E22                     move.b     D7, -[A2]
  71297. 00022C10  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  71298. 00022C14  5462                     addq.w     -[A2], 2
  71299. label00022C16:
  71300. 00022C16  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00024A5A, value 0x42 'B' */]
  71301. 00022C1A  1E4A                     movea.b    A7, A2
  71302. 00022C1C  61BA                     bsr        -0x44 /* 00022BD8 */
  71303. 00022C1E  20DA                     move.l     [A0]+, [A2]+
  71304. 00022C20  20E2                     move.l     [A0]+, -[A2]
  71305. 00022C22  649A                     bcc        -0x64 /* 00022BBE */
  71306. 00022C24  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  71307. 00022C28  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00024D14, value 0x28 '(', cstring "(Error message file not availab"... */]
  71308. 00022C2C  1E8A                     move.b     [A7], A2
  71309. 00022C2E  1E92                     move.b     [A7], [A2]
  71310. 00022C30  1E9A                     move.b     [A7], [A2]+
  71311. 00022C32  20F2 64A2                move.l     [A0]+, [A2 + D6.w * 4 - 0x94]
  71312. 00022C36  61CA                     bsr        -0x34 /* 00022C02 */
  71313. 00022C38  61D2                     bsr        -0x2C /* 00022C0C */
  71314. 00022C3A  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  71315. 00022C3E  7782                     moveq.l    D3, 0xFFFFFF82
  71316. 00022C40  778A                     moveq.l    D3, 0xFFFFFF8A
  71317. 00022C42  7772                     moveq.l    D3, 0x72
  71318. 00022C44  777A                     moveq.l    D3, 0x7A
  71319. 00022C46  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00024D42, value 0x0, cstring "" */]
  71320. 00022C4A  2102                     move.l     -[A0], D2
  71321. 00022C4C  210A                     move.l     -[A0], A2
  71322. 00022C4E  2112                     move.l     -[A0], [A2]
  71323. 00022C50  1EE2                     move.b     [A7]+, -[A2]
  71324. 00022C52  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  71325. 00022C56  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00024B5A, value 0x4 */]
  71326. 00022C5A  1F0A                     move.b     -[A7], A2
  71327. 00022C5C  1F12                     move.b     -[A7], [A2]
  71328. 00022C5E  1F1A                     move.b     -[A7], [A2]+
  71329. 00022C60  1F22                     move.b     -[A7], -[A2]
  71330. 00022C62  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  71331. 00022C66  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00024D82, value 0x0, cstring "" */]
  71332. 00022C6A  64AA                     bcc        -0x54 /* 00022C16 */
  71333. 00022C6C  1F52 1F5A                move.b     [A7 + 0x1F5A], [A2]
  71334. 00022C70  1F62 1F6A                move.b     [A7 + 0x1F6A], -[A2]
  71335. // begin alternate branch 00022C72-00022C86
  71336. label00022C72:
  71337. 00022C72  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  71338. 00022C78  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  71339. label00022C7E:
  71340. 00022C7E  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  71341. // end alternate branch 00022C72-00022C86
  71342. label00022C72: // (misaligned)
  71343. 00022C74  1F72 1F7A 1F82 1F8A 1F92 1F9A move.b     [A7 + 0x1F9A], [[A2 + 0x1F821F8A] + 0x1F92]
  71344. label00022C7E: // (misaligned)
  71345. 00022C80  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  71346. 00022C86  A952                     syscall    DeleteMenuItem/DelMenuItem
  71347. 00022C88  2122                     move.l     -[A0], -[A2]
  71348. 00022C8A  1FC2                     move.b     <<invalid special address>>, D2
  71349. 00022C8C  1FCA                     move.b     <<invalid special address>>, A2
  71350. 00022C8E  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  71351. label00022C92:
  71352. 00022C92  1FE2                     move.b     <<invalid special address>>, -[A2]
  71353. 00022C94  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  71354. 00022C98  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0001D584, value 0xFF */]
  71355. 00022C9C  2002                     move.l     D0, D2
  71356. 00022C9E  A7F2                     syscall    vLocCRec, flags=7
  71357. 00022CA0  A7FA                     syscall    vCmpFrm, flags=7
  71358. 00022CA2  200A                     move.l     D0, A2
  71359. 00022CA4  A8F2                     syscall    PicComment
  71360. 00022CA6  A8FA                     syscall    MapRect
  71361. 00022CA8  A9A2                     syscall    LoadResource
  71362. 00022CAA  A9AA                     syscall    ChangedResource
  71363. 00022CAC  A9B2                     syscall    SystemEvent
  71364. 00022CAE  A902                     syscall    RealFont
  71365. label00022CB0:
  71366. 00022CB0  2012                     move.l     D0, [A2]
  71367. label00022CB2:
  71368. 00022CB2  A9BA                     syscall    GetString
  71369. 00022CB4  A90A                     syscall    CalcVBehind
  71370. label00022CB6:
  71371. 00022CB6  A912                     syscall    InitWindows
  71372. 00022CB8  A9C2                     syscall    SysEdit
  71373. label00022CBA:
  71374. 00022CBA  A91A                     syscall    SetWTitle
  71375. 00022CBC  A922                     syscall    BeginUpdate
  71376. 00022CBE  A95A                     syscall    GetControlReference/GetCRefCon
  71377. 00022CC0  A962                     syscall    GetControlMaximum/GetMaxCtl
  71378. 00022CC2  A96A                     syscall    GetControlAction/GetCtlAction
  71379. label00022CC4:
  71380. 00022CC4  A972                     syscall    GetMouse
  71381. label00022CC6:
  71382. 00022CC6  790A                     moveq.l    D4, 0x0A
  71383. 00022CC8  7912                     moveq.l    D4, 0x12
  71384. 00022CCA  791A                     moveq.l    D4, 0x1A
  71385. 00022CCC  7922                     moveq.l    D4, 0x22
  71386. 00022CCE  67A2                     beq        -0x5C /* 00022C72 */
  71387. label00022CD0:
  71388. 00022CD0  A97A                     syscall    FreeDialog
  71389. 00022CD2  67AA                     beq        -0x54 /* 00022C7E */
  71390. 00022CD4  A92A                     syscall    ValidRect
  71391. 00022CD6  68DA                     bvc        -0x24 /* 00022CB2 */
  71392. 00022CD8  4DFA 4E12                lea.l      A6, [PC + 0x4E12 /* 00027AEC, cstring ""<EOF> */]
  71393. // begin alternate branch 00022CDA-00022CDC
  71394. label00022CDA:
  71395. 00022CDA  4E12                     .invalid   // invalid opcode 4
  71396. // end alternate branch 00022CDA-00022CDC
  71397. label00022CDA: // (misaligned)
  71398. 00022CDC  4E1A                     .invalid   // invalid opcode 4
  71399. 00022CDE  64B2                     bcc        -0x4C /* 00022C92 */
  71400. 00022CE0  BD4A                     cmpm.w     [A6]+, [A2]+
  71401. 00022CE2  BD52                     xor.w      [A2], D6
  71402. 00022CE4  64CA                     bcc        -0x34 /* 00022CB0 */
  71403. label00022CE6:
  71404. 00022CE6  64D2                     bcc        -0x2C /* 00022CBA */
  71405. 00022CE8  64DA                     bcc        -0x24 /* 00022CC4 */
  71406. 00022CEA  7AC2                     moveq.l    D5, 0xFFFFFFC2
  71407. 00022CEC  B9F2 B9FA B9D2 14DA 14E2 cmpa.l     A4, [[-0x462DEB26] + 0x14E2]
  71408. // begin alternate branch 00022CEE-00022CF2
  71409. fn00022CEE:
  71410. 00022CEE  B9FA B9D2                cmpa.l     A4, [PC - 0x462E /* 0001E6C2, value 0x1DAA1DB2 */]
  71411. // end alternate branch 00022CEE-00022CF2
  71412. // begin alternate branch 00022CF0-00022CF6
  71413. label00022CF0:
  71414. 00022CF0  B9D2                     cmpa.l     A4, [A2]
  71415. 00022CF2  14DA                     move.b     [A2]+, [A2]+
  71416. 00022CF4  14E2                     move.b     [A2]+, -[A2]
  71417. // end alternate branch 00022CF0-00022CF6
  71418. fn00022CEE: // (misaligned)
  71419. label00022CF0: // (misaligned)
  71420. 00022CF6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  71421. // begin alternate branch 00022CF8-00022CFE
  71422. fn00022CF8:
  71423. 00022CF8  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  71424. label00022CFA: // (misaligned)
  71425. 00022CFC  1502                     move.b     -[A2], D2
  71426. // end alternate branch 00022CF8-00022CFE
  71427. fn00022CF8: // (misaligned)
  71428. label00022CFA:
  71429. 00022CFA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000241FE, value 0x3C '<', cstring "< invalid option > * \    \    " */]
  71430. 00022CFE  6232                     bhi        +0x34 /* 00022D32 */
  71431. 00022D00  1512                     move.b     -[A2], [A2]
  71432. fn00022D02:
  71433. 00022D02  151A                     move.b     -[A2], [A2]+
  71434. label00022D04:
  71435. 00022D04  1522                     move.b     -[A2], -[A2]
  71436. 00022D06  152A 1532                move.b     -[A2], [A2 + 0x1532]
  71437. 00022D0A  42BA 44E2                clr.l      [PC + 0x44E2 /* 000271EE, value 0xC18181A */]
  71438. // begin alternate branch 00022D0C-00022D0E
  71439. fn00022D0C:
  71440. 00022D0C  44E2                     move.b     -[A2], CCR
  71441. // end alternate branch 00022D0C-00022D0E
  71442. fn00022D0C: // (misaligned)
  71443. 00022D0E  4172 4DF2 B9DA 4C22 153A chk.w      D0, [[-0x4625B3DE] + 0x153A]
  71444. // begin alternate branch 00022D10-00022D1A
  71445. label00022D10:
  71446. 00022D10  4DF2 B9DA 4C22           lea.l      A6, [[] + 0x4C22]
  71447. fn00022D16:
  71448. 00022D16  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0001D4BA, value 0xA9 */]
  71449. // end alternate branch 00022D10-00022D1A
  71450. label00022D10: // (misaligned)
  71451. fn00022D16: // (misaligned)
  71452. 00022D18  A7A2                     syscall    vMWrData, flags=7
  71453. label00022D1A:
  71454. 00022D1A  60AA                     bra        -0x54 /* 00022CC6 */
  71455. 00022D1C  60B2                     bra        -0x4C /* 00022CD0 */
  71456. 00022D1E  60BA                     bra        -0x44 /* 00022CDA */
  71457. 00022D20  624A                     bhi        +0x4C /* 00022D6C */
  71458. fn00022D22:
  71459. 00022D22  60C2                     bra        -0x3C /* 00022CE6 */
  71460. label00022D24:
  71461. 00022D24  60CA                     bra        -0x34 /* 00022CF0 */
  71462. 00022D26  60D2                     bra        -0x2C /* 00022CFA */
  71463. label00022D28:
  71464. 00022D28  60DA                     bra        -0x24 /* 00022D04 */
  71465. 00022D2A  648A                     bcc        -0x74 /* 00022CB6 */
  71466. 00022D2C  60E2                     bra        -0x1C /* 00022D10 */
  71467. fn00022D2E:
  71468. 00022D2E  60EA                     bra        -0x14 /* 00022D1A */
  71469. 00022D30  60F2                     bra        -0xC /* 00022D24 */
  71470. label00022D32:
  71471. 00022D32  76A2                     moveq.l    D3, 0xFFFFFFA2
  71472. label00022D34:
  71473. 00022D34  6252                     bhi        +0x54 /* 00022D88 */
  71474. 00022D36  76AA                     moveq.l    D3, 0xFFFFFFAA
  71475. 00022D38  60FA                     bra        -0x4 /* 00022D34 */
  71476. 00022D3A  A7E2                     syscall    vPermssnChk, flags=7
  71477. 00022D3C  20C2                     move.l     [A0]+, D2
  71478. 00022D3E  1CD2                     move.b     [A6]+, [A2]
  71479. 00022D40  6102                     bsr        +0x4 /* 00022D44 */
  71480. 00022D42  610A                     bsr        +0xC /* 00022D4E */
  71481. fn00022D44:
  71482. 00022D44  6112                     bsr        +0x14 /* 00022D58 */
  71483. 00022D46  611A                     bsr        +0x1C /* 00022D62 */
  71484. label00022D48:
  71485. 00022D48  6122                     bsr        +0x24 /* 00022D6C */
  71486. label00022D4A:
  71487. 00022D4A  612A                     bsr        +0x2C /* 00022D76 */
  71488. 00022D4C  6132                     bsr        +0x34 /* 00022D80 */
  71489. fn00022D4E:
  71490. 00022D4E  613A                     bsr        +0x3C /* 00022D8A */
  71491. 00022D50  6142                     bsr        +0x44 /* 00022D94 */
  71492. 00022D52  1CDA                     move.b     [A6]+, [A2]+
  71493. 00022D54  614A                     bsr        +0x4C /* 00022DA0 */
  71494. 00022D56  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00028EAA, cstring ""<EOF> */]
  71495. // begin alternate branch 00022D58-00022D5A
  71496. fn00022D58:
  71497. 00022D58  6152                     bsr        +0x54 /* 00022DAC */
  71498. // end alternate branch 00022D58-00022D5A
  71499. fn00022D58: // (misaligned)
  71500. 00022D5A  615A                     bsr        +0x5C /* 00022DB6 */
  71501. 00022D5C  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  71502. 00022D60  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  71503. // begin alternate branch 00022D62-00022D64
  71504. fn00022D62:
  71505. 00022D62  6162                     bsr        +0x64 /* 00022DC6 */
  71506. // end alternate branch 00022D62-00022D64
  71507. fn00022D62: // (misaligned)
  71508. 00022D64  616A                     bsr        +0x6C /* 00022DD0 */
  71509. 00022D66  6172                     bsr        +0x74 /* 00022DDA */
  71510. 00022D68  617A                     bsr        +0x7C /* 00022DE4 */
  71511. 00022D6A  6182                     bsr        -0x7C /* 00022CEE */
  71512. fn00022D6C:
  71513. 00022D6C  618A                     bsr        -0x74 /* 00022CF8 */
  71514. 00022D6E  6192                     bsr        -0x6C /* 00022D02 */
  71515. 00022D70  619A                     bsr        -0x64 /* 00022D0C */
  71516. 00022D72  61A2                     bsr        -0x5C /* 00022D16 */
  71517. 00022D74  1CE2                     move.b     [A6]+, -[A2]
  71518. fn00022D76:
  71519. 00022D76  61AA                     bsr        -0x54 /* 00022D22 */
  71520. 00022D78  0CDA                     .incomplete
  71521. label00022D7A:
  71522. 00022D7A  61B2                     bsr        -0x4C /* 00022D2E */
  71523. 00022D7C  676A                     beq        +0x6C /* 00022DE8 */
  71524. 00022D7E  68CA                     bvc        -0x34 /* 00022D4A */
  71525. fn00022D80:
  71526. 00022D80  A7EA                     syscall    vFileRead, flags=7
  71527. 00022D82  453A 6772                .invalid   2, [PC + 0x6772 /* 000294F6, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  71528. 00022D86  42C2                     .invalid   D2 // invalid opcode 4 with subtype 1
  71529. label00022D88:
  71530. 00022D88  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  71531. fn00022D8A:
  71532. 00022D8A  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  71533. label00022D8E:
  71534. 00022D8E  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00024A92, value 0x4C 'L', cstring "LWWL" */]
  71535. 00022D92  1D0A                     move.b     -[A6], A2
  71536. fn00022D94:
  71537. 00022D94  6492                     bcc        -0x6C /* 00022D28 */
  71538. 00022D96  1D1A                     move.b     -[A6], [A2]+
  71539. label00022D98:
  71540. 00022D98  1D22                     move.b     -[A6], -[A2]
  71541. 00022D9A  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  71542. 00022D9E  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00024AE2, value 0x4C 'L', cstring "LD}L" */]
  71543. // begin alternate branch 00022DA0-00022DA8
  71544. fn00022DA0:
  71545. 00022DA0  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  71546. 00022DA4  1D52 68D2                move.b     [A6 + 0x68D2], [A2]
  71547. // end alternate branch 00022DA0-00022DA8
  71548. fn00022DA0: // (misaligned)
  71549. 00022DA2  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  71550. 00022DA6  68D2                     bvc        -0x2C /* 00022D7A */
  71551. 00022DA8  4E02                     .invalid   // invalid opcode 4
  71552. 00022DAA  A872                     syscall    GrafDevice
  71553. fn00022DAC:
  71554. 00022DAC  A87A                     syscall    GetClip
  71555. 00022DAE  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  71556. 00022DB2  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  71557. // begin alternate branch 00022DB6-00022DB8
  71558. fn00022DB6:
  71559. 00022DB6  6822                     bvc        +0x24 /* 00022DDA */
  71560. // end alternate branch 00022DB6-00022DB8
  71561. fn00022DB6: // (misaligned)
  71562. 00022DB8  5B22                     subq.b     -[A2], 5
  71563. 00022DBA  683A                     bvc        +0x3C /* 00022DF6 */
  71564. 00022DBC  678A                     beq        -0x74 /* 00022D48 */
  71565. label00022DBE:
  71566. 00022DBE  A882                     syscall    StdText
  71567. 00022DC0  8F9A                     or.l       [A2]+, D7
  71568. 00022DC2  4E0A                     .invalid   // invalid opcode 4
  71569. 00022DC4  A88A                     syscall    TextSize
  71570. fn00022DC6:
  71571. 00022DC6  A892                     syscall    Line
  71572. 00022DC8  A89A                     syscall    GetPen
  71573. 00022DCA  A8A2                     syscall    PaintRect
  71574. 00022DCC  A8AA                     syscall    SectRect
  71575. 00022DCE  1D72 1D7A 1D82 A8B2 4E22 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] + 0x4E22]
  71576. // begin alternate branch 00022DD0-00022DD8
  71577. fn00022DD0:
  71578. 00022DD0  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00024B54, value 0x8 */]
  71579. 00022DD6  4E22                     .invalid   // invalid opcode 4
  71580. // end alternate branch 00022DD0-00022DD8
  71581. // begin alternate branch 00022DD8-00022DDA
  71582. fn00022DD8:
  71583. 00022DD8  20CA                     move.l     [A0]+, A2
  71584. // end alternate branch 00022DD8-00022DDA
  71585. fn00022DD0: // (misaligned)
  71586. fn00022DD8: // (misaligned)
  71587. fn00022DDA:
  71588. 00022DDA  20D2                     move.l     [A0]+, [A2]
  71589. 00022DDC  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  71590. fn00022DE4:
  71591. 00022DE4  7C1A                     moveq.l    D6, 0x1A
  71592. 00022DE6  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0001D6AA, value 0x15 */]
  71593. // begin alternate branch 00022DE8-00022DEC
  71594. label00022DE8:
  71595. 00022DE8  A8C2                     syscall    FillArc
  71596. 00022DEA  A8CA                     syscall    FillPoly
  71597. // end alternate branch 00022DE8-00022DEC
  71598. label00022DE8: // (misaligned)
  71599. 00022DEC  A8D2                     syscall    FrameRgn
  71600. 00022DEE  A8DA                     syscall    OpenRgn
  71601. 00022DF0  1DC2                     move.b     <<invalid special address>>, D2
  71602. 00022DF2  1DCA                     move.b     <<invalid special address>>, A2
  71603. 00022DF4  1DD2                     move.b     <<invalid special address>>, [A2]
  71604. label00022DF6:
  71605. 00022DF6  1DDA                     move.b     <<invalid special address>>, [A2]+
  71606. 00022DF8  1DE2                     move.b     <<invalid special address>>, -[A2]
  71607. 00022DFA  6792                     beq        -0x6C /* 00022D8E */
  71608. 00022DFC  679A                     beq        -0x64 /* 00022D98 */
  71609. 00022DFE  A8E2                     syscall    EmptyRgn
  71610. 00022E00  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  71611. // begin alternate branch 00022E02-00022E0C
  71612. fn00022E02:
  71613. 00022E02  1DF2 1DFA 1E02 1E0A 1E12 move.b     <<invalid special address>>, [[0x1E021E0A] + 0x1E12]
  71614. // end alternate branch 00022E02-00022E0C
  71615. fn00022E02: // (misaligned)
  71616. 00022E04  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00024C08, value 0xAA */]
  71617. 00022E08  1E0A                     move.b     D7, A2
  71618. 00022E0A  1E12                     move.b     D7, [A2]
  71619. fn00022E0C:
  71620. 00022E0C  1E1A                     move.b     D7, [A2]+
  71621. 00022E0E  1E22                     move.b     D7, -[A2]
  71622. 00022E10  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  71623. 00022E14  5462                     addq.w     -[A2], 2
  71624. label00022E16:
  71625. 00022E16  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00024C5A, value 0x80 */]
  71626. 00022E1A  1E4A                     movea.b    A7, A2
  71627. 00022E1C  61BA                     bsr        -0x44 /* 00022DD8 */
  71628. 00022E1E  20DA                     move.l     [A0]+, [A2]+
  71629. 00022E20  20E2                     move.l     [A0]+, -[A2]
  71630. 00022E22  649A                     bcc        -0x64 /* 00022DBE */
  71631. 00022E24  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  71632. 00022E28  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00024F14, value 0x25 '%', cstring "%" */]
  71633. 00022E2C  1E8A                     move.b     [A7], A2
  71634. 00022E2E  1E92                     move.b     [A7], [A2]
  71635. 00022E30  1E9A                     move.b     [A7], [A2]+
  71636. 00022E32  20F2 64A2                move.l     [A0]+, [A2 + D6.w * 4 - 0x94]
  71637. 00022E36  61CA                     bsr        -0x34 /* 00022E02 */
  71638. 00022E38  61D2                     bsr        -0x2C /* 00022E0C */
  71639. 00022E3A  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  71640. 00022E3E  7782                     moveq.l    D3, 0xFFFFFF82
  71641. 00022E40  778A                     moveq.l    D3, 0xFFFFFF8A
  71642. 00022E42  7772                     moveq.l    D3, 0x72
  71643. 00022E44  777A                     moveq.l    D3, 0x7A
  71644. 00022E46  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00024F42, value 0x64 'd', cstring "dc%crandc" */]
  71645. 00022E4A  2102                     move.l     -[A0], D2
  71646. 00022E4C  210A                     move.l     -[A0], A2
  71647. 00022E4E  2112                     move.l     -[A0], [A2]
  71648. 00022E50  1EE2                     move.b     [A7]+, -[A2]
  71649. 00022E52  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  71650. 00022E56  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00024D5A, value 0x0, cstring "" */]
  71651. 00022E5A  1F0A                     move.b     -[A7], A2
  71652. 00022E5C  1F12                     move.b     -[A7], [A2]
  71653. 00022E5E  1F1A                     move.b     -[A7], [A2]+
  71654. 00022E60  1F22                     move.b     -[A7], -[A2]
  71655. 00022E62  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  71656. 00022E66  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00024F82, value 0x25 '%', cstring "%crnand" */]
  71657. 00022E6A  64AA                     bcc        -0x54 /* 00022E16 */
  71658. 00022E6C  1F52 1F5A                move.b     [A7 + 0x1F5A], [A2]
  71659. 00022E70  1F62 1F6A                move.b     [A7 + 0x1F6A], -[A2]
  71660. // begin alternate branch 00022E72-00022E7E
  71661. label00022E72:
  71662. 00022E72  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  71663. 00022E78  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  71664. // end alternate branch 00022E72-00022E7E
  71665. label00022E72: // (misaligned)
  71666. 00022E74  1F72 1F7A 1F82 1F8A 1F92 1F9A move.b     [A7 + 0x1F9A], [[A2 + 0x1F821F8A] + 0x1F92]
  71667. // begin alternate branch 00022E7E-00022E86
  71668. label00022E7E:
  71669. 00022E7E  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  71670. // end alternate branch 00022E7E-00022E86
  71671. label00022E7E: // (misaligned)
  71672. 00022E80  1FA2 A94A 1FB2           move.b     [[A7 + <<invalid base displacement size>>] + 0x1FB2], -[A2]
  71673. 00022E86  A952                     syscall    DeleteMenuItem/DelMenuItem
  71674. 00022E88  2122                     move.l     -[A0], -[A2]
  71675. 00022E8A  1FC2                     move.b     <<invalid special address>>, D2
  71676. 00022E8C  1FCA                     move.b     <<invalid special address>>, A2
  71677. 00022E8E  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  71678. label00022E92:
  71679. 00022E92  1FE2                     move.b     <<invalid special address>>, -[A2]
  71680. 00022E94  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  71681. 00022E98  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0001D784, value 0x5B '[' */]
  71682. label00022E9C:
  71683. 00022E9C  2002                     move.l     D0, D2
  71684. 00022E9E  A7F2                     syscall    vLocCRec, flags=7
  71685. 00022EA0  A7FA                     syscall    vCmpFrm, flags=7
  71686. 00022EA2  200A                     move.l     D0, A2
  71687. 00022EA4  A8F2                     syscall    PicComment
  71688. 00022EA6  A8FA                     syscall    MapRect
  71689. 00022EA8  A9A2                     syscall    LoadResource
  71690. 00022EAA  A9AA                     syscall    ChangedResource
  71691. 00022EAC  A9B2                     syscall    SystemEvent
  71692. 00022EAE  A902                     syscall    RealFont
  71693. label00022EB0:
  71694. 00022EB0  2012                     move.l     D0, [A2]
  71695. label00022EB2:
  71696. 00022EB2  A9BA                     syscall    GetString
  71697. 00022EB4  A90A                     syscall    CalcVBehind
  71698. 00022EB6  A912                     syscall    InitWindows
  71699. 00022EB8  A9C2                     syscall    SysEdit
  71700. label00022EBA:
  71701. 00022EBA  A91A                     syscall    SetWTitle
  71702. 00022EBC  A922                     syscall    BeginUpdate
  71703. 00022EBE  A95A                     syscall    GetControlReference/GetCRefCon
  71704. 00022EC0  A962                     syscall    GetControlMaximum/GetMaxCtl
  71705. 00022EC2  A96A                     syscall    GetControlAction/GetCtlAction
  71706. label00022EC4:
  71707. 00022EC4  A972                     syscall    GetMouse
  71708. 00022EC6  790A                     moveq.l    D4, 0x0A
  71709. 00022EC8  7912                     moveq.l    D4, 0x12
  71710. 00022ECA  791A                     moveq.l    D4, 0x1A
  71711. 00022ECC  7922                     moveq.l    D4, 0x22
  71712. 00022ECE  67A2                     beq        -0x5C /* 00022E72 */
  71713. 00022ED0  A97A                     syscall    FreeDialog
  71714. 00022ED2  67AA                     beq        -0x54 /* 00022E7E */
  71715. 00022ED4  A92A                     syscall    ValidRect
  71716. 00022ED6  68DA                     bvc        -0x24 /* 00022EB2 */
  71717. 00022ED8  4DFA 4E12                lea.l      A6, [PC + 0x4E12 /* 00027CEC, cstring ""<EOF> */]
  71718. 00022EDC  4E1A                     .invalid   // invalid opcode 4
  71719. 00022EDE  64B2                     bcc        -0x4C /* 00022E92 */
  71720. 00022EE0  64BA                     bcc        -0x44 /* 00022E9C */
  71721. 00022EE2  BD42                     xor.w      D2, D6
  71722. 00022EE4  64CA                     bcc        -0x34 /* 00022EB0 */
  71723. 00022EE6  64D2                     bcc        -0x2C /* 00022EBA */
  71724. 00022EE8  64DA                     bcc        -0x24 /* 00022EC4 */
  71725. 00022EEA  1B7A C2FF FF8F           move.b     [A5 - 0x71], [PC - 0x3D01 /* 0001F1EB, value 0x92 */]
  71726. 00022EF0  E4FF                     roxr  .w   <<invalid special address>>
  71727. 00022EF2  FF93                     .invalid   <<F/6/7>>
  71728. 00022EF4  E454                     roxr       D4.w, 2
  71729. 00022EF6  5461                     addq.w     -[A1], 2
  71730. 00022EF8  6262                     bhi        +0x64 /* 00022F5C */
  71731. 00022EFA  6572                     bcs        +0x74 /* 00022F6E */
  71732. 00022EFC  00FF                     .incomplete
  71733. 00022EFE  FF97                     .invalid   <<F/6/7>>
  71734. 00022F00  E4E9 544D                roxr  .w   [A1 + 0x544D]
  71735. 00022F04  756C                     moveq.l    D2, 0x6C
  71736. 00022F06  7469                     moveq.l    D2, 0x69
  71737. 00022F08  5769 6E64                subq.w     [A1 + 0x6E64], 3
  71738. 00022F0C  6F77                     ble        +0x79 /* 00022F85 */
  71739. 00022F0E  5461                     addq.w     -[A1], 2
  71740. 00022F10  6262                     bhi        +0x64 /* 00022F74 */
  71741. 00022F12  6572                     bcs        +0x74 /* 00022F86 */
  71742. 00022F14  12FF                     move.b     [A1]+, <<invalid special address>>
  71743. 00022F16  FF98                     .invalid   <<F/6/7>>
  71744. 00022F18  0CE8                     .incomplete
  71745. 00022F1A  5456                     addq.w     [A6], 2
  71746. 00022F1C  6965                     bvs        +0x67 /* 00022F83 */
  71747. 00022F1E  7754                     moveq.l    D3, 0x54
  71748. 00022F20  6162                     bsr        +0x64 /* 00022F84 */
  71749. 00022F22  6265                     bhi        +0x67 /* 00022F89 */
  71750. 00022F24  7200                     moveq.l    D1, 0x00
  71751. 00022F26  FFFF                     .invalid   <<F/7/7>>
  71752. 00022F28  9840                     sub.w      D4, D0
  71753. 00022F2A  F16A                     .extension 0x16A <<F/4-5/0>> // unimplemented
  71754. 00022F2C  E210                     roxr       D0.b, 1
  71755. 00022F2E  F002 80A0                .ptest     0xF002, 0x80A0 // unimplemented
  71756. 00022F32  14DA                     move.b     [A2]+, [A2]+
  71757. 00022F34  14E2                     move.b     [A2]+, -[A2]
  71758. 00022F36  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  71759. 00022F3A  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 0002443E, value 0x6A 'j' */]
  71760. 00022F3E  150A                     move.b     -[A2], A2
  71761. 00022F40  1512                     move.b     -[A2], [A2]
  71762. 00022F42  151A                     move.b     -[A2], [A2]+
  71763. 00022F44  1522                     move.b     -[A2], -[A2]
  71764. 00022F46  152A 1532                move.b     -[A2], [A2 + 0x1532]
  71765. 00022F4A  414A                     chk.w      D0, A2
  71766. 00022F4C  466A 448A                not.w      [A2 + 0x448A]
  71767. 00022F50  540A                     addq.b     A2, 2
  71768. 00022F52  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  71769. 00022F56  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 00027B3A, cstring ""<EOF> */]
  71770. 00022F5A  5F62                     subq.w     -[A2], 7
  71771. label00022F5C:
  71772. 00022F5C  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  71773. 00022F60  672A                     beq        +0x2C /* 00022F8C */
  71774. 00022F62  6732                     beq        +0x34 /* 00022F96 */
  71775. 00022F64  5F7A 5F82                subq.w     [PC + 0x5F82 /* 00028EE8, cstring ""<EOF> */], 7
  71776. 00022F68  673A                     beq        +0x3C /* 00022FA4 */
  71777. 00022F6A  5412                     addq.b     [A2], 2
  71778. 00022F6C  541A                     addq.b     [A2]+, 2
  71779. label00022F6E:
  71780. 00022F6E  5F8A                     subq.l     A2, 7
  71781. 00022F70  5F92                     subq.l     [A2], 7
  71782. 00022F72  5422                     addq.b     -[A2], 2
  71783. label00022F74:
  71784. 00022F74  542A 6742                addq.b     [A2 + 0x6742], 2
  71785. 00022F78  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  71786. 00022F7E  6072                     bra        +0x74 /* 00022FF2 */
  71787. 00022F80  530A                     subq.b     A2, 1
  71788. 00022F82  7672                     moveq.l    D3, 0x72
  71789. fn00022F84:
  71790. 00022F84  767A                     moveq.l    D3, 0x7A
  71791. label00022F86:
  71792. 00022F86  5FA2                     subq.l     -[A2], 7
  71793. 00022F88  154A 7682                move.b     [A2 + 0x7682], A2
  71794. label00022F8C:
  71795. 00022F8C  768A                     moveq.l    D3, 0xFFFFFF8A
  71796. 00022F8E  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  71797. 00022F92  5FBA 5312                subq.l     [PC + 0x5312 /* 000282A6, cstring ""<EOF> */], 7
  71798. label00022F96:
  71799. 00022F96  531A                     subq.b     [A2]+, 1
  71800. 00022F98  5322                     subq.b     -[A2], 1
  71801. 00022F9A  533A 6ADA                subq.b     [PC + 0x6ADA /* 00029A76, cstring ""<EOF> */], 1
  71802. 00022F9E  14DA                     move.b     [A2]+, [A2]+
  71803. 00022FA0  14E2                     move.b     [A2]+, -[A2]
  71804. 00022FA2  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  71805. // begin alternate branch 00022FA4-00022FAA
  71806. label00022FA4:
  71807. 00022FA4  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  71808. 00022FA8  1502                     move.b     -[A2], D2
  71809. // end alternate branch 00022FA4-00022FAA
  71810. label00022FA4: // (misaligned)
  71811. 00022FA6  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000244AA, value 0xD6 */]
  71812. 00022FAA  150A                     move.b     -[A2], A2
  71813. 00022FAC  1512                     move.b     -[A2], [A2]
  71814. 00022FAE  151A                     move.b     -[A2], [A2]+
  71815. 00022FB0  1522                     move.b     -[A2], -[A2]
  71816. 00022FB2  152A 1532                move.b     -[A2], [A2 + 0x1532]
  71817. 00022FB6  414A                     chk.w      D0, A2
  71818. 00022FB8  466A 448A                not.w      [A2 + 0x448A]
  71819. 00022FBC  540A                     addq.b     A2, 2
  71820. 00022FBE  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  71821. 00022FC2  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 00027BA6, cstring ""<EOF> */]
  71822. 00022FC6  5F62                     subq.w     -[A2], 7
  71823. 00022FC8  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  71824. 00022FCC  672A                     beq        +0x2C /* 00022FF8 */
  71825. 00022FCE  6732                     beq        +0x34 /* 00023002 */
  71826. 00022FD0  5F7A 5F82                subq.w     [PC + 0x5F82 /* 00028F54, cstring ""<EOF> */], 7
  71827. 00022FD4  673A                     beq        +0x3C /* 00023010 */
  71828. 00022FD6  5412                     addq.b     [A2], 2
  71829. 00022FD8  541A                     addq.b     [A2]+, 2
  71830. 00022FDA  5F8A                     subq.l     A2, 7
  71831. 00022FDC  5F92                     subq.l     [A2], 7
  71832. 00022FDE  5422                     addq.b     -[A2], 2
  71833. 00022FE0  542A 6742                addq.b     [A2 + 0x6742], 2
  71834. 00022FE4  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  71835. 00022FEA  6072                     bra        +0x74 /* 0002305E */
  71836. 00022FEC  530A                     subq.b     A2, 1
  71837. 00022FEE  7672                     moveq.l    D3, 0x72
  71838. 00022FF0  767A                     moveq.l    D3, 0x7A
  71839. label00022FF2:
  71840. 00022FF2  5FA2                     subq.l     -[A2], 7
  71841. 00022FF4  154A 7682                move.b     [A2 + 0x7682], A2
  71842. label00022FF8:
  71843. 00022FF8  768A                     moveq.l    D3, 0xFFFFFF8A
  71844. 00022FFA  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  71845. 00022FFE  5FBA 5312                subq.l     [PC + 0x5312 /* 00028312, cstring ""<EOF> */], 7
  71846. label00023002:
  71847. 00023002  531A                     subq.b     [A2]+, 1
  71848. 00023004  5322                     subq.b     -[A2], 1
  71849. 00023006  5332 6AD2                subq.b     [A2 + D6 * 2 - 0x46], 1
  71850. 0002300A  14DA                     move.b     [A2]+, [A2]+
  71851. 0002300C  14E2                     move.b     [A2]+, -[A2]
  71852. 0002300E  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  71853. // begin alternate branch 00023010-00023016
  71854. label00023010:
  71855. 00023010  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  71856. 00023014  1502                     move.b     -[A2], D2
  71857. // end alternate branch 00023010-00023016
  71858. label00023010: // (misaligned)
  71859. 00023012  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00024516, value 0x42 'B', cstring "BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`"... */]
  71860. 00023016  150A                     move.b     -[A2], A2
  71861. 00023018  1512                     move.b     -[A2], [A2]
  71862. 0002301A  151A                     move.b     -[A2], [A2]+
  71863. 0002301C  1522                     move.b     -[A2], -[A2]
  71864. 0002301E  152A 1532                move.b     -[A2], [A2 + 0x1532]
  71865. 00023022  414A                     chk.w      D0, A2
  71866. 00023024  466A 448A                not.w      [A2 + 0x448A]
  71867. 00023028  540A                     addq.b     A2, 2
  71868. 0002302A  5AAA 4C22                addq.l     [A2 + 0x4C22], 5
  71869. 0002302E  153A 4BE2                move.b     -[A2], [PC + 0x4BE2 /* 00027C12, cstring ""<EOF> */]
  71870. 00023032  5F62                     subq.w     -[A2], 7
  71871. 00023034  5F6A 5F72                subq.w     [A2 + 0x5F72], 7
  71872. 00023038  672A                     beq        +0x2C /* 00023064 */
  71873. 0002303A  6732                     beq        +0x34 /* 0002306E */
  71874. 0002303C  5F7A 5F82                subq.w     [PC + 0x5F82 /* 00028FC0, cstring ""<EOF> */], 7
  71875. 00023040  673A                     beq        +0x3C /* 0002307C */
  71876. 00023042  5412                     addq.b     [A2], 2
  71877. 00023044  541A                     addq.b     [A2]+, 2
  71878. 00023046  5F8A                     subq.l     A2, 7
  71879. 00023048  5F92                     subq.l     [A2], 7
  71880. 0002304A  5422                     addq.b     -[A2], 2
  71881. 0002304C  542A 6742                addq.b     [A2 + 0x6742], 2
  71882. 00023050  5432 5F9A 7662           addq.b     [[ + D5 * 8] + 0x7662], 2
  71883. 00023056  6072                     bra        +0x74 /* 000230CA */
  71884. 00023058  530A                     subq.b     A2, 1
  71885. 0002305A  7672                     moveq.l    D3, 0x72
  71886. 0002305C  767A                     moveq.l    D3, 0x7A
  71887. label0002305E:
  71888. 0002305E  5FA2                     subq.l     -[A2], 7
  71889. 00023060  154A 7682                move.b     [A2 + 0x7682], A2
  71890. label00023064:
  71891. 00023064  768A                     moveq.l    D3, 0xFFFFFF8A
  71892. 00023066  5FAA 5FB2                subq.l     [A2 + 0x5FB2], 7
  71893. 0002306A  5FBA 5312                subq.l     [PC + 0x5312 /* 0002837E, cstring ""<EOF> */], 7
  71894. label0002306E:
  71895. 0002306E  531A                     subq.b     [A2]+, 1
  71896. 00023070  5322                     subq.b     -[A2], 1
  71897. 00023072  1027                     move.b     D0, -[A7]
  71898. 00023074  532A FFFF                subq.b     [A2 - 0x1], 1
  71899. 00023078  986C FFFF                sub.w      D4, [A4 - 0x1]
  71900. label0002307C:
  71901. 0002307C  9944                     subx.w     D4, D4
  71902. 0002307E  FFFF                     .invalid   <<F/7/7>>
  71903. 00023080  9A1C                     sub.b      D5, [A4]+
  71904. 00023082  5453                     addq.w     [A3], 2
  71905. 00023084  686F                     bvc        +0x71 /* 000230F5 */
  71906. 00023086  7754                     moveq.l    D3, 0x54
  71907. 00023088  6561                     bcs        +0x63 /* 000230EB */
  71908. 0002308A  724F                     moveq.l    D1, 0x4F
  71909. 0002308C  6666                     bne        +0x68 /* 000230F4 */
  71910. 0002308E  5769 6E64                subq.w     [A1 + 0x6E64], 3
  71911. 00023092  6F77                     ble        +0x79 /* 0002310B */
  71912. 00023094  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  71913. 00023098  616E                     bsr        +0x70 /* 00023108 */
  71914. 0002309A  6400 0303                bcc        +0x305 /* 0002339F */
  71915. 0002309E  FFFF                     .invalid   <<F/7/7>>
  71916. 000230A0  9B0E                     subx.b     -[A5], -[A6]
  71917. 000230A2  1D54 5465                move.b     [A6 + 0x5465], [A4]
  71918. 000230A6  6172                     bsr        +0x74 /* 0002311A */
  71919. 000230A8  4F66                     chk.w      D7, -[A6]
  71920. 000230AA  664D                     bne        +0x4F /* 000230F9 */
  71921. 000230AC  656E                     bcs        +0x70 /* 0002311C */
  71922. 000230AE  7556                     moveq.l    D2, 0x56
  71923. 000230B0  6965                     bvs        +0x67 /* 00023117 */
  71924. 000230B2  7754                     moveq.l    D3, 0x54
  71925. 000230B4  7261                     moveq.l    D1, 0x61
  71926. 000230B6  636B                     bls        +0x6D /* 00023123 */
  71927. 000230B8  6572                     bcs        +0x74 /* 0002312C */
  71928. 000230BA  00FF                     .incomplete
  71929. 000230BC  FF9B                     .invalid   <<F/6/7>>
  71930. 000230BE  3CEA 5454                move.w     [A6]+, [A2 + 0x5454]
  71931. 000230C2  6561                     bcs        +0x63 /* 00023125 */
  71932. 000230C4  724F                     moveq.l    D1, 0x4F
  71933. 000230C6  6666                     bne        +0x68 /* 0002312E */
  71934. 000230C8  5472 6163 6B65 7200 FFFF addq.w     [[A2 + 0x6B65] + 0x7200FFFF], 2
  71935. // begin alternate branch 000230CA-000230D2
  71936. label000230CA:
  71937. 000230CA  6163                     bsr        +0x65 /* 0002312F */
  71938. 000230CC  6B65                     bmi        +0x67 /* 00023133 */
  71939. 000230CE  7200                     moveq.l    D1, 0x00
  71940. 000230D0  FFFF                     .invalid   <<F/7/7>>
  71941. // end alternate branch 000230CA-000230D2
  71942. label000230CA: // (misaligned)
  71943. 000230D2  9B74 E854                sub.w      [A4 + A6 + 0x54], D5
  71944. 000230D6  5465                     addq.w     -[A5], 2
  71945. 000230D8  6172                     bsr        +0x74 /* 0002314C */
  71946. 000230DA  4F66                     chk.w      D7, -[A6]
  71947. 000230DC  664D                     bne        +0x4F /* 0002312B */
  71948. 000230DE  656E                     bcs        +0x70 /* 0002314E */
  71949. 000230E0  7556                     moveq.l    D2, 0x56
  71950. 000230E2  6965                     bvs        +0x67 /* 00023149 */
  71951. 000230E4  7722                     moveq.l    D3, 0x22
  71952. 000230E6  FFFF                     .invalid   <<F/7/7>>
  71953. 000230E8  9BA4                     sub.l      -[A4], D5
  71954. 000230EA  F17B                     .extension 0x17B <<F/4-5/0>> // unimplemented
  71955. 000230EC  F210 F002                .fmovem    0xF210, 0xF002 // unimplemented
  71956. 000230F0  8197                     or.l       [A7], D0
  71957. 000230F2  14DA                     move.b     [A2]+, [A2]+
  71958. label000230F4:
  71959. 000230F4  14E2                     move.b     [A2]+, -[A2]
  71960. 000230F6  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  71961. 000230FA  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000245FE, value 0x6E 'n', cstring "n failure: fileTable" */]
  71962. 000230FE  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  71963. 00023100  1512                     move.b     -[A2], [A2]
  71964. 00023102  151A                     move.b     -[A2], [A2]+
  71965. 00023104  1522                     move.b     -[A2], -[A2]
  71966. 00023106  152A 1532                move.b     -[A2], [A2 + 0x1532]
  71967. // begin alternate branch 00023108-0002310E
  71968. fn00023108:
  71969. 00023108  1532 414A 44CA           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x44CA]
  71970. // end alternate branch 00023108-0002310E
  71971. fn00023108: // (misaligned)
  71972. 0002310A  414A                     chk.w      D0, A2
  71973. 0002310C  44CA                     move.b     A2, CCR
  71974. 0002310E  4152                     chk.w      D0, [A2]
  71975. 00023110  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  71976. 00023114  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  71977. 00023118  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  71978. fn0002311A:
  71979. 0002311A  5FDA                     sle        [A2]+
  71980. label0002311C:
  71981. 0002311C  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  71982. 0002311E  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  71983. 00023120  5FD2                     sle        [A2]
  71984. 00023122  4FAA 7C0A                .invalid   7, [A2 + 0x7C0A] // invalid opcode 4 with b == 6
  71985. 00023126  7842                     moveq.l    D4, 0x42
  71986. 00023128  784A                     moveq.l    D4, 0x4A
  71987. 0002312A  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  71988. // begin alternate branch 0002312C-0002312E
  71989. label0002312C:
  71990. 0002312C  7852                     moveq.l    D4, 0x52
  71991. // end alternate branch 0002312C-0002312E
  71992. label0002312C: // (misaligned)
  71993. label0002312E:
  71994. 0002312E  7BFA                     moveq.l    D5, 0xFFFFFFFA
  71995. 00023130  7862                     moveq.l    D4, 0x62
  71996. 00023132  786A                     moveq.l    D4, 0x6A
  71997. 00023134  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 000280F8, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  71998. 00023138  7872                     moveq.l    D4, 0x72
  71999. 0002313A  4FCA                     lea.l      A7, A2
  72000. 0002313C  4FD2                     lea.l      A7, [A2]
  72001. 0002313E  4FDA                     lea.l      A7, [A2]+
  72002. 00023140  4FE2                     lea.l      A7, -[A2]
  72003. 00023142  4FEA 1BCA                lea.l      A7, [A2 + 0x1BCA]
  72004. 00023146  14DA                     move.b     [A2]+, [A2]+
  72005. 00023148  14E2                     move.b     [A2]+, -[A2]
  72006. 0002314A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  72007. // begin alternate branch 0002314C-00023152
  72008. fn0002314C:
  72009. 0002314C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  72010. label0002314E: // (misaligned)
  72011. 00023150  1502                     move.b     -[A2], D2
  72012. // end alternate branch 0002314C-00023152
  72013. fn0002314C: // (misaligned)
  72014. label0002314E:
  72015. 0002314E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00024652, value 0xD '\r' */]
  72016. 00023152  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  72017. 00023154  1512                     move.b     -[A2], [A2]
  72018. 00023156  151A                     move.b     -[A2], [A2]+
  72019. 00023158  1522                     move.b     -[A2], -[A2]
  72020. 0002315A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  72021. 0002315E  414A                     chk.w      D0, A2
  72022. 00023160  44CA                     move.b     A2, CCR
  72023. 00023162  4152                     chk.w      D0, [A2]
  72024. 00023164  4C1A 7882                movem.w    D1,D7,A3,A4,A5,A6, [A2]+
  72025. 00023168  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  72026. 0002316C  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  72027. 0002316E  7BCA                     moveq.l    D5, 0xFFFFFFCA
  72028. 00023170  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  72029. 00023172  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  72030. 00023174  5FD2                     sle        [A2]
  72031. 00023176  5022                     addq.b     -[A2], 8
  72032. 00023178  7C0A                     moveq.l    D6, 0x0A
  72033. 0002317A  7842                     moveq.l    D4, 0x42
  72034. 0002317C  784A                     moveq.l    D4, 0x4A
  72035. 0002317E  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  72036. 00023182  788A                     moveq.l    D4, 0xFFFFFF8A
  72037. 00023184  7862                     moveq.l    D4, 0x62
  72038. 00023186  786A                     moveq.l    D4, 0x6A
  72039. 00023188  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 0002814C, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  72040. 0002318C  7872                     moveq.l    D4, 0x72
  72041. 0002318E  4FCA                     lea.l      A7, A2
  72042. 00023190  4FD2                     lea.l      A7, [A2]
  72043. 00023192  4FDA                     lea.l      A7, [A2]+
  72044. 00023194  4FE2                     lea.l      A7, -[A2]
  72045. 00023196  4FEA 789A                lea.l      A7, [A2 + 0x789A]
  72046. 0002319A  78A2                     moveq.l    D4, 0xFFFFFFA2
  72047. 0002319C  78AA                     moveq.l    D4, 0xFFFFFFAA
  72048. 0002319E  78B2                     moveq.l    D4, 0xFFFFFFB2
  72049. 000231A0  78BA                     moveq.l    D4, 0xFFFFFFBA
  72050. 000231A2  78C2                     moveq.l    D4, 0xFFFFFFC2
  72051. 000231A4  78CA                     moveq.l    D4, 0xFFFFFFCA
  72052. 000231A6  78D2                     moveq.l    D4, 0xFFFFFFD2
  72053. 000231A8  78DA                     moveq.l    D4, 0xFFFFFFDA
  72054. 000231AA  78E2                     moveq.l    D4, 0xFFFFFFE2
  72055. 000231AC  78EA                     moveq.l    D4, 0xFFFFFFEA
  72056. 000231AE  78F2                     moveq.l    D4, 0xFFFFFFF2
  72057. 000231B0  78FA                     moveq.l    D4, 0xFFFFFFFA
  72058. 000231B2  7902                     moveq.l    D4, 0x02
  72059. 000231B4  1BC2                     move.b     <<invalid special address>>, D2
  72060. 000231B6  14DA                     move.b     [A2]+, [A2]+
  72061. 000231B8  14E2                     move.b     [A2]+, -[A2]
  72062. 000231BA  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  72063. 000231BE  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 000246C2, value 0x75 'u' */]
  72064. 000231C2  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  72065. 000231C4  1512                     move.b     -[A2], [A2]
  72066. 000231C6  151A                     move.b     -[A2], [A2]+
  72067. 000231C8  1522                     move.b     -[A2], -[A2]
  72068. 000231CA  152A 1532                move.b     -[A2], [A2 + 0x1532]
  72069. 000231CE  414A                     chk.w      D0, A2
  72070. 000231D0  44CA                     move.b     A2, CCR
  72071. 000231D2  4152                     chk.w      D0, [A2]
  72072. 000231D4  4C1A 5F5A                movem.w    D1,D3,D4,D6,A0,A1,A2,A3,A4,A6, [A2]+
  72073. 000231D8  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  72074. 000231DC  4F8A                     .invalid   7, A2 // invalid opcode 4 with b == 6
  72075. 000231DE  7BCA                     moveq.l    D5, 0xFFFFFFCA
  72076. 000231E0  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  72077. 000231E2  4FA2                     .invalid   7, -[A2] // invalid opcode 4 with b == 6
  72078. 000231E4  5FD2                     sle        [A2]
  72079. 000231E6  5022                     addq.b     -[A2], 8
  72080. 000231E8  7C0A                     moveq.l    D6, 0x0A
  72081. 000231EA  7842                     moveq.l    D4, 0x42
  72082. 000231EC  784A                     moveq.l    D4, 0x4A
  72083. 000231EE  4FB2 7852                .invalid   7, [A2 + D7 + 0x52] // invalid opcode 4 with b == 6
  72084. 000231F2  7BD2                     moveq.l    D5, 0xFFFFFFD2
  72085. 000231F4  7862                     moveq.l    D4, 0x62
  72086. 000231F6  786A                     moveq.l    D4, 0x6A
  72087. 000231F8  4FBA 4FC2                .invalid   7, [PC + 0x4FC2 /* 000281BC, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  72088. // begin alternate branch 000231FA-000231FC
  72089. label000231FA:
  72090. 000231FA  4FC2                     lea.l      A7, D2
  72091. // end alternate branch 000231FA-000231FC
  72092. label000231FA: // (misaligned)
  72093. 000231FC  7872                     moveq.l    D4, 0x72
  72094. 000231FE  4FCA                     lea.l      A7, A2
  72095. 00023200  4FD2                     lea.l      A7, [A2]
  72096. 00023202  4FDA                     lea.l      A7, [A2]+
  72097. label00023204:
  72098. 00023204  4FE2                     lea.l      A7, -[A2]
  72099. 00023206  4FEA 7BDA                lea.l      A7, [A2 + 0x7BDA]
  72100. 0002320A  78A2                     moveq.l    D4, 0xFFFFFFA2
  72101. 0002320C  7BE2                     moveq.l    D5, 0xFFFFFFE2
  72102. label0002320E:
  72103. 0002320E  7BEA                     moveq.l    D5, 0xFFFFFFEA
  72104. 00023210  78BA                     moveq.l    D4, 0xFFFFFFBA
  72105. 00023212  78C2                     moveq.l    D4, 0xFFFFFFC2
  72106. 00023214  78CA                     moveq.l    D4, 0xFFFFFFCA
  72107. 00023216  78D2                     moveq.l    D4, 0xFFFFFFD2
  72108. 00023218  78DA                     moveq.l    D4, 0xFFFFFFDA
  72109. label0002321A:
  72110. 0002321A  78E2                     moveq.l    D4, 0xFFFFFFE2
  72111. 0002321C  78EA                     moveq.l    D4, 0xFFFFFFEA
  72112. 0002321E  78F2                     moveq.l    D4, 0xFFFFFFF2
  72113. 00023220  78FA                     moveq.l    D4, 0xFFFFFFFA
  72114. fn00023222:
  72115. 00023222  7902                     moveq.l    D4, 0x02
  72116. label00023224:
  72117. 00023224  1BB2 14DA 14E2           move.b     [A5 + D1.w * 4 - 0x30], [A2 + D1.w * 4 - 0x38]
  72118. 0002322A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  72119. // begin alternate branch 0002322C-00023232
  72120. fn0002322C:
  72121. 0002322C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  72122. label0002322E: // (misaligned)
  72123. 00023230  1502                     move.b     -[A2], D2
  72124. // end alternate branch 0002322C-00023232
  72125. fn0002322C: // (misaligned)
  72126. label0002322E:
  72127. 0002322E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00024732, value 0x6B 'k' */]
  72128. 00023232  6232                     bhi        +0x34 /* 00023266 */
  72129. 00023234  1512                     move.b     -[A2], [A2]
  72130. fn00023236:
  72131. 00023236  151A                     move.b     -[A2], [A2]+
  72132. label00023238:
  72133. 00023238  1522                     move.b     -[A2], -[A2]
  72134. 0002323A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  72135. 0002323E  4252                     clr.w      [A2]
  72136. fn00023240:
  72137. 00023240  44E2                     move.b     -[A2], CCR
  72138. 00023242  4172 A932 5F52 4C22 153A chk.w      D0, [[A2 + 0x5F524C22 + A2] + 0x153A]
  72139. // begin alternate branch 00023244-0002324C
  72140. label00023244:
  72141. 00023244  A932                     syscall    DisposeMenu
  72142. 00023246  5F52                     subq.w     [A2], 7
  72143. 00023248  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  72144. // end alternate branch 00023244-0002324C
  72145. // begin alternate branch 0002324A-0002324E
  72146. fn0002324A:
  72147. 0002324A  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0001D9EE, value 0x1F */]
  72148. // end alternate branch 0002324A-0002324E
  72149. label00023244: // (misaligned)
  72150. fn0002324A: // (misaligned)
  72151. 0002324C  A7A2                     syscall    vMWrData, flags=7
  72152. label0002324E:
  72153. 0002324E  60AA                     bra        -0x54 /* 000231FA */
  72154. 00023250  60B2                     bra        -0x4C /* 00023204 */
  72155. 00023252  60BA                     bra        -0x44 /* 0002320E */
  72156. 00023254  624A                     bhi        +0x4C /* 000232A0 */
  72157. fn00023256:
  72158. 00023256  60C2                     bra        -0x3C /* 0002321A */
  72159. label00023258:
  72160. 00023258  60CA                     bra        -0x34 /* 00023224 */
  72161. 0002325A  60D2                     bra        -0x2C /* 0002322E */
  72162. 0002325C  60DA                     bra        -0x24 /* 00023238 */
  72163. 0002325E  623A                     bhi        +0x3C /* 0002329A */
  72164. 00023260  60E2                     bra        -0x1C /* 00023244 */
  72165. fn00023262:
  72166. 00023262  60EA                     bra        -0x14 /* 0002324E */
  72167. 00023264  60F2                     bra        -0xC /* 00023258 */
  72168. label00023266:
  72169. 00023266  76A2                     moveq.l    D3, 0xFFFFFFA2
  72170. label00023268:
  72171. 00023268  6252                     bhi        +0x54 /* 000232BC */
  72172. 0002326A  76AA                     moveq.l    D3, 0xFFFFFFAA
  72173. 0002326C  60FA                     bra        -0x4 /* 00023268 */
  72174. 0002326E  A7E2                     syscall    vPermssnChk, flags=7
  72175. 00023270  20C2                     move.l     [A0]+, D2
  72176. 00023272  1CD2                     move.b     [A6]+, [A2]
  72177. 00023274  6102                     bsr        +0x4 /* 00023278 */
  72178. 00023276  610A                     bsr        +0xC /* 00023282 */
  72179. fn00023278:
  72180. 00023278  6112                     bsr        +0x14 /* 0002328C */
  72181. 0002327A  611A                     bsr        +0x1C /* 00023296 */
  72182. label0002327C:
  72183. 0002327C  6122                     bsr        +0x24 /* 000232A0 */
  72184. 0002327E  612A                     bsr        +0x2C /* 000232AA */
  72185. 00023280  6132                     bsr        +0x34 /* 000232B4 */
  72186. fn00023282:
  72187. 00023282  613A                     bsr        +0x3C /* 000232BE */
  72188. 00023284  6142                     bsr        +0x44 /* 000232C8 */
  72189. 00023286  1CDA                     move.b     [A6]+, [A2]+
  72190. 00023288  614A                     bsr        +0x4C /* 000232D4 */
  72191. 0002328A  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 000293DE, cstring ""<EOF> */]
  72192. // begin alternate branch 0002328C-0002328E
  72193. fn0002328C:
  72194. 0002328C  6152                     bsr        +0x54 /* 000232E0 */
  72195. // end alternate branch 0002328C-0002328E
  72196. fn0002328C: // (misaligned)
  72197. 0002328E  615A                     bsr        +0x5C /* 000232EA */
  72198. 00023290  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  72199. 00023294  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  72200. // begin alternate branch 00023296-00023298
  72201. fn00023296:
  72202. 00023296  6162                     bsr        +0x64 /* 000232FA */
  72203. // end alternate branch 00023296-00023298
  72204. fn00023296: // (misaligned)
  72205. 00023298  616A                     bsr        +0x6C /* 00023304 */
  72206. label0002329A:
  72207. 0002329A  6172                     bsr        +0x74 /* 0002330E */
  72208. 0002329C  617A                     bsr        +0x7C /* 00023318 */
  72209. 0002329E  6182                     bsr        -0x7C /* 00023222 */
  72210. fn000232A0:
  72211. 000232A0  618A                     bsr        -0x74 /* 0002322C */
  72212. 000232A2  6192                     bsr        -0x6C /* 00023236 */
  72213. 000232A4  619A                     bsr        -0x64 /* 00023240 */
  72214. 000232A6  61A2                     bsr        -0x5C /* 0002324A */
  72215. 000232A8  1CE2                     move.b     [A6]+, -[A2]
  72216. fn000232AA:
  72217. 000232AA  61AA                     bsr        -0x54 /* 00023256 */
  72218. 000232AC  0CDA                     .incomplete
  72219. 000232AE  61B2                     bsr        -0x4C /* 00023262 */
  72220. 000232B0  676A                     beq        +0x6C /* 0002331C */
  72221. 000232B2  6842                     bvc        +0x44 /* 000232F6 */
  72222. fn000232B4:
  72223. 000232B4  A7EA                     syscall    vFileRead, flags=7
  72224. 000232B6  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  72225. 000232B8  6772                     beq        +0x74 /* 0002332C */
  72226. 000232BA  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  72227. // begin alternate branch 000232BC-000232BE
  72228. label000232BC:
  72229. 000232BC  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  72230. // end alternate branch 000232BC-000232BE
  72231. label000232BC: // (misaligned)
  72232. fn000232BE:
  72233. 000232BE  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  72234. label000232C2:
  72235. 000232C2  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 00024FC6, value 0x25 '%' */]
  72236. 000232C6  1D0A                     move.b     -[A6], A2
  72237. fn000232C8:
  72238. 000232C8  1D12                     move.b     -[A6], [A2]
  72239. 000232CA  1D1A                     move.b     -[A6], [A2]+
  72240. label000232CC:
  72241. 000232CC  1D22                     move.b     -[A6], -[A2]
  72242. 000232CE  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  72243. 000232D2  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00025016, value 0x6E 'n' */]
  72244. // begin alternate branch 000232D4-000232DC
  72245. fn000232D4:
  72246. 000232D4  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  72247. 000232D8  1D52 677A                move.b     [A6 + 0x677A], [A2]
  72248. // end alternate branch 000232D4-000232DC
  72249. fn000232D4: // (misaligned)
  72250. 000232D6  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  72251. 000232DA  677A                     beq        +0x7C /* 00023356 */
  72252. 000232DC  A86A                     syscall    HiWord
  72253. 000232DE  A872                     syscall    GrafDevice
  72254. fn000232E0:
  72255. 000232E0  A87A                     syscall    GetClip
  72256. 000232E2  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  72257. 000232E6  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  72258. // begin alternate branch 000232EA-000232EC
  72259. fn000232EA:
  72260. 000232EA  6822                     bvc        +0x24 /* 0002330E */
  72261. // end alternate branch 000232EA-000232EC
  72262. fn000232EA: // (misaligned)
  72263. 000232EC  5B22                     subq.b     -[A2], 5
  72264. 000232EE  683A                     bvc        +0x3C /* 0002332A */
  72265. 000232F0  678A                     beq        -0x74 /* 0002327C */
  72266. 000232F2  A882                     syscall    StdText
  72267. 000232F4  8F9A                     or.l       [A2]+, D7
  72268. label000232F6:
  72269. 000232F6  A93A                     syscall    DisableItem
  72270. 000232F8  A88A                     syscall    TextSize
  72271. fn000232FA:
  72272. 000232FA  A892                     syscall    Line
  72273. 000232FC  A89A                     syscall    GetPen
  72274. 000232FE  A8A2                     syscall    PaintRect
  72275. 00023300  A8AA                     syscall    SectRect
  72276. 00023302  1D72 1D7A 1D82 A8B2 A8BA 539A move.b     [A6 + 0x539A], [[A2 + 0x1D82A8B2] - 0x5746]
  72277. // begin alternate branch 00023304-0002330C
  72278. fn00023304:
  72279. 00023304  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00025088, value 0x20 ' ' */]
  72280. 0002330A  A8BA                     syscall    InvertOval
  72281. // end alternate branch 00023304-0002330C
  72282. // begin alternate branch 0002330C-0002330E
  72283. fn0002330C:
  72284. 0002330C  539A                     subq.l     [A2]+, 1
  72285. // end alternate branch 0002330C-0002330E
  72286. fn00023304: // (misaligned)
  72287. fn0002330C: // (misaligned)
  72288. fn0002330E:
  72289. 0002330E  53A2                     subq.l     -[A2], 1
  72290. 00023310  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  72291. fn00023318:
  72292. 00023318  7C1A                     moveq.l    D6, 0x1A
  72293. 0002331A  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0001DBDE, value 0x15 */]
  72294. // begin alternate branch 0002331C-00023320
  72295. label0002331C:
  72296. 0002331C  A8C2                     syscall    FillArc
  72297. 0002331E  A8CA                     syscall    FillPoly
  72298. // end alternate branch 0002331C-00023320
  72299. label0002331C: // (misaligned)
  72300. 00023320  A8D2                     syscall    FrameRgn
  72301. 00023322  A8DA                     syscall    OpenRgn
  72302. 00023324  1DC2                     move.b     <<invalid special address>>, D2
  72303. 00023326  1DCA                     move.b     <<invalid special address>>, A2
  72304. 00023328  1DD2                     move.b     <<invalid special address>>, [A2]
  72305. label0002332A:
  72306. 0002332A  1DDA                     move.b     <<invalid special address>>, [A2]+
  72307. label0002332C:
  72308. 0002332C  1DE2                     move.b     <<invalid special address>>, -[A2]
  72309. 0002332E  6792                     beq        -0x6C /* 000232C2 */
  72310. 00023330  679A                     beq        -0x64 /* 000232CC */
  72311. 00023332  A8E2                     syscall    EmptyRgn
  72312. 00023334  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  72313. 00023338  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 0002513C, value 0x3 */]
  72314. 0002333C  1E0A                     move.b     D7, A2
  72315. 0002333E  1E12                     move.b     D7, [A2]
  72316. fn00023340:
  72317. 00023340  1E1A                     move.b     D7, [A2]+
  72318. 00023342  1E22                     move.b     D7, -[A2]
  72319. 00023344  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  72320. 00023348  5462                     addq.w     -[A2], 2
  72321. 0002334A  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 0002518E, value 0x11 */]
  72322. 0002334E  1E4A                     movea.b    A7, A2
  72323. 00023350  61BA                     bsr        -0x44 /* 0002330C */
  72324. 00023352  20DA                     move.l     [A0]+, [A2]+
  72325. 00023354  20E2                     move.l     [A0]+, -[A2]
  72326. label00023356:
  72327. 00023356  1E62                     movea.b    A7, -[A2]
  72328. 00023358  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  72329. 0002335C  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00025448, value 0x10 */]
  72330. 00023360  1E8A                     move.b     [A7], A2
  72331. 00023362  1E92                     move.b     [A7], [A2]
  72332. 00023364  1E9A                     move.b     [A7], [A2]+
  72333. 00023366  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  72334. 0002336C  61D2                     bsr        -0x2C /* 00023340 */
  72335. 0002336E  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  72336. 00023372  7782                     moveq.l    D3, 0xFFFFFF82
  72337. 00023374  778A                     moveq.l    D3, 0xFFFFFF8A
  72338. 00023376  7772                     moveq.l    D3, 0x72
  72339. 00023378  777A                     moveq.l    D3, 0x7A
  72340. 0002337A  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00025476, value 0x13 */]
  72341. 0002337E  2102                     move.l     -[A0], D2
  72342. 00023380  210A                     move.l     -[A0], A2
  72343. 00023382  2112                     move.l     -[A0], [A2]
  72344. 00023384  1EE2                     move.b     [A7]+, -[A2]
  72345. 00023386  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  72346. 0002338A  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 0002528E, value 0x3 */]
  72347. 0002338E  1F0A                     move.b     -[A7], A2
  72348. 00023390  1F12                     move.b     -[A7], [A2]
  72349. 00023392  1F1A                     move.b     -[A7], [A2]+
  72350. 00023394  1F22                     move.b     -[A7], -[A2]
  72351. 00023396  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  72352. 0002339A  1F3A 53AA                move.b     -[A7], [PC + 0x53AA /* 00028746, cstring ""<EOF> */]
  72353. 0002339E  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  72354. 000233A2  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  72355. label000233A6:
  72356. 000233A6  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  72357. 000233AC  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  72358. label000233B2:
  72359. 000233B2  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  72360. 000233BA  A952                     syscall    DeleteMenuItem/DelMenuItem
  72361. 000233BC  53B2 1FC2 1FCA           subq.l     [[ + <<invalid base displacement size>>] + 0x1FCA], 1
  72362. 000233C2  53BA 1FDA                subq.l     [PC + 0x1FDA /* 0002539E, value 0x5380044 */], 1
  72363. 000233C6  1FE2                     move.b     <<invalid special address>>, -[A2]
  72364. 000233C8  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  72365. 000233CC  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0001DCB8, value 0x20 ' ' */]
  72366. 000233D0  2002                     move.l     D0, D2
  72367. 000233D2  A7F2                     syscall    vLocCRec, flags=7
  72368. 000233D4  A7FA                     syscall    vCmpFrm, flags=7
  72369. 000233D6  200A                     move.l     D0, A2
  72370. 000233D8  A8F2                     syscall    PicComment
  72371. 000233DA  A8FA                     syscall    MapRect
  72372. 000233DC  A9A2                     syscall    LoadResource
  72373. 000233DE  A9AA                     syscall    ChangedResource
  72374. 000233E0  A9B2                     syscall    SystemEvent
  72375. 000233E2  A902                     syscall    RealFont
  72376. 000233E4  2012                     move.l     D0, [A2]
  72377. 000233E6  A9BA                     syscall    GetString
  72378. 000233E8  A90A                     syscall    CalcVBehind
  72379. 000233EA  A912                     syscall    InitWindows
  72380. 000233EC  A9C2                     syscall    SysEdit
  72381. 000233EE  A91A                     syscall    SetWTitle
  72382. 000233F0  A922                     syscall    BeginUpdate
  72383. 000233F2  A95A                     syscall    GetControlReference/GetCRefCon
  72384. 000233F4  A962                     syscall    GetControlMaximum/GetMaxCtl
  72385. 000233F6  A96A                     syscall    GetControlAction/GetCtlAction
  72386. 000233F8  A972                     syscall    GetMouse
  72387. 000233FA  790A                     moveq.l    D4, 0x0A
  72388. 000233FC  7912                     moveq.l    D4, 0x12
  72389. 000233FE  791A                     moveq.l    D4, 0x1A
  72390. 00023400  7922                     moveq.l    D4, 0x22
  72391. 00023402  67A2                     beq        -0x5C /* 000233A6 */
  72392. 00023404  A97A                     syscall    FreeDialog
  72393. 00023406  67AA                     beq        -0x54 /* 000233B2 */
  72394. 00023408  A92A                     syscall    ValidRect
  72395. 0002340A  C84A                     and.w      D4, A2
  72396. 0002340C  53C2                     sls        D2
  72397. 0002340E  53CA 53D2                dbls       D2, +0x53D4 /* 000287E2 */
  72398. 00023412  53DA                     sls        [A2]+
  72399. 00023414  53E2                     sls        -[A2]
  72400. 00023416  CDC2                     muls.w     D6, D2
  72401. 00023418  53F2 53FA 5402 1BBA 1ECD sls        [[0x54021BBA] + 0x1ECD]
  72402. 00023422  CAFF                     mulu.w     D5, <<invalid special address>>
  72403. 00023424  FF9B                     .invalid   <<F/6/7>>
  72404. 00023426  D8FF                     add.w      A4, <<invalid special address>>
  72405. 00023428  FF9C                     .invalid   <<F/6/7>>
  72406. 0002342A  80FF                     divu.w     D0, <<invalid special address>>
  72407. 0002342C  FF9D                     .invalid   <<F/6/7>>
  72408. 0002342E  60FF FF9E 4054           bra        -0x61BFAA /* FFA07484 */
  72409. 00023434  5445                     addq.w     D5, 2
  72410. 00023436  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  72411. 0002343A  616E                     bsr        +0x70 /* 000234AA */
  72412. 0002343C  6412                     bcc        +0x14 /* 00023450 */
  72413. 0002343E  FFFF                     .invalid   <<F/7/7>>
  72414. 00023440  A24C                     syscall    CompactMem, flags=2
  72415. 00023442  E011                     roxr       D1.b, 8
  72416. 00023444  5454                     addq.w     [A4], 2
  72417. 00023446  4543                     chk.w      D2, D3
  72418. 00023448  7574                     moveq.l    D2, 0x74
  72419. 0002344A  436F 7079                chk.w      D1, [A7 + 0x7079]
  72420. 0002344E  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  72421. // begin alternate branch 00023450-00023452
  72422. label00023450:
  72423. 00023450  6D6D                     blt        +0x6F /* 000234BF */
  72424. // end alternate branch 00023450-00023452
  72425. label00023450: // (misaligned)
  72426. 00023452  616E                     bsr        +0x70 /* 000234C2 */
  72427. 00023454  6402                     bcc        +0x4 /* 00023458 */
  72428. 00023456  03FF                     .incomplete
  72429. label00023458:
  72430. 00023458  FFA2                     .invalid   <<F/6/7>>
  72431. 0002345A  78E0                     moveq.l    D4, 0xFFFFFFE0
  72432. 0002345C  F014 0254                pmove      MR0, [A4]
  72433. 00023460  5445                     addq.w     D5, 2
  72434. 00023462  5061                     addq.w     -[A1], 8
  72435. 00023464  7374                     moveq.l    D1, 0x74
  72436. 00023466  6543                     bcs        +0x45 /* 000234AB */
  72437. 00023468  6F6D                     ble        +0x6F /* 000234D7 */
  72438. 0002346A  6D61                     blt        +0x63 /* 000234CD */
  72439. 0002346C  6E64                     bgt        +0x66 /* 000234D2 */
  72440. 0002346E  00FF                     .incomplete
  72441. 00023470  FFA2                     .invalid   <<F/6/7>>
  72442. 00023472  AC54                     syscall    FontDispatch, auto_pop
  72443. 00023474  5445                     addq.w     D5, 2
  72444. 00023476  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  72445. 0002347A  6543                     bcs        +0x45 /* 000234BF */
  72446. 0002347C  6F6D                     ble        +0x6F /* 000234EB */
  72447. 0002347E  6D61                     blt        +0x63 /* 000234E1 */
  72448. 00023480  6E64                     bgt        +0x66 /* 000234E6 */
  72449. 00023482  00FF                     .incomplete
  72450. 00023484  FFA2                     .invalid   <<F/6/7>>
  72451. 00023486  DCE8 5454                add.w      A6, [A0 + 0x5454]
  72452. 0002348A  4554                     chk.w      D2, [A4]
  72453. 0002348C  7970                     moveq.l    D4, 0x70
  72454. 0002348E  696E                     bvs        +0x70 /* 000234FE */
  72455. 00023490  6743                     beq        +0x45 /* 000234D5 */
  72456. 00023492  6F6D                     ble        +0x6F /* 00023501 */
  72457. 00023494  6D61                     blt        +0x63 /* 000234F7 */
  72458. 00023496  6E64                     bgt        +0x66 /* 000234FC */
  72459. 00023498  22FF                     move.l     [A1]+, <<invalid special address>>
  72460. 0002349A  FFA3                     .invalid   <<F/6/7>>
  72461. 0002349C  0CF1                     .incomplete
  72462. 0002349E  CE12                     and.b      D7, [A2]
  72463. 000234A0  10F0 0280                move.b     [A0]+, [A0 + D0.w * 2 - 0x128]
  72464. 000234A4  F614 DA14                .move16    0xF614, 0xDA14 // unimplemented
  72465. 000234A8  E214                     roxr       D4.b, 1
  72466. fn000234AA:
  72467. 000234AA  EA14                     roxr       D4.b, 5
  72468. 000234AC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  72469. 000234B0  0279 AA15 1215 1A15      andi.w     [0x12151A15], 0xAA15
  72470. 000234B8  2215                     move.l     D1, [A5]
  72471. 000234BA  2A15                     move.l     D5, [A5]
  72472. 000234BC  3241                     movea.w    A1, D1
  72473. 000234BE  4A44                     tst.w      D4
  72474. 000234C0  CA41                     and.w      D5, D1
  72475. fn000234C2:
  72476. 000234C2  524C                     addq.w     A4, 1
  72477. 000234C4  1A7A 0A4C                movea.b    A5, [PC + 0xA4C /* 00023F12, value 0xCA */]
  72478. 000234C8  2215                     move.l     D1, [A5]
  72479. 000234CA  3A4F                     movea.w    A5, A7
  72480. 000234CC  8A5F                     or.w       D5, [A7]+
  72481. 000234CE  DA4F                     add.w      D5, A7
  72482. 000234D0  9A4F                     sub.w      D5, A7
  72483. label000234D2:
  72484. 000234D2  A25F                     syscall    NMRemove, flags=2
  72485. 000234D4  D24F                     add.w      D1, A7
  72486. 000234D6  AA7C                     syscall    0xA7C
  72487. 000234D8  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  72488. 000234DE  B278 527A                cmp.w      D1, [0x0000527A]
  72489. 000234E2  3A7A 0279                movea.w    A5, [PC + 0x279 /* 0002375D, value 0x1CEA */]
  72490. label000234E6:
  72491. 000234E6  FA4F BA79                .extension 0xA4F <<F/1/5>>, 0xBA79 // unimplemented
  72492. 000234EA  C278 724F                and.w      D1, [0x0000724F]
  72493. 000234EE  CA4F                     and.w      D5, A7
  72494. 000234F0  D24F                     add.w      D1, A7
  72495. 000234F2  DA4F                     add.w      D5, A7
  72496. 000234F4  E24F                     lsr        D7.w, 1
  72497. 000234F6  EA79                     ror        D1.w, D5
  72498. 000234F8  CA79 D279 DA79           and.w      D5, [0xD279DA79]
  72499. // begin alternate branch 000234FC-00023502
  72500. label000234FC:
  72501. 000234FC  DA79 E279 EA79           add.w      D5, [0xE279EA79]
  72502. // end alternate branch 000234FC-00023502
  72503. label000234FC: // (misaligned)
  72504. label000234FE:
  72505. 000234FE  E279                     ror        D1.w, D1
  72506. 00023500  EA79                     ror        D1.w, D5
  72507. 00023502  F2CE 0A14                .extension 0x2CE <<F/2-3/1>> // unimplemented
  72508. 00023506  DA14                     add.b      D5, [A4]
  72509. 00023508  E214                     roxr       D4.b, 1
  72510. 0002350A  EA14                     roxr       D4.b, 5
  72511. 0002350C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  72512. 00023510  0279 AA15 1215 1A15      andi.w     [0x12151A15], 0xAA15
  72513. 00023518  2215                     move.l     D1, [A5]
  72514. 0002351A  2A15                     move.l     D5, [A5]
  72515. 0002351C  3241                     movea.w    A1, D1
  72516. 0002351E  4A44                     tst.w      D4
  72517. 00023520  CA41                     and.w      D5, D1
  72518. 00023522  524C                     addq.w     A4, 1
  72519. 00023524  1A7A 424C                movea.b    A5, [PC + 0x424C /* 00027772, value 0x0, cstring "" */]
  72520. 00023528  2215                     move.l     D1, [A5]
  72521. 0002352A  3A4F                     movea.w    A5, A7
  72522. 0002352C  8A5F                     or.w       D5, [A7]+
  72523. 0002352E  DA4F                     add.w      D5, A7
  72524. 00023530  9A4F                     sub.w      D5, A7
  72525. 00023532  A25F                     syscall    NMRemove, flags=2
  72526. 00023534  D24F                     add.w      D1, A7
  72527. 00023536  AA7C                     syscall    0xA7C
  72528. 00023538  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  72529. 0002353E  B278 527A                cmp.w      D1, [0x0000527A]
  72530. 00023542  4A7A 0279                tst.w      [PC + 0x279 /* 000237BD, value 0xA8CA */]
  72531. 00023546  FA4F BA79                .extension 0xA4F <<F/1/5>>, 0xBA79 // unimplemented
  72532. 0002354A  C278 724F                and.w      D1, [0x0000724F]
  72533. 0002354E  CA4F                     and.w      D5, A7
  72534. 00023550  D24F                     add.w      D1, A7
  72535. 00023552  DA4F                     add.w      D5, A7
  72536. 00023554  E24F                     lsr        D7.w, 1
  72537. 00023556  EA79                     ror        D1.w, D5
  72538. 00023558  CA79 D279 DA79           and.w      D5, [0xD279DA79]
  72539. 0002355E  E279                     ror        D1.w, D1
  72540. 00023560  EA7A                     ror        D2.w, D5
  72541. 00023562  52CE 0214                dbhi       D6, +0x216 /* 00023778 */
  72542. 00023566  DA14                     add.b      D5, [A4]
  72543. 00023568  E214                     roxr       D4.b, 1
  72544. 0002356A  EA14                     roxr       D4.b, 5
  72545. 0002356C  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  72546. 00023570  0279 AA15 1215 1A15      andi.w     [0x12151A15], 0xAA15
  72547. 00023578  2215                     move.l     D1, [A5]
  72548. 0002357A  2A15                     move.l     D5, [A5]
  72549. 0002357C  3241                     movea.w    A1, D1
  72550. 0002357E  4A44                     tst.w      D4
  72551. 00023580  CA41                     and.w      D5, D1
  72552. 00023582  524C                     addq.w     A4, 1
  72553. 00023584  1A7A 0A4C                movea.b    A5, [PC + 0xA4C /* 00023FD2, value 0x1A */]
  72554. 00023588  2215                     move.l     D1, [A5]
  72555. 0002358A  3A4F                     movea.w    A5, A7
  72556. 0002358C  8A5F                     or.w       D5, [A7]+
  72557. 0002358E  DA4F                     add.w      D5, A7
  72558. 00023590  9A4F                     sub.w      D5, A7
  72559. 00023592  A25F                     syscall    NMRemove, flags=2
  72560. 00023594  D24F                     add.w      D1, A7
  72561. 00023596  AA7C                     syscall    0xA7C
  72562. 00023598  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  72563. 0002359E  B278 527A                cmp.w      D1, [0x0000527A]
  72564. label000235A2:
  72565. 000235A2  3A7A 0279                movea.w    A5, [PC + 0x279 /* 0002381D, value 0x2102 */]
  72566. 000235A6  FA4F BA79                .extension 0xA4F <<F/1/5>>, 0xBA79 // unimplemented
  72567. 000235AA  C278 724F                and.w      D1, [0x0000724F]
  72568. 000235AE  CA4F                     and.w      D5, A7
  72569. 000235B0  D24F                     add.w      D1, A7
  72570. 000235B2  DA4F                     add.w      D5, A7
  72571. 000235B4  E24F                     lsr        D7.w, 1
  72572. 000235B6  EA79                     ror        D1.w, D5
  72573. 000235B8  CA79 D279 DA79           and.w      D5, [0xD279DA79]
  72574. 000235BE  E279                     ror        D1.w, D1
  72575. 000235C0  EA79                     ror        D1.w, D5
  72576. 000235C2  F2CD FA14                .extension 0x2CD <<F/2-3/1>> // unimplemented
  72577. 000235C6  DA14                     add.b      D5, [A4]
  72578. 000235C8  E214                     roxr       D4.b, 1
  72579. 000235CA  EA14                     roxr       D4.b, 5
  72580. 000235CC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  72581. 000235D0  0279 AA15 1215 1A15      andi.w     [0x12151A15], 0xAA15
  72582. 000235D8  2215                     move.l     D1, [A5]
  72583. 000235DA  2A15                     move.l     D5, [A5]
  72584. 000235DC  3241                     movea.w    A1, D1
  72585. 000235DE  4A44                     tst.w      D4
  72586. 000235E0  CA41                     and.w      D5, D1
  72587. 000235E2  524C                     addq.w     A4, 1
  72588. 000235E4  1A7A 0A4C                movea.b    A5, [PC + 0xA4C /* 00024032, value 0x7A 'z' */]
  72589. 000235E8  2215                     move.l     D1, [A5]
  72590. 000235EA  3A4F                     movea.w    A5, A7
  72591. 000235EC  8A5F                     or.w       D5, [A7]+
  72592. 000235EE  DA4F                     add.w      D5, A7
  72593. 000235F0  9A4F                     sub.w      D5, A7
  72594. 000235F2  A25F                     syscall    NMRemove, flags=2
  72595. 000235F4  D24F                     add.w      D1, A7
  72596. 000235F6  AA7C                     syscall    0xA7C
  72597. 000235F8  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  72598. 000235FE  B278 527A                cmp.w      D1, [0x0000527A]
  72599. 00023602  127A 1A7A                movea.b    A1, [PC + 0x1A7A /* 0002507E, value 0x72 'r' */]
  72600. 00023606  224F                     movea.l    A1, A7
  72601. 00023608  BA79 C278 724F           cmp.w      D5, [0xC278724F]
  72602. 0002360E  CA4F                     and.w      D5, A7
  72603. 00023610  D24F                     add.w      D1, A7
  72604. 00023612  DA4F                     add.w      D5, A7
  72605. 00023614  E24F                     lsr        D7.w, 1
  72606. 00023616  EA79                     ror        D1.w, D5
  72607. 00023618  CA79 D279 DA79           and.w      D5, [0xD279DA79]
  72608. 0002361E  E279                     ror        D1.w, D1
  72609. 00023620  EA79                     ror        D1.w, D5
  72610. 00023622  F27A 2A7A                .extension 0x27A <<F/1/1>>, 0x2A7A // unimplemented
  72611. 00023626  32CD                     move.w     [A1]+, A5
  72612. 00023628  F214 DA14                .cpgen     0xF214, 0xDA14 // unimplemented
  72613. 0002362C  E214                     roxr       D4.b, 1
  72614. 0002362E  EA14                     roxr       D4.b, 5
  72615. 00023630  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  72616. 00023634  0279 AA15 1215 1A15      andi.w     [0x12151A15], 0xAA15
  72617. 0002363C  2215                     move.l     D1, [A5]
  72618. 0002363E  2A15                     move.l     D5, [A5]
  72619. 00023640  3241                     movea.w    A1, D1
  72620. 00023642  4A44                     tst.w      D4
  72621. 00023644  CA41                     and.w      D5, D1
  72622. 00023646  524C                     addq.w     A4, 1
  72623. 00023648  1ACB                     move.b     [A5]+, A3
  72624. 0002364A  3A4C                     movea.w    A5, A4
  72625. 0002364C  2215                     move.l     D1, [A5]
  72626. 0002364E  3A4F                     movea.w    A5, A7
  72627. 00023650  8A5F                     or.w       D5, [A7]+
  72628. 00023652  DA4F                     add.w      D5, A7
  72629. 00023654  9A4F                     sub.w      D5, A7
  72630. 00023656  A25F                     syscall    NMRemove, flags=2
  72631. 00023658  D24F                     add.w      D1, A7
  72632. 0002365A  AA7C                     syscall    0xA7C
  72633. 0002365C  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  72634. 00023662  B278 52CB                cmp.w      D1, [0x000052CB]
  72635. 00023666  4279 B279 BA4F           clr.w      [0xB279BA4F]
  72636. 0002366C  BA79 C278 724F           cmp.w      D5, [0xC278724F]
  72637. 00023672  CA4F                     and.w      D5, A7
  72638. 00023674  D24F                     add.w      D1, A7
  72639. 00023676  DA4F                     add.w      D5, A7
  72640. 00023678  E24F                     lsr        D7.w, 1
  72641. 0002367A  EA79                     ror        D1.w, D5
  72642. 0002367C  CA79 D279 DA79           and.w      D5, [0xD279DA79]
  72643. 00023682  E279                     ror        D1.w, D1
  72644. 00023684  EA79                     ror        D1.w, D5
  72645. 00023686  F2CB 4ACB                .extension 0x2CB <<F/2-3/1>> // unimplemented
  72646. 0002368A  52CB 5ACB                dbhi       D3, +0x5ACD /* 00029157 */
  72647. 0002368E  62CB                     bhi        -0x33 /* 0002365B */
  72648. 00023690  6A10                     bpl        +0x12 /* 000236A2 */
  72649. 00023692  2ACB                     move.l     [A5]+, A3
  72650. 00023694  72FF                     moveq.l    D1, 0xFFFFFFFF
  72651. 00023696  FFA3                     .invalid   <<F/6/7>>
  72652. 00023698  40FF                     move.w     <<invalid special address>>, SR
  72653. 0002369A  FFA4                     .invalid   <<F/6/7>>
  72654. 0002369C  00FF                     .incomplete
  72655. 0002369E  FFA4                     .invalid   <<F/6/7>>
  72656. 000236A0  C0FF                     mulu.w     D0, <<invalid special address>>
  72657. label000236A2:
  72658. 000236A2  FFA5                     .invalid   <<F/6/7>>
  72659. 000236A4  80FF                     divu.w     D0, <<invalid special address>>
  72660. 000236A6  FFA6                     .invalid   <<F/6/7>>
  72661. 000236A8  4854                     pea.l      [A4]
  72662. 000236AA  5445                     addq.w     D5, 2
  72663. 000236AC  5669 6577                addq.w     [A1 + 0x6577], 3
  72664. 000236B0  0054 5445                ori.w      [A4], 0x5445 /* 'TE' */
  72665. 000236B4  5669 6577                addq.w     [A1 + 0x6577], 3
  72666. 000236B8  00FF                     .incomplete
  72667. 000236BA  FFA7                     .invalid   <<F/6/7>>
  72668. 000236BC  3CF1 B2D2                move.w     [A6]+, [A1 + A3.w * 2 - 0x46]
  72669. 000236C0  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  72670. 000236C4  1214                     move.b     D1, [A4]
  72671. 000236C6  DA14                     add.b      D5, [A4]
  72672. 000236C8  E214                     roxr       D4.b, 1
  72673. 000236CA  EA14                     roxr       D4.b, 5
  72674. 000236CC  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  72675. 000236D0  0262 3215                andi.w     -[A2], 0x3215
  72676. 000236D4  1215                     move.b     D1, [A5]
  72677. 000236D6  1A15                     move.b     D5, [A5]
  72678. 000236D8  2215                     move.l     D1, [A5]
  72679. 000236DA  2A15                     move.l     D5, [A5]
  72680. 000236DC  3242                     movea.w    A1, D2
  72681. 000236DE  7244                     moveq.l    D1, 0x44
  72682. 000236E0  E241                     asr        D1.w, 1
  72683. 000236E2  72B6                     moveq.l    D1, 0xFFFFFFB6
  72684. 000236E4  FA5B 6A4C                .extension 0xA5B <<F/1/5>>, 0x6A4C // unimplemented
  72685. 000236E8  2215                     move.l     D1, [A5]
  72686. 000236EA  3AA7                     move.w     [A5], -[A7]
  72687. 000236EC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  72688. 000236EE  AACA                     syscall    0xACA
  72689. 000236F0  3A60                     movea.w    A5, -[A0]
  72690. 000236F2  BA62                     cmp.w      D5, -[A2]
  72691. 000236F4  4A60                     tst.w      -[A0]
  72692. 000236F6  C2CA                     mulu.w     D1, A2
  72693. 000236F8  4260                     clr.w      -[A0]
  72694. 000236FA  D260                     add.w      D1, -[A0]
  72695. 000236FC  DACA                     add.w      A5, A2
  72696. 000236FE  4A60                     tst.w      -[A0]
  72697. 00023700  E260                     asr        D0.w, D1
  72698. 00023702  EA60                     asr        D0.w, D5
  72699. 00023704  F2CD D2CA                .extension 0x2CD <<F/2-3/1>> // unimplemented
  72700. 00023708  5276 AA60                addq.w     [A6 + A2 * 2 + 0x60], 1
  72701. 0002370C  FAA7 E220                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  72702. 00023710  C21C                     and.b      D1, [A4]+
  72703. 00023712  D261                     add.w      D1, -[A1]
  72704. 00023714  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  72705. 00023718  12CA                     move.b     [A1]+, A2
  72706. 0002371A  5AB7 02CA                addq.l     [A7 + D0.w * 2 - 0x54], 5
  72707. 0002371E  62B7                     bhi        -0x47 /* 000236D7 */
  72708. 00023720  0A61 3A61                xori.w     -[A1], 0x3A61 /* ':a' */
  72709. 00023724  421C                     clr.b      [A4]+
  72710. label00023726:
  72711. 00023726  DA61                     add.w      D5, -[A1]
  72712. 00023728  4A4B                     tst.w      A3
  72713. 0002372A  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  72714. 0002372E  5A4C                     addq.w     A4, 5
  72715. 00023730  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  72716. 00023734  1261                     movea.b    A1, -[A1]
  72717. 00023736  6261                     bhi        +0x63 /* 00023799 */
  72718. 00023738  6A61                     bpl        +0x63 /* 0002379B */
  72719. 0002373A  7261                     moveq.l    D1, 0x61
  72720. 0002373C  7A61                     moveq.l    D5, 0x61
  72721. 0002373E  8261                     or.w       D1, -[A1]
  72722. 00023740  8A61                     or.w       D5, -[A1]
  72723. 00023742  9261                     sub.w      D1, -[A1]
  72724. 00023744  9A61                     sub.w      D5, -[A1]
  72725. 00023746  A21C                     syscall    FreeMem, flags=2
  72726. 00023748  E261                     asr        D1.w, D1
  72727. 0002374A  AA0C                     syscall    GetPixPat
  72728. 0002374C  DA61                     add.w      D5, -[A1]
  72729. 0002374E  B267                     cmp.w      D1, -[A7]
  72730. 00023750  6A68                     bpl        +0x6A /* 000237BA */
  72731. 00023752  42A7                     clr.l      -[A7]
  72732. 00023754  EAB2                     roxr       D2, D5
  72733. 00023756  DA67                     add.w      D5, -[A7]
  72734. 00023758  7242                     moveq.l    D1, 0x42
  72735. 0002375A  7A41                     moveq.l    D5, 0x41
  72736. 0002375C  821C                     or.b       D1, [A4]+
  72737. 0002375E  EA1C                     ror        D4.b, 5
  72738. 00023760  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  72739. label00023764:
  72740. 00023764  021D 0A1D                andi.b     [A5]+, 0x1D
  72741. 00023768  121D                     move.b     D1, [A5]+
  72742. 0002376A  1A1D                     move.b     D5, [A5]+
  72743. 0002376C  221D                     move.l     D1, [A5]+
  72744. 0002376E  2A1D                     move.l     D5, [A5]+
  72745. 00023770  321D                     move.w     D1, [A5]+
  72746. 00023772  3A1D                     move.w     D5, [A5]+
  72747. 00023774  421D                     clr.b      [A5]+
  72748. 00023776  4A1D                     tst.b      [A5]+
  72749. label00023778:
  72750. 00023778  5267                     addq.w     -[A7], 1
  72751. 0002377A  7AA8                     moveq.l    D5, 0xFFFFFFA8
  72752. 0002377C  6AA8                     bpl        -0x56 /* 00023726 */
  72753. 0002377E  72A8                     moveq.l    D1, 0xFFFFFFA8
  72754. 00023780  7A1D                     moveq.l    D5, 0x1D
  72755. 00023782  5A1D                     addq.b     [A5]+, 5
  72756. 00023784  621D                     bhi        +0x1F /* 000237A3 */
  72757. 00023786  6A54                     bpl        +0x56 /* 000237DC */
  72758. 00023788  7268                     moveq.l    D1, 0x68
  72759. 0002378A  225B                     movea.l    A1, [A3]+
  72760. 0002378C  2268 3AB7                movea.l    A1, [A0 + 0x3AB7]
  72761. 00023790  12B7 1AB7                move.b     [A1], [A7 + D1 * 2 - 0x73]
  72762. 00023794  22B7 2AB7                move.l     [A1], [A7 + D2 * 2 - 0x73]
  72763. 00023798  32A8 92A8                move.w     [A1], [A0 - 0x6D58]
  72764. 0002379C  9AA8 A2A8                sub.l      D5, [A0 - 0x5D58]
  72765. 000237A0  AA1D                     syscall    AllocCursor
  72766. 000237A2  72B7                     moveq.l    D1, 0xFFFFFFB7
  72767. 000237A4  3AB7 42A8                move.w     [A5], [A7 + D4.w * 2 - 0x88]
  72768. 000237A8  B2A8 BA20                cmp.l      D1, [A0 - 0x45E0]
  72769. 000237AC  CA20                     and.b      D5, -[A0]
  72770. 000237AE  D21D                     add.b      D1, [A5]+
  72771. 000237B0  9A1D                     sub.b      D5, [A5]+
  72772. 000237B2  A21D                     syscall    MaxMem, flags=2
  72773. 000237B4  AA1D                     syscall    AllocCursor
  72774. 000237B6  B27C 1ACA                cmp.w      D1, 0x1ACA
  72775. label000237BA:
  72776. 000237BA  6AA8                     bpl        -0x56 /* 00023764 */
  72777. 000237BC  C2A8 CAA8                and.l      D1, [A0 - 0x3558]
  72778. 000237C0  D2A8 DA1D                add.l      D1, [A0 - 0x25E3]
  72779. 000237C4  C21D                     and.b      D1, [A5]+
  72780. 000237C6  CA1D                     and.b      D5, [A5]+
  72781. 000237C8  D21D                     add.b      D1, [A5]+
  72782. 000237CA  DA1D                     add.b      D5, [A5]+
  72783. 000237CC  E267                     asr        D7.w, D1
  72784. 000237CE  9267                     sub.w      D1, -[A7]
  72785. 000237D0  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  72786. 000237D4  EA1D                     ror        D5.b, 5
  72787. 000237D6  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  72788. 000237DA  021E 0A1E                andi.b     [A6]+, 0x1E
  72789. // begin alternate branch 000237DC-000237E0
  72790. label000237DC:
  72791. 000237DC  0A1E 12CA                xori.b     [A6]+, 0xCA
  72792. // end alternate branch 000237DC-000237E0
  72793. label000237DC: // (misaligned)
  72794. 000237DE  12CA                     move.b     [A1]+, A2
  72795. 000237E0  721E                     moveq.l    D1, 0x1E
  72796. 000237E2  221E                     move.l     D1, [A6]+
  72797. 000237E4  2A1E                     move.l     D5, [A6]+
  72798. 000237E6  3254                     movea.w    A1, [A4]
  72799. 000237E8  621E                     bhi        +0x20 /* 00023808 */
  72800. 000237EA  3A1E                     move.w     D5, [A6]+
  72801. 000237EC  421E                     clr.b      [A6]+
  72802. 000237EE  4ACA                     tas.b      A2
  72803. 000237F0  7A20                     moveq.l    D5, 0x20
  72804. 000237F2  DA20                     add.b      D5, -[A0]
  72805. 000237F4  E21E                     ror        D6.b, 1
  72806. 000237F6  621E                     bhi        +0x20 /* 00023816 */
  72807. 000237F8  6A1E                     bpl        +0x20 /* 00023818 */
  72808. 000237FA  721E                     moveq.l    D1, 0x1E
  72809. 000237FC  7A20                     moveq.l    D5, 0x20
  72810. 000237FE  EA1E                     ror        D6.b, 5
  72811. 00023800  8A1E                     or.b       D5, [A6]+
  72812. 00023802  921E                     sub.b      D1, [A6]+
  72813. 00023804  9A20                     sub.b      D5, -[A0]
  72814. 00023806  F261 C261                .extension 0x261 <<F/1/1>>, 0xC261 // unimplemented
  72815. // begin alternate branch 00023808-0002380A
  72816. label00023808:
  72817. 00023808  C261                     and.w      D1, -[A1]
  72818. // end alternate branch 00023808-0002380A
  72819. label00023808: // (misaligned)
  72820. 0002380A  CA61                     and.w      D5, -[A1]
  72821. 0002380C  D21E                     add.b      D1, [A6]+
  72822. 0002380E  AA1E                     syscall    GetCIcon
  72823. 00023810  B277 8277                cmp.w      D1, [A7 + A0.w * 2 + 0x77]
  72824. 00023814  8ACA                     divu.w     D5, A2
  72825. label00023816:
  72826. 00023816  8277 7A1E                or.w       D1, [A7 + D7 * 2 + 0x1E]
  72827. // begin alternate branch 00023818-0002381A
  72828. label00023818:
  72829. 00023818  7A1E                     moveq.l    D5, 0x1E
  72830. // end alternate branch 00023818-0002381A
  72831. label00023818: // (misaligned)
  72832. 0002381A  BA20                     cmp.b      D5, -[A0]
  72833. 0002381C  FA21 0221                .unknown   0xFA21 0x0221 (W = 5)
  72834. 00023820  0A21 121E                xori.b     -[A1], 0x1E
  72835. 00023824  E21E                     ror        D6.b, 1
  72836. 00023826  EA1E                     ror        D6.b, 5
  72837. 00023828  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  72838. 0002382C  021F 0A1F                andi.b     [A7]+, 0x1F
  72839. 00023830  121F                     move.b     D1, [A7]+
  72840. 00023832  1A1F                     move.b     D5, [A7]+
  72841. 00023834  221F                     move.l     D1, [A7]+
  72842. 00023836  2A1F                     move.l     D5, [A7]+
  72843. 00023838  321F                     move.w     D1, [A7]+
  72844. 0002383A  3A21                     move.w     D5, -[A1]
  72845. 0002383C  1A1F                     move.b     D5, [A7]+
  72846. 0002383E  4A1F                     tst.b      [A7]+
  72847. 00023840  521F                     addq.b     [A7]+, 1
  72848. 00023842  5A1F                     addq.b     [A7]+, 5
  72849. 00023844  621F                     bhi        +0x21 /* 00023865 */
  72850. 00023846  6A1F                     bpl        +0x21 /* 00023867 */
  72851. 00023848  721F                     moveq.l    D1, 0x1F
  72852. 0002384A  7A1F                     moveq.l    D5, 0x1F
  72853. 0002384C  821F                     or.b       D1, [A7]+
  72854. 0002384E  8A1F                     or.b       D5, [A7]+
  72855. 00023850  921F                     sub.b      D1, [A7]+
  72856. 00023852  9A1F                     sub.b      D5, [A7]+
  72857. 00023854  A2A9                     syscall    0x0A9, flags=2
  72858. 00023856  4A1F                     tst.b      [A7]+
  72859. 00023858  B2A9 5221                cmp.l      D1, [A1 + 0x5221]
  72860. 0002385C  221F                     move.l     D1, [A7]+
  72861. 0002385E  C21F                     and.b      D1, [A7]+
  72862. 00023860  CA21                     and.b      D5, -[A1]
  72863. 00023862  2A1F                     move.l     D5, [A7]+
  72864. 00023864  DA1F                     add.b      D5, [A7]+
  72865. 00023866  E21F                     ror        D7.b, 1
  72866. 00023868  EA1F                     ror        D7.b, 5
  72867. 0002386A  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  72868. 0002386E  EACA 8AA8                bfchg      A2 {D2:D0}
  72869. 00023872  02B7 4A20 0AA8 F2A8      andi.l     [A7 + A7.w * 2 - 0x88], 0x4A200AA8
  72870. 0002387A  FACA 92A9                .extension 0xACA <<F/2-3/5>> // unimplemented
  72871. label0002387E:
  72872. 0002387E  AAB7                     syscall    0xAB7
  72873. 00023880  52A9 0220                addq.l     [A1 + 0x220], 1
  72874. 00023884  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  72875. 00023888  0AA9 12AA BAB7 5AA9      xori.l     [A1 + 0x5AA9], 0x12AABAB7
  72876. 00023890  22A9 5AA9                move.l     [A1], [A1 + 0x5AA9]
  72877. 00023894  62A9                     bhi        -0x55 /* 0002383F */
  72878. 00023896  6AA9                     bpl        -0x55 /* 00023841 */
  72879. 00023898  7279                     moveq.l    D1, 0x79
  72880. 0002389A  0A79 1279 1A79 2267      xori.w     [0x1A792267], 0x1279
  72881. 000238A2  A2A9                     syscall    0x0A9, flags=2
  72882. 000238A4  7A67                     moveq.l    D5, 0x67
  72883. 000238A6  AAA9                     syscall    0xAA9
  72884. 000238A8  2AB2 E2CD                move.l     [A5], [A2 + A6.w * 2 - 0x51]
  72885. 000238AC  DACA                     add.w      A5, A2
  72886. 000238AE  9ACA                     sub.w      A5, A2
  72887. 000238B0  A2B7                     syscall    vSyncWait, flags=2
  72888. 000238B2  62CA                     bhi        -0x34 /* 0002387E */
  72889. 000238B4  AACA                     syscall    0xACA
  72890. 000238B6  B2CA                     cmpa.w     A1, A2
  72891. 000238B8  BACA                     cmpa.w     A5, A2
  72892. 000238BA  C2CA                     mulu.w     D1, A2
  72893. 000238BC  CACA                     mulu.w     D5, A2
  72894. 000238BE  D2CA                     add.w      A1, A2
  72895. 000238C0  DACA                     add.w      A5, A2
  72896. 000238C2  E2CA                     lsr   .w   A2
  72897. 000238C4  EACA F2B7                bfchg      A2 {10:D7}
  72898. 000238C8  6AB7                     bpl        -0x47 /* 00023881 */
  72899. 000238CA  72CA                     moveq.l    D1, 0xFFFFFFCA
  72900. 000238CC  FACB 02CB                .extension 0xACB <<F/2-3/5>> // unimplemented
  72901. 000238D0  0ACB                     .incomplete
  72902. 000238D2  12B7 7ACB                move.b     [A1], [A7 + D7 * 2 - 0x53]
  72903. 000238D6  1AB7 82B7                move.b     [A5], [A7 + A0.w * 2 - 0x73]
  72904. 000238DA  8ACB                     divu.w     D5, A3
  72905. 000238DC  22B7 92B7                move.l     [A1], [A7 + A1.w * 2 - 0x73]
  72906. 000238E0  9AB7 A2B7                sub.l      D5, [A7 + A2.w * 2 - 0x73]
  72907. 000238E4  AAB7                     syscall    0xAB7
  72908. 000238E6  B2B7 BA13                cmp.l      D1, [A7 + A3 * 2 + 0x13]
  72909. 000238EA  B7C2                     cmpa.l     A3, D2
  72910. 000238EC  FFFF                     .invalid   <<F/7/7>>
  72911. 000238EE  A764                     syscall    MoveHHi, flags=7
  72912. 000238F0  A005                     syscall    Status
  72913. 000238F2  5456                     addq.w     [A6], 2
  72914. label000238F4:
  72915. 000238F4  6965                     bvs        +0x67 /* 0002395B */
  72916. 000238F6  7702                     moveq.l    D3, 0x02
  72917. 000238F8  03FF                     .incomplete
  72918. 000238FA  FFAB                     .invalid   <<F/6/7>>
  72919. 000238FC  CCE6                     mulu.w     D6, -[A6]
  72920. label000238FE:
  72921. 000238FE  5449                     addq.w     A1, 2
  72922. 00023900  6E63                     bgt        +0x65 /* 00023965 */
  72923. 00023902  6C75                     bge        +0x77 /* 00023979 */
  72924. 00023904  6465                     bcc        +0x67 /* 0002396B */
  72925. 00023906  5669 6577                addq.w     [A1 + 0x6577], 3
  72926. // begin alternate branch 00023908-0002390A
  72927. label00023908:
  72928. 00023908  6577                     bcs        +0x79 /* 00023981 */
  72929. // end alternate branch 00023908-0002390A
  72930. label00023908: // (misaligned)
  72931. 0002390A  22FF                     move.l     [A1]+, <<invalid special address>>
  72932. 0002390C  FFAB                     .invalid   <<F/6/7>>
  72933. 0002390E  F401                     .invalid   <<cinv/cpush with scope=0>>
  72934. 00023910  224F                     movea.l    A1, A7
  72935. 00023912  1A10                     move.b     D5, [A0]
  72936. label00023914:
  72937. 00023914  F002 81E8                .ptest     0xF002, 0x81E8 // unimplemented
  72938. label00023918:
  72939. 00023918  4F22                     .invalid   7, -[A2] // invalid opcode 4 with b == 4
  72940. 0002391A  4F2A 0A22                .invalid   7, [A2 + 0xA22] // invalid opcode 4 with b == 4
  72941. // begin alternate branch 0002391C-00023920
  72942. fn0002391C:
  72943. 0002391C  0A22 684A                xori.b     -[A2], 0x4A /* 'J' */
  72944. // end alternate branch 0002391C-00023920
  72945. fn0002391C: // (misaligned)
  72946. label0002391E:
  72947. 0002391E  684A                     bvc        +0x4C /* 0002396A */
  72948. 00023920  14DA                     move.b     [A2]+, [A2]+
  72949. 00023922  14E2                     move.b     [A2]+, -[A2]
  72950. 00023924  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  72951. // begin alternate branch 00023926-0002392C
  72952. fn00023926:
  72953. 00023926  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  72954. label00023928: // (misaligned)
  72955. 0002392A  1502                     move.b     -[A2], D2
  72956. // end alternate branch 00023926-0002392C
  72957. fn00023926: // (misaligned)
  72958. label00023928:
  72959. 00023928  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00024E2C, value 0x10 */]
  72960. 0002392C  6232                     bhi        +0x34 /* 00023960 */
  72961. 0002392E  1512                     move.b     -[A2], [A2]
  72962. fn00023930:
  72963. 00023930  151A                     move.b     -[A2], [A2]+
  72964. label00023932:
  72965. 00023932  1522                     move.b     -[A2], -[A2]
  72966. 00023934  152A 1532                move.b     -[A2], [A2 + 0x1532]
  72967. 00023938  4252                     clr.w      [A2]
  72968. fn0002393A:
  72969. 0002393A  44E2                     move.b     -[A2], CCR
  72970. 0002393C  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  72971. // begin alternate branch 0002393E-00023946
  72972. label0002393E:
  72973. 0002393E  A932                     syscall    DisposeMenu
  72974. 00023940  5B1A                     subq.b     [A2]+, 5
  72975. 00023942  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  72976. // end alternate branch 0002393E-00023946
  72977. // begin alternate branch 00023944-00023948
  72978. fn00023944:
  72979. 00023944  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0001E0E8, value 0x1E */]
  72980. // end alternate branch 00023944-00023948
  72981. label0002393E: // (misaligned)
  72982. fn00023944: // (misaligned)
  72983. 00023946  A7A2                     syscall    vMWrData, flags=7
  72984. label00023948:
  72985. 00023948  60AA                     bra        -0x54 /* 000238F4 */
  72986. 0002394A  60B2                     bra        -0x4C /* 000238FE */
  72987. 0002394C  60BA                     bra        -0x44 /* 00023908 */
  72988. 0002394E  624A                     bhi        +0x4C /* 0002399A */
  72989. fn00023950:
  72990. 00023950  60C2                     bra        -0x3C /* 00023914 */
  72991. label00023952:
  72992. 00023952  60CA                     bra        -0x34 /* 0002391E */
  72993. 00023954  60D2                     bra        -0x2C /* 00023928 */
  72994. 00023956  60DA                     bra        -0x24 /* 00023932 */
  72995. 00023958  623A                     bhi        +0x3C /* 00023994 */
  72996. 0002395A  60E2                     bra        -0x1C /* 0002393E */
  72997. fn0002395C:
  72998. 0002395C  60EA                     bra        -0x14 /* 00023948 */
  72999. 0002395E  60F2                     bra        -0xC /* 00023952 */
  73000. label00023960:
  73001. 00023960  76A2                     moveq.l    D3, 0xFFFFFFA2
  73002. label00023962:
  73003. 00023962  6252                     bhi        +0x54 /* 000239B6 */
  73004. 00023964  76AA                     moveq.l    D3, 0xFFFFFFAA
  73005. 00023966  60FA                     bra        -0x4 /* 00023962 */
  73006. 00023968  A7E2                     syscall    vPermssnChk, flags=7
  73007. label0002396A:
  73008. 0002396A  20C2                     move.l     [A0]+, D2
  73009. 0002396C  1CD2                     move.b     [A6]+, [A2]
  73010. 0002396E  6102                     bsr        +0x4 /* 00023972 */
  73011. 00023970  610A                     bsr        +0xC /* 0002397C */
  73012. fn00023972:
  73013. 00023972  6112                     bsr        +0x14 /* 00023986 */
  73014. 00023974  611A                     bsr        +0x1C /* 00023990 */
  73015. label00023976:
  73016. 00023976  6122                     bsr        +0x24 /* 0002399A */
  73017. 00023978  612A                     bsr        +0x2C /* 000239A4 */
  73018. 0002397A  6132                     bsr        +0x34 /* 000239AE */
  73019. fn0002397C:
  73020. 0002397C  613A                     bsr        +0x3C /* 000239B8 */
  73021. 0002397E  6142                     bsr        +0x44 /* 000239C2 */
  73022. 00023980  1CDA                     move.b     [A6]+, [A2]+
  73023. 00023982  614A                     bsr        +0x4C /* 000239CE */
  73024. 00023984  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00029AD8, cstring ""<EOF> */]
  73025. // begin alternate branch 00023986-00023988
  73026. fn00023986:
  73027. 00023986  6152                     bsr        +0x54 /* 000239DA */
  73028. // end alternate branch 00023986-00023988
  73029. fn00023986: // (misaligned)
  73030. 00023988  615A                     bsr        +0x5C /* 000239E4 */
  73031. 0002398A  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  73032. 0002398E  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  73033. // begin alternate branch 00023990-00023992
  73034. fn00023990:
  73035. 00023990  6162                     bsr        +0x64 /* 000239F4 */
  73036. // end alternate branch 00023990-00023992
  73037. fn00023990: // (misaligned)
  73038. 00023992  616A                     bsr        +0x6C /* 000239FE */
  73039. label00023994:
  73040. 00023994  6172                     bsr        +0x74 /* 00023A08 */
  73041. 00023996  617A                     bsr        +0x7C /* 00023A12 */
  73042. 00023998  6182                     bsr        -0x7C /* 0002391C */
  73043. fn0002399A:
  73044. 0002399A  618A                     bsr        -0x74 /* 00023926 */
  73045. 0002399C  6192                     bsr        -0x6C /* 00023930 */
  73046. 0002399E  619A                     bsr        -0x64 /* 0002393A */
  73047. 000239A0  61A2                     bsr        -0x5C /* 00023944 */
  73048. 000239A2  1CE2                     move.b     [A6]+, -[A2]
  73049. fn000239A4:
  73050. 000239A4  61AA                     bsr        -0x54 /* 00023950 */
  73051. 000239A6  0CDA                     .incomplete
  73052. 000239A8  61B2                     bsr        -0x4C /* 0002395C */
  73053. 000239AA  676A                     beq        +0x6C /* 00023A16 */
  73054. 000239AC  6842                     bvc        +0x44 /* 000239F0 */
  73055. fn000239AE:
  73056. 000239AE  A7EA                     syscall    vFileRead, flags=7
  73057. 000239B0  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  73058. 000239B2  6772                     beq        +0x74 /* 00023A26 */
  73059. 000239B4  41AA 4182                .invalid   0, [A2 + 0x4182] // invalid opcode 4 with b == 6
  73060. // begin alternate branch 000239B6-000239B8
  73061. label000239B6:
  73062. 000239B6  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  73063. // end alternate branch 000239B6-000239B8
  73064. label000239B6: // (misaligned)
  73065. fn000239B8:
  73066. 000239B8  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  73067. label000239BC:
  73068. 000239BC  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000256C0, value 0x0, cstring "" */]
  73069. 000239C0  1D0A                     move.b     -[A6], A2
  73070. fn000239C2:
  73071. 000239C2  1D12                     move.b     -[A6], [A2]
  73072. 000239C4  1D1A                     move.b     -[A6], [A2]+
  73073. label000239C6:
  73074. 000239C6  1D22                     move.b     -[A6], -[A2]
  73075. 000239C8  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  73076. 000239CC  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 00025710, value 0x64 'd' */]
  73077. // begin alternate branch 000239CE-000239D6
  73078. fn000239CE:
  73079. 000239CE  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  73080. 000239D2  1D52 677A                move.b     [A6 + 0x677A], [A2]
  73081. // end alternate branch 000239CE-000239D6
  73082. fn000239CE: // (misaligned)
  73083. 000239D0  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  73084. 000239D4  677A                     beq        +0x7C /* 00023A50 */
  73085. 000239D6  A86A                     syscall    HiWord
  73086. 000239D8  A872                     syscall    GrafDevice
  73087. fn000239DA:
  73088. 000239DA  A87A                     syscall    GetClip
  73089. 000239DC  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  73090. 000239E0  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  73091. // begin alternate branch 000239E4-000239E6
  73092. fn000239E4:
  73093. 000239E4  6822                     bvc        +0x24 /* 00023A08 */
  73094. // end alternate branch 000239E4-000239E6
  73095. fn000239E4: // (misaligned)
  73096. 000239E6  5B22                     subq.b     -[A2], 5
  73097. 000239E8  683A                     bvc        +0x3C /* 00023A24 */
  73098. 000239EA  678A                     beq        -0x74 /* 00023976 */
  73099. 000239EC  A882                     syscall    StdText
  73100. 000239EE  8F9A                     or.l       [A2]+, D7
  73101. label000239F0:
  73102. 000239F0  A93A                     syscall    DisableItem
  73103. 000239F2  A88A                     syscall    TextSize
  73104. fn000239F4:
  73105. 000239F4  A892                     syscall    Line
  73106. 000239F6  A89A                     syscall    GetPen
  73107. 000239F8  A8A2                     syscall    PaintRect
  73108. 000239FA  A8AA                     syscall    SectRect
  73109. 000239FC  1D72 1D7A 1D82 A8B2 A8BA 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x5746]
  73110. // begin alternate branch 000239FE-00023A06
  73111. fn000239FE:
  73112. 000239FE  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00025782, value 0xB */]
  73113. 00023A04  A8BA                     syscall    InvertOval
  73114. // end alternate branch 000239FE-00023A06
  73115. // begin alternate branch 00023A06-00023A08
  73116. fn00023A06:
  73117. 00023A06  20CA                     move.l     [A0]+, A2
  73118. // end alternate branch 00023A06-00023A08
  73119. fn000239FE: // (misaligned)
  73120. fn00023A06: // (misaligned)
  73121. fn00023A08:
  73122. 00023A08  20D2                     move.l     [A0]+, [A2]
  73123. 00023A0A  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  73124. fn00023A12:
  73125. 00023A12  7C1A                     moveq.l    D6, 0x1A
  73126. 00023A14  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0001E2D8, value 0x1D */]
  73127. // begin alternate branch 00023A16-00023A1A
  73128. label00023A16:
  73129. 00023A16  A8C2                     syscall    FillArc
  73130. 00023A18  A8CA                     syscall    FillPoly
  73131. // end alternate branch 00023A16-00023A1A
  73132. label00023A16: // (misaligned)
  73133. 00023A1A  A8D2                     syscall    FrameRgn
  73134. 00023A1C  A8DA                     syscall    OpenRgn
  73135. 00023A1E  1DC2                     move.b     <<invalid special address>>, D2
  73136. 00023A20  1DCA                     move.b     <<invalid special address>>, A2
  73137. 00023A22  1DD2                     move.b     <<invalid special address>>, [A2]
  73138. label00023A24:
  73139. 00023A24  1DDA                     move.b     <<invalid special address>>, [A2]+
  73140. label00023A26:
  73141. 00023A26  1DE2                     move.b     <<invalid special address>>, -[A2]
  73142. 00023A28  6792                     beq        -0x6C /* 000239BC */
  73143. 00023A2A  679A                     beq        -0x64 /* 000239C6 */
  73144. 00023A2C  A8E2                     syscall    EmptyRgn
  73145. 00023A2E  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  73146. 00023A32  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00025836, value 0x12 */]
  73147. 00023A36  1E0A                     move.b     D7, A2
  73148. 00023A38  1E12                     move.b     D7, [A2]
  73149. fn00023A3A:
  73150. 00023A3A  1E1A                     move.b     D7, [A2]+
  73151. 00023A3C  1E22                     move.b     D7, -[A2]
  73152. 00023A3E  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  73153. 00023A42  5462                     addq.w     -[A2], 2
  73154. 00023A44  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00025888, value 0x78 'x' */]
  73155. 00023A48  1E4A                     movea.b    A7, A2
  73156. 00023A4A  61BA                     bsr        -0x44 /* 00023A06 */
  73157. 00023A4C  20DA                     move.l     [A0]+, [A2]+
  73158. 00023A4E  20E2                     move.l     [A0]+, -[A2]
  73159. label00023A50:
  73160. 00023A50  1E62                     movea.b    A7, -[A2]
  73161. 00023A52  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  73162. 00023A56  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00025B42, value 0x15 */]
  73163. 00023A5A  1E8A                     move.b     [A7], A2
  73164. 00023A5C  1E92                     move.b     [A7], [A2]
  73165. 00023A5E  1E9A                     move.b     [A7], [A2]+
  73166. 00023A60  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  73167. 00023A66  61D2                     bsr        -0x2C /* 00023A3A */
  73168. 00023A68  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  73169. 00023A6C  7782                     moveq.l    D3, 0xFFFFFF82
  73170. 00023A6E  778A                     moveq.l    D3, 0xFFFFFF8A
  73171. 00023A70  7772                     moveq.l    D3, 0x72
  73172. 00023A72  777A                     moveq.l    D3, 0x7A
  73173. 00023A74  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00025B70, value 0x12 */]
  73174. 00023A78  2102                     move.l     -[A0], D2
  73175. label00023A7A:
  73176. 00023A7A  210A                     move.l     -[A0], A2
  73177. 00023A7C  2112                     move.l     -[A0], [A2]
  73178. 00023A7E  1EE2                     move.b     [A7]+, -[A2]
  73179. 00023A80  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  73180. 00023A84  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00025988, value 0x0, cstring "" */]
  73181. 00023A88  1F0A                     move.b     -[A7], A2
  73182. 00023A8A  1F12                     move.b     -[A7], [A2]
  73183. 00023A8C  1F1A                     move.b     -[A7], [A2]+
  73184. 00023A8E  1F22                     move.b     -[A7], -[A2]
  73185. 00023A90  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  73186. 00023A94  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00025BB0, value 0x42 'B' */]
  73187. 00023A98  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  73188. 00023A9C  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  73189. label00023AA0:
  73190. 00023AA0  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  73191. 00023AA6  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  73192. label00023AAC:
  73193. 00023AAC  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  73194. 00023AB4  A952                     syscall    DeleteMenuItem/DelMenuItem
  73195. 00023AB6  2122                     move.l     -[A0], -[A2]
  73196. 00023AB8  1FC2                     move.b     <<invalid special address>>, D2
  73197. 00023ABA  1FCA                     move.b     <<invalid special address>>, A2
  73198. 00023ABC  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  73199. 00023AC0  1FE2                     move.b     <<invalid special address>>, -[A2]
  73200. 00023AC2  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  73201. 00023AC6  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0001E3B2, value 0xCB */]
  73202. 00023ACA  2002                     move.l     D0, D2
  73203. 00023ACC  A7F2                     syscall    vLocCRec, flags=7
  73204. 00023ACE  A7FA                     syscall    vCmpFrm, flags=7
  73205. 00023AD0  200A                     move.l     D0, A2
  73206. 00023AD2  A8F2                     syscall    PicComment
  73207. 00023AD4  A8FA                     syscall    MapRect
  73208. 00023AD6  A9A2                     syscall    LoadResource
  73209. 00023AD8  A9AA                     syscall    ChangedResource
  73210. label00023ADA:
  73211. 00023ADA  A9B2                     syscall    SystemEvent
  73212. 00023ADC  A902                     syscall    RealFont
  73213. 00023ADE  2012                     move.l     D0, [A2]
  73214. 00023AE0  A9BA                     syscall    GetString
  73215. 00023AE2  A90A                     syscall    CalcVBehind
  73216. label00023AE4:
  73217. 00023AE4  A912                     syscall    InitWindows
  73218. 00023AE6  A9C2                     syscall    SysEdit
  73219. 00023AE8  A91A                     syscall    SetWTitle
  73220. 00023AEA  A922                     syscall    BeginUpdate
  73221. 00023AEC  A95A                     syscall    GetControlReference/GetCRefCon
  73222. label00023AEE:
  73223. 00023AEE  A962                     syscall    GetControlMaximum/GetMaxCtl
  73224. 00023AF0  A96A                     syscall    GetControlAction/GetCtlAction
  73225. 00023AF2  A972                     syscall    GetMouse
  73226. 00023AF4  790A                     moveq.l    D4, 0x0A
  73227. 00023AF6  7912                     moveq.l    D4, 0x12
  73228. 00023AF8  791A                     moveq.l    D4, 0x1A
  73229. label00023AFA:
  73230. 00023AFA  7922                     moveq.l    D4, 0x22
  73231. 00023AFC  67A2                     beq        -0x5C /* 00023AA0 */
  73232. 00023AFE  A97A                     syscall    FreeDialog
  73233. 00023B00  67AA                     beq        -0x54 /* 00023AAC */
  73234. fn00023B02:
  73235. 00023B02  A92A                     syscall    ValidRect
  73236. label00023B04:
  73237. 00023B04  682A                     bvc        +0x2C /* 00023B30 */
  73238. 00023B06  14DA                     move.b     [A2]+, [A2]+
  73239. 00023B08  14E2                     move.b     [A2]+, -[A2]
  73240. 00023B0A  14EA 14F2                move.b     [A2]+, [A2 + 0x14F2]
  73241. // begin alternate branch 00023B0C-00023B12
  73242. fn00023B0C:
  73243. 00023B0C  14F2 14FA                move.b     [A2]+, [A2 + D1.w * 4 - 0x6]
  73244. label00023B0E: // (misaligned)
  73245. 00023B10  1502                     move.b     -[A2], D2
  73246. // end alternate branch 00023B0C-00023B12
  73247. fn00023B0C: // (misaligned)
  73248. label00023B0E:
  73249. 00023B0E  14FA 1502                move.b     [A2]+, [PC + 0x1502 /* 00025012, value 0x1A */]
  73250. 00023B12  6232                     bhi        +0x34 /* 00023B46 */
  73251. 00023B14  1512                     move.b     -[A2], [A2]
  73252. fn00023B16:
  73253. 00023B16  151A                     move.b     -[A2], [A2]+
  73254. label00023B18:
  73255. 00023B18  1522                     move.b     -[A2], -[A2]
  73256. 00023B1A  152A 1532                move.b     -[A2], [A2 + 0x1532]
  73257. 00023B1E  4192                     .invalid   0, [A2] // invalid opcode 4 with b == 6
  73258. fn00023B20:
  73259. 00023B20  44E2                     move.b     -[A2], CCR
  73260. 00023B22  4172 A932 5B1A 4C22 153A chk.w      D0, [[A2 + 0x5B1A4C22 + A2] + 0x153A]
  73261. // begin alternate branch 00023B24-00023B2C
  73262. label00023B24:
  73263. 00023B24  A932                     syscall    DisposeMenu
  73264. 00023B26  5B1A                     subq.b     [A2]+, 5
  73265. 00023B28  4C22 153A                movem.w    D3,D5,D7,A2,A3,A4,A6, -[A2]
  73266. // end alternate branch 00023B24-00023B2C
  73267. // begin alternate branch 00023B2A-00023B2E
  73268. fn00023B2A:
  73269. 00023B2A  153A A7A2                move.b     -[A2], [PC - 0x585E /* 0001E2CE, value 0x65 'e' */]
  73270. // end alternate branch 00023B2A-00023B2E
  73271. label00023B24: // (misaligned)
  73272. fn00023B2A: // (misaligned)
  73273. 00023B2C  A7A2                     syscall    vMWrData, flags=7
  73274. label00023B2E:
  73275. 00023B2E  60AA                     bra        -0x54 /* 00023ADA */
  73276. label00023B30:
  73277. 00023B30  60B2                     bra        -0x4C /* 00023AE4 */
  73278. 00023B32  60BA                     bra        -0x44 /* 00023AEE */
  73279. 00023B34  624A                     bhi        +0x4C /* 00023B80 */
  73280. fn00023B36:
  73281. 00023B36  60C2                     bra        -0x3C /* 00023AFA */
  73282. label00023B38:
  73283. 00023B38  60CA                     bra        -0x34 /* 00023B04 */
  73284. 00023B3A  60D2                     bra        -0x2C /* 00023B0E */
  73285. 00023B3C  60DA                     bra        -0x24 /* 00023B18 */
  73286. 00023B3E  623A                     bhi        +0x3C /* 00023B7A */
  73287. 00023B40  60E2                     bra        -0x1C /* 00023B24 */
  73288. fn00023B42:
  73289. 00023B42  60EA                     bra        -0x14 /* 00023B2E */
  73290. 00023B44  60F2                     bra        -0xC /* 00023B38 */
  73291. label00023B46:
  73292. 00023B46  76A2                     moveq.l    D3, 0xFFFFFFA2
  73293. label00023B48:
  73294. 00023B48  6252                     bhi        +0x54 /* 00023B9C */
  73295. 00023B4A  76AA                     moveq.l    D3, 0xFFFFFFAA
  73296. 00023B4C  60FA                     bra        -0x4 /* 00023B48 */
  73297. 00023B4E  A7E2                     syscall    vPermssnChk, flags=7
  73298. 00023B50  20C2                     move.l     [A0]+, D2
  73299. 00023B52  1CD2                     move.b     [A6]+, [A2]
  73300. 00023B54  6102                     bsr        +0x4 /* 00023B58 */
  73301. 00023B56  610A                     bsr        +0xC /* 00023B62 */
  73302. fn00023B58:
  73303. 00023B58  6112                     bsr        +0x14 /* 00023B6C */
  73304. 00023B5A  611A                     bsr        +0x1C /* 00023B76 */
  73305. label00023B5C:
  73306. 00023B5C  6122                     bsr        +0x24 /* 00023B80 */
  73307. 00023B5E  612A                     bsr        +0x2C /* 00023B8A */
  73308. 00023B60  6132                     bsr        +0x34 /* 00023B94 */
  73309. fn00023B62:
  73310. 00023B62  613A                     bsr        +0x3C /* 00023B9E */
  73311. 00023B64  6142                     bsr        +0x44 /* 00023BA8 */
  73312. 00023B66  1CDA                     move.b     [A6]+, [A2]+
  73313. 00023B68  614A                     bsr        +0x4C /* 00023BB4 */
  73314. 00023B6A  4BFA 6152                lea.l      A5, [PC + 0x6152 /* 00029CBE, cstring ""<EOF> */]
  73315. // begin alternate branch 00023B6C-00023B6E
  73316. fn00023B6C:
  73317. 00023B6C  6152                     bsr        +0x54 /* 00023BC0 */
  73318. // end alternate branch 00023B6C-00023B6E
  73319. fn00023B6C: // (misaligned)
  73320. 00023B6E  615A                     bsr        +0x5C /* 00023BCA */
  73321. 00023B70  4C02 4C0A                movem.w    D1,D3,A2,A3,A6, D2
  73322. 00023B74  4C12 6162                movem.w    D1,D5,D6,A0,A5,A6, [A2]
  73323. // begin alternate branch 00023B76-00023B78
  73324. fn00023B76:
  73325. 00023B76  6162                     bsr        +0x64 /* 00023BDA */
  73326. // end alternate branch 00023B76-00023B78
  73327. fn00023B76: // (misaligned)
  73328. 00023B78  616A                     bsr        +0x6C /* 00023BE4 */
  73329. label00023B7A:
  73330. 00023B7A  6172                     bsr        +0x74 /* 00023BEE */
  73331. 00023B7C  617A                     bsr        +0x7C /* 00023BF8 */
  73332. 00023B7E  6182                     bsr        -0x7C /* 00023B02 */
  73333. fn00023B80:
  73334. 00023B80  618A                     bsr        -0x74 /* 00023B0C */
  73335. 00023B82  6192                     bsr        -0x6C /* 00023B16 */
  73336. 00023B84  619A                     bsr        -0x64 /* 00023B20 */
  73337. 00023B86  61A2                     bsr        -0x5C /* 00023B2A */
  73338. 00023B88  1CE2                     move.b     [A6]+, -[A2]
  73339. fn00023B8A:
  73340. 00023B8A  61AA                     bsr        -0x54 /* 00023B36 */
  73341. 00023B8C  0CDA                     .incomplete
  73342. 00023B8E  61B2                     bsr        -0x4C /* 00023B42 */
  73343. 00023B90  676A                     beq        +0x6C /* 00023BFC */
  73344. 00023B92  6832                     bvc        +0x34 /* 00023BC6 */
  73345. fn00023B94:
  73346. 00023B94  A7EA                     syscall    vFileRead, flags=7
  73347. 00023B96  44FA 6772                move.b     [PC + 0x6772 /* 0002A30A, cstring ""<EOF> */], CCR
  73348. 00023B9A  419A                     .invalid   0, [A2]+ // invalid opcode 4 with b == 6
  73349. label00023B9C:
  73350. 00023B9C  41A2                     .invalid   0, -[A2] // invalid opcode 4 with b == 6
  73351. fn00023B9E:
  73352. 00023B9E  1CEA 1CF2                move.b     [A6]+, [A2 + 0x1CF2]
  73353. label00023BA2:
  73354. 00023BA2  1CFA 1D02                move.b     [A6]+, [PC + 0x1D02 /* 000258A6, value 0xF */]
  73355. 00023BA6  1D0A                     move.b     -[A6], A2
  73356. fn00023BA8:
  73357. 00023BA8  1D12                     move.b     -[A6], [A2]
  73358. 00023BAA  1D1A                     move.b     -[A6], [A2]+
  73359. label00023BAC:
  73360. 00023BAC  1D22                     move.b     -[A6], -[A2]
  73361. 00023BAE  1D2A 1D32                move.b     -[A6], [A2 + 0x1D32]
  73362. 00023BB2  1D3A 1D42                move.b     -[A6], [PC + 0x1D42 /* 000258F6, value 0x64 'd' */]
  73363. // begin alternate branch 00023BB4-00023BBC
  73364. fn00023BB4:
  73365. 00023BB4  1D42 1D4A                move.b     [A6 + 0x1D4A], D2
  73366. 00023BB8  1D52 677A                move.b     [A6 + 0x677A], [A2]
  73367. // end alternate branch 00023BB4-00023BBC
  73368. fn00023BB4: // (misaligned)
  73369. 00023BB6  1D4A 1D52                move.b     [A6 + 0x1D52], A2
  73370. 00023BBA  677A                     beq        +0x7C /* 00023C36 */
  73371. 00023BBC  A86A                     syscall    HiWord
  73372. 00023BBE  A872                     syscall    GrafDevice
  73373. fn00023BC0:
  73374. 00023BC0  A87A                     syscall    GetClip
  73375. 00023BC2  1D5A 1D62                move.b     [A6 + 0x1D62], [A2]+
  73376. label00023BC6:
  73377. 00023BC6  1D6A 5472 6822           move.b     [A6 + 0x6822], [A2 + 0x5472]
  73378. // begin alternate branch 00023BCA-00023BCC
  73379. fn00023BCA:
  73380. 00023BCA  6822                     bvc        +0x24 /* 00023BEE */
  73381. // end alternate branch 00023BCA-00023BCC
  73382. fn00023BCA: // (misaligned)
  73383. 00023BCC  5B22                     subq.b     -[A2], 5
  73384. label00023BCE:
  73385. 00023BCE  683A                     bvc        +0x3C /* 00023C0A */
  73386. 00023BD0  678A                     beq        -0x74 /* 00023B5C */
  73387. 00023BD2  A882                     syscall    StdText
  73388. 00023BD4  8F9A                     or.l       [A2]+, D7
  73389. 00023BD6  A93A                     syscall    DisableItem
  73390. 00023BD8  A88A                     syscall    TextSize
  73391. fn00023BDA:
  73392. 00023BDA  A892                     syscall    Line
  73393. 00023BDC  A89A                     syscall    GetPen
  73394. 00023BDE  A8A2                     syscall    PaintRect
  73395. 00023BE0  A8AA                     syscall    SectRect
  73396. 00023BE2  1D72 1D7A 1D82 A8B2 A942 20CA move.b     [A6 + 0x20CA], [[A2 + 0x1D82A8B2] - 0x56BE]
  73397. // begin alternate branch 00023BE4-00023BEC
  73398. fn00023BE4:
  73399. 00023BE4  1D7A 1D82 A8B2           move.b     [A6 - 0x574E], [PC + 0x1D82 /* 00025968, value 0x63 'c', cstring "c" */]
  73400. 00023BEA  A942                     syscall    SetItmStyle
  73401. // end alternate branch 00023BE4-00023BEC
  73402. // begin alternate branch 00023BEC-00023BEE
  73403. fn00023BEC:
  73404. 00023BEC  20CA                     move.l     [A0]+, A2
  73405. // end alternate branch 00023BEC-00023BEE
  73406. fn00023BE4: // (misaligned)
  73407. fn00023BEC: // (misaligned)
  73408. fn00023BEE:
  73409. 00023BEE  20D2                     move.l     [A0]+, [A2]
  73410. 00023BF0  1D9A 1DA2 1DAA 1DB2      move.b     [[0x1DAA + D1 * 4] + 0x1DB2], [A2]+
  73411. fn00023BF8:
  73412. 00023BF8  7C1A                     moveq.l    D6, 0x1A
  73413. 00023BFA  1DBA A8C2 A8CA           move.b     [A6 + A2 - 0x54], [PC - 0x573E /* 0001E4BE, value 0x1D */]
  73414. // begin alternate branch 00023BFC-00023C00
  73415. label00023BFC:
  73416. 00023BFC  A8C2                     syscall    FillArc
  73417. 00023BFE  A8CA                     syscall    FillPoly
  73418. // end alternate branch 00023BFC-00023C00
  73419. label00023BFC: // (misaligned)
  73420. 00023C00  A8D2                     syscall    FrameRgn
  73421. 00023C02  A8DA                     syscall    OpenRgn
  73422. 00023C04  1DC2                     move.b     <<invalid special address>>, D2
  73423. 00023C06  1DCA                     move.b     <<invalid special address>>, A2
  73424. 00023C08  1DD2                     move.b     <<invalid special address>>, [A2]
  73425. label00023C0A:
  73426. 00023C0A  1DDA                     move.b     <<invalid special address>>, [A2]+
  73427. 00023C0C  1DE2                     move.b     <<invalid special address>>, -[A2]
  73428. 00023C0E  6792                     beq        -0x6C /* 00023BA2 */
  73429. 00023C10  679A                     beq        -0x64 /* 00023BAC */
  73430. 00023C12  A8E2                     syscall    EmptyRgn
  73431. 00023C14  1DEA 1DF2                move.b     <<invalid special address>>, [A2 + 0x1DF2]
  73432. 00023C18  1DFA 1E02                move.b     <<invalid special address>>, [PC + 0x1E02 /* 00025A1C, value 0x0, cstring "" */]
  73433. 00023C1C  1E0A                     move.b     D7, A2
  73434. 00023C1E  1E12                     move.b     D7, [A2]
  73435. fn00023C20:
  73436. 00023C20  1E1A                     move.b     D7, [A2]+
  73437. 00023C22  1E22                     move.b     D7, -[A2]
  73438. 00023C24  1E2A 1E32                move.b     D7, [A2 + 0x1E32]
  73439. 00023C28  5462                     addq.w     -[A2], 2
  73440. 00023C2A  1E3A 1E42                move.b     D7, [PC + 0x1E42 /* 00025A6E, value 0x62 'b', cstring "bs" */]
  73441. 00023C2E  1E4A                     movea.b    A7, A2
  73442. 00023C30  61BA                     bsr        -0x44 /* 00023BEC */
  73443. 00023C32  20DA                     move.l     [A0]+, [A2]+
  73444. 00023C34  20E2                     move.l     [A0]+, -[A2]
  73445. label00023C36:
  73446. 00023C36  1E62                     movea.b    A7, -[A2]
  73447. 00023C38  1E6A 1E72                movea.b    A7, [A2 + 0x1E72]
  73448. 00023C3C  1E7A 20EA                movea.b    A7, [PC + 0x20EA /* 00025D28, value 0x0, cstring "" */]
  73449. 00023C40  1E8A                     move.b     [A7], A2
  73450. 00023C42  1E92                     move.b     [A7], [A2]
  73451. 00023C44  1E9A                     move.b     [A7], [A2]+
  73452. 00023C46  20F2 61C2 61CA           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0x61CA]
  73453. 00023C4C  61D2                     bsr        -0x2C /* 00023C20 */
  73454. 00023C4E  1EAA 1EB2                move.b     [A7], [A2 + 0x1EB2]
  73455. 00023C52  7782                     moveq.l    D3, 0xFFFFFF82
  73456. 00023C54  778A                     moveq.l    D3, 0xFFFFFF8A
  73457. 00023C56  7772                     moveq.l    D3, 0x72
  73458. 00023C58  777A                     moveq.l    D3, 0x7A
  73459. 00023C5A  1EBA 20FA                move.b     [A7], [PC + 0x20FA /* 00025D56, value 0x4 */]
  73460. 00023C5E  2102                     move.l     -[A0], D2
  73461. 00023C60  210A                     move.l     -[A0], A2
  73462. 00023C62  2112                     move.l     -[A0], [A2]
  73463. 00023C64  1EE2                     move.b     [A7]+, -[A2]
  73464. 00023C66  1EEA 1EF2                move.b     [A7]+, [A2 + 0x1EF2]
  73465. 00023C6A  1EFA 1F02                move.b     [A7]+, [PC + 0x1F02 /* 00025B6E, value 0x78 'x', cstring "x" */]
  73466. 00023C6E  1F0A                     move.b     -[A7], A2
  73467. 00023C70  1F12                     move.b     -[A7], [A2]
  73468. 00023C72  1F1A                     move.b     -[A7], [A2]+
  73469. 00023C74  1F22                     move.b     -[A7], -[A2]
  73470. 00023C76  1F2A 1F32                move.b     -[A7], [A2 + 0x1F32]
  73471. 00023C7A  1F3A 211A                move.b     -[A7], [PC + 0x211A /* 00025D96, value 0x62 'b' */]
  73472. 00023C7E  1F4A 1F52                move.b     [A7 + 0x1F52], A2
  73473. 00023C82  1F5A 1F62                move.b     [A7 + 0x1F62], [A2]+
  73474. label00023C86:
  73475. 00023C86  1F6A 1F72 1F7A           move.b     [A7 + 0x1F7A], [A2 + 0x1F72]
  73476. 00023C8C  1F82 1F8A 1F92           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1F92], D2
  73477. label00023C92:
  73478. 00023C92  1F9A 1FA2 A94A 1FB2      move.b     [[-0x56B6 + D1 * 8] + 0x1FB2], [A2]+
  73479. 00023C9A  A952                     syscall    DeleteMenuItem/DelMenuItem
  73480. 00023C9C  2122                     move.l     -[A0], -[A2]
  73481. 00023C9E  1FC2                     move.b     <<invalid special address>>, D2
  73482. 00023CA0  1FCA                     move.b     <<invalid special address>>, A2
  73483. 00023CA2  212A 1FDA                move.l     -[A0], [A2 + 0x1FDA]
  73484. 00023CA6  1FE2                     move.b     <<invalid special address>>, -[A2]
  73485. 00023CA8  1FEA 1FF2                move.b     <<invalid special address>>, [A2 + 0x1FF2]
  73486. 00023CAC  1FFA A8EA                move.b     <<invalid special address>>, [PC - 0x5716 /* 0001E598, value 0xA9 */]
  73487. 00023CB0  2002                     move.l     D0, D2
  73488. 00023CB2  A7F2                     syscall    vLocCRec, flags=7
  73489. 00023CB4  A7FA                     syscall    vCmpFrm, flags=7
  73490. 00023CB6  200A                     move.l     D0, A2
  73491. 00023CB8  A8F2                     syscall    PicComment
  73492. 00023CBA  A8FA                     syscall    MapRect
  73493. 00023CBC  A9A2                     syscall    LoadResource
  73494. 00023CBE  A9AA                     syscall    ChangedResource
  73495. 00023CC0  A9B2                     syscall    SystemEvent
  73496. 00023CC2  A902                     syscall    RealFont
  73497. 00023CC4  2012                     move.l     D0, [A2]
  73498. 00023CC6  A9BA                     syscall    GetString
  73499. 00023CC8  A90A                     syscall    CalcVBehind
  73500. 00023CCA  A912                     syscall    InitWindows
  73501. 00023CCC  A9C2                     syscall    SysEdit
  73502. 00023CCE  A91A                     syscall    SetWTitle
  73503. 00023CD0  A922                     syscall    BeginUpdate
  73504. 00023CD2  A95A                     syscall    GetControlReference/GetCRefCon
  73505. 00023CD4  A962                     syscall    GetControlMaximum/GetMaxCtl
  73506. 00023CD6  A96A                     syscall    GetControlAction/GetCtlAction
  73507. 00023CD8  A972                     syscall    GetMouse
  73508. 00023CDA  790A                     moveq.l    D4, 0x0A
  73509. 00023CDC  7912                     moveq.l    D4, 0x12
  73510. 00023CDE  791A                     moveq.l    D4, 0x1A
  73511. 00023CE0  7922                     moveq.l    D4, 0x22
  73512. 00023CE2  67A2                     beq        -0x5C /* 00023C86 */
  73513. 00023CE4  A97A                     syscall    FreeDialog
  73514. 00023CE6  67AA                     beq        -0x54 /* 00023C92 */
  73515. 00023CE8  17A9 2AFF FFAC           move.b     <<invalid full ext with I/IS == 4>>, [A1 + 0x2AFF]
  73516. 00023CEE  28FF                     move.l     [A4]+, <<invalid special address>>
  73517. 00023CF0  FFAC                     .invalid   <<F/6/7>>
  73518. 00023CF2  38FF                     move.w     [A4]+, <<invalid special address>>
  73519. 00023CF4  FFB0                     .invalid   <<F/6/7>>
  73520. 00023CF6  04E8                     .incomplete
  73521. 00023CF8  5456                     addq.w     [A6], 2
  73522. 00023CFA  6965                     bvs        +0x67 /* 00023D61 */
  73523. 00023CFC  7753                     moveq.l    D3, 0x53
  73524. 00023CFE  6572                     bcs        +0x74 /* 00023D72 */
  73525. 00023D00  7665                     moveq.l    D3, 0x65
  73526. 00023D02  7200                     moveq.l    D1, 0x00
  73527. 00023D04  FFFF                     .invalid   <<F/7/7>>
  73528. 00023D06  B3F8 E028                cmpa.l     A1, [0xFFFFE028]
  73529. 00023D0A  496E 636F                chk.w      D4, [A6 + 0x636F]
  73530. 00023D0E  6D70                     blt        +0x72 /* 00023D80 */
  73531. 00023D10  6174                     bsr        +0x76 /* 00023D86 */
  73532. 00023D12  6962                     bvs        +0x64 /* 00023D76 */
  73533. 00023D14  6C65                     bge        +0x67 /* 00023D7B */
  73534. 00023D16  2076 6572 7369 6F6E 206F movea.l    A0, [[A6 + 0x73696F6E] + 0x206F]
  73535. 00023D20  6620                     bne        +0x22 /* 00023D42 */
  73536. 00023D22  2756 6965                move.l     [A3 + 0x6965], [A6]
  73537. 00023D26  7727                     moveq.l    D3, 0x27
  73538. 00023D28  2072 6573 6F75 7263 6573 3118 movea.l    A0, [[A2 + 0x6F757263] + 0x65733118]
  73539. 00023D34  AA10                     syscall    FillCRoundRect
  73540. 00023D36  F002 1D14                pmovefd    D2, MR7
  73541. 00023D3A  DA14                     add.b      D5, [A4]
  73542. 00023D3C  E214                     roxr       D4.b, 1
  73543. 00023D3E  EA14                     roxr       D4.b, 5
  73544. 00023D40  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  73545. // begin alternate branch 00023D42-00023D4A
  73546. label00023D42:
  73547. 00023D42  FA15 0215                .unknown   0xFA15 0x0215 (W = 5)
  73548. 00023D46  0A15 1215                xori.b     [A5], 0x15
  73549. // end alternate branch 00023D42-00023D4A
  73550. label00023D42: // (misaligned)
  73551. 00023D44  0215 0A15                andi.b     [A5], 0x15
  73552. label00023D48:
  73553. 00023D48  1215                     move.b     D1, [A5]
  73554. 00023D4A  1A15                     move.b     D5, [A5]
  73555. 00023D4C  2215                     move.l     D1, [A5]
  73556. 00023D4E  2A15                     move.l     D5, [A5]
  73557. 00023D50  3241                     movea.w    A1, D1
  73558. 00023D52  4A44                     tst.w      D4
  73559. 00023D54  CA41                     and.w      D5, D1
  73560. 00023D56  524C                     addq.w     A4, 1
  73561. 00023D58  1A5C                     movea.b    A5, [A4]+
  73562. 00023D5A  124C                     movea.b    A1, A4
  73563. 00023D5C  2215                     move.l     D1, [A5]
  73564. 00023D5E  3A69 9269                movea.w    A5, [A1 - 0x6D97]
  73565. 00023D62  9A69 A269                sub.w      D5, [A1 - 0x5D97]
  73566. 00023D66  AA69                     syscall    UserNameNotification
  73567. 00023D68  B269 BA69                cmp.w      D1, [A1 - 0x4597]
  73568. 00023D6C  C269 CA43                and.w      D1, [A1 - 0x35BD]
  73569. 00023D70  9243                     sub.w      D1, D3
  73570. label00023D72:
  73571. 00023D72  9A13                     sub.b      D5, [A3]
  73572. 00023D74  69D2                     bvs        -0x2C /* 00023D48 */
  73573. label00023D76:
  73574. 00023D76  FFFF                     .invalid   <<F/7/7>>
  73575. 00023D78  B450                     cmp.w      D2, [A0]
  73576. 00023D7A  300B                     move.w     D0, A3
  73577. 00023D7C  D03A 5456                add.b      D0, [PC + 0x5456 /* 000291D4, cstring ""<EOF> */]
  73578. label00023D80:
  73579. 00023D80  5541                     subq.w     D1, 2
  73580. 00023D82  7373                     moveq.l    D1, 0x73
  73581. 00023D84  6973                     bvs        +0x75 /* 00023DF9 */
  73582. fn00023D86:
  73583. 00023D86  7402                     moveq.l    D2, 0x02
  73584. 00023D88  03FF                     .incomplete
  73585. 00023D8A  FFB4                     .invalid   <<F/6/7>>
  73586. 00023D8C  D8E3                     add.w      A4, -[A3]
  73587. 00023D8E  052E 4D6F                btst       [A6 + 0x4D6F], D2
  73588. 00023D92  6C65                     bge        +0x67 /* 00023DF9 */
  73589. 00023D94  0009 3654                ori.b      A1, 0x54 /* 'T' */
  73590. 00023D98  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  73591. 00023D9C  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  73592. 00023DA0  0203 FFFF                andi.b     D3, 0xFF
  73593. 00023DA4  B540                     xor.w      D0, D2
  73594. 00023DA6  F119                     .extension 0x119 <<F/4-5/0>> // unimplemented
  73595. 00023DA8  1210                     move.b     D1, [A0]
  73596. 00023DAA  F002 7214                .pmove3    0xF002, 0x7214 // unimplemented
  73597. 00023DAE  DA14                     add.b      D5, [A4]
  73598. 00023DB0  E214                     roxr       D4.b, 1
  73599. 00023DB2  EA14                     roxr       D4.b, 5
  73600. 00023DB4  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  73601. 00023DB8  0215 0A15                andi.b     [A5], 0x15
  73602. 00023DBC  1215                     move.b     D1, [A5]
  73603. 00023DBE  1A15                     move.b     D5, [A5]
  73604. 00023DC0  2215                     move.l     D1, [A5]
  73605. 00023DC2  2A15                     move.l     D5, [A5]
  73606. 00023DC4  3241                     movea.w    A1, D1
  73607. 00023DC6  4A44                     tst.w      D4
  73608. 00023DC8  CA41                     and.w      D5, D1
  73609. 00023DCA  524C                     addq.w     A4, 1
  73610. 00023DCC  1A15                     move.b     D5, [A5]
  73611. 00023DCE  5A4C                     addq.w     A4, 5
  73612. 00023DD0  2215                     move.l     D1, [A5]
  73613. 00023DD2  3AD0                     move.w     [A5]+, [A0]
  73614. 00023DD4  C2D0                     mulu.w     D1, [A0]
  73615. 00023DD6  CAD0                     mulu.w     D5, [A0]
  73616. 00023DD8  D219                     add.b      D1, [A1]+
  73617. 00023DDA  0A14 DA14                xori.b     [A4], 0x14
  73618. 00023DDE  E214                     roxr       D4.b, 1
  73619. 00023DE0  EA14                     roxr       D4.b, 5
  73620. 00023DE2  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  73621. 00023DE6  0262 3215                andi.w     -[A2], 0x3215
  73622. 00023DEA  1215                     move.b     D1, [A5]
  73623. 00023DEC  1A15                     move.b     D5, [A5]
  73624. 00023DEE  2215                     move.l     D1, [A5]
  73625. 00023DF0  2A15                     move.l     D5, [A5]
  73626. 00023DF2  3241                     movea.w    A1, D1
  73627. 00023DF4  4A45                     tst.w      D5
  73628. 00023DF6  0A41 B24B                xori.w     D1, 0xB24B
  73629. 00023DFA  F25B 2A4C                .extension 0x25B <<F/1/1>>, 0x2A4C // unimplemented
  73630. 00023DFE  2215                     move.l     D1, [A5]
  73631. 00023E00  3AA7                     move.w     [A5], -[A7]
  73632. 00023E02  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  73633. 00023E04  AA60                     syscall    DeleteMCEntries/DelMCEntries
  73634. 00023E06  B260                     cmp.w      D1, -[A0]
  73635. 00023E08  BA62                     cmp.w      D5, -[A2]
  73636. 00023E0A  4A60                     tst.w      -[A0]
  73637. 00023E0C  C260                     and.w      D1, -[A0]
  73638. 00023E0E  CA60                     and.w      D5, -[A0]
  73639. 00023E10  D260                     add.w      D1, -[A0]
  73640. 00023E12  DA62                     add.w      D5, -[A2]
  73641. 00023E14  3A60                     movea.w    A5, -[A0]
  73642. 00023E16  E260                     asr        D0.w, D1
  73643. 00023E18  EA60                     asr        D0.w, D5
  73644. 00023E1A  F277 6A62                .extension 0x277 <<F/1/1>>, 0x6A62 // unimplemented
  73645. 00023E1E  5262                     addq.w     -[A2], 1
  73646. 00023E20  BA60                     cmp.w      D5, -[A0]
  73647. 00023E22  FAA7 E262                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  73648. 00023E26  8262                     or.w       D1, -[A2]
  73649. 00023E28  8A61                     or.w       D5, -[A1]
  73650. 00023E2A  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  73651. 00023E2E  1261                     movea.b    A1, -[A1]
  73652. 00023E30  1A61                     movea.b    A5, -[A1]
  73653. 00023E32  2261                     movea.l    A1, -[A1]
  73654. 00023E34  2A61                     movea.l    A5, -[A1]
  73655. 00023E36  3261                     movea.w    A1, -[A1]
  73656. 00023E38  3A61                     movea.w    A5, -[A1]
  73657. 00023E3A  4262                     clr.w      -[A2]
  73658. 00023E3C  9261                     sub.w      D1, -[A1]
  73659. 00023E3E  4A4B                     tst.w      A3
  73660. 00023E40  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  73661. 00023E44  5A4C                     addq.w     A4, 5
  73662. 00023E46  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  73663. 00023E4A  1261                     movea.b    A1, -[A1]
  73664. 00023E4C  6261                     bhi        +0x63 /* 00023EAF */
  73665. label00023E4E:
  73666. 00023E4E  6A61                     bpl        +0x63 /* 00023EB1 */
  73667. label00023E50:
  73668. 00023E50  7261                     moveq.l    D1, 0x61
  73669. 00023E52  7A61                     moveq.l    D5, 0x61
  73670. 00023E54  8261                     or.w       D1, -[A1]
  73671. 00023E56  8A61                     or.w       D5, -[A1]
  73672. 00023E58  9261                     sub.w      D1, -[A1]
  73673. 00023E5A  9ACF                     sub.w      A5, A7
  73674. 00023E5C  DACF                     add.w      A5, A7
  73675. 00023E5E  E2CF                     lsr   .w   A7
  73676. 00023E60  EACF F2CF                bfchg      A7 {11:15}
  73677. 00023E64  FAD0 02D0                .extension 0xAD0 <<F/2-3/5>> // unimplemented
  73678. 00023E68  0AD0                     .incomplete
  73679. 00023E6A  12D0                     move.b     [A1]+, [A0]
  73680. 00023E6C  1AD0                     move.b     [A5]+, [A0]
  73681. 00023E6E  22D0                     move.l     [A1]+, [A0]
  73682. 00023E70  2AD0                     move.l     [A5]+, [A0]
  73683. 00023E72  32D0                     move.w     [A1]+, [A0]
  73684. 00023E74  42D0                     .invalid   [A0] // invalid opcode 4 with subtype 1
  73685. 00023E76  4AD0                     tas.b      [A0]
  73686. 00023E78  52D0                     shi        [A0]
  73687. 00023E7A  5AD0                     spl        [A0]
  73688. 00023E7C  62D0                     bhi        -0x2E /* 00023E4E */
  73689. 00023E7E  6AD0                     bpl        -0x2E /* 00023E50 */
  73690. 00023E80  72D0                     moveq.l    D1, 0xFFFFFFD0
  73691. 00023E82  7AD0                     moveq.l    D5, 0xFFFFFFD0
  73692. 00023E84  82D0                     divu.w     D1, [A0]
  73693. 00023E86  8AD0                     divu.w     D5, [A0]
  73694. 00023E88  92D0                     sub.w      A1, [A0]
  73695. 00023E8A  9AD0                     sub.w      A5, [A0]
  73696. 00023E8C  A2D0                     syscall    vBTInsert, flags=2
  73697. 00023E8E  AAD0                     syscall    0xAD0
  73698. 00023E90  B215                     cmp.b      D1, [A5]
  73699. 00023E92  D0BA FFFF                add.l      D0, [PC - 0x1 /* 00023E93, value 0xBAFFFFB5 */]
  73700. 00023E96  B5C8                     cmpa.l     A2, A0
  73701. 00023E98  FFFF                     .invalid   <<F/7/7>>
  73702. 00023E9A  B56C EC54                xor.w      [A4 - 0x13AC], D2
  73703. // begin alternate branch 00023E9C-00023E9E
  73704. label00023E9C:
  73705. 00023E9C  EC54                     roxr       D4.w, 6
  73706. // end alternate branch 00023E9C-00023E9E
  73707. label00023E9C: // (misaligned)
  73708. 00023E9E  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  73709. 00023EA2  6557                     bcs        +0x59 /* 00023EFB */
  73710. 00023EA4  696E                     bvs        +0x70 /* 00023F14 */
  73711. 00023EA6  646F                     bcc        +0x71 /* 00023F17 */
  73712. 00023EA8  7743                     moveq.l    D3, 0x43
  73713. 00023EAA  6F6D                     ble        +0x6F /* 00023F19 */
  73714. 00023EAC  6D61                     blt        +0x63 /* 00023F0F */
  73715. 00023EAE  6E64                     bgt        +0x66 /* 00023F14 */
  73716. 00023EB0  00FF                     .incomplete
  73717. 00023EB2  FFB7                     .invalid   <<F/6/7>>
  73718. 00023EB4  60E6                     bra        -0x18 /* 00023E9C */
  73719. 00023EB6  5457                     addq.w     [A7], 2
  73720. 00023EB8  696E                     bvs        +0x70 /* 00023F28 */
  73721. 00023EBA  646F                     bcc        +0x71 /* 00023F2B */
  73722. 00023EBC  7700                     moveq.l    D3, 0x00
  73723. 00023EBE  FFFF                     .invalid   <<F/7/7>>
  73724. 00023EC0  B794                     xor.l      [A4], D3
  73725. 00023EC2  0011 2054                ori.b      [A1], 0x54 /* 'T' */
  73726. 00023EC6  4469 616C                neg.w      [A1 + 0x616C]
  73727. 00023ECA  6F67                     ble        +0x69 /* 00023F33 */
  73728. 00023ECC  4265                     clr.w      -[A5]
  73729. 00023ECE  6861                     bvc        +0x63 /* 00023F31 */
  73730. 00023ED0  7669                     moveq.l    D3, 0x69
  73731. 00023ED2  6F72                     ble        +0x74 /* 00023F46 */
  73732. 00023ED4  0001 0105                ori.b      D1, 0x5
  73733. 00023ED8  6812                     bvc        +0x14 /* 00023EEC */
  73734. 00023EDA  10F0 0281                move.b     [A0]+, [A0 + D0.w * 2 - 0x127]
  73735. 00023EDE  3D14                     move.w     -[A6], [A4]
  73736. 00023EE0  DA14                     add.b      D5, [A4]
  73737. 00023EE2  E214                     roxr       D4.b, 1
  73738. 00023EE4  EA14                     roxr       D4.b, 5
  73739. 00023EE6  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  73740. 00023EEA  0262 3215                andi.w     -[A2], 0x3215
  73741. // begin alternate branch 00023EEC-00023EEE
  73742. label00023EEC:
  73743. 00023EEC  3215                     move.w     D1, [A5]
  73744. // end alternate branch 00023EEC-00023EEE
  73745. label00023EEC: // (misaligned)
  73746. 00023EEE  1215                     move.b     D1, [A5]
  73747. 00023EF0  1A15                     move.b     D5, [A5]
  73748. 00023EF2  2215                     move.l     D1, [A5]
  73749. 00023EF4  2A15                     move.l     D5, [A5]
  73750. 00023EF6  3241                     movea.w    A1, D1
  73751. 00023EF8  6A44                     bpl        +0x46 /* 00023F3E */
  73752. 00023EFA  E241                     asr        D1.w, 1
  73753. 00023EFC  724C                     moveq.l    D1, 0x4C
  73754. 00023EFE  825A                     or.w       D1, [A2]+
  73755. 00023F00  EA4C                     lsr        D4.w, 5
  73756. 00023F02  2215                     move.l     D1, [A5]
  73757. 00023F04  3AA7                     move.w     [A5], -[A7]
  73758. 00023F06  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  73759. 00023F08  AA60                     syscall    DeleteMCEntries/DelMCEntries
  73760. 00023F0A  B260                     cmp.w      D1, -[A0]
  73761. 00023F0C  BA20                     cmp.b      D5, -[A0]
  73762. 00023F0E  9A60                     sub.w      D5, -[A0]
  73763. 00023F10  C260                     and.w      D1, -[A0]
  73764. 00023F12  CA60                     and.w      D5, -[A0]
  73765. label00023F14:
  73766. 00023F14  D260                     add.w      D1, -[A0]
  73767. 00023F16  DA62                     add.w      D5, -[A2]
  73768. 00023F18  3A60                     movea.w    A5, -[A0]
  73769. 00023F1A  E260                     asr        D0.w, D1
  73770. 00023F1C  EA60                     asr        D0.w, D5
  73771. label00023F1E:
  73772. 00023F1E  F277 B220                .extension 0x277 <<F/1/1>>, 0xB220 // unimplemented
  73773. 00023F22  A276                     syscall    SIntRemove, flags=2
  73774. 00023F24  AA60                     syscall    DeleteMCEntries/DelMCEntries
  73775. 00023F26  FAA7 E21C                .extension 0xAA7 <<F/2-3/5>> // unimplemented
  73776. // begin alternate branch 00023F28-00023F2A
  73777. label00023F28:
  73778. 00023F28  E21C                     ror        D4.b, 1
  73779. // end alternate branch 00023F28-00023F2A
  73780. label00023F28: // (misaligned)
  73781. 00023F2A  CA1C                     and.b      D5, [A4]+
  73782. 00023F2C  D261                     add.w      D1, -[A1]
  73783. 00023F2E  0261 0A61                andi.w     -[A1], 0xA61 /* '\na' */
  73784. 00023F32  1261                     movea.b    A1, -[A1]
  73785. 00023F34  1A61                     movea.b    A5, -[A1]
  73786. 00023F36  2261                     movea.l    A1, -[A1]
  73787. 00023F38  2A61                     movea.l    A5, -[A1]
  73788. 00023F3A  3261                     movea.w    A1, -[A1]
  73789. 00023F3C  3A61                     movea.w    A5, -[A1]
  73790. label00023F3E:
  73791. 00023F3E  421C                     clr.b      [A4]+
  73792. label00023F40:
  73793. 00023F40  DA61                     add.w      D5, -[A1]
  73794. 00023F42  4A4B                     tst.w      A3
  73795. 00023F44  FA61 5261                .extension 0xA61 <<F/1/5>>, 0x5261 // unimplemented
  73796. // begin alternate branch 00023F46-00023F48
  73797. label00023F46:
  73798. 00023F46  5261                     addq.w     -[A1], 1
  73799. // end alternate branch 00023F46-00023F48
  73800. label00023F46: // (misaligned)
  73801. 00023F48  5A4C                     addq.w     A4, 5
  73802. 00023F4A  024C 0A4C                andi.w     A4, 0xA4C /* '\nL' */
  73803. 00023F4E  1261                     movea.b    A1, -[A1]
  73804. 00023F50  6261                     bhi        +0x63 /* 00023FB3 */
  73805. 00023F52  6A61                     bpl        +0x63 /* 00023FB5 */
  73806. 00023F54  7261                     moveq.l    D1, 0x61
  73807. 00023F56  7A61                     moveq.l    D5, 0x61
  73808. 00023F58  8261                     or.w       D1, -[A1]
  73809. 00023F5A  8A61                     or.w       D5, -[A1]
  73810. 00023F5C  9261                     sub.w      D1, -[A1]
  73811. 00023F5E  9A61                     sub.w      D5, -[A1]
  73812. 00023F60  A21C                     syscall    FreeMem, flags=2
  73813. 00023F62  E261                     asr        D1.w, D1
  73814. 00023F64  AA0C                     syscall    GetPixPat
  73815. 00023F66  DA61                     add.w      D5, -[A1]
  73816. 00023F68  B267                     cmp.w      D1, -[A7]
  73817. label00023F6A:
  73818. 00023F6A  6AB2                     bpl        -0x4C /* 00023F1E */
  73819. 00023F6C  52A7                     addq.l     -[A7], 1
  73820. 00023F6E  EA44                     asr        D4.w, 5
  73821. 00023F70  EA67                     asr        D7.w, D5
  73822. 00023F72  7241                     moveq.l    D1, 0x41
  73823. 00023F74  7A41                     moveq.l    D5, 0x41
  73824. 00023F76  821C                     or.b       D1, [A4]+
  73825. 00023F78  EA1C                     ror        D4.b, 5
  73826. 00023F7A  F21C FA1D                .cpgen     0xF21C, 0xFA1D // unimplemented
  73827. 00023F7E  021D 0A1D                andi.b     [A5]+, 0x1D
  73828. 00023F82  121D                     move.b     D1, [A5]+
  73829. 00023F84  1A1D                     move.b     D5, [A5]+
  73830. 00023F86  221D                     move.l     D1, [A5]+
  73831. 00023F88  2A1D                     move.l     D5, [A5]+
  73832. 00023F8A  321D                     move.w     D1, [A5]+
  73833. 00023F8C  3A1D                     move.w     D5, [A5]+
  73834. 00023F8E  421D                     clr.b      [A5]+
  73835. 00023F90  4A1D                     tst.b      [A5]+
  73836. 00023F92  5267                     addq.w     -[A7], 1
  73837. 00023F94  7AA8                     moveq.l    D5, 0xFFFFFFA8
  73838. 00023F96  6AA8                     bpl        -0x56 /* 00023F40 */
  73839. 00023F98  72A8                     moveq.l    D1, 0xFFFFFFA8
  73840. 00023F9A  7A1D                     moveq.l    D5, 0x1D
  73841. 00023F9C  5A1D                     addq.b     [A5]+, 5
  73842. 00023F9E  621D                     bhi        +0x1F /* 00023FBD */
  73843. 00023FA0  6A54                     bpl        +0x56 /* 00023FF6 */
  73844. 00023FA2  6A68                     bpl        +0x6A /* 0002400C */
  73845. 00023FA4  1A5A                     movea.b    A5, [A2]+
  73846. 00023FA6  F267 8267                .extension 0x267 <<F/1/1>>, 0x8267 // unimplemented
  73847. 00023FAA  8AA8 828F                or.l       D5, [A0 - 0x7D71]
  73848. 00023FAE  9A4C                     sub.w      D5, A4
  73849. 00023FB0  DAA8 8AA8                add.l      D5, [A0 - 0x7558]
  73850. 00023FB4  92A8 9AA8                sub.l      D1, [A0 - 0x6558]
  73851. 00023FB8  A2A8                     syscall    0x0A8, flags=2
  73852. 00023FBA  AA1D                     syscall    AllocCursor
  73853. 00023FBC  721D                     moveq.l    D1, 0x1D
  73854. 00023FBE  7A1D                     moveq.l    D5, 0x1D
  73855. 00023FC0  82A8 B2A8                or.l       D1, [A0 - 0x4D58]
  73856. 00023FC4  BA1D                     cmp.b      D5, [A5]+
  73857. label00023FC6:
  73858. 00023FC6  8A1D                     or.b       D5, [A5]+
  73859. 00023FC8  921D                     sub.b      D1, [A5]+
  73860. 00023FCA  9A1D                     sub.b      D5, [A5]+
  73861. 00023FCC  A21D                     syscall    MaxMem, flags=2
  73862. 00023FCE  AA1D                     syscall    AllocCursor
  73863. 00023FD0  B27C 1A1D                cmp.w      D1, 0x1A1D
  73864. 00023FD4  BAA8 C2A8                cmp.l      D5, [A0 - 0x3D58]
  73865. 00023FD8  CAA8 D2A8                and.l      D5, [A0 - 0x2D58]
  73866. 00023FDC  DA1D                     add.b      D5, [A5]+
  73867. 00023FDE  C21D                     and.b      D1, [A5]+
  73868. 00023FE0  CA1D                     and.b      D5, [A5]+
  73869. 00023FE2  D21D                     add.b      D1, [A5]+
  73870. 00023FE4  DA1D                     add.b      D5, [A5]+
  73871. 00023FE6  E267                     asr        D7.w, D1
  73872. 00023FE8  9267                     sub.w      D1, -[A7]
  73873. 00023FEA  9AA8 E21D                sub.l      D5, [A0 - 0x1DE3]
  73874. 00023FEE  EA1D                     ror        D5.b, 5
  73875. 00023FF0  F21D FA1E                .cpgen     0xF21D, 0xFA1E // unimplemented
  73876. 00023FF4  021E 0A1E                andi.b     [A6]+, 0x1E
  73877. // begin alternate branch 00023FF6-00023FFA
  73878. label00023FF6:
  73879. 00023FF6  0A1E 121E                xori.b     [A6]+, 0x1E
  73880. // end alternate branch 00023FF6-00023FFA
  73881. label00023FF6: // (misaligned)
  73882. 00023FF8  121E                     move.b     D1, [A6]+
  73883. 00023FFA  1A1E                     move.b     D5, [A6]+
  73884. 00023FFC  221E                     move.l     D1, [A6]+
  73885. 00023FFE  2A1E                     move.l     D5, [A6]+
  73886. 00024000  3254                     movea.w    A1, [A4]
  73887. 00024002  621E                     bhi        +0x20 /* 00024022 */
  73888. 00024004  3A1E                     move.w     D5, [A6]+
  73889. 00024006  421E                     clr.b      [A6]+
  73890. 00024008  4A61                     tst.w      -[A1]
  73891. 0002400A  BA1E                     cmp.b      D5, [A6]+
  73892. label0002400C:
  73893. 0002400C  521E                     addq.b     [A6]+, 1
  73894. 0002400E  5A1E                     addq.b     [A6]+, 5
  73895. 00024010  621E                     bhi        +0x20 /* 00024030 */
  73896. 00024012  6A1E                     bpl        +0x20 /* 00024032 */
  73897. 00024014  721E                     moveq.l    D1, 0x1E
  73898. 00024016  7A1E                     moveq.l    D5, 0x1E
  73899. 00024018  821E                     or.b       D1, [A6]+
  73900. 0002401A  8A1E                     or.b       D5, [A6]+
  73901. 0002401C  921E                     sub.b      D1, [A6]+
  73902. 0002401E  9A1E                     sub.b      D5, [A6]+
  73903. 00024020  A261                     syscall    MaxBlock, flags=2
  73904. label00024022:
  73905. 00024022  C261                     and.w      D1, -[A1]
  73906. 00024024  CA61                     and.w      D5, -[A1]
  73907. 00024026  D21E                     add.b      D1, [A6]+
  73908. 00024028  AA1E                     syscall    GetCIcon
  73909. 0002402A  B277 BA77                cmp.w      D1, [A7 + A3 * 2 + 0x77]
  73910. 0002402E  8A77 7277                or.w       D5, [A7 + D7.w * 2 + 0x77]
  73911. // begin alternate branch 00024030-00024032
  73912. label00024030:
  73913. 00024030  7277                     moveq.l    D1, 0x77
  73914. // end alternate branch 00024030-00024032
  73915. label00024030: // (misaligned)
  73916. label00024032:
  73917. 00024032  7A1E                     moveq.l    D5, 0x1E
  73918. 00024034  BA1E                     cmp.b      D5, [A6]+
  73919. 00024036  C21E                     and.b      D1, [A6]+
  73920. 00024038  CA1E                     and.b      D5, [A6]+
  73921. 0002403A  D21E                     add.b      D1, [A6]+
  73922. 0002403C  DA1E                     add.b      D5, [A6]+
  73923. 0002403E  E21E                     ror        D6.b, 1
  73924. 00024040  EA1E                     ror        D6.b, 5
  73925. 00024042  F21E FA1F                .cpgen     0xF21E, 0xFA1F // unimplemented
  73926. 00024046  021F 0A1F                andi.b     [A7]+, 0x1F
  73927. 0002404A  121F                     move.b     D1, [A7]+
  73928. 0002404C  1A1F                     move.b     D5, [A7]+
  73929. 0002404E  221F                     move.l     D1, [A7]+
  73930. 00024050  2A1F                     move.l     D5, [A7]+
  73931. 00024052  321F                     move.w     D1, [A7]+
  73932. 00024054  3A1F                     move.w     D5, [A7]+
  73933. 00024056  421F                     clr.b      [A7]+
  73934. 00024058  4A1F                     tst.b      [A7]+
  73935. 0002405A  521F                     addq.b     [A7]+, 1
  73936. 0002405C  5A1F                     addq.b     [A7]+, 5
  73937. 0002405E  621F                     bhi        +0x21 /* 0002407F */
  73938. 00024060  6A1F                     bpl        +0x21 /* 00024081 */
  73939. 00024062  721F                     moveq.l    D1, 0x1F
  73940. 00024064  7A1F                     moveq.l    D5, 0x1F
  73941. 00024066  821F                     or.b       D1, [A7]+
  73942. 00024068  8A1F                     or.b       D5, [A7]+
  73943. 0002406A  921F                     sub.b      D1, [A7]+
  73944. 0002406C  9A1F                     sub.b      D5, [A7]+
  73945. 0002406E  A21F                     syscall    DisposPtr/DisposePtr, flags=2
  73946. 00024070  AA1F                     syscall    PlotCIcon
  73947. 00024072  B24D                     cmp.w      D1, A5
  73948. 00024074  021F BA1F                andi.b     [A7]+, 0x1F
  73949. 00024078  C21F                     and.b      D1, [A7]+
  73950. 0002407A  CA1F                     and.b      D5, [A7]+
  73951. 0002407C  D21F                     add.b      D1, [A7]+
  73952. 0002407E  DA1F                     add.b      D5, [A7]+
  73953. 00024080  E21F                     ror        D7.b, 1
  73954. 00024082  EA1F                     ror        D7.b, 5
  73955. 00024084  F21F FAA8                .cpgen     0xF21F, 0xFAA8 // unimplemented
  73956. 00024088  EA20                     asr        D0.b, D5
  73957. 0002408A  02A7 F2A7 FA20           andi.l     -[A7], 0xF2A7FA20
  73958. 00024090  0AA8 F2A8 FAA9 A2A9      xori.l     [A0 - 0x5D57], 0xF2A8FAA9
  73959. 00024098  AAA9                     syscall    0xAA9
  73960. 0002409A  B2A9 0220                cmp.l      D1, [A1 + 0x220]
  73961. 0002409E  12A9 BAA9                move.b     [A1], [A1 - 0x4557]
  73962. 000240A2  0AA9 12A9 C2A9 1AA9      xori.l     [A1 + 0x1AA9], 0x12A9C2A9
  73963. 000240AA  225A                     movea.l    A1, [A2]+
  73964. 000240AC  FA20 1A4C                .unknown   0xFA20 0x1A4C (W = 5)
  73965. 000240B0  E24D                     lsr        D5.w, 1
  73966. 000240B2  2279 0A79 1279           movea.l    A1, [0x0A791279]
  73967. 000240B8  1A79 2267 A24C           movea.b    A5, [0x2267A24C]
  73968. 000240BE  D267                     add.w      D1, -[A7]
  73969. 000240C0  AAA9                     syscall    0xAA9
  73970. 000240C2  2A67                     movea.l    A5, -[A7]
  73971. 000240C4  B25B                     cmp.w      D1, [A3]+
  73972. 000240C6  125B                     movea.b    A1, [A3]+
  73973. 000240C8  0A4D 1A20                xori.w     A5, 0x1A20
  73974. 000240CC  2220                     move.l     D1, -[A0]
  73975. 000240CE  2A20                     move.l     D5, -[A0]
  73976. 000240D0  3220                     move.w     D1, -[A0]
  73977. 000240D2  3A4C                     movea.w    A5, A4
  73978. 000240D4  F24C FA20                .extension 0x24C <<F/1/1>>, 0xFA20 // unimplemented
  73979. 000240D8  424C                     clr.w      A4
  73980. 000240DA  EA4C                     lsr        D4.w, 5
  73981. 000240DC  928F                     sub.l      D1, A7
  73982. 000240DE  4267                     clr.w      -[A7]
  73983. 000240E0  BA67                     cmp.w      D5, -[A7]
  73984. 000240E2  C267                     and.w      D1, -[A7]
  73985. 000240E4  CA68 0A4C                and.w      D5, [A0 + 0xA4C]
  73986. 000240E8  8A67                     or.w       D5, -[A7]
  73987. 000240EA  D24C                     add.w      D1, A4
  73988. 000240EC  AA4C                     syscall    DelSearch
  73989. 000240EE  B24C                     cmp.w      D1, A4
  73990. 000240F0  9A4C                     sub.w      D5, A4
  73991. 000240F2  A24C                     syscall    CompactMem, flags=2
  73992. 000240F4  BA20                     cmp.b      D5, -[A0]
  73993. 000240F6  4A67                     tst.w      -[A7]
  73994. 000240F8  DA67                     add.w      D5, -[A7]
  73995. 000240FA  E24C                     lsr        D4.w, 1
  73996. 000240FC  C220                     and.b      D1, -[A0]
  73997. 000240FE  524C                     addq.w     A4, 1
  73998. 00024100  CA67                     and.w      D5, -[A7]
  73999. 00024102  EA4D                     lsr        D5.w, 5
  74000. 00024104  0A4D 1277                xori.w     A5, 0x1277
  74001. 00024108  9214                     sub.b      D1, [A4]
  74002. 0002410A  DA14                     add.b      D5, [A4]
  74003. 0002410C  E214                     roxr       D4.b, 1
  74004. 0002410E  EA14                     roxr       D4.b, 5
  74005. 00024110  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  74006. 00024114  024F 8215                andi.w     A7, 0x8215
  74007. 00024118  1215                     move.b     D1, [A5]
  74008. 0002411A  1A15                     move.b     D5, [A5]
  74009. 0002411C  2215                     move.l     D1, [A5]
  74010. 0002411E  2A15                     move.l     D5, [A5]
  74011. 00024120  3241                     movea.w    A1, D1
  74012. 00024122  4A44                     tst.w      D4
  74013. 00024124  CA41                     and.w      D5, D1
  74014. 00024126  524C                     addq.w     A4, 1
  74015. 00024128  1A78 824C                movea.b    A5, [0xFFFF824C]
  74016. 0002412C  2215                     move.l     D1, [A5]
  74017. 0002412E  3A4F                     movea.w    A5, A7
  74018. 00024130  8A5F                     or.w       D5, [A7]+
  74019. 00024132  DA4F                     add.w      D5, A7
  74020. 00024134  9A4F                     sub.w      D5, A7
  74021. 00024136  A25F                     syscall    NMRemove, flags=2
  74022. 00024138  D24F                     add.w      D1, A7
  74023. 0002413A  AA7C                     syscall    0xA7C
  74024. 0002413C  0A78 4278 4A4F           xori.w     [0x00004A4F], 0x4278 /* 'Bx' */
  74025. 00024142  B278 525B                cmp.w      D1, [0x0000525B]
  74026. 00024146  3278 6278                movea.w    A1, [0x00006278]
  74027. 0002414A  6A4F                     bpl        +0x51 /* 0002419B */
  74028. 0002414C  BA4F                     cmp.w      D5, A7
  74029. 0002414E  C278 724F                and.w      D1, [0x0000724F]
  74030. 00024152  CA4F                     and.w      D5, A7
  74031. 00024154  D24F                     add.w      D1, A7
  74032. 00024156  DA4F                     add.w      D5, A7
  74033. 00024158  E215                     roxr       D5.b, 1
  74034. 0002415A  4FEA FFFF                lea.l      A7, [A2 - 0x1]
  74035. 0002415E  BC28 FFFF                cmp.b      D6, [A0 - 0x1]
  74036. 00024162  B7D4                     cmpa.l     A3, [A4]
  74037. 00024164  4631 2E30                not.b      [A1 + D2 * 8 + 0x30]
  74038. 00024168  00FF                     .incomplete
  74039. 0002416A  FFBC                     .invalid   <<F/6/7>>
  74040. 0002416C  E023                     asr        D3.b, D0
  74041. 0002416E  2323                     move.l     -[A1], -[A3]
  74042. 00024170  2022                     move.l     D0, -[A2]
  74043. 00024172  FFFF                     .invalid   <<F/7/7>>
  74044. 00024174  BCE8 2554                cmpa.w     A6, [A0 + 0x2554]
  74045. 00024178  4350                     chk.w      D1, [A0]
  74046. 0002417A  6C75                     bge        +0x77 /* 000241F1 */
  74047. 0002417C  7354                     moveq.l    D1, 0x54
  74048. 0002417E  6F6F                     ble        +0x71 /* 000241EF */
  74049. 00024180  6C12                     bge        +0x14 /* 00024194 */
  74050. 00024182  FFFF                     .invalid   <<F/7/7>>
  74051. 00024184  BCF8 E20D                cmpa.w     A6, [0xFFFFE20D]
  74052. 00024188  2573 0D2B 2573 2025 733C 696E move.l     [A2 + 0x696E], [[A3 + 0x2573 + D0 * 4] + 0x2025733C]
  74053. label00024194:
  74054. 00024194  7661                     moveq.l    D3, 0x61
  74055. 00024196  6C69                     bge        +0x6B /* 00024201 */
  74056. 00024198  6420                     bcc        +0x22 /* 000241BA */
  74057. 0002419A  6F70                     ble        +0x72 /* 0002420C */
  74058. 0002419C  7469                     moveq.l    D2, 0x69
  74059. 0002419E  6F6E                     ble        +0x70 /* 0002420E */
  74060. 000241A0  3E0D                     move.w     D7, A5
  74061. 000241A2  1015                     move.b     D0, [A5]
  74062. 000241A4  2573 2042 6164           move.l     [A2 + 0x6164], [A3 + D2.w + 0x42]
  74063. 000241AA  2050                     movea.l    A0, [A0]
  74064. 000241AC  6172                     bsr        +0x74 /* 00024220 */
  74065. 000241AE  616D                     bsr        +0x6F /* 0002421D */
  74066. 000241B0  6574                     bcs        +0x76 /* 00024226 */
  74067. 000241B2  6572                     bcs        +0x74 /* 00024226 */
  74068. 000241B4  3A20                     move.w     D5, -[A0]
  74069. 000241B6  2573 0D00 1103           move.l     [A2 + 0x1103], [A3 + <<invalid base displacement size>> + D0 * 4]
  74070. // begin alternate branch 000241BA-000241BC
  74071. label000241BA:
  74072. 000241BA  1103                     move.b     -[A0], D3
  74073. // end alternate branch 000241BA-000241BC
  74074. label000241BA: // (misaligned)
  74075. 000241BC  2320                     move.l     -[A1], -[A0]
  74076. 000241BE  5573 6167                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 2
  74077. 000241C2  653A                     bcs        +0x3C /* 000241FE */
  74078. 000241C4  2025                     move.l     D0, -[A5]
  74079. 000241C6  7320                     moveq.l    D1, 0x20
  74080. 000241C8  5B2D 705D                subq.b     [A5 + 0x705D], 5
  74081. 000241CC  0D0C                     btst       A4, D6
  74082. 000241CE  0320                     btst       -[A0], D1
  74083. 000241D0  0909                     btst       A1, D4
  74084. 000241D2  4E6F                     move       A7, USP
  74085. 000241D4  7420                     moveq.l    D2, 0x20
  74086. label000241D6:
  74087. 000241D6  656E                     bcs        +0x70 /* 00024246 */
  74088. 000241D8  6F75                     ble        +0x77 /* 0002424F */
  74089. 000241DA  6768                     beq        +0x6A /* 00024244 */
  74090. 000241DC  2061                     movea.l    A0, -[A1]
  74091. 000241DE  7267                     moveq.l    D1, 0x67
  74092. 000241E0  756D                     moveq.l    D2, 0x6D
  74093. 000241E2  656E                     bcs        +0x70 /* 00024252 */
  74094. 000241E4  7473                     moveq.l    D2, 0x73
  74095. 000241E6  2022                     move.l     D0, -[A2]
  74096. 000241E8  4865                     pea.l      -[A5]
  74097. 000241EA  6C70                     bge        +0x72 /* 0002425C */
  74098. 000241EC  2005                     move.l     D0, D5
  74099. 000241EE  4E6F                     move       A7, USP
  74100. 000241F0  5400                     addq.b     D0, 2
  74101. 000241F2  5400                     addq.b     D0, 2
  74102. 000241F4  0503                     btst       D3, D2
  74103. 000241F6  4E6F                     move       A7, USP
  74104. 000241F8  5000                     addq.b     D0, 8
  74105. 000241FA  500A                     addq.b     A2, 8
  74106. 000241FC  0320                     btst       -[A0], D1
  74107. label000241FE:
  74108. 000241FE  3C20                     move.w     D6, -[A0]
  74109. 00024200  696E                     bvs        +0x70 /* 00024270 */
  74110. 00024202  7661                     moveq.l    D3, 0x61
  74111. 00024204  6C69                     bge        +0x6B /* 0002426F */
  74112. 00024206  6420                     bcc        +0x22 /* 00024228 */
  74113. 00024208  6F70                     ble        +0x72 /* 0002427A */
  74114. 0002420A  7469                     moveq.l    D2, 0x69
  74115. label0002420C:
  74116. 0002420C  6F6E                     ble        +0x70 /* 0002427C */
  74117. label0002420E:
  74118. 0002420E  203E                     move.l     D0, <<invalid special address>>
  74119. 00024210  202A 2009                move.l     D0, [A2 + 0x2009]
  74120. 00024214  0900                     btst       D0, D4
  74121. 00024216  0D25                     btst       -[A5], D6
  74122. 00024218  7320                     moveq.l    D1, 0x20
  74123. 0002421A  2856                     movea.l    A4, [A6]
  74124. 0002421C  6572                     bcs        +0x74 /* 00024290 */
  74125. 0002421E  2025                     move.l     D0, -[A5]
  74126. fn00024220:
  74127. 00024220  7329                     moveq.l    D1, 0x29
  74128. 00024222  200D                     move.l     D0, A5
  74129. 00024224  0D0D                     btst       A5, D6
  74130. label00024226:
  74131. 00024226  2F45 6C61                move.l     [A7 + 0x6C61], D5
  74132. // begin alternate branch 00024228-0002422A
  74133. label00024228:
  74134. 00024228  6C61                     bge        +0x63 /* 0002428B */
  74135. // end alternate branch 00024228-0002422A
  74136. label00024228: // (misaligned)
  74137. 0002422A  7073                     moveq.l    D0, 0x73
  74138. 0002422C  6564                     bcs        +0x66 /* 00024292 */
  74139. 0002422E  2074 696D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  74140. 00024232  653A                     bcs        +0x3C /* 0002426E */
  74141. 00024234  2025                     move.l     D0, -[A5]
  74142. 00024236  2D31 2E32                move.l     -[A6], [A1 + D2 * 8 + 0x32]
  74143. 0002423A  4C66 2073                movem.l    D2,A1,A2,A3,A6,A7, -[A6]
  74144. 0002423E  6563                     bcs        +0x65 /* 000242A3 */
  74145. 00024240  6F6E                     ble        +0x70 /* 000242B0 */
  74146. 00024242  6473                     bcc        +0x75 /* 000242B7 */
  74147. label00024244:
  74148. 00024244  0D15                     btst       [A5], D6
  74149. label00024246:
  74150. 00024246  2573 2025 733A           move.l     [A2 + 0x733A], [A3 + D2.w + 0x25]
  74151. 0002424C  2025                     move.l     D0, -[A5]
  74152. 0002424E  730D                     moveq.l    D1, 0x0D
  74153. 00024250  211B                     move.l     -[A0], [A3]+
  74154. label00024252:
  74155. 00024252  F210 F002                .fmovem    0xF210, 0xF002 // unimplemented
  74156. 00024256  1F14                     move.b     -[A7], [A4]
  74157. 00024258  DA14                     add.b      D5, [A4]
  74158. 0002425A  E214                     roxr       D4.b, 1
  74159. label0002425C:
  74160. 0002425C  EA14                     roxr       D4.b, 5
  74161. 0002425E  F214 FA15                .cpgen     0xF214, 0xFA15 // unimplemented
  74162. 00024262  0215 0A15                andi.b     [A5], 0x15
  74163. 00024266  1215                     move.b     D1, [A5]
  74164. 00024268  1A15                     move.b     D5, [A5]
  74165. 0002426A  2215                     move.l     D1, [A5]
  74166. 0002426C  2A15                     move.l     D5, [A5]
  74167. label0002426E:
  74168. 0002426E  3241                     movea.w    A1, D1
  74169. label00024270:
  74170. 00024270  4A44                     tst.w      D4
  74171. 00024272  CA41                     and.w      D5, D1
  74172. 00024274  524C                     addq.w     A4, 1
  74173. 00024276  1A15                     move.b     D5, [A5]
  74174. 00024278  5A4C                     addq.w     A4, 5
  74175. label0002427A:
  74176. 0002427A  2215                     move.l     D1, [A5]
  74177. label0002427C:
  74178. 0002427C  3A1B                     move.w     D5, [A3]+
  74179. 0002427E  FA1C 021C                .unknown   0xFA1C 0x021C (W = 5)
  74180. 00024282  0A1C 121C                xori.b     [A4]+, 0x1C
  74181. 00024286  1A1C                     move.b     D5, [A4]+
  74182. 00024288  221C                     move.l     D1, [A4]+
  74183. 0002428A  2A17                     move.l     D5, [A7]
  74184. 0002428C  6A1C                     bpl        +0x1E /* 000242AA */
  74185. 0002428E  321C                     move.w     D1, [A4]+
  74186. label00024290:
  74187. 00024290  3A17                     move.w     D5, [A7]
  74188. label00024292:
  74189. 00024292  7217                     moveq.l    D1, 0x17
  74190. 00024294  7A10                     moveq.l    D5, 0x10
  74191. 00024296  8086                     or.l       D0, D6
  74192. 00024298  1C42                     movea.b    A6, D2
  74193. 0002429A  FFFF                     .invalid   <<F/7/7>>
  74194. 0002429C  BE00                     cmp.b      D7, D0
  74195. 0002429E  2020                     move.l     D0, -[A0]
  74196. 000242A0  2020                     move.l     D0, -[A0]
  74197. 000242A2  2020                     move.l     D0, -[A0]
  74198. 000242A4  2020                     move.l     D0, -[A0]
  74199. 000242A6  2028 2828                move.l     D0, [A0 + 0x2828]
  74200. label000242AA:
  74201. 000242AA  2828 2020                move.l     D4, [A0 + 0x2020]
  74202. 000242AE  2020                     move.l     D0, -[A0]
  74203. label000242B0:
  74204. 000242B0  2020                     move.l     D0, -[A0]
  74205. 000242B2  2020                     move.l     D0, -[A0]
  74206. 000242B4  2020                     move.l     D0, -[A0]
  74207. 000242B6  2020                     move.l     D0, -[A0]
  74208. 000242B8  2020                     move.l     D0, -[A0]
  74209. 000242BA  2020                     move.l     D0, -[A0]
  74210. 000242BC  2020                     move.l     D0, -[A0]
  74211. 000242BE  4810                     nbcd.b     [A0]
  74212. 000242C0  1010                     move.b     D0, [A0]
  74213. 000242C2  1010                     move.b     D0, [A0]
  74214. 000242C4  1010                     move.b     D0, [A0]
  74215. 000242C6  1010                     move.b     D0, [A0]
  74216. 000242C8  1010                     move.b     D0, [A0]
  74217. 000242CA  1010                     move.b     D0, [A0]
  74218. 000242CC  1010                     move.b     D0, [A0]
  74219. 000242CE  8484                     or.l       D2, D4
  74220. 000242D0  8484                     or.l       D2, D4
  74221. 000242D2  8484                     or.l       D2, D4
  74222. 000242D4  8484                     or.l       D2, D4
  74223. 000242D6  8484                     or.l       D2, D4
  74224. 000242D8  1010                     move.b     D0, [A0]
  74225. 000242DA  1010                     move.b     D0, [A0]
  74226. 000242DC  1010                     move.b     D0, [A0]
  74227. 000242DE  1081                     move.b     [A0], D1
  74228. 000242E0  8181 8181                unpk       D0, D1, 0x8181
  74229. 000242E4  8101                     sbcd       D0, D1
  74230. 000242E6  0101                     btst       D1, D0
  74231. 000242E8  0101                     btst       D1, D0
  74232. 000242EA  0101                     btst       D1, D0
  74233. 000242EC  0101                     btst       D1, D0
  74234. 000242EE  0101                     btst       D1, D0
  74235. 000242F0  0101                     btst       D1, D0
  74236. 000242F2  0101                     btst       D1, D0
  74237. 000242F4  0101                     btst       D1, D0
  74238. 000242F6  0101                     btst       D1, D0
  74239. 000242F8  0110                     btst       [A0], D0
  74240. 000242FA  1010                     move.b     D0, [A0]
  74241. 000242FC  1010                     move.b     D0, [A0]
  74242. 000242FE  1082                     move.b     [A0], D2
  74243. 00024300  8282                     or.l       D1, D2
  74244. 00024302  8282                     or.l       D1, D2
  74245. 00024304  8202                     or.b       D1, D2
  74246. 00024306  0202 0202                andi.b     D2, 0x2
  74247. 0002430A  0202 0202                andi.b     D2, 0x2
  74248. 0002430E  0202 0202                andi.b     D2, 0x2
  74249. 00024312  0202 0202                andi.b     D2, 0x2
  74250. 00024316  0202 0210                andi.b     D2, 0x10
  74251. 0002431A  1010                     move.b     D0, [A0]
  74252. 0002431C  1020                     move.b     D0, -[A0]
  74253. 0002431E  0781                     bclr       D1, D3
  74254. 00024320  6853                     bvc        +0x55 /* 00024375 */
  74255. 00024322  6865                     bvc        +0x67 /* 00024389 */
  74256. 00024324  6C6C                     bge        +0x6E /* 00024392 */
  74257. 00024326  4469 7265                neg.w      [A1 + 0x7265]
  74258. 0002432A  6374                     bls        +0x76 /* 000243A0 */
  74259. 0002432C  6F72                     ble        +0x74 /* 000243A0 */
  74260. 0002432E  7910                     moveq.l    D4, 0x10
  74261. 00024330  1153 7973                move.b     [A0 + 0x7973], [A3]
  74262. 00024334  4572 7273                chk.w      D2, [A2 + D7.w * 2 + 0x73]
  74263. 00024338  2E45                     movea.l    A7, D5
  74264. 0002433A  7272                     moveq.l    D1, 0x72
  74265. 0002433C  003A 4D50 573A           ori.b      [PC + 0x573A /* 00029A78, cstring ""<EOF> */], 0x50 /* 'P' */
  74266. 00024342  0007 0343                ori.b      D7, 0x43 /* 'C' */
  74267. 00024346  6F6D                     ble        +0x6F /* 000243B5 */
  74268. 00024348  6D61                     blt        +0x63 /* 000243AB */
  74269. 0002434A  6E64                     bgt        +0x66 /* 000243B0 */
  74270. 0002434C  0080 8009 0101           ori.l      D0, 0x80090101
  74271. 00024352  0101                     btst       D1, D0
  74272. 00024354  0101                     btst       D1, D0
  74273. 00024356  0101                     btst       D1, D0
  74274. 00024358  0102                     btst       D2, D0
  74275. 0002435A  0202 0202                andi.b     D2, 0x2
  74276. 0002435E  0101                     btst       D1, D0
  74277. 00024360  0101                     btst       D1, D0
  74278. 00024362  0101                     btst       D1, D0
  74279. 00024364  0101                     btst       D1, D0
  74280. 00024366  0101                     btst       D1, D0
  74281. 00024368  0101                     btst       D1, D0
  74282. 0002436A  0101                     btst       D1, D0
  74283. 0002436C  0101                     btst       D1, D0
  74284. 0002436E  0101                     btst       D1, D0
  74285. 00024370  0408 0808                subi.b     A0, 0x8
  74286. 00024374  0808 0808                btst.b     A0, 0x8
  74287. 00024378  0808 0808                btst.b     A0, 0x8
  74288. 0002437C  0808 0808                btst.b     A0, 0x8
  74289. 00024380  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  74290. 00024384  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  74291. 00024388  3030 0808                move.w     D0, [A0 + D0 + 0x8]
  74292. 0002438C  0808 0808                btst.b     A0, 0x8
  74293. 00024390  08A0 A0A0                bclr.b     -[A0], 0xA0
  74294. // begin alternate branch 00024392-00024394
  74295. label00024392:
  74296. 00024392  A0A0                     syscall    vMRdAddr
  74297. // end alternate branch 00024392-00024394
  74298. label00024392: // (misaligned)
  74299. 00024394  A0A0                     syscall    vMRdAddr
  74300. 00024396  A080                     syscall    GetVideoDefault
  74301. 00024398  8080                     or.l       D0, D0
  74302. 0002439A  8080                     or.l       D0, D0
  74303. 0002439C  8080                     or.l       D0, D0
  74304. 0002439E  8080                     or.l       D0, D0
  74305. label000243A0:
  74306. 000243A0  8080                     or.l       D0, D0
  74307. 000243A2  8080                     or.l       D0, D0
  74308. 000243A4  8080                     or.l       D0, D0
  74309. 000243A6  8080                     or.l       D0, D0
  74310. 000243A8  8080                     or.l       D0, D0
  74311. 000243AA  8008                     or.b       D0, A0
  74312. 000243AC  0808 0808                btst.b     A0, 0x8
  74313. label000243B0:
  74314. 000243B0  0860 6060                bchg.b     -[A0], 0x60 /* '`' */
  74315. 000243B4  6060                     bra        +0x62 /* 00024416 */
  74316. 000243B6  6040                     bra        +0x42 /* 000243F8 */
  74317. 000243B8  4040                     negx.w     D0
  74318. 000243BA  4040                     negx.w     D0
  74319. 000243BC  4040                     negx.w     D0
  74320. 000243BE  4040                     negx.w     D0
  74321. 000243C0  4040                     negx.w     D0
  74322. 000243C2  4040                     negx.w     D0
  74323. 000243C4  4040                     negx.w     D0
  74324. 000243C6  4040                     negx.w     D0
  74325. 000243C8  4040                     negx.w     D0
  74326. 000243CA  4008                     negx.b     A0
  74327. 000243CC  0808 0801                btst.b     A0, 0x1
  74328. 000243D0  0081 FF80 8101           ori.l      D1, 0xFF808101
  74329. 000243D6  0203 0405                andi.b     D3, 0x5
  74330. 000243DA  0607 0809                addi.b     D7, 0x9 /* '\t' */
  74331. 000243DE  0A0B 0C0D                xori.b     A3, 0xD /* '\r' */
  74332. 000243E2  0E0F 1011                .invalid.b A7, 0x11 // invalid immediate operation
  74333. 000243E6  1213                     move.b     D1, [A3]
  74334. 000243E8  1415                     move.b     D2, [A5]
  74335. 000243EA  1617                     move.b     D3, [A7]
  74336. 000243EC  1819                     move.b     D4, [A1]+
  74337. 000243EE  1A1B                     move.b     D5, [A3]+
  74338. 000243F0  1C1D                     move.b     D6, [A5]+
  74339. 000243F2  1E1F                     move.b     D7, [A7]+
  74340. 000243F4  2021                     move.l     D0, -[A1]
  74341. 000243F6  2223                     move.l     D1, -[A3]
  74342. label000243F8:
  74343. 000243F8  2425                     move.l     D2, -[A5]
  74344. 000243FA  2627                     move.l     D3, -[A7]
  74345. 000243FC  2829 2A2B                move.l     D4, [A1 + 0x2A2B]
  74346. 00024400  2C2D 2E2F                move.l     D6, [A5 + 0x2E2F]
  74347. 00024404  3031 3233                move.w     D0, [A1 + D3.w * 2 + 0x33]
  74348. 00024408  3435 3637                move.w     D2, [A5 + D3.w * 8 + 0x37]
  74349. 0002440C  3839 3A3B 3C3D           move.w     D4, [0x3A3B3C3D]
  74350. 00024412  3E3F                     move.w     D7, <<invalid special address>>
  74351. 00024414  4061                     negx.w     -[A1]
  74352. label00024416:
  74353. 00024416  6263                     bhi        +0x65 /* 0002447B */
  74354. 00024418  6465                     bcc        +0x67 /* 0002447F */
  74355. 0002441A  6667                     bne        +0x69 /* 00024483 */
  74356. 0002441C  6869                     bvc        +0x6B /* 00024487 */
  74357. 0002441E  6A6B                     bpl        +0x6D /* 0002448B */
  74358. 00024420  6C6D                     bge        +0x6F /* 0002448F */
  74359. 00024422  6E6F                     bgt        +0x71 /* 00024493 */
  74360. 00024424  7071                     moveq.l    D0, 0x71
  74361. 00024426  7273                     moveq.l    D1, 0x73
  74362. 00024428  7475                     moveq.l    D2, 0x75
  74363. 0002442A  7677                     moveq.l    D3, 0x77
  74364. 0002442C  7879                     moveq.l    D4, 0x79
  74365. 0002442E  7A5B                     moveq.l    D5, 0x5B
  74366. 00024430  5C5D                     addq.w     [A5]+, 6
  74367. 00024432  5E5F                     addq.w     [A7]+, 7
  74368. 00024434  6061                     bra        +0x63 /* 00024497 */
  74369. 00024436  6263                     bhi        +0x65 /* 0002449B */
  74370. 00024438  6465                     bcc        +0x67 /* 0002449F */
  74371. 0002443A  6667                     bne        +0x69 /* 000244A3 */
  74372. 0002443C  6869                     bvc        +0x6B /* 000244A7 */
  74373. 0002443E  6A6B                     bpl        +0x6D /* 000244AB */
  74374. 00024440  6C6D                     bge        +0x6F /* 000244AF */
  74375. 00024442  6E6F                     bgt        +0x71 /* 000244B3 */
  74376. 00024444  7071                     moveq.l    D0, 0x71
  74377. 00024446  7273                     moveq.l    D1, 0x73
  74378. 00024448  7475                     moveq.l    D2, 0x75
  74379. 0002444A  7677                     moveq.l    D3, 0x77
  74380. 0002444C  7879                     moveq.l    D4, 0x79
  74381. 0002444E  7A7B                     moveq.l    D5, 0x7B
  74382. 00024450  7C7D                     moveq.l    D6, 0x7D
  74383. 00024452  7E7F                     moveq.l    D7, 0x7F
  74384. 00024454  8081                     or.l       D0, D1
  74385. 00024456  8283                     or.l       D1, D3
  74386. 00024458  8485                     or.l       D2, D5
  74387. 0002445A  8687                     or.l       D3, D7
  74388. 0002445C  8889                     or.l       D4, A1
  74389. 0002445E  8A8B                     or.l       D5, A3
  74390. 00024460  8C8D                     or.l       D6, A5
  74391. 00024462  8E8F                     or.l       D7, A7
  74392. 00024464  9091                     sub.l      D0, [A1]
  74393. 00024466  9293                     sub.l      D1, [A3]
  74394. 00024468  9495                     sub.l      D2, [A5]
  74395. 0002446A  9697                     sub.l      D3, [A7]
  74396. 0002446C  9899                     sub.l      D4, [A1]+
  74397. 0002446E  9A9B                     sub.l      D5, [A3]+
  74398. 00024470  9C9D                     sub.l      D6, [A5]+
  74399. 00024472  9E9F                     sub.l      D7, [A7]+
  74400. 00024474  A0A1                     syscall    vMRdData
  74401. 00024476  A2A3                     syscall    0x0A3, flags=2
  74402. 00024478  A4A5                     syscall    VisRegionChanged, flags=4
  74403. 0002447A  A6A7                     syscall    vStdExit, flags=6
  74404. 0002447C  A8A9                     syscall    InsetRect
  74405. 0002447E  AAAB                     syscall    0xAAB
  74406. 00024480  ACAD                     syscall    PtInRect, auto_pop
  74407. 00024482  AEAF                     syscall    0xAAF, auto_pop
  74408. 00024484  B0B1 B2B3                cmp.l      D0, [A1 + A3.w * 2 - 0x77]
  74409. 00024488  B4B5 B6B7                cmp.l      D2, [A5 + A3.w * 8 - 0x73]
  74410. 0002448C  B8B9 BABB BCBD           cmp.l      D4, [0xBABBBCBD]
  74411. 00024492  BEBF                     cmp.l      D7, <<invalid special address>>
  74412. 00024494  C0C1                     mulu.w     D0, D1
  74413. 00024496  C2C3                     mulu.w     D1, D3
  74414. 00024498  C4C5                     mulu.w     D2, D5
  74415. 0002449A  C6C7                     mulu.w     D3, D7
  74416. 0002449C  C8C9                     mulu.w     D4, A1
  74417. 0002449E  CACB                     mulu.w     D5, A3
  74418. 000244A0  CCCD                     mulu.w     D6, A5
  74419. 000244A2  CECF                     mulu.w     D7, A7
  74420. 000244A4  D0D1                     add.w      A0, [A1]
  74421. 000244A6  D2D3                     add.w      A1, [A3]
  74422. 000244A8  D4D5                     add.w      A2, [A5]
  74423. 000244AA  D6D7                     add.w      A3, [A7]
  74424. 000244AC  D8D9                     add.w      A4, [A1]+
  74425. 000244AE  DADB                     add.w      A5, [A3]+
  74426. 000244B0  DCDD                     add.w      A6, [A5]+
  74427. 000244B2  DEDF                     add.w      A7, [A7]+
  74428. 000244B4  E0E1                     asr   .w   -[A1]
  74429. 000244B6  E2E3                     lsr   .w   -[A3]
  74430. 000244B8  E4E5                     roxr  .w   -[A5]
  74431. 000244BA  E6E7                     ror   .w   -[A7]
  74432. 000244BC  E8E9 EAEB ECED           bftst      [A1 - 0x1313] {D3:D3}
  74433. 000244C2  EEEF F0F1 F2F3           bfset      [A7 - 0xD0D] {3:D1}
  74434. 000244C8  F4F5                     cpushp     DATA+INST, [A5]
  74435. 000244CA  F6F7 F8F9                .extension 0x6F7 <<F/2-3/3>> // unimplemented
  74436. 000244CE  FAFB FCFD                .extension 0xAFB <<F/2-3/5>> // unimplemented
  74437. 000244D2  FEFF 0001                .extension 0xEFF <<F/2-3/7>> // unimplemented
  74438. 000244D6  0203 0405                andi.b     D3, 0x5
  74439. 000244DA  0607 0809                addi.b     D7, 0x9 /* '\t' */
  74440. 000244DE  0A0B 0C0D                xori.b     A3, 0xD /* '\r' */
  74441. 000244E2  0E0F 1011                .invalid.b A7, 0x11 // invalid immediate operation
  74442. 000244E6  1213                     move.b     D1, [A3]
  74443. 000244E8  1415                     move.b     D2, [A5]
  74444. 000244EA  1617                     move.b     D3, [A7]
  74445. 000244EC  1819                     move.b     D4, [A1]+
  74446. 000244EE  1A1B                     move.b     D5, [A3]+
  74447. 000244F0  1C1D                     move.b     D6, [A5]+
  74448. 000244F2  1E1F                     move.b     D7, [A7]+
  74449. 000244F4  2021                     move.l     D0, -[A1]
  74450. 000244F6  2223                     move.l     D1, -[A3]
  74451. 000244F8  2425                     move.l     D2, -[A5]
  74452. 000244FA  2627                     move.l     D3, -[A7]
  74453. 000244FC  2829 2A2B                move.l     D4, [A1 + 0x2A2B]
  74454. 00024500  2C2D 2E2F                move.l     D6, [A5 + 0x2E2F]
  74455. 00024504  3031 3233                move.w     D0, [A1 + D3.w * 2 + 0x33]
  74456. 00024508  3435 3637                move.w     D2, [A5 + D3.w * 8 + 0x37]
  74457. 0002450C  3839 3A3B 3C3D           move.w     D4, [0x3A3B3C3D]
  74458. 00024512  3E3F                     move.w     D7, <<invalid special address>>
  74459. 00024514  4041                     negx.w     D1
  74460. 00024516  4243                     clr.w      D3
  74461. 00024518  4445                     neg.w      D5
  74462. 0002451A  4647                     not.w      D7
  74463. 0002451C  4849                     pea.l      A1
  74464. 0002451E  4A4B                     tst.w      A3
  74465. 00024520  4C4D 4E4F                movem.l    D0,D1,D2,D3,D6,A1,A2,A3,A6, A5
  74466. 00024524  5051                     addq.w     [A1], 8
  74467. 00024526  5253                     addq.w     [A3], 1
  74468. 00024528  5455                     addq.w     [A5], 2
  74469. 0002452A  5657                     addq.w     [A7], 3
  74470. 0002452C  5859                     addq.w     [A1]+, 4
  74471. 0002452E  5A5B                     addq.w     [A3]+, 5
  74472. 00024530  5C5D                     addq.w     [A5]+, 6
  74473. 00024532  5E5F                     addq.w     [A7]+, 7
  74474. 00024534  6041                     bra        +0x43 /* 00024577 */
  74475. 00024536  4243                     clr.w      D3
  74476. 00024538  4445                     neg.w      D5
  74477. 0002453A  4647                     not.w      D7
  74478. 0002453C  4849                     pea.l      A1
  74479. 0002453E  4A4B                     tst.w      A3
  74480. 00024540  4C4D 4E4F                movem.l    D0,D1,D2,D3,D6,A1,A2,A3,A6, A5
  74481. 00024544  5051                     addq.w     [A1], 8
  74482. 00024546  5253                     addq.w     [A3], 1
  74483. 00024548  5455                     addq.w     [A5], 2
  74484. 0002454A  5657                     addq.w     [A7], 3
  74485. 0002454C  5859                     addq.w     [A1]+, 4
  74486. 0002454E  5A7B 7C7D                addq.w     [PC + D7 * 4 + 0x7D], 5
  74487. 00024552  7E7F                     moveq.l    D7, 0x7F
  74488. 00024554  8081                     or.l       D0, D1
  74489. 00024556  8283                     or.l       D1, D3
  74490. 00024558  8485                     or.l       D2, D5
  74491. 0002455A  8687                     or.l       D3, D7
  74492. 0002455C  8889                     or.l       D4, A1
  74493. 0002455E  8A8B                     or.l       D5, A3
  74494. 00024560  8C8D                     or.l       D6, A5
  74495. 00024562  8E8F                     or.l       D7, A7
  74496. 00024564  9091                     sub.l      D0, [A1]
  74497. 00024566  9293                     sub.l      D1, [A3]
  74498. 00024568  9495                     sub.l      D2, [A5]
  74499. 0002456A  9697                     sub.l      D3, [A7]
  74500. 0002456C  9899                     sub.l      D4, [A1]+
  74501. 0002456E  9A9B                     sub.l      D5, [A3]+
  74502. 00024570  9C9D                     sub.l      D6, [A5]+
  74503. 00024572  9E9F                     sub.l      D7, [A7]+
  74504. 00024574  A0A1                     syscall    vMRdData
  74505. 00024576  A2A3                     syscall    0x0A3, flags=2
  74506. 00024578  A4A5                     syscall    VisRegionChanged, flags=4
  74507. 0002457A  A6A7                     syscall    vStdExit, flags=6
  74508. 0002457C  A8A9                     syscall    InsetRect
  74509. 0002457E  AAAB                     syscall    0xAAB
  74510. 00024580  ACAD                     syscall    PtInRect, auto_pop
  74511. 00024582  AEAF                     syscall    0xAAF, auto_pop
  74512. 00024584  B0B1 B2B3                cmp.l      D0, [A1 + A3.w * 2 - 0x77]
  74513. 00024588  B4B5 B6B7                cmp.l      D2, [A5 + A3.w * 8 - 0x73]
  74514. 0002458C  B8B9 BABB BCBD           cmp.l      D4, [0xBABBBCBD]
  74515. 00024592  BEBF                     cmp.l      D7, <<invalid special address>>
  74516. 00024594  C0C1                     mulu.w     D0, D1
  74517. 00024596  C2C3                     mulu.w     D1, D3
  74518. 00024598  C4C5                     mulu.w     D2, D5
  74519. 0002459A  C6C7                     mulu.w     D3, D7
  74520. 0002459C  C8C9                     mulu.w     D4, A1
  74521. 0002459E  CACB                     mulu.w     D5, A3
  74522. 000245A0  CCCD                     mulu.w     D6, A5
  74523. 000245A2  CECF                     mulu.w     D7, A7
  74524. 000245A4  D0D1                     add.w      A0, [A1]
  74525. 000245A6  D2D3                     add.w      A1, [A3]
  74526. 000245A8  D4D5                     add.w      A2, [A5]
  74527. 000245AA  D6D7                     add.w      A3, [A7]
  74528. 000245AC  D8D9                     add.w      A4, [A1]+
  74529. 000245AE  DADB                     add.w      A5, [A3]+
  74530. 000245B0  DCDD                     add.w      A6, [A5]+
  74531. 000245B2  DEDF                     add.w      A7, [A7]+
  74532. 000245B4  E0E1                     asr   .w   -[A1]
  74533. 000245B6  E2E3                     lsr   .w   -[A3]
  74534. 000245B8  E4E5                     roxr  .w   -[A5]
  74535. 000245BA  E6E7                     ror   .w   -[A7]
  74536. 000245BC  E8E9 EAEB ECED           bftst      [A1 - 0x1313] {D3:D3}
  74537. 000245C2  EEEF F0F1 F2F3           bfset      [A7 - 0xD0D] {3:D1}
  74538. 000245C8  F4F5                     cpushp     DATA+INST, [A5]
  74539. 000245CA  F6F7 F8F9                .extension 0x6F7 <<F/2-3/3>> // unimplemented
  74540. 000245CE  FAFB FCFD                .extension 0xAFB <<F/2-3/5>> // unimplemented
  74541. 000245D2  FEFF 2F1D                .extension 0xEFF <<F/2-3/7>> // unimplemented
  74542. 000245D6  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  74543. 000245DA  7274                     moveq.l    D1, 0x74
  74544. 000245DC  696F                     bvs        +0x71 /* 0002464D */
  74545. 000245DE  6E20                     bgt        +0x22 /* 00024600 */
  74546. 000245E0  6661                     bne        +0x63 /* 00024643 */
  74547. 000245E2  696C                     bvs        +0x6E /* 00024650 */
  74548. 000245E4  7572                     moveq.l    D2, 0x72
  74549. 000245E6  653A                     bcs        +0x3C /* 00024622 */
  74550. 000245E8  2073 4D61 7054           movea.l    A0, [[A3 + 0x7054]]
  74551. 000245EE  6162                     bsr        +0x64 /* 00024652 */
  74552. 000245F0  6C65                     bge        +0x67 /* 00024657 */
  74553. 000245F2  7310                     moveq.l    D1, 0x10
  74554. 000245F4  1D1C                     move.b     -[A6], [A4]+
  74555. 000245F6  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  74556. 000245FA  7274                     moveq.l    D1, 0x74
  74557. 000245FC  696F                     bvs        +0x71 /* 0002466D */
  74558. 000245FE  6E20                     bgt        +0x22 /* 00024620 */
  74559. label00024600:
  74560. 00024600  6661                     bne        +0x63 /* 00024663 */
  74561. 00024602  696C                     bvs        +0x6E /* 00024670 */
  74562. 00024604  7572                     moveq.l    D2, 0x72
  74563. 00024606  653A                     bcs        +0x3C /* 00024642 */
  74564. 00024608  2066                     movea.l    A0, -[A6]
  74565. 0002460A  696C                     bvs        +0x6E /* 00024678 */
  74566. 0002460C  6554                     bcs        +0x56 /* 00024662 */
  74567. 0002460E  6162                     bsr        +0x64 /* 00024672 */
  74568. 00024610  6C65                     bge        +0x67 /* 00024677 */
  74569. 00024612  003D 031E                ori.b      <<invalid special address>>, 0x1E
  74570. 00024616  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  74571. 0002461A  7274                     moveq.l    D1, 0x74
  74572. 0002461C  696F                     bvs        +0x71 /* 0002468D */
  74573. 0002461E  6E20                     bgt        +0x22 /* 00024640 */
  74574. label00024620:
  74575. 00024620  6661                     bne        +0x63 /* 00024683 */
  74576. label00024622:
  74577. 00024622  696C                     bvs        +0x6E /* 00024690 */
  74578. 00024624  7572                     moveq.l    D2, 0x72
  74579. 00024626  653A                     bcs        +0x3C /* 00024662 */
  74580. 00024628  2069 6E46                movea.l    A0, [A1 + 0x6E46]
  74581. 0002462C  6C61                     bge        +0x63 /* 0002468F */
  74582. 0002462E  7454                     moveq.l    D2, 0x54
  74583. 00024630  6162                     bsr        +0x64 /* 00024694 */
  74584. 00024632  6C65                     bge        +0x67 /* 00024699 */
  74585. 00024634  001C 4173                ori.b      [A4]+, 0x73 /* 's' */
  74586. 00024638  7365                     moveq.l    D1, 0x65
  74587. 0002463A  7274                     moveq.l    D1, 0x74
  74588. 0002463C  696F                     bvs        +0x71 /* 000246AD */
  74589. 0002463E  6E20                     bgt        +0x22 /* 00024660 */
  74590. label00024640:
  74591. 00024640  6661                     bne        +0x63 /* 000246A3 */
  74592. label00024642:
  74593. 00024642  696C                     bvs        +0x6E /* 000246B0 */
  74594. 00024644  7572                     moveq.l    D2, 0x72
  74595. 00024646  653A                     bcs        +0x3C /* 00024682 */
  74596. 00024648  2069 6E46                movea.l    A0, [A1 + 0x6E46]
  74597. 0002464C  6C61                     bge        +0x63 /* 000246AF */
  74598. 0002464E  744D                     moveq.l    D2, 0x4D
  74599. label00024650:
  74600. 00024650  6170                     bsr        +0x72 /* 000246C2 */
  74601. fn00024652:
  74602. 00024652  0D03                     btst       D3, D6
  74603. 00024654  1941 7373                move.b     [A4 + 0x7373], D1
  74604. 00024658  6572                     bcs        +0x74 /* 000246CC */
  74605. 0002465A  7469                     moveq.l    D2, 0x69
  74606. 0002465C  6F6E                     ble        +0x70 /* 000246CC */
  74607. 0002465E  2066                     movea.l    A0, -[A6]
  74608. label00024660:
  74609. 00024660  6169                     bsr        +0x6B /* 000246CB */
  74610. label00024662:
  74611. 00024662  6C75                     bge        +0x77 /* 000246D9 */
  74612. 00024664  7265                     moveq.l    D1, 0x65
  74613. 00024666  3A20                     move.w     D5, -[A0]
  74614. 00024668  696E                     bvs        +0x70 /* 000246D8 */
  74615. 0002466A  5465                     addq.w     -[A5], 2
  74616. 0002466C  7874                     moveq.l    D4, 0x74
  74617. 0002466E  1041                     movea.b    A0, D1
  74618. label00024670:
  74619. 00024670  1E41                     movea.b    A7, D1
  74620. fn00024672:
  74621. 00024672  7373                     moveq.l    D1, 0x73
  74622. 00024674  6572                     bcs        +0x74 /* 000246E8 */
  74623. 00024676  7469                     moveq.l    D2, 0x69
  74624. label00024678:
  74625. 00024678  6F6E                     ble        +0x70 /* 000246E8 */
  74626. 0002467A  2066                     movea.l    A0, -[A6]
  74627. 0002467C  6169                     bsr        +0x6B /* 000246E7 */
  74628. 0002467E  6C75                     bge        +0x77 /* 000246F5 */
  74629. 00024680  7265                     moveq.l    D1, 0x65
  74630. label00024682:
  74631. 00024682  3A20                     move.w     D5, -[A0]
  74632. 00024684  696E                     bvs        +0x70 /* 000246F4 */
  74633. 00024686  4861                     pea.l      -[A1]
  74634. 00024688  7368                     moveq.l    D1, 0x68
  74635. 0002468A  5461                     addq.w     -[A1], 2
  74636. 0002468C  626C                     bhi        +0x6E /* 000246FA */
  74637. 0002468E  6500 2041                bcs        +0x2043 /* 000266D1 */
  74638. // begin alternate branch 00024690-00024692
  74639. label00024690:
  74640. 00024690  2041                     movea.l    A0, D1
  74641. // end alternate branch 00024690-00024692
  74642. label00024690: // (misaligned)
  74643. 00024692  7373                     moveq.l    D1, 0x73
  74644. fn00024694:
  74645. 00024694  6572                     bcs        +0x74 /* 00024708 */
  74646. 00024696  7469                     moveq.l    D2, 0x69
  74647. 00024698  6F6E                     ble        +0x70 /* 00024708 */
  74648. 0002469A  2066                     movea.l    A0, -[A6]
  74649. 0002469C  6169                     bsr        +0x6B /* 00024707 */
  74650. 0002469E  6C75                     bge        +0x77 /* 00024715 */
  74651. 000246A0  7265                     moveq.l    D1, 0x65
  74652. 000246A2  3A20                     move.w     D5, -[A0]
  74653. 000246A4  6F75                     ble        +0x77 /* 0002471B */
  74654. 000246A6  7443                     moveq.l    D2, 0x43
  74655. 000246A8  6F6C                     ble        +0x6E /* 00024716 */
  74656. 000246AA  6F72                     ble        +0x74 /* 0002471E */
  74657. 000246AC  496E 6465                chk.w      D4, [A6 + 0x6465]
  74658. label000246B0:
  74659. 000246B0  780E                     moveq.l    D4, 0x0E
  74660. 000246B2  031B                     btst       [A3]+, D1
  74661. 000246B4  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  74662. 000246B8  7274                     moveq.l    D1, 0x74
  74663. 000246BA  696F                     bvs        +0x71 /* 0002472B */
  74664. 000246BC  6E20                     bgt        +0x22 /* 000246DE */
  74665. 000246BE  6661                     bne        +0x63 /* 00024721 */
  74666. 000246C0  696C                     bvs        +0x6E /* 0002472E */
  74667. fn000246C2:
  74668. 000246C2  7572                     moveq.l    D2, 0x72
  74669. 000246C4  653A                     bcs        +0x3C /* 00024700 */
  74670. 000246C6  206F 7574                movea.l    A0, [A7 + 0x7574]
  74671. 000246CA  436C 6173                chk.w      D1, [A4 + 0x6173]
  74672. // begin alternate branch 000246CC-000246CE
  74673. label000246CC:
  74674. 000246CC  6173                     bsr        +0x75 /* 00024741 */
  74675. // end alternate branch 000246CC-000246CE
  74676. label000246CC: // (misaligned)
  74677. 000246CE  7320                     moveq.l    D1, 0x20
  74678. 000246D0  451E                     .invalid   2, [A6]+ // invalid opcode 4 with b == 4
  74679. 000246D2  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  74680. 000246D6  7274                     moveq.l    D1, 0x74
  74681. label000246D8:
  74682. 000246D8  696F                     bvs        +0x71 /* 00024749 */
  74683. 000246DA  6E20                     bgt        +0x22 /* 000246FC */
  74684. 000246DC  6661                     bne        +0x63 /* 0002473F */
  74685. label000246DE:
  74686. 000246DE  696C                     bvs        +0x6E /* 0002474C */
  74687. 000246E0  7572                     moveq.l    D2, 0x72
  74688. 000246E2  653A                     bcs        +0x3C /* 0002471E */
  74689. 000246E4  2063                     movea.l    A0, -[A3]
  74690. 000246E6  7572                     moveq.l    D2, 0x72
  74691. label000246E8:
  74692. 000246E8  7265                     moveq.l    D1, 0x65
  74693. 000246EA  6E74                     bgt        +0x76 /* 00024760 */
  74694. 000246EC  2E6B 6579                movea.l    A7, [A3 + 0x6579]
  74695. 000246F0  0024 4173                ori.b      -[A4], 0x73 /* 's' */
  74696. label000246F4:
  74697. 000246F4  7365                     moveq.l    D1, 0x65
  74698. 000246F6  7274                     moveq.l    D1, 0x74
  74699. 000246F8  696F                     bvs        +0x71 /* 00024769 */
  74700. label000246FA:
  74701. 000246FA  6E20                     bgt        +0x22 /* 0002471C */
  74702. label000246FC:
  74703. 000246FC  6661                     bne        +0x63 /* 0002475F */
  74704. 000246FE  696C                     bvs        +0x6E /* 0002476C */
  74705. label00024700:
  74706. 00024700  7572                     moveq.l    D2, 0x72
  74707. 00024702  653A                     bcs        +0x3C /* 0002473E */
  74708. 00024704  2063                     movea.l    A0, -[A3]
  74709. 00024706  7572                     moveq.l    D2, 0x72
  74710. label00024708:
  74711. 00024708  456E 7472                chk.w      D2, [A6 + 0x7472]
  74712. 0002470C  792D                     moveq.l    D4, 0x2D
  74713. 0002470E  3E6B 6579                movea.w    A7, [A3 + 0x6579]
  74714. 00024712  776F                     moveq.l    D3, 0x6F
  74715. 00024714  7264                     moveq.l    D1, 0x64
  74716. label00024716:
  74717. 00024716  0022 0321                ori.b      -[A2], 0x21 /* '!' */
  74718. 0002471A  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  74719. // begin alternate branch 0002471C-0002471E
  74720. label0002471C:
  74721. 0002471C  7365                     moveq.l    D1, 0x65
  74722. // end alternate branch 0002471C-0002471E
  74723. label0002471C: // (misaligned)
  74724. label0002471E:
  74725. 0002471E  7274                     moveq.l    D1, 0x74
  74726. 00024720  696F                     bvs        +0x71 /* 00024791 */
  74727. 00024722  6E20                     bgt        +0x22 /* 00024744 */
  74728. 00024724  6661                     bne        +0x63 /* 00024787 */
  74729. 00024726  696C                     bvs        +0x6E /* 00024794 */
  74730. 00024728  7572                     moveq.l    D2, 0x72
  74731. 0002472A  653A                     bcs        +0x3C /* 00024766 */
  74732. 0002472C  2069 6E4C                movea.l    A0, [A1 + 0x6E4C]
  74733. // begin alternate branch 0002472E-00024730
  74734. label0002472E:
  74735. 0002472E  6E4C                     bgt        +0x4E /* 0002477C */
  74736. // end alternate branch 0002472E-00024730
  74737. label0002472E: // (misaligned)
  74738. 00024730  6F63                     ble        +0x65 /* 00024795 */
  74739. 00024732  6B65                     bmi        +0x67 /* 00024799 */
  74740. 00024734  6448                     bcc        +0x4A /* 0002477E */
  74741. 00024736  616E                     bsr        +0x70 /* 000247A6 */
  74742. 00024738  646C                     bcc        +0x6E /* 000247A6 */
  74743. 0002473A  6510                     bcs        +0x12 /* 0002474C */
  74744. 0002473C  1918                     move.b     -[A4], [A0]+
  74745. label0002473E:
  74746. 0002473E  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  74747. 00024742  7274                     moveq.l    D1, 0x74
  74748. label00024744:
  74749. 00024744  696F                     bvs        +0x71 /* 000247B5 */
  74750. 00024746  6E20                     bgt        +0x22 /* 00024768 */
  74751. 00024748  6661                     bne        +0x63 /* 000247AB */
  74752. 0002474A  696C                     bvs        +0x6E /* 000247B8 */
  74753. label0002474C:
  74754. 0002474C  7572                     moveq.l    D2, 0x72
  74755. 0002474E  653A                     bcs        +0x3C /* 0002478A */
  74756. 00024750  2069 6E50                movea.l    A0, [A1 + 0x6E50]
  74757. 00024754  7472                     moveq.l    D2, 0x72
  74758. 00024756  002C 032B 4173           ori.b      [A4 + 0x4173], 0x2B /* '+' */
  74759. 0002475C  7365                     moveq.l    D1, 0x65
  74760. 0002475E  7274                     moveq.l    D1, 0x74
  74761. label00024760:
  74762. 00024760  696F                     bvs        +0x71 /* 000247D1 */
  74763. 00024762  6E20                     bgt        +0x22 /* 00024784 */
  74764. 00024764  6661                     bne        +0x63 /* 000247C7 */
  74765. label00024766:
  74766. 00024766  696C                     bvs        +0x6E /* 000247D4 */
  74767. label00024768:
  74768. 00024768  7572                     moveq.l    D2, 0x72
  74769. 0002476A  653A                     bcs        +0x3C /* 000247A6 */
  74770. label0002476C:
  74771. 0002476C  2069 6E49                movea.l    A0, [A1 + 0x6E49]
  74772. 00024770  6E64                     bgt        +0x66 /* 000247D6 */
  74773. 00024772  6578                     bcs        +0x7A /* 000247EC */
  74774. 00024774  203C 3D20 6642           move.l     D0, 0x3D206642 /* '= fB' */
  74775. 0002477A  7566                     moveq.l    D2, 0x66
  74776. label0002477C:
  74777. 0002477C  6665                     bne        +0x67 /* 000247E3 */
  74778. label0002477E:
  74779. 0002477E  724C                     moveq.l    D1, 0x4C
  74780. 00024780  656E                     bcs        +0x70 /* 000247F0 */
  74781. 00024782  6774                     beq        +0x76 /* 000247F8 */
  74782. label00024784:
  74783. 00024784  682D                     bvc        +0x2F /* 000247B3 */
  74784. 00024786  1941 7373                move.b     [A4 + 0x7373], D1
  74785. label0002478A:
  74786. 0002478A  6572                     bcs        +0x74 /* 000247FE */
  74787. 0002478C  7469                     moveq.l    D2, 0x69
  74788. 0002478E  6F6E                     ble        +0x70 /* 000247FE */
  74789. 00024790  2066                     movea.l    A0, -[A6]
  74790. 00024792  6169                     bsr        +0x6B /* 000247FD */
  74791. label00024794:
  74792. 00024794  6C75                     bge        +0x77 /* 0002480B */
  74793. 00024796  7265                     moveq.l    D1, 0x65
  74794. 00024798  3A20                     move.w     D5, -[A0]
  74795. 0002479A  696E                     bvs        +0x70 /* 0002480A */
  74796. 0002479C  4461                     neg.w      -[A1]
  74797. 0002479E  7461                     moveq.l    D2, 0x61
  74798. 000247A0  1F1D                     move.b     -[A7], [A5]+
  74799. 000247A2  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  74800. fn000247A6:
  74801. 000247A6  7274                     moveq.l    D1, 0x74
  74802. 000247A8  696F                     bvs        +0x71 /* 00024819 */
  74803. 000247AA  6E20                     bgt        +0x22 /* 000247CC */
  74804. 000247AC  6661                     bne        +0x63 /* 0002480F */
  74805. 000247AE  696C                     bvs        +0x6E /* 0002481C */
  74806. 000247B0  7572                     moveq.l    D2, 0x72
  74807. 000247B2  653A                     bcs        +0x3C /* 000247EE */
  74808. 000247B4  2069 6E53                movea.l    A0, [A1 + 0x6E53]
  74809. label000247B8:
  74810. 000247B8  697A                     bvs        +0x7C /* 00024834 */
  74811. 000247BA  6520                     bcs        +0x22 /* 000247DC */
  74812. 000247BC  3E20                     move.w     D7, -[A0]
  74813. 000247BE  3010                     move.w     D0, [A0]
  74814. 000247C0  5E3E                     addq.b     <<invalid special address>>, 7
  74815. 000247C2  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  74816. 000247C6  7274                     moveq.l    D1, 0x74
  74817. 000247C8  696F                     bvs        +0x71 /* 00024839 */
  74818. 000247CA  6E20                     bgt        +0x22 /* 000247EC */
  74819. label000247CC:
  74820. 000247CC  6661                     bne        +0x63 /* 0002482F */
  74821. 000247CE  696C                     bvs        +0x6E /* 0002483C */
  74822. 000247D0  7572                     moveq.l    D2, 0x72
  74823. 000247D2  653A                     bcs        +0x3C /* 0002480E */
  74824. label000247D4:
  74825. 000247D4  2069 6E53                movea.l    A0, [A1 + 0x6E53]
  74826. // begin alternate branch 000247D6-000247D8
  74827. label000247D6:
  74828. 000247D6  6E53                     bgt        +0x55 /* 0002482B */
  74829. // end alternate branch 000247D6-000247D8
  74830. label000247D6: // (misaligned)
  74831. 000247D8  697A                     bvs        +0x7C /* 00024854 */
  74832. 000247DA  6520                     bcs        +0x22 /* 000247FC */
  74833. label000247DC:
  74834. 000247DC  3C3D                     move.w     D6, <<invalid special address>>
  74835. 000247DE  2028 2866                move.l     D0, [A0 + 0x2866]
  74836. 000247E2  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  74837. 000247E6  6572                     bcs        +0x74 /* 0002485A */
  74838. 000247E8  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  74839. label000247EC:
  74840. 000247EC  7468                     moveq.l    D2, 0x68
  74841. label000247EE:
  74842. 000247EE  2920                     move.l     -[A4], -[A0]
  74843. label000247F0:
  74844. 000247F0  2D20                     move.l     -[A6], -[A0]
  74845. 000247F2  6642                     bne        +0x44 /* 00024836 */
  74846. 000247F4  7566                     moveq.l    D2, 0x66
  74847. 000247F6  6665                     bne        +0x67 /* 0002485D */
  74848. label000247F8:
  74849. 000247F8  724D                     moveq.l    D1, 0x4D
  74850. 000247FA  6172                     bsr        +0x74 /* 0002486E */
  74851. label000247FC:
  74852. 000247FC  6B65                     bmi        +0x67 /* 00024863 */
  74853. label000247FE:
  74854. 000247FE  7229                     moveq.l    D1, 0x29
  74855. 00024800  001D 4173                ori.b      [A5]+, 0x73 /* 's' */
  74856. 00024804  7365                     moveq.l    D1, 0x65
  74857. 00024806  7274                     moveq.l    D1, 0x74
  74858. 00024808  696F                     bvs        +0x71 /* 00024879 */
  74859. label0002480A:
  74860. 0002480A  6E20                     bgt        +0x22 /* 0002482C */
  74861. 0002480C  6661                     bne        +0x63 /* 0002486F */
  74862. label0002480E:
  74863. 0002480E  696C                     bvs        +0x6E /* 0002487C */
  74864. 00024810  7572                     moveq.l    D2, 0x72
  74865. 00024812  653A                     bcs        +0x3C /* 0002484E */
  74866. 00024814  2066                     movea.l    A0, -[A6]
  74867. 00024816  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  74868. 0002481A  6572                     bcs        +0x74 /* 0002488E */
  74869. label0002481C:
  74870. 0002481C  5074 7210                addq.w     [A4 + D7.w * 2 + 0x10], 8
  74871. 00024820  0504                     btst       D4, D2
  74872. 00024822  2E41                     movea.l    A7, D1
  74873. 00024824  696E                     bvs        +0x70 /* 00024894 */
  74874. 00024826  0303                     btst       D3, D1
  74875. 00024828  052E 416F                btst       [A6 + 0x416F], D2
  74876. label0002482C:
  74877. 0002482C  7574                     moveq.l    D2, 0x74
  74878. 0002482E  1005                     move.b     D0, D5
  74879. 00024830  042E 4269 6E03           subi.b     [A6 + 0x6E03], 0x69 /* 'i' */
  74880. // begin alternate branch 00024834-00024836
  74881. label00024834:
  74882. 00024834  6E03                     bgt        +0x5 /* 00024839 */
  74883. // end alternate branch 00024834-00024836
  74884. label00024834: // (misaligned)
  74885. label00024836:
  74886. 00024836  0305                     btst       D5, D1
  74887. 00024838  2E42                     movea.l    A7, D2
  74888. 0002483A  6F75                     ble        +0x77 /* 000248B1 */
  74889. label0002483C:
  74890. 0002483C  7410                     moveq.l    D2, 0x10
  74891. 0002483E  20FF                     move.l     [A0]+, <<invalid special address>>
  74892. 00024840  FE99 701B                .extension 0xE99 <<F/2-3/7>> // unimplemented
  74893. 00024844  506F 7765                addq.w     [A7 + 0x7765], 8
  74894. 00024848  7250                     moveq.l    D1, 0x50
  74895. 0002484A  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  74896. 0002484C  4C6F 6361 6C20           movem.l    D0,D5,D6,A0,A1,A5,A6, [A7 + 0x6C20]
  74897. // begin alternate branch 0002484E-00024852
  74898. label0002484E:
  74899. 0002484E  6361                     bls        +0x63 /* 000248B1 */
  74900. 00024850  6C20                     bge        +0x22 /* 00024872 */
  74901. // end alternate branch 0002484E-00024852
  74902. label0002484E: // (misaligned)
  74903. 00024852  4465                     neg.w      -[A5]
  74904. label00024854:
  74905. 00024854  6275                     bhi        +0x77 /* 000248CB */
  74906. 00024856  6767                     beq        +0x69 /* 000248BF */
  74907. 00024858  6572                     bcs        +0x74 /* 000248CC */
  74908. label0002485A:
  74909. 0002485A  2048                     movea.l    A0, A0
  74910. 0002485C  6F73                     ble        +0x75 /* 000248D1 */
  74911. 0002485E  742E                     moveq.l    D2, 0x2E
  74912. 00024860  1B50 6F77                move.b     [A5 + 0x6F77], [A0]
  74913. 00024864  6572                     bcs        +0x74 /* 000248D8 */
  74914. 00024866  5043                     addq.w     D3, 8
  74915. 00024868  2041                     movea.l    A0, D1
  74916. 0002486A  5461                     addq.w     -[A1], 2
  74917. 0002486C  6C6B                     bge        +0x6D /* 000248D9 */
  74918. fn0002486E:
  74919. 0002486E  2044                     movea.l    A0, D4
  74920. 00024870  6562                     bcs        +0x64 /* 000248D4 */
  74921. label00024872:
  74922. 00024872  7567                     moveq.l    D2, 0x67
  74923. 00024874  6765                     beq        +0x67 /* 000248DB */
  74924. 00024876  7220                     moveq.l    D1, 0x20
  74925. 00024878  486F 7374                pea.l      [A7 + 0x7374]
  74926. label0002487C:
  74927. 0002487C  2015                     move.l     D0, [A5]
  74928. 0002487E  1450                     movea.b    A2, [A0]
  74929. 00024880  6F77                     ble        +0x79 /* 000248F9 */
  74930. 00024882  6572                     bcs        +0x74 /* 000248F6 */
  74931. 00024884  5043                     addq.w     D3, 8
  74932. 00024886  2044                     movea.l    A0, D4
  74933. 00024888  6562                     bcs        +0x64 /* 000248EC */
  74934. 0002488A  7567                     moveq.l    D2, 0x67
  74935. 0002488C  6765                     beq        +0x67 /* 000248F3 */
  74936. label0002488E:
  74937. 0002488E  7220                     moveq.l    D1, 0x20
  74938. 00024890  4E75                     rts
  74939. 00024892  6200 1903                bhi        +0x1905 /* 00026197 */
  74940. // begin alternate branch 00024894-00024896
  74941. label00024894:
  74942. 00024894  1903                     move.b     -[A4], D3
  74943. // end alternate branch 00024894-00024896
  74944. label00024894: // (misaligned)
  74945. 00024896  1850                     movea.b    A4, [A0]
  74946. 00024898  6F77                     ble        +0x79 /* 00024911 */
  74947. 0002489A  6572                     bcs        +0x74 /* 0002490E */
  74948. 0002489C  5043                     addq.w     D3, 8
  74949. 0002489E  2044                     movea.l    A0, D4
  74950. 000248A0  6562                     bcs        +0x64 /* 00024904 */
  74951. 000248A2  7567                     moveq.l    D2, 0x67
  74952. 000248A4  6765                     beq        +0x67 /* 0002490B */
  74953. 000248A6  7248                     moveq.l    D1, 0x48
  74954. 000248A8  6F73                     ble        +0x75 /* 0002491D */
  74955. 000248AA  7450                     moveq.l    D2, 0x50
  74956. 000248AC  6F72                     ble        +0x74 /* 00024920 */
  74957. 000248AE  740C                     moveq.l    D2, 0x0C
  74958. 000248B0  0317                     btst       [A7], D1
  74959. 000248B2  506F 7765                addq.w     [A7 + 0x7765], 8
  74960. 000248B6  7250                     moveq.l    D1, 0x50
  74961. 000248B8  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  74962. 000248BA  4465                     neg.w      -[A5]
  74963. 000248BC  6275                     bhi        +0x77 /* 00024933 */
  74964. 000248BE  6767                     beq        +0x69 /* 00024927 */
  74965. 000248C0  6572                     bcs        +0x74 /* 00024934 */
  74966. 000248C2  4E75                     rts
  74967. 000248C4  6250                     bhi        +0x52 /* 00024916 */
  74968. 000248C6  6F72                     ble        +0x74 /* 0002493A */
  74969. 000248C8  742A                     moveq.l    D2, 0x2A
  74970. 000248CA  1350 6F77                move.b     [A1 + 0x6F77], [A0]
  74971. // begin alternate branch 000248CC-000248CE
  74972. label000248CC:
  74973. 000248CC  6F77                     ble        +0x79 /* 00024945 */
  74974. // end alternate branch 000248CC-000248CE
  74975. label000248CC: // (misaligned)
  74976. 000248CE  6572                     bcs        +0x74 /* 00024942 */
  74977. 000248D0  5043                     addq.w     D3, 8
  74978. 000248D2  2044                     movea.l    A0, D4
  74979. label000248D4:
  74980. 000248D4  6562                     bcs        +0x64 /* 00024938 */
  74981. 000248D6  7567                     moveq.l    D2, 0x67
  74982. label000248D8:
  74983. 000248D8  6765                     beq        +0x67 /* 0002493F */
  74984. 000248DA  724E                     moveq.l    D1, 0x4E
  74985. 000248DC  7562                     moveq.l    D2, 0x62
  74986. 000248DE  24FF                     move.l     [A2]+, <<invalid special address>>
  74987. 000248E0  FE99 A44C                .extension 0xE99 <<F/2-3/7>> // unimplemented
  74988. 000248E4  574C                     subq.w     A4, 3
  74989. 000248E6  4C21 574C                movem.w    D1,D3,D5,D6,D7,A1,A4,A5, -[A1]
  74990. 000248EA  1F7B 4C4C 447D           move.b     [A7 + 0x447D], [PC + D4 * 4 + 0x4C]
  74991. // begin alternate branch 000248EC-000248F0
  74992. label000248EC:
  74993. 000248EC  4C4C 447D                movem.l    D0,D2,D3,D4,D5,D6,A2,A6, A4
  74994. // end alternate branch 000248EC-000248F0
  74995. label000248EC: // (misaligned)
  74996. 000248F0  574C                     subq.w     A4, 3
  74997. 000248F2  007B 4C4C 447D           ori.w      [PC + D4.w * 4 + 0x7D], 0x4C4C /* 'LL' */
  74998. // begin alternate branch 000248F6-000248F8
  74999. label000248F6:
  75000. 000248F6  447D                     neg.w      <<invalid special address>>
  75001. // end alternate branch 000248F6-000248F8
  75002. label000248F6: // (misaligned)
  75003. 000248F8  7B4C                     moveq.l    D5, 0x4C
  75004. 000248FA  4C4C 7B7B                movem.l    D0,D1,D3,D4,D5,D6,A0,A1,A3,A4,A5,A6, A4
  75005. 000248FE  574C                     subq.w     A4, 3
  75006. 00024900  5036 347D                addq.b     [A6 + D3.w * 4 + 0x7D], 8
  75007. label00024904:
  75008. 00024904  4C7D 7D57                movem.l    D0,D1,D2,D4,D6,A0,A2,A3,A4,A5,A6, <<invalid special address>>
  75009. 00024908  4C14 7B4C                movem.w    D2,D3,D6,A0,A1,A3,A4,A5,A6, [A4]
  75010. 0002490C  4C44 7D4C                movem.l    D2,D3,D6,A0,A2,A3,A4,A5,A6, D4
  75011. // begin alternate branch 0002490E-00024910
  75012. label0002490E:
  75013. 0002490E  7D4C                     moveq.l    D6, 0x4C
  75014. // end alternate branch 0002490E-00024910
  75015. label0002490E: // (misaligned)
  75016. 00024910  574C                     subq.w     A4, 3
  75017. 00024912  224C                     movea.l    A1, A4
  75018. 00024914  4C57 5725                movem.l    D0,D2,D5,A0,A1,A2,A4,A6, [A7]
  75019. // begin alternate branch 00024916-00024918
  75020. label00024916:
  75021. 00024916  5725                     subq.b     -[A5], 3
  75022. // end alternate branch 00024916-00024918
  75023. label00024916: // (misaligned)
  75024. 00024918  7B4C                     moveq.l    D5, 0x4C
  75025. 0002491A  4C4C 4C4C                movem.l    D2,D3,D6,A2,A3,A6, A4
  75026. 0002491E  4C4C 4C7D                movem.l    D0,D2,D3,D4,D5,D6,A2,A3,A6, A4
  75027. // begin alternate branch 00024920-00024924
  75028. label00024920:
  75029. 00024920  4C7D 144C                movem.l    D2,D3,D6,A2,A4, <<invalid special address>>
  75030. // end alternate branch 00024920-00024924
  75031. label00024920: // (misaligned)
  75032. 00024922  144C                     movea.b    A2, A4
  75033. 00024924  7B4C                     moveq.l    D5, 0x4C
  75034. 00024926  4C44 7D57                movem.l    D0,D1,D2,D4,D6,A0,A2,A3,A4,A5,A6, D4
  75035. 0002492A  5729 5757                subq.b     [A1 + 0x5757], 3
  75036. 0002492E  4C4C 7B4C                movem.l    D2,D3,D6,A0,A1,A3,A4,A5,A6, A4
  75037. 00024932  4C44 7D57                movem.l    D0,D1,D2,D4,D6,A0,A2,A3,A4,A5,A6, D4
  75038. // begin alternate branch 00024934-00024936
  75039. label00024934:
  75040. 00024934  7D57                     moveq.l    D6, 0x57
  75041. // end alternate branch 00024934-00024936
  75042. label00024934: // (misaligned)
  75043. 00024936  5700                     subq.b     D0, 3
  75044. label00024938:
  75045. 00024938  4C7B 4C4C 447D           movem.l    D2,D3,D6,A2,A3,A6, [PC + D4.w * 4 + 0x7D]
  75046. // begin alternate branch 0002493A-0002493E
  75047. label0002493A:
  75048. 0002493A  4C4C 447D                movem.l    D0,D2,D3,D4,D5,D6,A2,A6, A4
  75049. // end alternate branch 0002493A-0002493E
  75050. label0002493A: // (misaligned)
  75051. 0002493E  1005                     move.b     D0, D5
  75052. 00024940  7B4C                     moveq.l    D5, 0x4C
  75053. label00024942:
  75054. 00024942  4C44 7D05                movem.l    D0,D2,A0,A2,A3,A4,A5,A6, D4
  75055. 00024946  034C                     bchg       A4, D1
  75056. 00024948  7B4C                     moveq.l    D5, 0x4C
  75057. 0002494A  4C44 7D54                movem.l    D2,D4,D6,A0,A2,A3,A4,A5,A6, D4
  75058. 0002494E  004C 4C11                ori.w      A4, 0x4C11
  75059. 00024952  5754                     subq.w     [A4], 3
  75060. 00024954  1757 574C                move.b     [A3 + 0x574C], [A7]
  75061. 00024958  4C7B 4C4C 447D           movem.l    D2,D3,D6,A2,A3,A6, [PC + D4.w * 4 + 0x7D]
  75062. 0002495E  5757                     subq.w     [A7], 3
  75063. 00024960  4C4C 5735                movem.l    D0,D2,D4,D5,A0,A1,A2,A4,A6, A4
  75064. 00024964  7B7B                     moveq.l    D5, 0x7B
  75065. 00024966  574C                     subq.w     A4, 3
  75066. 00024968  5036 347D                addq.b     [A6 + D3.w * 4 + 0x7D], 8
  75067. 0002496C  4C7D 144C                movem.l    D2,D3,D6,A2,A4, <<invalid special address>>
  75068. 00024970  7B4C                     moveq.l    D5, 0x4C
  75069. 00024972  4C44 7D54                movem.l    D2,D4,D6,A0,A2,A3,A4,A5,A6, D4
  75070. 00024976  4C20 014C                movem.w    D7,A1,A4,A5, -[A0]
  75071. 0002497A  0009 037B                ori.b      A1, 0x7B /* '{' */
  75072. 0002497E  4C4C 447D                movem.l    D0,D2,D3,D4,D5,D6,A2,A6, A4
  75073. 00024982  5036 344C                addq.b     [A6 + D3.w * 4 + 0x4C], 8
  75074. 00024986  0011 034C                ori.b      [A1], 0x4C /* 'L' */
  75075. 0002498A  7B4C                     moveq.l    D5, 0x4C
  75076. 0002498C  4C4C 7B7B                movem.l    D0,D1,D3,D4,D5,D6,A0,A1,A3,A4,A5,A6, A4
  75077. 00024990  574C                     subq.w     A4, 3
  75078. 00024992  5036 347D                addq.b     [A6 + D3.w * 4 + 0x7D], 8
  75079. 00024996  4C7D 7D4C                movem.l    D2,D3,D6,A0,A2,A3,A4,A5,A6, <<invalid special address>>
  75080. 0002499A  0C03 7B4C                cmpi.b     D3, 0x4C /* 'L' */
  75081. 0002499E  4C44 7D4C                movem.l    D2,D3,D6,A0,A2,A3,A4,A5,A6, D4
  75082. 000249A2  4C00 7B4C                movem.w    D2,D3,D6,A0,A1,A3,A4,A5,A6, D0
  75083. 000249A6  4C4C 7B7B                movem.l    D0,D1,D3,D4,D5,D6,A0,A1,A3,A4,A5,A6, A4
  75084. 000249AA  574C                     subq.w     A4, 3
  75085. 000249AC  5036 347D                addq.b     [A6 + D3.w * 4 + 0x7D], 8
  75086. 000249B0  4C7D 7D4C                movem.l    D2,D3,D6,A0,A2,A3,A4,A5,A6, <<invalid special address>>
  75087. 000249B4  2B7B 7B4C 4C4C           move.l     [A5 + 0x4C4C], <<invalid full ext with I/IS == 4>>
  75088. 000249BA  7B7B                     moveq.l    D5, 0x7B
  75089. 000249BC  574C                     subq.w     A4, 3
  75090. 000249BE  5036 347D                addq.b     [A6 + D3.w * 4 + 0x7D], 8
  75091. 000249C2  4C7D 7D4C                movem.l    D2,D3,D6,A0,A2,A3,A4,A5,A6, <<invalid special address>>
  75092. 000249C6  4C4C 4C57                movem.l    D0,D1,D2,D4,D6,A2,A3,A6, A4
  75093. 000249CA  7D10                     moveq.l    D6, 0x10
  75094. 000249CC  217B 4C4C 447D           move.l     [A0 + 0x447D], [PC + D4 * 4 + 0x4C]
  75095. 000249D2  7B7B                     moveq.l    D5, 0x7B
  75096. 000249D4  4C4C 4C7B                movem.l    D0,D1,D3,D4,D5,D6,A2,A3,A6, A4
  75097. 000249D8  7B57                     moveq.l    D5, 0x57
  75098. 000249DA  4C50 3634                movem.l    D2,D4,D5,A1,A2,A4,A5, [A0]
  75099. 000249DE  7D4C                     moveq.l    D6, 0x4C
  75100. 000249E0  7D7D                     moveq.l    D6, 0x7D
  75101. 000249E2  4C4C 4C4C                movem.l    D2,D3,D6,A2,A3,A6, A4
  75102. 000249E6  577D                     subq.w     <<invalid special address>>, 3
  75103. 000249E8  004C 4C4C                ori.w      A4, 0x4C4C /* 'LL' */
  75104. 000249EC  4C57 0703                movem.l    D0,D1,A0,A1,A2, [A7]
  75105. 000249F0  7B4C                     moveq.l    D5, 0x4C
  75106. 000249F2  5750                     subq.w     [A0], 3
  75107. 000249F4  3634 7D00                move.w     D3, [A4 + <<invalid base displacement size>> + D7 * 4]
  75108. 000249F8  7B4C                     moveq.l    D5, 0x4C
  75109. 000249FA  4C44 7D50                movem.l    D4,D6,A0,A2,A3,A4,A5,A6, D4
  75110. 000249FE  187B 4C4C                movea.b    A4, [PC + D4 * 4 + 0x4C]
  75111. 00024A02  447D                     neg.w      <<invalid special address>>
  75112. 00024A04  4C57 004C                movem.l    D2,D3,D6, [A7]
  75113. 00024A08  7B4C                     moveq.l    D5, 0x4C
  75114. 00024A0A  5750                     subq.w     [A0], 3
  75115. 00024A0C  3634 7D20 157B           move.w     D3, [A4 + 0x157B + D7 * 4]
  75116. 00024A12  4C4C 447D                movem.l    D0,D2,D3,D4,D5,D6,A2,A6, A4
  75117. 00024A16  4C7B 4C4C 4C7B           movem.l    D2,D3,D6,A2,A3,A6, [PC + D4 * 4 + 0x7B]
  75118. 00024A1C  7B57                     moveq.l    D5, 0x57
  75119. 00024A1E  4C50 3634                movem.l    D2,D4,D5,A1,A2,A4,A5, [A0]
  75120. 00024A22  7D4C                     moveq.l    D6, 0x4C
  75121. 00024A24  7D7D                     moveq.l    D6, 0x7D
  75122. 00024A26  0303                     btst       D3, D1
  75123. 00024A28  4C57 5032                movem.l    D1,D4,D5,A4,A6, [A7]
  75124. 00024A2C  3536 337B 4C4C 447D 5710 0157 move.w     -[A2], [[A6 + 0x4C4C447D] + 0x57100157]
  75125. 00024A38  0503                     btst       D3, D2
  75126. 00024A3A  7B7B                     moveq.l    D5, 0x7B
  75127. 00024A3C  574C                     subq.w     A4, 3
  75128. 00024A3E  5036 347D                addq.b     [A6 + D3.w * 4 + 0x7D], 8
  75129. 00024A42  4C7D 1005                movem.l    D0,D2,A4, <<invalid special address>>
  75130. 00024A46  7B4C                     moveq.l    D5, 0x4C
  75131. 00024A48  4C44 7D00                movem.l    A0,A2,A3,A4,A5,A6, D4
  75132. 00024A4C  0103                     btst       D3, D0
  75133. 00024A4E  4C05 034C                movem.w    D2,D3,D6,A0,A1, D5
  75134. 00024A52  7B4C                     moveq.l    D5, 0x4C
  75135. 00024A54  4C44 7D57                movem.l    D0,D1,D2,D4,D6,A0,A2,A3,A4,A5,A6, D4
  75136. 00024A58  4257                     clr.w      [A7]
  75137. 00024A5A  4210                     clr.b      [A0]
  75138. 00024A5C  0158                     bchg       [A0]+, D0
  75139. 00024A5E  0403 7B4C                subi.b     D3, 0x4C /* 'L' */
  75140. 00024A62  4C44 7D4C                movem.l    D2,D3,D6,A0,A2,A3,A4,A5,A6, D4
  75141. 00024A66  5757                     subq.w     [A7], 3
  75142. 00024A68  2009                     move.l     D0, A1
  75143. 00024A6A  7B4C                     moveq.l    D5, 0x4C
  75144. 00024A6C  4C44 7D4C                movem.l    D2,D3,D6,A0,A2,A3,A4,A5,A6, D4
  75145. 00024A70  5757                     subq.w     [A7], 3
  75146. 00024A72  4200                     clr.b      D0
  75147. 00024A74  0903                     btst       D3, D4
  75148. 00024A76  7B4C                     moveq.l    D5, 0x4C
  75149. 00024A78  4C44 7D4C                movem.l    D2,D3,D6,A0,A2,A3,A4,A5,A6, D4
  75150. 00024A7C  4C57 4205                movem.l    D0,D2,A1,A6, [A7]
  75151. 00024A80  034C                     bchg       A4, D1
  75152. 00024A82  4C54 007B                movem.l    D0,D1,D3,D4,D5,D6, [A4]
  75153. 00024A86  4C4C 447D                movem.l    D0,D2,D3,D4,D5,D6,A2,A6, A4
  75154. 00024A8A  4C10 097B                movem.w    D0,D1,D3,D4,D5,D6,A0,A3, [A0]
  75155. 00024A8E  4C4C 447D                movem.l    D0,D2,D3,D4,D5,D6,A2,A6, A4
  75156. 00024A92  4C57 574C                movem.l    D2,D3,D6,A0,A1,A2,A4,A6, [A7]
  75157. 00024A96  0005 034C                ori.b      D5, 0x4C /* 'L' */
  75158. 00024A9A  4C4C 5454                movem.l    D2,D4,D6,A2,A4,A6, A4
  75159. 00024A9E  0503                     btst       D3, D2
  75160. 00024AA0  7B4C                     moveq.l    D5, 0x4C
  75161. 00024AA2  4C44 7D4C                movem.l    D2,D3,D6,A0,A2,A3,A4,A5,A6, D4
  75162. 00024AA6  4C00 4C4C                movem.w    D2,D3,D6,A2,A3,A6, D0
  75163. 00024AAA  197B 4C4C 4C4C           move.b     [A4 + 0x4C4C], [PC + D4 * 4 + 0x4C]
  75164. 00024AB0  4C57 5757                movem.l    D0,D1,D2,D4,D6,A0,A1,A2,A4,A6, [A7]
  75165. 00024AB4  577D                     subq.w     <<invalid special address>>, 3
  75166. 00024AB6  004C 7B4C                ori.w      A4, 0x7B4C /* '{L' */
  75167. 00024ABA  4C44 7D14                movem.l    D2,D4,A0,A2,A3,A4,A5,A6, D4
  75168. 00024ABE  4C7B 4C4C 447D           movem.l    D2,D3,D6,A2,A3,A6, [PC + D4.w * 4 + 0x7D]
  75169. 00024AC4  5757                     subq.w     [A7], 3
  75170. 00024AC6  2157 5730                move.l     [A0 + 0x5730], [A7]
  75171. 00024ACA  094C                     bchg       A4, D4
  75172. 00024ACC  7B4C                     moveq.l    D5, 0x4C
  75173. 00024ACE  4C44 7D57                movem.l    D0,D1,D2,D4,D6,A0,A2,A3,A4,A5,A6, D4
  75174. 00024AD2  4C4C 0011                movem.l    D0,D4, A4
  75175. 00024AD6  034C                     bchg       A4, D1
  75176. 00024AD8  7B4C                     moveq.l    D5, 0x4C
  75177. 00024ADA  4C44 7D57                movem.l    D0,D1,D2,D4,D6,A0,A2,A3,A4,A5,A6, D4
  75178. 00024ADE  004C 7B4C                ori.w      A4, 0x7B4C /* '{L' */
  75179. 00024AE2  4C44 7D4C                movem.l    D2,D3,D6,A0,A2,A3,A4,A5,A6, D4
  75180. 00024AE6  004C 0001                ori.w      A4, 0x1
  75181. 00024AEA  0357                     bchg       [A7], D1
  75182. 00024AEC  0103                     btst       D3, D0
  75183. 00024AEE  4C54 10F0                movem.l    D4,D5,D6,D7,A4, [A4]
  75184. 00024AF2  0A02 4C7B                xori.b     D2, 0x7B /* '{' */
  75185. 00024AF6  4C4C 447D                movem.l    D0,D2,D3,D4,D5,D6,A2,A6, A4
  75186. 00024AFA  5454                     addq.w     [A4], 2
  75187. 00024AFC  4C4C 574C                movem.l    D2,D3,D6,A0,A1,A2,A4,A6, A4
  75188. 00024B00  4C00 5757                movem.w    D0,D1,D2,D4,D6,A0,A1,A2,A4,A6, D0
  75189. 00024B04  5800                     addq.b     D0, 4
  75190. 00024B06  5758                     subq.w     [A0]+, 3
  75191. 00024B08  1080                     move.b     [A0], D0
  75192. 00024B0A  88FF                     divu.w     D4, <<invalid special address>>
  75193. 00024B0C  FE99 D804                .extension 0xE99 <<F/2-3/7>> // unimplemented
  75194. 00024B10  0404 0404                subi.b     D4, 0x4
  75195. 00024B14  0404 0404                subi.b     D4, 0x4
  75196. 00024B18  0404 0404                subi.b     D4, 0x4
  75197. 00024B1C  0404 0404                subi.b     D4, 0x4
  75198. 00024B20  0404 0404                subi.b     D4, 0x4
  75199. 00024B24  0404 0404                subi.b     D4, 0x4
  75200. 00024B28  0404 0404                subi.b     D4, 0x4
  75201. 00024B2C  0404 0404                subi.b     D4, 0x4
  75202. 00024B30  0404 0404                subi.b     D4, 0x4
  75203. 00024B34  0408 0808                subi.b     A0, 0x8
  75204. 00024B38  0808 0808                btst.b     A0, 0x8
  75205. 00024B3C  0808 0808                btst.b     A0, 0x8
  75206. 00024B40  0808 0808                btst.b     A0, 0x8
  75207. 00024B44  0808 0808                btst.b     A0, 0x8
  75208. 00024B48  0808 0808                btst.b     A0, 0x8
  75209. 00024B4C  0808 0808                btst.b     A0, 0x8
  75210. 00024B50  0808 0808                btst.b     A0, 0x8
  75211. 00024B54  0804 0404                btst.b     D4, 0x4
  75212. 00024B58  0404 0404                subi.b     D4, 0x4
  75213. 00024B5C  0404 0404                subi.b     D4, 0x4
  75214. 00024B60  0404 0404                subi.b     D4, 0x4
  75215. 00024B64  0404 0404                subi.b     D4, 0x4
  75216. 00024B68  0404 0404                subi.b     D4, 0x4
  75217. 00024B6C  0404 0404                subi.b     D4, 0x4
  75218. 00024B70  0404 0404                subi.b     D4, 0x4
  75219. 00024B74  0404 0404                subi.b     D4, 0x4
  75220. 00024B78  0404 0404                subi.b     D4, 0x4
  75221. 00024B7C  0404 0404                subi.b     D4, 0x4
  75222. 00024B80  0404 0404                subi.b     D4, 0x4
  75223. 00024B84  0404 0404                subi.b     D4, 0x4
  75224. 00024B88  0404 0404                subi.b     D4, 0x4
  75225. 00024B8C  0404 00FF                subi.b     D4, 0xFF
  75226. 00024B90  FE9A C021                .extension 0xE9A <<F/2-3/7>> // unimplemented
  75227. 00024B94  4C4C 3CFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, A4
  75228. 00024B98  FE9A E8FF                .extension 0xE9A <<F/2-3/7>> // unimplemented
  75229. 00024B9C  FE9B 20FF                .extension 0xE9B <<F/2-3/7>> // unimplemented
  75230. 00024BA0  FE9B 54FF                .extension 0xE9B <<F/2-3/7>> // unimplemented
  75231. 00024BA4  FE9B 68FF                .extension 0xE9B <<F/2-3/7>> // unimplemented
  75232. 00024BA8  FE9B 9CFF                .extension 0xE9B <<F/2-3/7>> // unimplemented
  75233. 00024BAC  FFBE                     .invalid   <<F/6/7>>
  75234. 00024BAE  8800                     or.b       D4, D0
  75235. 00024BB0  0903                     btst       D3, D4
  75236. 00024BB2  01FF                     .incomplete
  75237. 00024BB4  FFFF                     .invalid   <<F/7/7>>
  75238. 00024BB6  FFFF                     .invalid   <<F/7/7>>
  75239. 00024BB8  FFCA                     .invalid   <<F/7/7>>
  75240. 00024BBA  7401                     moveq.l    D2, 0x01
  75241. 00024BBC  8090                     or.l       D0, [A0]
  75242. 00024BBE  5348                     subq.w     A0, 1
  75243. label00024BC0:
  75244. 00024BC0  22FF                     move.l     [A1]+, <<invalid special address>>
  75245. 00024BC2  FFBF                     .invalid   <<F/6/7>>
  75246. 00024BC4  8C20                     or.b       D6, -[A0]
  75247. 00024BC6  0181                     bclr       D1, D0
  75248. 00024BC8  0207 FFFF                andi.b     D7, 0xFF
  75249. 00024BCC  BF9C                     xor.l      [A4]+, D7
  75250. 00024BCE  0001 1D01                ori.b      D1, 0x1
  75251. 00024BD2  0001 1301                ori.b      D1, 0x1
  75252. 00024BD6  0003 1502                ori.b      D3, 0x2
  75253. 00024BDA  0001 0003                ori.b      D1, 0x3
  75254. 00024BDE  1342 0002                move.b     [A1 + 0x2], D2
  75255. 00024BE2  0283 2EFF FFCE           andi.l     D3, 0x2EFFFFCE
  75256. 00024BE8  1C82                     move.b     [A6], D2
  75257. 00024BEA  4653                     not.w      [A3]
  75258. 00024BEC  5953                     subq.w     [A3], 4
  75259. 00024BEE  10F0 0204                move.b     [A0]+, [A0 + D0.w * 2 + 0x4]
  75260. 00024BF2  7F7A                     moveq.l    D7, 0x7A
  75261. 00024BF4  7F82                     moveq.l    D7, 0xFFFFFF82
  75262. 00024BF6  7F8A                     moveq.l    D7, 0xFFFFFF8A
  75263. 00024BF8  7F92                     moveq.l    D7, 0xFFFFFF92
  75264. 00024BFA  137F 9A43                move.b     [A1 - 0x65BD], <<invalid special address>>
  75265. 00024BFE  4F4E                     chk.w      D7, A6
  75266. 00024C00  5310                     subq.b     [A0], 1
  75267. 00024C02  F002 047F                pmove      D2, MR1
  75268. 00024C06  A27F                     syscall    InternalWait, flags=2
  75269. 00024C08  AA7F                     syscall    0xA7F
  75270. 00024C0A  B27F                     cmp.w      D1, <<invalid special address>>
  75271. 00024C0C  BA13                     cmp.b      D5, [A3]
  75272. 00024C0E  7FC2                     moveq.l    D7, 0xFFFFFFC2
  75273. 00024C10  5359                     subq.w     [A1]+, 1
  75274. 00024C12  5354                     subq.w     [A4], 1
  75275. 00024C14  10F0 0205                move.b     [A0]+, [A0 + D0.w * 2 + 0x5]
  75276. 00024C18  7FCA                     moveq.l    D7, 0xFFFFFFCA
  75277. 00024C1A  7FD2                     moveq.l    D7, 0xFFFFFFD2
  75278. 00024C1C  7FDA                     moveq.l    D7, 0xFFFFFFDA
  75279. 00024C1E  7FE2                     moveq.l    D7, 0xFFFFFFE2
  75280. 00024C20  7FEA                     moveq.l    D7, 0xFFFFFFEA
  75281. 00024C22  0132 FFFF                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  75282. 00024C26  10F0 0210                move.b     [A0]+, [A0 + D0.w * 2 + 0x10]
  75283. 00024C2A  01EA                     .incomplete
  75284. 00024C2C  01EA                     .incomplete
  75285. 00024C2E  01EA                     .incomplete
  75286. 00024C30  01EA                     .incomplete
  75287. 00024C32  01EA                     .incomplete
  75288. 00024C34  01EA                     .incomplete
  75289. 00024C36  01EA                     .incomplete
  75290. 00024C38  01EA                     .incomplete
  75291. 00024C3A  01EA                     .incomplete
  75292. 00024C3C  01EA                     .incomplete
  75293. 00024C3E  01EA                     .incomplete
  75294. 00024C40  01EA                     .incomplete
  75295. 00024C42  01EA                     .incomplete
  75296. 00024C44  01EA                     .incomplete
  75297. 00024C46  01EA                     .incomplete
  75298. 00024C48  01EA                     .incomplete
  75299. 00024C4A  0011 8555                ori.b      [A1], 0x55 /* 'U' */
  75300. 00024C4E  09FF                     .incomplete
  75301. 00024C50  FFD3                     .invalid   <<F/7/7>>
  75302. 00024C52  C4FF                     mulu.w     D2, <<invalid special address>>
  75303. 00024C54  FFC0                     .invalid   <<F/7/7>>
  75304. 00024C56  70FF                     moveq.l    D0, 0xFFFFFFFF
  75305. 00024C58  FFC0                     .invalid   <<F/7/7>>
  75306. 00024C5A  80FF                     divu.w     D0, <<invalid special address>>
  75307. 00024C5C  FFC0                     .invalid   <<F/7/7>>
  75308. 00024C5E  8C08                     or.b       D6, A0
  75309. 00024C60  8104                     sbcd       D0, D4
  75310. 00024C62  FFFF                     .invalid   <<F/7/7>>
  75311. 00024C64  D348                     addx.w     -[A1], -[A0]
  75312. 00024C66  FFFF                     .invalid   <<F/7/7>>
  75313. 00024C68  C094                     and.l      D0, [A4]
  75314. 00024C6A  FFFF                     .invalid   <<F/7/7>>
  75315. 00024C6C  C09C                     and.l      D0, [A4]+
  75316. 00024C6E  FFFF                     .invalid   <<F/7/7>>
  75317. 00024C70  C0A0                     and.l      D0, -[A0]
  75318. 00024C72  0009 8126                ori.b      A1, 0x26 /* '&' */
  75319. 00024C76  4F53                     chk.w      D7, [A3]
  75320. 00024C78  2065                     movea.l    A0, -[A5]
  75321. 00024C7A  7272                     moveq.l    D1, 0x72
  75322. 00024C7C  6F72                     ble        +0x74 /* 00024CF0 */
  75323. 00024C7E  2003                     move.l     D0, D3
  75324. 00024C80  0345                     bchg       D5, D1
  75325. 00024C82  7272                     moveq.l    D1, 0x72
  75326. 00024C84  6F72                     ble        +0x74 /* 00024CF8 */
  75327. 00024C86  2010                     move.l     D0, [A0]
  75328. 00024C88  0120                     btst       -[A0], D0
  75329. 00024C8A  0021 0328                ori.b      -[A1], 0x28 /* '(' */
  75330. 00024C8E  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  75331. 00024C92  7220                     moveq.l    D1, 0x20
  75332. 00024C94  6D65                     blt        +0x67 /* 00024CFB */
  75333. 00024C96  7373                     moveq.l    D1, 0x73
  75334. 00024C98  6167                     bsr        +0x69 /* 00024D01 */
  75335. 00024C9A  6520                     bcs        +0x22 /* 00024CBC */
  75336. 00024C9C  6669                     bne        +0x6B /* 00024D07 */
  75337. 00024C9E  6C65                     bge        +0x67 /* 00024D05 */
  75338. 00024CA0  2069 7320                movea.l    A0, [A1 + 0x7320]
  75339. 00024CA4  636F                     bls        +0x71 /* 00024D15 */
  75340. 00024CA6  7272                     moveq.l    D1, 0x72
  75341. 00024CA8  7570                     moveq.l    D2, 0x70
  75342. 00024CAA  7465                     moveq.l    D2, 0x65
  75343. 00024CAC  6429                     bcc        +0x2B /* 00024CD7 */
  75344. 00024CAE  0022 0328                ori.b      -[A2], 0x28 /* '(' */
  75345. 00024CB2  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  75346. 00024CB6  7220                     moveq.l    D1, 0x20
  75347. 00024CB8  6D65                     blt        +0x67 /* 00024D1F */
  75348. 00024CBA  7373                     moveq.l    D1, 0x73
  75349. label00024CBC:
  75350. 00024CBC  6167                     bsr        +0x69 /* 00024D25 */
  75351. 00024CBE  6520                     bcs        +0x22 /* 00024CE0 */
  75352. 00024CC0  6669                     bne        +0x6B /* 00024D2B */
  75353. 00024CC2  6C65                     bge        +0x67 /* 00024D29 */
  75354. 00024CC4  2068 6173                movea.l    A0, [A0 + 0x6173]
  75355. 00024CC8  2062                     movea.l    A0, -[A2]
  75356. 00024CCA  6164                     bsr        +0x66 /* 00024D30 */
  75357. 00024CCC  2062                     movea.l    A0, -[A2]
  75358. 00024CCE  6C6F                     bge        +0x71 /* 00024D3F */
  75359. 00024CD0  636B                     bls        +0x6D /* 00024D3D */
  75360. 00024CD2  2910                     move.l     -[A4], [A0]
  75361. 00024CD4  1554 6F6F                move.b     [A2 + 0x6F6F], [A4]
  75362. 00024CD8  206D 616E                movea.l    A0, [A5 + 0x616E]
  75363. 00024CDC  7920                     moveq.l    D4, 0x20
  75364. 00024CDE  6669                     bne        +0x6B /* 00024D49 */
  75365. label00024CE0:
  75366. 00024CE0  6C65                     bge        +0x67 /* 00024D47 */
  75367. 00024CE2  7320                     moveq.l    D1, 0x20
  75368. 00024CE4  6F70                     ble        +0x72 /* 00024D56 */
  75369. 00024CE6  656E                     bcs        +0x70 /* 00024D56 */
  75370. 00024CE8  0029 0103 2028           ori.b      [A1 + 0x2028], 0x3
  75371. 00024CEE  10F0 2202                move.b     [A0]+, [A0 + D2.w * 2 + 0x2]
  75372. // begin alternate branch 00024CF0-00024CF2
  75373. label00024CF0:
  75374. 00024CF0  2202                     move.l     D1, D2
  75375. // end alternate branch 00024CF0-00024CF2
  75376. label00024CF0: // (misaligned)
  75377. 00024CF2  2845                     movea.l    A4, D5
  75378. 00024CF4  7272                     moveq.l    D1, 0x72
  75379. 00024CF6  6F72                     ble        +0x74 /* 00024D6A */
  75380. label00024CF8:
  75381. 00024CF8  206D 6573                movea.l    A0, [A5 + 0x6573]
  75382. 00024CFC  7361                     moveq.l    D1, 0x61
  75383. 00024CFE  6765                     beq        +0x67 /* 00024D65 */
  75384. 00024D00  2074 6578 7420 6E6F      movea.l    A0, [A4 + 0x74206E6F]
  75385. 00024D08  7420                     moveq.l    D2, 0x20
  75386. 00024D0A  6176                     bsr        +0x78 /* 00024D82 */
  75387. 00024D0C  6169                     bsr        +0x6B /* 00024D77 */
  75388. 00024D0E  6C61                     bge        +0x63 /* 00024D71 */
  75389. 00024D10  626C                     bhi        +0x6E /* 00024D7E */
  75390. 00024D12  6529                     bcs        +0x2B /* 00024D3D */
  75391. 00024D14  2845                     movea.l    A4, D5
  75392. 00024D16  7272                     moveq.l    D1, 0x72
  75393. 00024D18  6F72                     ble        +0x74 /* 00024D8C */
  75394. 00024D1A  206D 6573                movea.l    A0, [A5 + 0x6573]
  75395. 00024D1E  7361                     moveq.l    D1, 0x61
  75396. 00024D20  6765                     beq        +0x67 /* 00024D87 */
  75397. 00024D22  2066                     movea.l    A0, -[A6]
  75398. 00024D24  696C                     bvs        +0x6E /* 00024D92 */
  75399. 00024D26  6520                     bcs        +0x22 /* 00024D48 */
  75400. 00024D28  6E6F                     bgt        +0x71 /* 00024D99 */
  75401. 00024D2A  7420                     moveq.l    D2, 0x20
  75402. 00024D2C  6176                     bsr        +0x78 /* 00024DA4 */
  75403. 00024D2E  6169                     bsr        +0x6B /* 00024D99 */
  75404. fn00024D30:
  75405. 00024D30  6C61                     bge        +0x63 /* 00024D93 */
  75406. 00024D32  626C                     bhi        +0x6E /* 00024DA0 */
  75407. 00024D34  6529                     bcs        +0x2B /* 00024D5F */
  75408. 00024D36  007B 2101 0002           ori.w      [PC + D0.w + 0x2], 0x2101
  75409. 00024D3C  0002 0002                ori.b      D2, 0x2
  75410. 00024D40  0002 0003                ori.b      D2, 0x3
  75411. 00024D44  0004 0005                ori.b      D4, 0x5
  75412. label00024D48:
  75413. 00024D48  0006 0007                ori.b      D6, 0x7
  75414. 00024D4C  0008 0009                ori.b      A0, 0x9 /* '\t' */
  75415. 00024D50  000A 000B                ori.b      A2, 0xB
  75416. 00024D54  000C 000E                ori.b      A4, 0xE
  75417. // begin alternate branch 00024D56-00024D6A
  75418. label00024D56:
  75419. 00024D56  000E 000F                ori.b      A6, 0xF
  75420. 00024D5A  001D 001E                ori.b      [A5]+, 0x1E
  75421. 00024D5E  001F 0020                ori.b      [A7]+, 0x20 /* ' ' */
  75422. 00024D62  0021 0022                ori.b      -[A1], 0x22 /* '\"' */
  75423. 00024D66  0023 0024                ori.b      -[A3], 0x24 /* '$' */
  75424. // end alternate branch 00024D56-00024D6A
  75425. label00024D56: // (misaligned)
  75426. 00024D58  000F 001D                ori.b      A7, 0x1D
  75427. 00024D5C  001E 001F                ori.b      [A6]+, 0x1F
  75428. 00024D60  0020 0021                ori.b      -[A0], 0x21 /* '!' */
  75429. 00024D64  0022 0023                ori.b      -[A2], 0x23 /* '#' */
  75430. 00024D68  0024 0025                ori.b      -[A4], 0x25 /* '%' */
  75431. // begin alternate branch 00024D6A-00024D76
  75432. label00024D6A:
  75433. 00024D6A  0025 0026                ori.b      -[A5], 0x26 /* '&' */
  75434. 00024D6E  0027 0031                ori.b      -[A7], 0x31 /* '1' */
  75435. 00024D72  00DB                     .incomplete
  75436. 00024D74  00DC                     .incomplete
  75437. // end alternate branch 00024D6A-00024D76
  75438. label00024D6A: // (misaligned)
  75439. 00024D6C  0026 0027                ori.b      -[A6], 0x27 /* '\'' */
  75440. 00024D70  0031 00DB 00DC           ori.b      [A1 + D0.w - 0x36], 0xDB
  75441. 00024D76  00DD                     .incomplete
  75442. 00024D78  00DE                     .incomplete
  75443. 00024D7A  00DF                     .incomplete
  75444. 00024D7C  00E0                     .incomplete
  75445. label00024D7E:
  75446. 00024D7E  00E1                     .incomplete
  75447. 00024D80  00E2                     .incomplete
  75448. fn00024D82:
  75449. 00024D82  00E3                     .incomplete
  75450. 00024D84  00E4                     .incomplete
  75451. 00024D86  00E5                     .incomplete
  75452. 00024D88  00E6                     .incomplete
  75453. 00024D8A  00E7                     .incomplete
  75454. label00024D8C:
  75455. 00024D8C  00E8                     .incomplete
  75456. 00024D8E  00E9                     .incomplete
  75457. 00024D90  00EA                     .incomplete
  75458. label00024D92:
  75459. 00024D92  00EB                     .incomplete
  75460. 00024D94  00EC                     .incomplete
  75461. 00024D96  00ED                     .incomplete
  75462. 00024D98  00EE                     .incomplete
  75463. 00024D9A  00EF                     .incomplete
  75464. 00024D9C  00F0                     .incomplete
  75465. 00024D9E  00F1                     .incomplete
  75466. label00024DA0:
  75467. 00024DA0  00F2                     .incomplete
  75468. 00024DA2  00F3                     .incomplete
  75469. fn00024DA4:
  75470. 00024DA4  00F3                     .incomplete
  75471. 00024DA6  00F3                     .incomplete
  75472. 00024DA8  00F6                     .incomplete
  75473. 00024DAA  0100                     btst       D0, D0
  75474. 00024DAC  0100                     btst       D0, D0
  75475. 00024DAE  0100                     btst       D0, D0
  75476. 00024DB0  0102                     btst       D2, D0
  75477. 00024DB2  011F                     btst       [A7]+, D0
  75478. 00024DB4  2001                     move.l     D0, D1
  75479. 00024DB6  1012                     move.b     D0, [A2]
  75480. 00024DB8  0474 6469 100D           subi.w     [A4 + D1.w + 0xD], 0x6469 /* 'di' */
  75481. 00024DBE  0200 0200                andi.b     D0, 0x0
  75482. 00024DC2  1300                     move.b     -[A1], D0
  75483. 00024DC4  0300                     btst       D0, D1
  75484. 00024DC6  0400 0500                subi.b     D0, 0x0
  75485. 00024DCA  0620 0118                addi.b     -[A0], 0x18
  75486. 00024DCE  120F                     move.b     D1, A7
  75487. 00024DD0  7477                     moveq.l    D2, 0x77
  75488. 00024DD2  6910                     bvs        +0x12 /* 00024DE4 */
  75489. 00024DD4  0F0E                     btst       A6, D7
  75490. 00024DD6  000F 0013                ori.b      A7, 0x13
  75491. 00024DDA  7469                     moveq.l    D2, 0x69
  75492. 00024DDC  001F 0020                ori.b      [A7]+, 0x20 /* ' ' */
  75493. 00024DE0  0021 0013                ori.b      -[A1], 0x13
  75494. label00024DE4:
  75495. 00024DE4  0305                     btst       D5, D1
  75496. 00024DE6  0F6D 756C                bchg       [A5 + 0x756C], D7
  75497. 00024DEA  6C69                     bge        +0x6B /* 00024E55 */
  75498. 00024DEC  100D                     move.b     D0, A5
  75499. 00024DEE  DB00                     addx.b     D5, D0
  75500. 00024DF0  116D 756C 6900           move.b     [A0 + 0x6900], [A5 + 0x756C]
  75501. 00024DF6  DF00                     addx.b     D7, D0
  75502. 00024DF8  E000                     asr        D0.b, 8
  75503. 00024DFA  1107                     move.b     -[A0], D7
  75504. 00024DFC  050F                     btst       A7, D2
  75505. 00024DFE  7375                     moveq.l    D1, 0x75
  75506. 00024E00  6266                     bhi        +0x68 /* 00024E68 */
  75507. 00024E02  6963                     bvs        +0x65 /* 00024E67 */
  75508. 00024E04  00E8                     .incomplete
  75509. 00024E06  0011 7366                ori.b      [A1], 0x66 /* 'f' */
  75510. 00024E0A  6910                     bvs        +0x12 /* 00024E1C */
  75511. 00024E0C  05EC                     .incomplete
  75512. 00024E0E  00ED                     .incomplete
  75513. 00024E10  0011 0009                ori.b      [A1], 0x9 /* '\t' */
  75514. 00024E14  0509                     btst       A1, D2
  75515. 00024E16  00F2                     .incomplete
  75516. 00024E18  00F3                     .incomplete
  75517. 00024E1A  00F3                     .incomplete
  75518. label00024E1C:
  75519. 00024E1C  00F3                     .incomplete
  75520. 00024E1E  10F0 0402                move.b     [A0]+, [A0 + D0.w * 4 + 0x2]
  75521. 00024E22  646F                     bcc        +0x71 /* 00024E93 */
  75522. 00024E24  7A69                     moveq.l    D5, 0x69
  75523. 00024E26  0102                     btst       D2, D0
  75524. 00024E28  0111                     btst       [A1], D0
  75525. 00024E2A  1001                     move.b     D0, D1
  75526. 00024E2C  1013                     move.b     D0, [A3]
  75527. 00024E2E  0F63                     bchg       -[A3], D7
  75528. 00024E30  6D70                     blt        +0x72 /* 00024EA2 */
  75529. 00024E32  6C69                     bge        +0x6B /* 00024E9D */
  75530. 00024E34  2309                     move.l     -[A1], A1
  75531. 00024E36  636D                     bls        +0x6F /* 00024EA5 */
  75532. 00024E38  706C                     moveq.l    D0, 0x6C
  75533. 00024E3A  6920                     bvs        +0x22 /* 00024E5C */
  75534. 00024E3C  010B                     btst       A3, D0
  75535. 00024E3E  1001                     move.b     D0, D1
  75536. 00024E40  1010                     move.b     D0, [A0]
  75537. 00024E42  050F                     btst       A7, D2
  75538. 00024E44  636D                     bls        +0x6F /* 00024EB3 */
  75539. 00024E46  7069                     moveq.l    D0, 0x69
  75540. 00024E48  0005 0508                ori.b      D5, 0x8
  75541. 00024E4C  636D                     bls        +0x6F /* 00024EBB */
  75542. 00024E4E  7069                     moveq.l    D0, 0x69
  75543. 00024E50  0001 050A                ori.b      D1, 0xA /* '\n' */
  75544. 00024E54  1001                     move.b     D0, D1
  75545. 00024E56  1013                     move.b     D0, [A3]
  75546. 00024E58  0F61                     bchg       -[A1], D7
  75547. 00024E5A  6464                     bcc        +0x66 /* 00024EC0 */
  75548. label00024E5C:
  75549. 00024E5C  6963                     bvs        +0x65 /* 00024EC1 */
  75550. 00024E5E  2003                     move.l     D0, D3
  75551. 00024E60  1161 6900                move.b     [A0 + 0x6900], -[A1]
  75552. 00024E64  0107                     btst       D7, D0
  75553. 00024E66  1110                     move.b     -[A0], [A0]
  75554. label00024E68:
  75555. 00024E68  0110                     btst       [A0], D0
  75556. 00024E6A  1007                     move.b     D0, D7
  75557. 00024E6C  0F61                     bchg       -[A1], D7
  75558. 00024E6E  6464                     bcc        +0x66 /* 00024ED4 */
  75559. 00024E70  6963                     bvs        +0x65 /* 00024ED5 */
  75560. 00024E72  2E02                     move.l     D7, D2
  75561. 00024E74  0311                     btst       [A1], D1
  75562. 00024E76  6169                     bsr        +0x6B /* 00024EE1 */
  75563. 00024E78  2E30 0111                move.l     D7, [[A0 + D0]]
  75564. 00024E7C  1410                     move.b     D2, [A0]
  75565. 00024E7E  8000                     or.b       D0, D0
  75566. 00024E80  0F61                     bchg       -[A1], D7
  75567. 00024E82  6464                     bcc        +0x66 /* 00024EE8 */
  75568. 00024E84  6902                     bvs        +0x4 /* 00024E88 */
  75569. 00024E86  0511                     btst       [A1], D2
  75570. label00024E88:
  75571. 00024E88  6361                     bls        +0x63 /* 00024EEB */
  75572. 00024E8A  6C30                     bge        +0x32 /* 00024EBC */
  75573. 00024E8C  0110                     btst       [A0], D0
  75574. 00024E8E  1009                     move.b     D0, A1
  75575. 00024E90  1080                     move.b     [A0], D0
  75576. 00024E92  000F 6164                ori.b      A7, 0x64 /* 'd' */
  75577. 00024E96  6469                     bcc        +0x6B /* 00024F01 */
  75578. 00024E98  7322                     moveq.l    D1, 0x22
  75579. 00024E9A  1163 6175                move.b     [A0 + 0x6175], -[A3]
  75580. 00024E9E  3001                     move.w     D0, D1
  75581. 00024EA0  1213                     move.b     D1, [A3]
  75582. label00024EA2:
  75583. 00024EA2  186C 000F                movea.b    A4, [A4 + 0xF]
  75584. 00024EA6  6263                     bhi        +0x65 /* 00024F0B */
  75585. 00024EA8  0003 0705                ori.b      D3, 0x5
  75586. 00024EAC  6263                     bhi        +0x65 /* 00024F11 */
  75587. 00024EAE  0001 0705                ori.b      D1, 0x5
  75588. 00024EB2  0003 0320                ori.b      D3, 0x20 /* ' ' */
  75589. 00024EB6  0009 5003                ori.b      A1, 0x3
  75590. 00024EBA  7376                     moveq.l    D1, 0x76
  75591. label00024EBC:
  75592. 00024EBC  6330                     bls        +0x32 /* 00024EEE */
  75593. 00024EBE  091B                     btst       [A3]+, D4
  75594. label00024EC0:
  75595. 00024EC0  0001 0060                ori.b      D1, 0x60 /* '`' */
  75596. 00024EC4  000F 7363                ori.b      A7, 0x63 /* 'c' */
  75597. 00024EC8  0207 1C73                andi.b     D7, 0x73 /* 's' */
  75598. 00024ECC  7663                     moveq.l    D3, 0x63
  75599. 00024ECE  3001                     move.w     D0, D1
  75600. 00024ED0  1D02                     move.b     -[A6], D2
  75601. 00024ED2  036C 000F                bchg       [A4 + 0xF], D1
  75602. // begin alternate branch 00024ED4-00024ED8
  75603. label00024ED4:
  75604. 00024ED4  000F 6241                ori.b      A7, 0x41 /* 'A' */
  75605. // end alternate branch 00024ED4-00024ED8
  75606. label00024ED4: // (misaligned)
  75607. 00024ED6  6241                     bhi        +0x43 /* 00024F19 */
  75608. 00024ED8  1462                     movea.b    A2, -[A2]
  75609. 00024EDA  4001                     negx.b     D1
  75610. 00024EDC  1400                     move.b     D2, D0
  75611. 00024EDE  F005 0205                pmove      MR0, D5
  75612. 00024EE2  0F6D 6372                bchg       [A5 + 0x6372 /* export_3178 */], D7
  75613. 00024EE6  6623                     bne        +0x25 /* 00024F0B */
  75614. label00024EE8:
  75615. 00024EE8  6D63                     blt        +0x65 /* 00024F4D */
  75616. 00024EEA  7266                     moveq.l    D1, 0x66
  75617. 00024EEC  000B 0523                ori.b      A3, 0x23 /* '#' */
  75618. // begin alternate branch 00024EEE-00024EF0
  75619. label00024EEE:
  75620. 00024EEE  0523                     btst       -[A3], D2
  75621. // end alternate branch 00024EEE-00024EF0
  75622. label00024EEE: // (misaligned)
  75623. 00024EF0  0010 1824                ori.b      [A0], 0x24 /* '$' */
  75624. 00024EF4  000F 6263                ori.b      A7, 0x63 /* 'c' */
  75625. 00024EF8  6C72                     bge        +0x74 /* 00024F6C */
  75626. 00024EFA  0205 2462                andi.b     D5, 0x62 /* 'b' */
  75627. 00024EFE  6372                     bls        +0x74 /* 00024F72 */
  75628. 00024F00  3224                     move.w     D1, -[A4]
  75629. 00024F02  0021 1013                ori.b      -[A1], 0x13
  75630. 00024F06  0F63                     bchg       -[A3], D7
  75631. 00024F08  726E                     moveq.l    D1, 0x6E
  75632. 00024F0A  6F72                     ble        +0x74 /* 00024F7E */
  75633. 00024F0C  2325                     move.l     -[A1], -[A5]
  75634. 00024F0E  6372                     bls        +0x74 /* 00024F82 */
  75635. 00024F10  6E6F                     bgt        +0x71 /* 00024F81 */
  75636. 00024F12  7222                     moveq.l    D1, 0x22
  75637. 00024F14  2500                     move.l     -[A2], D0
  75638. 00024F16  32C0                     move.w     [A1]+, D0
  75639. 00024F18  120F                     move.b     D1, A7
  75640. 00024F1A  7266                     moveq.l    D1, 0x66
  75641. 00024F1C  6930                     bvs        +0x32 /* 00024F4E */
  75642. 00024F1E  F004 0226                pmove      MR0, D4
  75643. 00024F22  7266                     moveq.l    D1, 0x66
  75644. 00024F24  6926                     bvs        +0x28 /* 00024F4C */
  75645. 00024F26  0052 4010                ori.w      [A2], 0x4010
  75646. 00024F2A  0101                     btst       D1, D0
  75647. 00024F2C  5005                     addq.b     D5, 8
  75648. 00024F2E  7266                     moveq.l    D1, 0x66
  75649. 00024F30  7376                     moveq.l    D1, 0x76
  75650. 00024F32  6320                     bls        +0x22 /* 00024F54 */
  75651. 00024F34  0326                     btst       -[A6], D1
  75652. 00024F36  0081 00F0 0702           ori.l      D1, 0xF00702
  75653. 00024F3C  030F                     btst       A7, D1
  75654. 00024F3E  6372                     bls        +0x74 /* 00024FB2 */
  75655. 00024F40  616E                     bsr        +0x70 /* 00024FB0 */
  75656. 00024F42  6463                     bcc        +0x65 /* 00024FA7 */
  75657. 00024F44  2563 7261                move.l     [A2 + 0x7261], -[A3]
  75658. 00024F48  6E64                     bgt        +0x66 /* 00024FAE */
  75659. 00024F4A  6300 0303                bls        +0x305 /* 0002524F */
  75660. // begin alternate branch 00024F4C-00024F4E
  75661. label00024F4C:
  75662. 00024F4C  0303                     btst       D3, D1
  75663. // end alternate branch 00024F4C-00024F4E
  75664. label00024F4C: // (misaligned)
  75665. label00024F4E:
  75666. 00024F4E  2500                     move.l     -[A2], D0
  75667. 00024F50  9603                     sub.b      D3, D3
  75668. 00024F52  030F                     btst       A7, D1
  75669. label00024F54:
  75670. 00024F54  6973                     bvs        +0x75 /* 00024FC9 */
  75671. 00024F56  796E                     moveq.l    D4, 0x6E
  75672. 00024F58  6322                     bls        +0x24 /* 00024F7C */
  75673. 00024F5A  2669 6373                movea.l    A3, [A1 + 0x6373]
  75674. 00024F5E  3226                     move.w     D1, -[A6]
  75675. 00024F60  00C1                     .incomplete
  75676. 00024F62  1013                     move.b     D0, [A3]
  75677. 00024F64  0F63                     bchg       -[A3], D7
  75678. 00024F66  7278                     moveq.l    D1, 0x78
  75679. 00024F68  6F72                     ble        +0x74 /* 00024FDC */
  75680. 00024F6A  2325                     move.l     -[A1], -[A5]
  75681. label00024F6C:
  75682. 00024F6C  6372                     bls        +0x74 /* 00024FE0 */
  75683. 00024F6E  786F                     moveq.l    D4, 0x6F
  75684. 00024F70  7220                     moveq.l    D1, 0x20
  75685. label00024F72:
  75686. 00024F72  0325                     btst       -[A5], D1
  75687. 00024F74  00E1                     .incomplete
  75688. 00024F76  00F0                     .incomplete
  75689. 00024F78  0702                     btst       D2, D3
  75690. 00024F7A  030F                     btst       A7, D1
  75691. label00024F7C:
  75692. 00024F7C  6372                     bls        +0x74 /* 00024FF0 */
  75693. label00024F7E:
  75694. 00024F7E  6E61                     bgt        +0x63 /* 00024FE1 */
  75695. 00024F80  6E64                     bgt        +0x66 /* 00024FE6 */
  75696. label00024F82:
  75697. 00024F82  2563 726E                move.l     [A2 + 0x726E], -[A3]
  75698. 00024F86  616E                     bsr        +0x70 /* 00024FF6 */
  75699. 00024F88  6400 0303                bcc        +0x305 /* 0002528D */
  75700. 00024F8C  2501                     move.l     -[A2], D1
  75701. 00024F8E  0103                     btst       D3, D0
  75702. 00024F90  030F                     btst       A7, D1
  75703. 00024F92  6372                     bls        +0x74 /* 00025006 */
  75704. 00024F94  616E                     bsr        +0x70 /* 00025004 */
  75705. 00024F96  6423                     bcc        +0x25 /* 00024FBB */
  75706. 00024F98  2563 7261                move.l     [A2 + 0x7261], -[A3]
  75707. 00024F9C  6E64                     bgt        +0x66 /* 00025002 */
  75708. 00024F9E  2225                     move.l     D1, -[A5]
  75709. 00024FA0  0121                     btst       -[A1], D0
  75710. 00024FA2  1013                     move.b     D0, [A3]
  75711. 00024FA4  0F63                     bchg       -[A3], D7
  75712. 00024FA6  7265                     moveq.l    D1, 0x65
  75713. 00024FA8  7176                     moveq.l    D0, 0x76
  75714. 00024FAA  2325                     move.l     -[A1], -[A5]
  75715. 00024FAC  6372                     bls        +0x74 /* 00025020 */
  75716. label00024FAE:
  75717. 00024FAE  6571                     bcs        +0x73 /* 00025021 */
  75718. fn00024FB0:
  75719. 00024FB0  7620                     moveq.l    D3, 0x20
  75720. label00024FB2:
  75721. 00024FB2  0325                     btst       -[A5], D1
  75722. 00024FB4  01A1                     bclr       -[A1], D0
  75723. 00024FB6  0303                     btst       D3, D1
  75724. 00024FB8  0F63                     bchg       -[A3], D7
  75725. 00024FBA  726F                     moveq.l    D1, 0x6F
  75726. 00024FBC  7263                     moveq.l    D1, 0x63
  75727. 00024FBE  2325                     move.l     -[A1], -[A5]
  75728. 00024FC0  6372                     bls        +0x74 /* 00025034 */
  75729. 00024FC2  6F72                     ble        +0x74 /* 00025036 */
  75730. 00024FC4  6322                     bls        +0x24 /* 00024FE8 */
  75731. 00024FC6  2501                     move.l     -[A2], D1
  75732. 00024FC8  C110                     and.b      [A0], D0
  75733. 00024FCA  1005                     move.b     D0, D5
  75734. 00024FCC  0F63                     bchg       -[A3], D7
  75735. 00024FCE  726F                     moveq.l    D1, 0x6F
  75736. 00024FD0  7200                     moveq.l    D1, 0x00
  75737. 00024FD2  0505                     btst       D5, D2
  75738. 00024FD4  2563 726F                move.l     [A2 + 0x726F], -[A3]
  75739. 00024FD8  7206                     moveq.l    D1, 0x06
  75740. 00024FDA  0525                     btst       -[A5], D2
  75741. label00024FDC:
  75742. 00024FDC  0210 1824                andi.b     [A0], 0x24 /* '$' */
  75743. label00024FE0:
  75744. 00024FE0  000F 6263                ori.b      A7, 0x63 /* 'c' */
  75745. 00024FE4  6374                     bls        +0x76 /* 0002505A */
  75746. label00024FE6:
  75747. 00024FE6  7222                     moveq.l    D1, 0x22
  75748. label00024FE8:
  75749. 00024FE8  2462                     movea.l    A2, -[A2]
  75750. 00024FEA  6363                     bls        +0x65 /* 0002504F */
  75751. 00024FEC  3001                     move.w     D0, D1
  75752. 00024FEE  2415                     move.l     D2, [A5]
  75753. label00024FF0:
  75754. 00024FF0  1012                     move.b     D0, [A2]
  75755. 00024FF2  000F 726C                ori.b      A7, 0x6C /* 'l' */
  75756. fn00024FF6:
  75757. 00024FF6  7769                     moveq.l    D3, 0x69
  75758. 00024FF8  6D69                     blt        +0x6B /* 00025063 */
  75759. 00024FFA  0303                     btst       D3, D1
  75760. 00024FFC  1A72 6C69                movea.b    A5, [A2 + D6 * 4 + 0x69]
  75761. 00025000  6D69                     blt        +0x6B /* 0002506B */
  75762. label00025002:
  75763. 00025002  2001                     move.l     D0, D1
  75764. fn00025004:
  75765. 00025004  1A15                     move.b     D5, [A5]
  75766. label00025006:
  75767. 00025006  1812                     move.b     D4, [A2]
  75768. 00025008  000F 726C                ori.b      A7, 0x6C /* 'l' */
  75769. 0002500C  7769                     moveq.l    D3, 0x69
  75770. 0002500E  6E6D                     bgt        +0x6F /* 0002507D */
  75771. 00025010  0303                     btst       D3, D1
  75772. 00025012  1A72 6C69                movea.b    A5, [A2 + D6 * 4 + 0x69]
  75773. 00025016  6E6D                     bgt        +0x6F /* 00025085 */
  75774. 00025018  2001                     move.l     D0, D1
  75775. 0002501A  1A00                     move.b     D5, D0
  75776. 0002501C  0303                     btst       D3, D1
  75777. 0002501E  1000                     move.b     D0, D0
  75778. label00025020:
  75779. 00025020  0952                     bchg       [A2], D4
  75780. 00025022  726C                     moveq.l    D1, 0x6C
  75781. 00025024  6D69                     blt        +0x6B /* 0002508F */
  75782. 00025026  0001 0519                ori.b      D1, 0x19
  75783. 0002502A  1009                     move.b     D0, A1
  75784. 0002502C  1012                     move.b     D0, [A2]
  75785. 0002502E  000F 726C                ori.b      A7, 0x6C /* 'l' */
  75786. 00025032  776E                     moveq.l    D3, 0x6E
  75787. label00025034:
  75788. 00025034  6D20                     blt        +0x22 /* 00025056 */
  75789. label00025036:
  75790. 00025036  0519                     btst       [A1]+, D2
  75791. 00025038  726C                     moveq.l    D1, 0x6C
  75792. 0002503A  6E6D                     bgt        +0x6F /* 000250A9 */
  75793. 0002503C  0001 0519                ori.b      D1, 0x19
  75794. 00025040  1001                     move.b     D0, D1
  75795. 00025042  1012                     move.b     D0, [A2]
  75796. 00025044  0F6F 7269                bchg       [A7 + 0x7269], D7
  75797. 00025048  3005                     move.w     D0, D5
  75798. 0002504A  0E6F 7269 6C00           .invalid.w [A7 + 0x6C00], 0x7269 /* 'ri' */ // invalid immediate operation
  75799. 00025050  0105                     btst       D5, D0
  75800. 00025052  0E00 F005                .invalid.b D0, 0x5 // invalid immediate operation
  75801. label00025056:
  75802. 00025056  0205 0F6F                andi.b     D5, 0x6F /* 'o' */
  75803. label0002505A:
  75804. 0002505A  7269                     moveq.l    D1, 0x69
  75805. 0002505C  730E                     moveq.l    D1, 0x0E
  75806. 0002505E  6F72                     ble        +0x74 /* 000250D2 */
  75807. 00025060  6975                     bvs        +0x77 /* 000250D7 */
  75808. 00025062  0001 050E                ori.b      D1, 0xE
  75809. 00025066  0005 050F                ori.b      D5, 0xF
  75810. 0002506A  786F                     moveq.l    D4, 0x6F
  75811. 0002506C  7269                     moveq.l    D1, 0x69
  75812. 0002506E  0305                     btst       D5, D1
  75813. 00025070  0E78 6F72 696C           .invalid.w [0x0000696C], 0x6F72 /* 'or' */ // invalid immediate operation
  75814. 00025076  2001                     move.l     D0, D1
  75815. 00025078  0E03 050F                .invalid.b D3, 0xF // invalid immediate operation
  75816. 0002507C  786F                     moveq.l    D4, 0x6F
  75817. 0002507E  7269                     moveq.l    D1, 0x69
  75818. 00025080  7323                     moveq.l    D1, 0x23
  75819. 00025082  0E78 6F72 6975           .invalid.w [0x00006975], 0x6F72 /* 'or' */ // invalid immediate operation
  75820. 00025088  2001                     move.l     D0, D1
  75821. 0002508A  0E03 050F                .invalid.b D3, 0xF // invalid immediate operation
  75822. 0002508E  616E                     bsr        +0x70 /* 000250FE */
  75823. 00025090  6469                     bcc        +0x6B /* 000250FB */
  75824. 00025092  2E20                     move.l     D7, -[A0]
  75825. 00025094  070E                     btst       A6, D3
  75826. 00025096  616E                     bsr        +0x70 /* 00025106 */
  75827. 00025098  6469                     bcc        +0x6B /* 00025103 */
  75828. 0002509A  6C2E                     bge        +0x30 /* 000250CA */
  75829. 0002509C  0001 030E                ori.b      D1, 0xE
  75830. 000250A0  0007 050F                ori.b      D7, 0xF
  75831. 000250A4  616E                     bsr        +0x70 /* 00025114 */
  75832. 000250A6  6469                     bcc        +0x6B /* 00025111 */
  75833. 000250A8  732E                     moveq.l    D1, 0x2E
  75834. 000250AA  0007 030E                ori.b      D7, 0xE
  75835. 000250AE  616E                     bsr        +0x70 /* 0002511E */
  75836. 000250B0  6469                     bcc        +0x6B /* 0002511B */
  75837. 000250B2  752E                     moveq.l    D2, 0x2E
  75838. 000250B4  0001 030E                ori.b      D1, 0xE
  75839. 000250B8  1510                     move.b     -[A2], [A0]
  75840. 000250BA  0200 0472                andi.b     D0, 0x72 /* 'r' */
  75841. 000250BE  6C64                     bge        +0x66 /* 00025124 */
  75842. 000250C0  6963                     bvs        +0x65 /* 00025125 */
  75843. 000250C2  6C12                     bge        +0x14 /* 000250D6 */
  75844. 000250C4  0417 0069                subi.b     [A7], 0x69 /* 'i' */
  75845. 000250C8  1005                     move.b     D0, D5
  75846. label000250CA:
  75847. 000250CA  0200 0200                andi.b     D0, 0x0
  75848. 000250CE  1310                     move.b     -[A1], [A0]
  75849. 000250D0  0B01                     btst       D1, D5
  75850. label000250D2:
  75851. 000250D2  1002                     move.b     D0, D2
  75852. 000250D4  0004 726C                ori.b      D4, 0x6C /* 'l' */
  75853. // begin alternate branch 000250D6-000250D8
  75854. label000250D6:
  75855. 000250D6  726C                     moveq.l    D1, 0x6C
  75856. // end alternate branch 000250D6-000250D8
  75857. label000250D6: // (misaligned)
  75858. 000250D8  6469                     bcc        +0x6B /* 00025143 */
  75859. 000250DA  636C                     bls        +0x6E /* 00025148 */
  75860. 000250DC  120F                     move.b     D1, A7
  75861. 000250DE  1700                     move.b     -[A3], D0
  75862. 000250E0  6910                     bvs        +0x12 /* 000250F2 */
  75863. 000250E2  050E                     btst       A6, D2
  75864. 000250E4  000F 0013                ori.b      A7, 0x13
  75865. 000250E8  100B                     move.b     D0, A3
  75866. 000250EA  0210 0200                andi.b     [A0], 0x0
  75867. 000250EE  0472 6C64 6963 7213 0F18 006C subi.w     [[A2 + 0x7213] + 0xF18006C], 0x6C64 /* 'ld' */
  75868. // begin alternate branch 000250F2-000250FE
  75869. label000250F2:
  75870. 000250F2  6963                     bvs        +0x65 /* 00025157 */
  75871. 000250F4  7213                     moveq.l    D1, 0x13
  75872. 000250F6  0F18                     btst       [A0]+, D7
  75873. 000250F8  006C 6C69 1003           ori.w      [A4 + 0x1003], 0x6C69 /* 'li' */
  75874. // end alternate branch 000250F2-000250FE
  75875. label000250F2: // (misaligned)
  75876. 000250FA  6C69                     bge        +0x6B /* 00025165 */
  75877. 000250FC  1003                     move.b     D0, D3
  75878. fn000250FE:
  75879. 000250FE  DB00                     addx.b     D5, D0
  75880. 00025100  1110                     move.b     -[A0], [A0]
  75881. 00025102  F00B 0203                pmove      MR0, A3
  75882. fn00025106:
  75883. 00025106  1002                     move.b     D0, D2
  75884. 00025108  0004 726C                ori.b      D4, 0x6C /* 'l' */
  75885. 0002510C  6469                     bcc        +0x6B /* 00025177 */
  75886. 0002510E  6372                     bls        +0x74 /* 00025182 */
  75887. 00025110  0F18                     btst       [A0]+, D7
  75888. 00025112  0062 6669                ori.w      -[A2], 0x6669 /* 'fi' */
  75889. // begin alternate branch 00025114-00025116
  75890. fn00025114:
  75891. 00025114  6669                     bne        +0x6B /* 0002517F */
  75892. // end alternate branch 00025114-00025116
  75893. fn00025114: // (misaligned)
  75894. 00025116  6300 E800                bls        -0x17FE /* 00023918 */
  75895. 0002511A  1115                     move.b     -[A0], [A5]
  75896. 0002511C  0410 0200                subi.b     [A0], 0x0
  75897. // begin alternate branch 0002511E-0002512C
  75898. fn0002511E:
  75899. 0002511E  0200 0472                andi.b     D0, 0x72 /* 'r' */
  75900. 00025122  6C64                     bge        +0x66 /* 00025188 */
  75901. label00025124:
  75902. 00025124  6963                     bvs        +0x65 /* 00025189 */
  75903. 00025126  0103                     btst       D3, D0
  75904. 00025128  0917                     btst       [A7], D4
  75905. 0002512A  1005                     move.b     D0, D5
  75906. // end alternate branch 0002511E-0002512C
  75907. fn0002511E: // (misaligned)
  75908. 00025120  0472 6C64 6963 0103 0917 1005 subi.w     [[A2 + 0x103] + 0x9171005], 0x6C64 /* 'ld' */
  75909. label00025124: // (misaligned)
  75910. 0002512C  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  75911. 0002512E  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  75912. 00025130  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  75913. 00025132  0510                     btst       [A0], D2
  75914. 00025134  0200 0472                andi.b     D0, 0x72 /* 'r' */
  75915. 00025138  6C64                     bge        +0x66 /* 0002519E */
  75916. 0002513A  6963                     bvs        +0x65 /* 0002519F */
  75917. 0002513C  0303                     btst       D3, D1
  75918. 0002513E  0F17                     btst       [A7], D7
  75919. 00025140  0070 6C69 2001           ori.w      [A0 + D2.w + 0x1], 0x6C69 /* 'li' */
  75920. 00025146  0910                     btst       [A0], D4
  75921. label00025148:
  75922. 00025148  0B06                     btst       D6, D5
  75923. 0002514A  1002                     move.b     D0, D2
  75924. 0002514C  0004 726C                ori.b      D4, 0x6C /* 'l' */
  75925. 00025150  6469                     bcc        +0x6B /* 000251BB */
  75926. 00025152  6D69                     blt        +0x6B /* 000251BD */
  75927. 00025154  1005                     move.b     D0, D5
  75928. 00025156  0F17                     btst       [A7], D7
  75929. 00025158  0070 6900 0105           ori.w      [[A0 + <<invalid base displacement size>>] + D0], 0x6900 /* 'i\0' */
  75930. 0002515E  0810 0B07                btst.b     [A0], 0x7
  75931. 00025162  1002                     move.b     D0, D2
  75932. 00025164  0004 726C                ori.b      D4, 0x6C /* 'l' */
  75933. 00025168  6469                     bcc        +0x6B /* 000251D3 */
  75934. 0002516A  6D69                     blt        +0x6B /* 000251D5 */
  75935. 0002516C  130F                     move.b     -[A1], A7
  75936. 0002516E  1700                     move.b     -[A3], D0
  75937. 00025170  6469                     bcc        +0x6B /* 000251DB */
  75938. 00025172  6320                     bls        +0x22 /* 00025194 */
  75939. 00025174  0111                     btst       [A1], D0
  75940. 00025176  1508                     move.b     -[A2], A0
  75941. 00025178  1002                     move.b     D0, D2
  75942. 0002517A  0004 726C                ori.b      D4, 0x6C /* 'l' */
  75943. 0002517E  6463                     bcc        +0x65 /* 000251E3 */
  75944. 00025180  6C00 0703                bge        +0x705 /* 00025885 */
  75945. // begin alternate branch 00025182-00025184
  75946. label00025182:
  75947. 00025182  0703                     btst       D3, D3
  75948. // end alternate branch 00025182-00025184
  75949. label00025182: // (misaligned)
  75950. 00025184  0F15                     btst       [A5], D7
  75951. 00025186  0064 6963                ori.w      -[A4], 0x6963 /* 'ic' */
  75952. // begin alternate branch 00025188-0002518A
  75953. label00025188:
  75954. 00025188  6963                     bvs        +0x65 /* 000251ED */
  75955. // end alternate branch 00025188-0002518A
  75956. label00025188: // (misaligned)
  75957. 0002518A  2E00                     move.l     D7, D0
  75958. 0002518C  0103                     btst       D3, D0
  75959. 0002518E  1119                     move.b     -[A0], [A1]+
  75960. 00025190  0900                     btst       D0, D4
  75961. 00025192  0200 0472                andi.b     D0, 0x72 /* 'r' */
  75962. // begin alternate branch 00025194-000251A0
  75963. label00025194:
  75964. 00025194  0472 6C64 6372 0080 000F 1600 subi.w     [[A2 + 0x80000F] + 0x1600], 0x6C64 /* 'ld' */
  75965. // end alternate branch 00025194-000251A0
  75966. label00025194: // (misaligned)
  75967. 00025196  6C64                     bge        +0x66 /* 000251FC */
  75968. 00025198  6372                     bls        +0x74 /* 0002520C */
  75969. 0002519A  0080 000F 1600           ori.l      D0, 0xF1600
  75970. // begin alternate branch 0002519E-000251A0
  75971. label0002519E:
  75972. 0002519E  1600                     move.b     D3, D0
  75973. // end alternate branch 0002519E-000251A0
  75974. label0002519E: // (misaligned)
  75975. 000251A0  6469                     bcc        +0x6B /* 0002520B */
  75976. 000251A2  0001 0511                ori.b      D1, 0x11
  75977. 000251A6  0001 0310                ori.b      D1, 0x10
  75978. 000251AA  120F                     move.b     D1, A7
  75979. 000251AC  636D                     bls        +0x6F /* 0002521B */
  75980. 000251AE  7014                     moveq.l    D0, 0x14
  75981. 000251B0  1080                     move.b     [A0], D0
  75982. 000251B2  000F 2D63                ori.b      A7, 0x63 /* 'c' */
  75983. 000251B6  6D70                     blt        +0x72 /* 00025228 */
  75984. 000251B8  0005 0511                ori.b      D5, 0x11
  75985. 000251BC  2E00                     move.l     D7, D0
  75986. 000251BE  0418 1003                subi.b     [A0]+, 0x3
  75987. 000251C2  0F74 7703 0318 6C00      bchg       [[A4 + <<invalid base displacement size>> + D7 * 8] + 0x3186C00], D7
  75988. 000251CA  0F46                     bchg       D6, D7
  75989. 000251CC  740A                     moveq.l    D2, 0x0A
  75990. 000251CE  0705                     btst       D5, D3
  75991. 000251D0  4600                     not.b      D0
  75992. 000251D2  0810 1200                btst.b     [A0], 0x0
  75993. 000251D6  0F73 7562 6663 0020      bchg       [[A3 + 0x6663] + 0x20], D7
  75994. 000251DE  0009 2873                ori.b      A1, 0x73 /* 's' */
  75995. 000251E2  6600 0D07                bne        +0xD09 /* 00025EEB */
  75996. 000251E6  2800                     move.l     D4, D0
  75997. 000251E8  0900                     btst       D0, D4
  75998. 000251EA  0200 046D                andi.b     D0, 0x6D /* 'm' */
  75999. 000251EE  756C                     moveq.l    D2, 0x6C
  76000. 000251F0  6864                     bvc        +0x66 /* 00025256 */
  76001. 000251F2  7511                     moveq.l    D2, 0x11
  76002. 000251F4  0F28 4001                btst       [A0 + 0x4001], D7
  76003. 000251F8  1C10                     move.b     D6, [A0]
  76004. 000251FA  090A                     btst       A2, D4
  76005. label000251FC:
  76006. 000251FC  0012 000F                ori.b      [A2], 0xF
  76007. 00025200  6164                     bsr        +0x66 /* 00025266 */
  76008. 00025202  6463                     bcc        +0x65 /* 00025267 */
  76009. 00025204  1005                     move.b     D0, D5
  76010. 00025206  6C00 0F28                bge        +0xF2A /* 00026130 */
  76011. 0002520A  6107                     bsr        +0x9 /* 00025213 */
  76012. label0002520C:
  76013. 0002520C  0714                     btst       [A4], D3
  76014. 0002520E  2800                     move.l     D4, D0
  76015. 00025210  0B00                     btst       D0, D5
  76016. 00025212  1200                     move.b     D1, D0
  76017. 00025214  0E6D 756C 6877           .invalid.w [A5 + 0x6877], 0x756C /* 'ul' */ // invalid immediate operation
  76018. 0002521A  7514                     moveq.l    D2, 0x14
  76019. 0002521C  0F28 6D75                btst       [A0 + 0x6D75], D7
  76020. 00025220  6C68                     bge        +0x6A /* 0002528A */
  76021. 00025222  7775                     moveq.l    D3, 0x75
  76022. 00025224  1223                     move.b     D1, -[A3]
  76023. 00025226  2800                     move.l     D4, D0
  76024. label00025228:
  76025. 00025228  1300                     move.b     -[A1], D0
  76026. 0002522A  0F03                     btst       D3, D7
  76027. 0002522C  0F6D 6663                bchg       [A5 + 0x6663], D7
  76028. 00025230  7200                     moveq.l    D1, 0x00
  76029. 00025232  1824                     move.b     D4, -[A4]
  76030. 00025234  000F 3F6D                ori.b      A7, 0x6D /* 'm' */
  76031. 00025238  6663                     bne        +0x65 /* 0002529D */
  76032. 0002523A  7220                     moveq.l    D1, 0x20
  76033. 0002523C  0D24                     btst       -[A4], D6
  76034. 0002523E  3F00                     move.w     -[A7], D0
  76035. 00025240  1400                     move.b     D2, D0
  76036. 00025242  8000                     or.b       D0, D0
  76037. 00025244  0E6C 7761 7278           .invalid.w [A4 + 0x7278], 0x7761 /* 'wa' */ // invalid immediate operation
  76038. 0002524A  0007 030F                ori.b      D7, 0xF
  76039. 0002524E  426C 7761                clr.w      [A4 + 0x7761]
  76040. 00025252  7278                     moveq.l    D1, 0x78
  76041. 00025254  0703                     btst       D3, D3
  76042. label00025256:
  76043. 00025256  2542 0015                move.l     [A2 + 0x15], D2
  76044. 0002525A  0080 0004 6C64           ori.l      D0, 0x46C64
  76045. 00025260  7800                     moveq.l    D4, 0x00
  76046. 00025262  32C0                     move.w     [A1]+, D0
  76047. 00025264  120F                     move.b     D1, A7
  76048. fn00025266:
  76049. 00025266  4200                     clr.b      D0
  76050. 00025268  6930                     bvs        +0x32 /* 0002529A */
  76051. 0002526A  0126                     btst       -[A6], D0
  76052. 0002526C  100B                     move.b     D0, A3
  76053. 0002526E  1700                     move.b     -[A3], D0
  76054. 00025270  8000                     or.b       D0, D0
  76055. 00025272  0F6C 777A                bchg       [A4 + 0x777A], D7
  76056. 00025276  7800                     moveq.l    D4, 0x00
  76057. 00025278  4012                     negx.b     [A2]
  76058. 0002527A  0142                     bchg       D2, D0
  76059. 0002527C  6C78                     bge        +0x7A /* 000252F6 */
  76060. 0002527E  0607 4200                addi.b     D7, 0x0
  76061. 00025282  1800                     move.b     D4, D0
  76062. 00025284  1200                     move.b     D1, D0
  76063. 00025286  0F73 6C77                bchg       [A3 + D6 * 4 + 0x77], D7
  76064. label0002528A:
  76065. 0002528A  0081 0007 030F           ori.l      D1, 0x7030F
  76066. 00025290  3873 6C00                movea.w    A4, [A3 + D6 * 4]
  76067. 00025294  6463                     bcc        +0x65 /* 000252F9 */
  76068. 00025296  0703                     btst       D3, D3
  76069. 00025298  2538 001A                move.l     -[A2], [0x0000001A]
  76070. // begin alternate branch 0002529A-000252A2
  76071. label0002529A:
  76072. 0002529A  001A 0012                ori.b      [A2]+, 0x12
  76073. 0002529E  000F 636E                ori.b      A7, 0x6E /* 'n' */
  76074. // end alternate branch 0002529A-000252A2
  76075. label0002529A: // (misaligned)
  76076. 0002529C  0012 000F                ori.b      [A2], 0xF
  76077. 000252A0  636E                     bls        +0x70 /* 00025310 */
  76078. 000252A2  746C                     moveq.l    D2, 0x6C
  76079. 000252A4  7A77                     moveq.l    D5, 0x77
  76080. 000252A6  1007                     move.b     D0, D7
  76081. 000252A8  0F37 636E                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D7
  76082. 000252AC  746C                     moveq.l    D2, 0x6C
  76083. 000252AE  7A07                     moveq.l    D5, 0x07
  76084. 000252B0  0326                     btst       -[A6], D1
  76085. 000252B2  3700                     move.w     -[A3], D0
  76086. 000252B4  1B00                     move.b     -[A5], D0
  76087. 000252B6  0200 0473                andi.b     D0, 0x73 /* 's' */
  76088. 000252BA  6C64                     bge        +0x66 /* 00025320 */
  76089. 000252BC  00C1                     .incomplete
  76090. 000252BE  1013                     move.b     D0, [A3]
  76091. 000252C0  0F38 0078                btst       [0x00000078 /* __m68k_vec_switch_scc__ */], D7
  76092. 000252C4  6F72                     ble        +0x74 /* 00025338 */
  76093. 000252C6  2001                     move.l     D0, D1
  76094. 000252C8  2515                     move.l     -[A2], [A5]
  76095. 000252CA  1C00                     move.b     D6, D0
  76096. 000252CC  1200                     move.b     D1, D0
  76097. 000252CE  0F61                     bchg       -[A1], D7
  76098. 000252D0  6E64                     bgt        +0x66 /* 00025336 */
  76099. 000252D2  00E1                     .incomplete
  76100. 000252D4  0007 030F                ori.b      D7, 0xF
  76101. 000252D8  3861                     movea.w    A4, -[A1]
  76102. 000252DA  6E64                     bgt        +0x66 /* 00025340 */
  76103. 000252DC  0064 0403                ori.w      -[A4], 0x403
  76104. 000252E0  2538 001D                move.l     -[A2], [0x0000001D]
  76105. 000252E4  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  76106. 000252E8  1003                     move.b     D0, D3
  76107. 000252EA  2501                     move.l     -[A2], D1
  76108. 000252EC  0100                     btst       D0, D0
  76109. 000252EE  0703                     btst       D3, D3
  76110. 000252F0  0F00                     btst       D0, D7
  76111. 000252F2  6D61                     blt        +0x63 /* 00025355 */
  76112. 000252F4  736B                     moveq.l    D1, 0x6B
  76113. label000252F6:
  76114. 000252F6  6700 0503                beq        +0x505 /* 000257FB */
  76115. 000252FA  2538 0020                move.l     -[A2], [0x00000020 /* __m68k_vec_priv_violation__ */]
  76116. 000252FE  1010                     move.b     D0, [A0]
  76117. 00025300  070F                     btst       A7, D3
  76118. 00025302  636D                     bls        +0x6F /* 00025371 */
  76119. 00025304  706C                     moveq.l    D0, 0x6C
  76120. 00025306  0010 130F                ori.b      [A0], 0xF
  76121. 0002530A  2D63 6D70                move.l     [A6 + 0x6D70], -[A3]
  76122. 0002530E  6C26                     bge        +0x28 /* 00025336 */
  76123. label00025310:
  76124. 00025310  252E 0028                move.l     -[A2], [A6 + 0x28]
  76125. 00025314  1012                     move.b     D0, [A2]
  76126. 00025316  000E 7375                ori.b      A6, 0x75 /* 'u' */
  76127. 0002531A  6266                     bhi        +0x68 /* 00025382 */
  76128. 0002531C  230F                     move.l     -[A1], A7
  76129. 0002531E  2873 7562 6620 0525      movea.l    A4, [[A3 + 0x6620] + 0x525]
  76130. // begin alternate branch 00025320-00025326
  76131. label00025320:
  76132. 00025320  7562                     moveq.l    D2, 0x62
  76133. 00025322  6620                     bne        +0x22 /* 00025344 */
  76134. 00025324  0525                     btst       -[A5], D2
  76135. // end alternate branch 00025320-00025326
  76136. label00025320: // (misaligned)
  76137. 00025326  2800                     move.l     D4, D0
  76138. 00025328  3506                     move.w     -[A2], D6
  76139. 0002532A  1007                     move.b     D0, D7
  76140. 0002532C  046C 6475 7800           subi.w     [A4 + 0x7800], 0x6475 /* 'du' */
  76141. 00025332  1010                     move.b     D0, [A0]
  76142. 00025334  050F                     btst       A7, D2
  76143. label00025336:
  76144. 00025336  4200                     clr.b      D0
  76145. label00025338:
  76146. 00025338  6F72                     ble        +0x74 /* 000253AC */
  76147. 0002533A  0001 0525                ori.b      D1, 0x25 /* '%' */
  76148. 0002533E  1A36 0080                move.b     D5, [A6 + D0.w - 0x128]
  76149. // begin alternate branch 00025340-00025346
  76150. label00025340:
  76151. 00025340  0080 000E 6463           ori.l      D0, 0xE6463
  76152. // end alternate branch 00025340-00025346
  76153. label00025340: // (misaligned)
  76154. 00025342  000E 6463                ori.b      A6, 0x63 /* 'c' */
  76155. // begin alternate branch 00025344-00025346
  76156. label00025344:
  76157. 00025344  6463                     bcc        +0x65 /* 000253A9 */
  76158. // end alternate branch 00025344-00025346
  76159. label00025344: // (misaligned)
  76160. 00025346  6273                     bhi        +0x75 /* 000253BB */
  76161. 00025348  7400                     moveq.l    D2, 0x00
  76162. 0002534A  2400                     move.l     D2, D0
  76163. 0002534C  0F36 6463                btst       [A6 + D6.w * 4 + 0x63], D7
  76164. 00025350  6273                     bhi        +0x75 /* 000253C5 */
  76165. 00025352  7400                     moveq.l    D2, 0x00
  76166. 00025354  0503                     btst       D3, D2
  76167. 00025356  2436 0037                move.l     D2, [A6 + D0.w + 0x37]
  76168. 0002535A  0618 0F6C                addi.b     [A0]+, 0x6C /* 'l' */
  76169. 0002535E  777A                     moveq.l    D3, 0x7A
  76170. 00025360  7578                     moveq.l    D2, 0x78
  76171. 00025362  0012 000F                ori.b      [A2], 0xF
  76172. 00025366  426C 7578                clr.w      [A4 + 0x7578]
  76173. 0002536A  0069 0703 1A42           ori.w      [A1 + 0x1A42], 0x703
  76174. 00025370  003A 0002 0004           ori.b      [PC + 0x4 /* 00025376, value 0x63 'c' */], 0x2
  76175. 00025376  636E                     bls        +0x70 /* 000253E6 */
  76176. 00025378  746C                     moveq.l    D2, 0x6C
  76177. 0002537A  7A64                     moveq.l    D5, 0x64
  76178. 0002537C  1007                     move.b     D0, D7
  76179. 0002537E  0F37 0077                btst       [A7 + D0.w + 0x77], D7
  76180. label00025382:
  76181. 00025382  696E                     bvs        +0x70 /* 000253F2 */
  76182. 00025384  6D00 0103                blt        +0x105 /* 00025489 */
  76183. 00025388  1A10                     move.b     D5, [A0]
  76184. 0002538A  093C 0012                btst       0x12, D4
  76185. 0002538E  000F 616E                ori.b      A7, 0x6E /* 'n' */
  76186. 00025392  6463                     bcc        +0x65 /* 000253F7 */
  76187. 00025394  1410                     move.b     D2, [A0]
  76188. 00025396  0009 3861                ori.b      A1, 0x61 /* 'a' */
  76189. 0002539A  6E64                     bgt        +0x66 /* 00025400 */
  76190. 0002539C  6302                     bls        +0x4 /* 000253A0 */
  76191. 0002539E  0538 0044                btst       [0x00000044], D2
  76192. // begin alternate branch 000253A0-000253A4
  76193. label000253A0:
  76194. 000253A0  0044 1010                ori.w      D4, 0x1010
  76195. // end alternate branch 000253A0-000253A4
  76196. label000253A0: // (misaligned)
  76197. 000253A2  1010                     move.b     D0, [A0]
  76198. 000253A4  0304                     btst       D4, D1
  76199. 000253A6  7464                     moveq.l    D2, 0x64
  76200. 000253A8  0009 0310                ori.b      A1, 0x10
  76201. label000253AC:
  76202. 000253AC  1200                     move.b     D1, D0
  76203. 000253AE  0F46                     bchg       D6, D7
  76204. 000253B0  0077 6E6D 2001           ori.w      [A7 + D2.w + 0x1], 0x6E6D /* 'nm' */
  76205. 000253B6  1915                     move.b     -[A4], [A5]
  76206. 000253B8  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  76207. 000253BA  0200 046D                andi.b     D0, 0x6D /* 'm' */
  76208. 000253BE  756C                     moveq.l    D2, 0x6C
  76209. 000253C0  6864                     bvc        +0x66 /* 00025426 */
  76210. 000253C2  0203 0F28                andi.b     D3, 0x28 /* '(' */
  76211. 000253C6  0069 3001 0E15           ori.w      [A1 + 0xE15], 0x3001
  76212. 000253CC  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  76213. 000253CE  1200                     move.b     D1, D0
  76214. 000253D0  0E6D 756C 6877           .invalid.w [A5 + 0x6877], 0x756C /* 'ul' */ // invalid immediate operation
  76215. 000253D6  0007 030F                ori.b      D7, 0xF
  76216. 000253DA  286D 756C                movea.l    A4, [A5 + 0x756C]
  76217. 000253DE  6877                     bvc        +0x79 /* 00025457 */
  76218. 000253E0  0005 030E                ori.b      D5, 0xE
  76219. 000253E4  2800                     move.l     D4, D0
  76220. label000253E6:
  76221. 000253E6  5380                     subq.l     D0, 1
  76222. 000253E8  130F                     move.b     -[A1], A7
  76223. 000253EA  6D66                     blt        +0x68 /* 00025452 */
  76224. 000253EC  6D73                     blt        +0x75 /* 00025461 */
  76225. 000253EE  7200                     moveq.l    D1, 0x00
  76226. 000253F0  0703                     btst       D3, D3
  76227. label000253F2:
  76228. 000253F2  0F3F                     btst       <<invalid special address>>, D7
  76229. 000253F4  6D66                     blt        +0x68 /* 0002545C */
  76230. 000253F6  6D73                     blt        +0x75 /* 0002546B */
  76231. 000253F8  7200                     moveq.l    D1, 0x00
  76232. 000253FA  0D03                     btst       D3, D6
  76233. 000253FC  0E3F 0054                .invalid.b <<invalid special address>>, 0x54 /* 'T' */ // invalid immediate operation
  76234. label00025400:
  76235. 00025400  0080 0004 6C64           ori.l      D0, 0x46C64
  76236. 00025406  6172                     bsr        +0x74 /* 0002547A */
  76237. 00025408  7803                     moveq.l    D4, 0x03
  76238. 0002540A  030F                     btst       A7, D1
  76239. 0002540C  4200                     clr.b      D0
  76240. 0002540E  7269                     moveq.l    D1, 0x69
  76241. 00025410  7320                     moveq.l    D1, 0x20
  76242. 00025412  010E                     btst       A6, D0
  76243. 00025414  1009                     move.b     D0, A1
  76244. 00025416  5600                     addq.b     D0, 3
  76245. 00025418  8000                     or.b       D0, D0
  76246. 0002541A  0E64 6362                .invalid.w -[A4], 0x6362 /* 'cb' */ // invalid immediate operation
  76247. 0002541E  6623                     bne        +0x25 /* 00025443 */
  76248. 00025420  0F36 6463                btst       [A6 + D6.w * 4 + 0x63], D7
  76249. 00025424  6266                     bhi        +0x68 /* 0002548C */
  76250. label00025426:
  76251. 00025426  260E                     move.l     D3, A6
  76252. 00025428  3600                     move.w     D3, D0
  76253. 0002542A  5700                     subq.b     D0, 3
  76254. 0002542C  8000                     or.b       D0, D0
  76255. 0002542E  0F6C 627A                bchg       [A4 + 0x627A], D7
  76256. 00025432  7823                     moveq.l    D4, 0x23
  76257. 00025434  0F42                     bchg       D2, D7
  76258. 00025436  6C62                     bge        +0x64 /* 0002549A */
  76259. 00025438  7A78                     moveq.l    D5, 0x78
  76260. 0002543A  200B                     move.l     D0, A3
  76261. 0002543C  0E42 0068                .invalid.w D2, 0x68 /* 'h' */ // invalid immediate operation
  76262. 00025440  0012 000F                ori.b      [A2], 0xF
  76263. 00025444  6E65                     bgt        +0x67 /* 000254AB */
  76264. 00025446  6715                     beq        +0x17 /* 0002545D */
  76265. 00025448  1002                     move.b     D0, D2
  76266. 0002544A  0004 276E                ori.b      D4, 0x6E /* 'n' */
  76267. 0002544E  6567                     bcs        +0x69 /* 000254B7 */
  76268. 00025450  006C 10F0 0B04           ori.w      [A4 + 0xB04], 0x10F0
  76269. // begin alternate branch 00025452-00025456
  76270. label00025452:
  76271. 00025452  10F0 0B04                move.b     [A0]+, <<invalid full ext with I/IS == 4>>
  76272. // end alternate branch 00025452-00025456
  76273. label00025452: // (misaligned)
  76274. 00025456  0417 2700                subi.b     [A7], 0x0
  76275. 0002545A  6B00 1000                bmi        +0x1002 /* 0002645C */
  76276. // begin alternate branch 0002545C-0002545E
  76277. label0002545C:
  76278. 0002545C  1000                     move.b     D0, D0
  76279. // end alternate branch 0002545C-0002545E
  76280. label0002545C: // (misaligned)
  76281. 0002545E  0900                     btst       D0, D4
  76282. 00025460  1301                     move.b     -[A1], D1
  76283. 00025462  1002                     move.b     D0, D2
  76284. 00025464  0004 006D                ori.b      D4, 0x6D /* 'm' */
  76285. 00025468  756C                     moveq.l    D2, 0x6C
  76286. 0002546A  006C 0F17 2800           ori.w      [A4 + 0x2800], 0xF17
  76287. 00025470  7600                     moveq.l    D3, 0x00
  76288. 00025472  8000                     or.b       D0, D0
  76289. 00025474  0100                     btst       D0, D0
  76290. 00025476  1302                     move.b     -[A1], D2
  76291. 00025478  1002                     move.b     D0, D2
  76292. fn0002547A:
  76293. 0002547A  0004 0063                ori.b      D4, 0x63 /* 'c' */
  76294. 0002547E  6C66                     bge        +0x68 /* 000254E6 */
  76295. 00025480  0072 130F 1836           ori.w      [A2 + D1 + 0x36], 0x130F
  76296. 00025486  0077 0618 0F6C           ori.w      <<invalid full ext with I/IS == 4>>, 0x618
  76297. label0002548C:
  76298. 0002548C  627A                     bhi        +0x7C /* 00025508 */
  76299. 0002548E  7578                     moveq.l    D2, 0x78
  76300. 00025490  0002 0004                ori.b      D2, 0x4
  76301. 00025494  426C 627A                clr.w      [A4 + 0x627A]
  76302. 00025498  7578                     moveq.l    D2, 0x78
  76303. label0002549A:
  76304. 0002549A  1B0F                     move.b     -[A5], A7
  76305. 0002549C  1842                     movea.b    A4, D2
  76306. 0002549E  007C 1012                ori.w      sr, 4114
  76307. 000254A2  000F 6E6F                ori.b      A7, 0x6F /* 'o' */
  76308. 000254A6  7200                     moveq.l    D1, 0x00
  76309. 000254A8  0410 0200                subi.b     [A0], 0x0
  76310. 000254AC  0438 6E6F 722B           subi.b     [0x0000722B], 0x6F /* 'o' */
  76311. 000254B2  0917                     btst       [A7], D4
  76312. 000254B4  3800                     move.w     D4, D0
  76313. 000254B6  8800                     or.b       D4, D0
  76314. 000254B8  1200                     move.b     D1, D0
  76315. 000254BA  0F73 7562 6665 0002      bchg       [[A3 + 0x6665] + 0x2], D7
  76316. 000254C2  0004 2873                ori.b      D4, 0x73 /* 's' */
  76317. 000254C6  6665                     bne        +0x67 /* 0002552D */
  76318. 000254C8  2C0F                     move.l     D6, A7
  76319. 000254CA  1728 008A                move.b     -[A3], [A0 + 0x8A]
  76320. 000254CE  0012 000F                ori.b      [A2], 0xF
  76321. 000254D2  6164                     bsr        +0x66 /* 00025538 */
  76322. 000254D4  6465                     bcc        +0x67 /* 0002553B */
  76323. 000254D6  0010 0200                ori.b      [A0], 0x0
  76324. 000254DA  0428 6165 006D           subi.b     [A0 + 0x6D], 0x65 /* 'e' */
  76325. 000254E0  6910                     bvs        +0x12 /* 000254F2 */
  76326. 000254E2  050F                     btst       A7, D2
  76327. 000254E4  1728 0090                move.b     -[A3], [A0 + 0x90]
  76328. // begin alternate branch 000254E6-000254EC
  76329. label000254E6:
  76330. 000254E6  0090 0803 0F6D           ori.l      [A0], 0x8030F6D
  76331. // end alternate branch 000254E6-000254EC
  76332. label000254E6: // (misaligned)
  76333. 000254E8  0803 0F6D                btst.b     D3, 0x6D /* 'm' */
  76334. 000254EC  7463                     moveq.l    D2, 0x63
  76335. 000254EE  7266                     moveq.l    D1, 0x66
  76336. 000254F0  0002 0004                ori.b      D2, 0x4
  76337. // begin alternate branch 000254F2-000254FA
  76338. label000254F2:
  76339. 000254F2  0004 1F6D                ori.b      D4, 0x6D /* 'm' */
  76340. 000254F6  7463                     moveq.l    D2, 0x63
  76341. 000254F8  7266                     moveq.l    D1, 0x66
  76342. // end alternate branch 000254F2-000254FA
  76343. label000254F2: // (misaligned)
  76344. 000254F4  1F6D 7463 7266           move.b     [A7 + 0x7266], [A5 + 0x7463]
  76345. 000254FA  130F                     move.b     -[A1], A7
  76346. 000254FC  171F                     move.b     -[A3], [A7]+
  76347. 000254FE  0092 C018 0F6D           ori.l      [A2], 0xC0180F6D
  76348. 00025504  746D                     moveq.l    D2, 0x6D
  76349. 00025506  7372                     moveq.l    D1, 0x72
  76350. label00025508:
  76351. 00025508  0002 0004                ori.b      D2, 0x4
  76352. 0002550C  3B6D 746D 7372           move.w     [A5 + 0x7372 /* export_3690 */], [A5 + 0x746D]
  76353. 00025512  10F0 0D02 0F15           move.b     [A0]+, [[A0 + <<invalid base displacement size>> + D0 * 4] + 0xF15]
  76354. 00025518  3B00                     move.w     -[A5], D0
  76355. 0002551A  9500                     subx.b     D2, D0
  76356. 0002551C  8000                     or.b       D0, D0
  76357. 0002551E  0473 7464 7802           subi.w     [A3 + D7 + 0x2], 0x7464 /* 'td' */
  76358. 00025524  0004 3D00                ori.b      D4, 0x0
  76359. 00025528  6463                     bcc        +0x65 /* 0002558D */
  76360. 0002552A  7200                     moveq.l    D1, 0x00
  76361. 0002552C  8000                     or.b       D0, D0
  76362. 0002552E  0F16                     btst       [A6], D7
  76363. 00025530  100B                     move.b     D0, A3
  76364. 00025532  9600                     sub.b      D3, D0
  76365. 00025534  8100                     sbcd       D0, D0
  76366. 00025536  0E73 7477 6378 2E1C 0F3D .invalid.w [A3 + 0x2E1C0F3D], 0x7477 /* 'tw' */ // invalid immediate operation
  76367. // begin alternate branch 00025538-00025540
  76368. fn00025538:
  76369. 00025538  7477                     moveq.l    D2, 0x77
  76370. 0002553A  6378                     bls        +0x7A /* 000255B4 */
  76371. 0002553C  2E1C                     move.l     D7, [A4]+
  76372. 0002553E  0F3D                     btst       <<invalid special address>>, D7
  76373. // end alternate branch 00025538-00025540
  76374. fn00025538: // (misaligned)
  76375. 00025540  7374                     moveq.l    D1, 0x74
  76376. 00025542  7763                     moveq.l    D3, 0x63
  76377. 00025544  782E                     moveq.l    D4, 0x2E
  76378. 00025546  000F 2D3D                ori.b      A7, 0x3D /* '=' */
  76379. 0002554A  0097 0080 000F           ori.l      [A7], 0x80000F
  76380. 00025550  7374                     moveq.l    D1, 0x74
  76381. 00025552  7778                     moveq.l    D3, 0x78
  76382. 00025554  0018 101F                ori.b      [A0]+, 0x1F
  76383. 00025558  0F3D                     btst       <<invalid special address>>, D7
  76384. 0002555A  7374                     moveq.l    D1, 0x74
  76385. 0002555C  7800                     moveq.l    D4, 0x00
  76386. 0002555E  186C 000F                movea.b    A4, [A4 + 0xF]
  76387. 00025562  463D                     not.b      <<invalid special address>>
  76388. 00025564  0098 0010 0009           ori.l      [A0]+, 0x100009
  76389. 0002556A  0005 4600                ori.b      D5, 0x0
  76390. 0002556E  0810 1200                btst.b     [A0], 0x0
  76391. 00025572  0F00                     btst       D0, D7
  76392. 00025574  736C                     moveq.l    D1, 0x6C
  76393. 00025576  7110                     moveq.l    D0, 0x10
  76394. 00025578  0B20                     btst       -[A0], D5
  76395. 0002557A  0009 2838                ori.b      A1, 0x38 /* '8' */
  76396. 0002557E  0099 0010 0009           ori.l      [A1]+, 0x100009
  76397. 00025584  100D                     move.b     D0, A5
  76398. 00025586  2800                     move.l     D4, D0
  76399. 00025588  0900                     btst       D0, D4
  76400. 0002558A  0200 0400                andi.b     D0, 0x0
  76401. 0002558E  736C                     moveq.l    D1, 0x6C
  76402. 00025590  6500 7513                bcs        +0x7515 /* 0002CAA5 */
  76403. 00025594  0F28 3800                btst       [A0 + 0x3800], D7
  76404. 00025598  B504                     xor.b      D4, D2
  76405. 0002559A  1704                     move.b     -[A3], D4
  76406. 0002559C  7374                     moveq.l    D1, 0x74
  76407. 0002559E  6475                     bcc        +0x77 /* 00025615 */
  76408. 000255A0  7800                     moveq.l    D4, 0x00
  76409. 000255A2  1200                     move.b     D1, D0
  76410. 000255A4  0F3D                     btst       <<invalid special address>>, D7
  76411. 000255A6  0064 6312                ori.w      -[A4], 0x6312
  76412. 000255AA  6C00 0F28                bge        +0xF2A /* 000264D4 */
  76413. 000255AE  11B7 0410 0F0F 7374 7775 move.b     [[A0 + <<invalid base displacement size>>] + D0 * 8 + 0x73747775], [A7 + D0.w * 4 + 0x10]
  76414. // begin alternate branch 000255B4-000255B8
  76415. label000255B4:
  76416. 000255B4  7374                     moveq.l    D1, 0x74
  76417. 000255B6  7775                     moveq.l    D3, 0x75
  76418. // end alternate branch 000255B4-000255B8
  76419. label000255B4: // (misaligned)
  76420. 000255B8  7800                     moveq.l    D4, 0x00
  76421. 000255BA  1200                     move.b     D1, D0
  76422. 000255BC  0E3D 7374                .invalid.b <<invalid special address>>, 0x74 /* 't' */ // invalid immediate operation
  76423. 000255C0  7578                     moveq.l    D2, 0x78
  76424. 000255C2  0703                     btst       D3, D3
  76425. 000255C4  0F28 3D00                btst       [A0 + 0x3D00], D7
  76426. 000255C8  B800                     cmp.b      D4, D0
  76427. 000255CA  1000                     move.b     D0, D0
  76428. 000255CC  0900                     btst       D0, D4
  76429. 000255CE  2328 0013                move.l     -[A1], [A0 + 0x13]
  76430. 000255D2  0C03 0F00                cmpi.b     D3, 0x0
  76431. 000255D6  736C                     moveq.l    D1, 0x6C
  76432. 000255D8  6971                     bvs        +0x73 /* 0002564B */
  76433. 000255DA  0024 000F                ori.b      -[A4], 0xF
  76434. 000255DE  3F39 00C8 0012           move.w     -[A7], [0x00C80012]
  76435. 000255E4  000F 7375                ori.b      A7, 0x75 /* 'u' */
  76436. 000255E8  6266                     bhi        +0x68 /* 00025650 */
  76437. 000255EA  7A65                     moveq.l    D5, 0x65
  76438. 000255EC  130E                     move.b     -[A1], A6
  76439. 000255EE  2773 667A 650C           move.l     [A3 + 0x650C], [A3 + D6.w * 8 + 0x7A]
  76440. 000255F4  030F                     btst       A7, D1
  76441. 000255F6  4227                     clr.b      -[A7]
  76442. 000255F8  00CA                     .incomplete
  76443. 000255FA  0012 000F                ori.b      [A2], 0xF
  76444. 000255FE  6164                     bsr        +0x66 /* 00025664 */
  76445. 00025600  647A                     bcc        +0x7C /* 0002567C */
  76446. 00025602  6500 8000                bcs        -0x7FFE /* 0001D604 */
  76447. 00025606  0427 617A                subi.b     -[A7], 0x7A /* 'z' */
  76448. 0002560A  6500 C013                bcs        -0x3FEB /* 0002161F */
  76449. 0002560E  0F42                     bchg       D2, D7
  76450. 00025610  2700                     move.l     -[A3], D0
  76451. 00025612  D2C0                     add.w      A1, D0
  76452. 00025614  1005                     move.b     D0, D5
  76453. 00025616  0B6D 7473                bchg       [A5 + 0x7473], D5
  76454. 0002561A  7214                     moveq.l    D1, 0x14
  76455. 0002561C  8000                     or.b       D0, D0
  76456. 0002561E  0F45                     bchg       D5, D7
  76457. 00025620  6D74                     blt        +0x76 /* 00025696 */
  76458. 00025622  7372                     moveq.l    D1, 0x72
  76459. 00025624  000F 0301                ori.b      A7, 0x1
  76460. 00025628  4245                     clr.w      D5
  76461. 0002562A  00D6                     .incomplete
  76462. 0002562C  0081 0004 7374           ori.l      D1, 0x47374
  76463. 00025632  6463                     bcc        +0x65 /* 00025697 */
  76464. 00025634  782E                     moveq.l    D4, 0x2E
  76465. 00025636  130F                     move.b     -[A1], A7
  76466. 00025638  3D00                     move.w     -[A6], D0
  76467. 0002563A  7700                     moveq.l    D3, 0x00
  76468. 0002563C  8101                     sbcd       D0, D1
  76469. 0002563E  030F                     btst       A7, D1
  76470. 00025640  3810                     move.w     D4, [A0]
  76471. 00025642  09D7                     .incomplete
  76472. 00025644  0080 000F 7374           ori.l      D0, 0xF7374
  76473. 0002564A  6278                     bhi        +0x7A /* 000256C4 */
  76474. 0002564C  1412                     move.b     D2, [A2]
  76475. 0002564E  000F 3D73                ori.b      A7, 0x73 /* 's' */
  76476. // begin alternate branch 00025650-00025656
  76477. label00025650:
  76478. 00025650  3D73 7462 7800           move.w     [A6 + 0x7800], [A3 + D7.w * 4 + 0x62]
  76479. // end alternate branch 00025650-00025656
  76480. label00025650: // (misaligned)
  76481. 00025652  7462                     moveq.l    D2, 0x62
  76482. 00025654  7800                     moveq.l    D4, 0x00
  76483. 00025656  1703                     move.b     -[A3], D3
  76484. 00025658  0F37 3D00                btst       [A7 + <<invalid base displacement size>> + D3 * 4], D7
  76485. 0002565C  D800                     add.b      D4, D0
  76486. 0002565E  1000                     move.b     D0, D0
  76487. 00025660  0900                     btst       D0, D4
  76488. 00025662  2637 001B                move.l     D3, [A7 + D0.w + 0x1B]
  76489. // begin alternate branch 00025664-00025670
  76490. fn00025664:
  76491. 00025664  001B 0002                ori.b      [A3]+, 0x2
  76492. 00025668  0004 0073                ori.b      D4, 0x73 /* 's' */
  76493. 0002566C  6C6C                     bge        +0x6E /* 000256DA */
  76494. 0002566E  7100                     moveq.l    D0, 0x00
  76495. // end alternate branch 00025664-00025670
  76496. fn00025664: // (misaligned)
  76497. 00025666  0002 0004                ori.b      D2, 0x4
  76498. 0002566A  0073 6C6C 7100           ori.w      [A3 + <<invalid base displacement size>> + D7], 0x6C6C /* 'll' */
  76499. 00025670  0B03                     btst       D3, D5
  76500. 00025672  0F38 3800                btst       [0x00003800], D7
  76501. 00025676  D900                     addx.b     D4, D0
  76502. 00025678  1000                     move.b     D0, D0
  76503. 0002567A  0900                     btst       D0, D4
  76504. label0002567C:
  76505. 0002567C  2515                     move.l     -[A2], [A5]
  76506. 0002567E  1C00                     move.b     D6, D0
  76507. 00025680  1200                     move.b     D1, D0
  76508. 00025682  0F00                     btst       D0, D7
  76509. 00025684  736C                     moveq.l    D1, 0x6C
  76510. 00025686  6571                     bcs        +0x73 /* 000256F9 */
  76511. 00025688  000F 030F                ori.b      A7, 0xF
  76512. 0002568C  3838 00E8                move.w     D4, [0x000000E8]
  76513. 00025690  0012 000F                ori.b      [A2], 0xF
  76514. 00025694  7375                     moveq.l    D1, 0x75
  76515. label00025696:
  76516. 00025696  6266                     bhi        +0x68 /* 000256FE */
  76517. 00025698  6D65                     blt        +0x67 /* 000256FF */
  76518. 0002569A  1309                     move.b     -[A1], A1
  76519. 0002569C  2773 666D 6507           move.l     [A3 + 0x6507], [A3 + D6.w * 8 + 0x6D]
  76520. 000256A2  030F                     btst       A7, D1
  76521. 000256A4  0027 00E9                ori.b      -[A7], 0xE9
  76522. 000256A8  0002 0004                ori.b      D2, 0x4
  76523. 000256AC  6D75                     blt        +0x77 /* 00025723 */
  76524. 000256AE  6C6C                     bge        +0x6E /* 0002571C */
  76525. 000256B0  6400 0703                bcc        +0x705 /* 00025DB5 */
  76526. 000256B4  0F28 0070                btst       [A0 + 0x70], D7
  76527. 000256B8  6C00 1011                bge        +0x1013 /* 000266CB */
  76528. 000256BC  0F2D 19EA                btst       [A5 + 0x19EA /* export_825 */], D7
  76529. 000256C0  0012 000F                ori.b      [A2], 0xF
  76530. label000256C4:
  76531. 000256C4  6164                     bsr        +0x66 /* 0002572A */
  76532. 000256C6  646D                     bcc        +0x6F /* 00025735 */
  76533. 000256C8  6500 1200                bcs        +0x1202 /* 000268CA */
  76534. 000256CC  0E27 616D                .invalid.b -[A7], 0x6D /* 'm' */ // invalid immediate operation
  76535. 000256D0  6527                     bcs        +0x29 /* 000256F9 */
  76536. 000256D2  0F28 2700                btst       [A0 + 0x2700], D7
  76537. 000256D6  EB00                     asl        D0.b, 5
  76538. 000256D8  1200                     move.b     D1, D0
  76539. label000256DA:
  76540. 000256DA  0F6D 756C                bchg       [A5 + 0x756C], D7
  76541. 000256DE  6C77                     bge        +0x79 /* 00025757 */
  76542. 000256E0  00F0                     .incomplete
  76543. 000256E2  0602 0304                addi.b     D2, 0x4
  76544. 000256E6  286D 756C                movea.l    A4, [A5 + 0x756C]
  76545. 000256EA  730F                     moveq.l    D1, 0x0F
  76546. 000256EC  4228 00F2                clr.b      [A0 + 0xF2]
  76547. 000256F0  C010                     and.b      D0, [A0]
  76548. 000256F2  F007 020B                pmove      MR0, D7
  76549. 000256F6  6D74                     blt        +0x76 /* 0002576C */
  76550. 000256F8  7372                     moveq.l    D1, 0x72
  76551. 000256FA  696E                     bvs        +0x70 /* 0002576A */
  76552. 000256FC  0E3E 6D74                .invalid.b <<invalid special address>>, 0x74 /* 't' */ // invalid immediate operation
  76553. // begin alternate branch 000256FE-00025700
  76554. label000256FE:
  76555. 000256FE  6D74                     blt        +0x76 /* 00025774 */
  76556. // end alternate branch 000256FE-00025700
  76557. label000256FE: // (misaligned)
  76558. 00025700  7372                     moveq.l    D1, 0x72
  76559. 00025702  6910                     bvs        +0x12 /* 00025714 */
  76560. 00025704  F00F 020F                pmove      MR0, A7
  76561. 00025708  363D                     move.w     D3, <<invalid special address>>
  76562. 0002570A  00F6                     .incomplete
  76563. 0002570C  0080 000E 6463           ori.l      D0, 0xE6463
  76564. 00025712  6274                     bhi        +0x76 /* 00025788 */
  76565. label00025714:
  76566. 00025714  7374                     moveq.l    D1, 0x74
  76567. 00025716  0F36 6463                btst       [A6 + D6.w * 4 + 0x63], D7
  76568. 0002571A  6274                     bhi        +0x76 /* 00025790 */
  76569. label0002571C:
  76570. 0002571C  7374                     moveq.l    D1, 0x74
  76571. 0002571E  000F 4236                ori.b      A7, 0x36 /* '6' */
  76572. 00025722  00F7                     .incomplete
  76573. 00025724  0418 0F73                subi.b     [A0]+, 0x73 /* 's' */
  76574. 00025728  7462                     moveq.l    D2, 0x62
  76575. fn0002572A:
  76576. 0002572A  7578                     moveq.l    D2, 0x78
  76577. 0002572C  0002 0004                ori.b      D2, 0x4
  76578. 00025730  3D73 7462 7578           move.w     [A6 + 0x7578], [A3 + D7.w * 4 + 0x62]
  76579. 00025736  10F0 0B02 0F37           move.b     [A0]+, [[A0 + <<invalid base displacement size>> + D0 * 2] + 0xF37]
  76580. 0002573C  3D00                     move.w     -[A6], D0
  76581. 0002573E  F800 1000                .tblXX     0xF800, 0x1000 // unimplemented
  76582. 00025742  0900                     btst       D0, D4
  76583. 00025744  1A3C 0012                move.b     D5, 0x12
  76584. 00025748  000F 0073                ori.b      A7, 0x73 /* 's' */
  76585. 0002574C  6C6C                     bge        +0x6E /* 000257BA */
  76586. 0002574E  6971                     bvs        +0x73 /* 000257C1 */
  76587. 00025750  1009                     move.b     D0, A1
  76588. 00025752  0938 3901                btst       [0x00003901], D4
  76589. 00025756  0800 1000                btst.b     D0, 0x0
  76590. 0002575A  0912                     btst       [A2], D4
  76591. 0002575C  3800                     move.w     D4, D0
  76592. 0002575E  4410                     neg.b      [A0]
  76593. 00025760  101F                     move.b     D0, [A7]+
  76594. 00025762  0400 646F                subi.b     D0, 0x6F /* 'o' */
  76595. 00025766  7A00                     moveq.l    D5, 0x00
  76596. 00025768  1012                     move.b     D0, [A2]
  76597. label0002576A:
  76598. 0002576A  000F 4628                ori.b      A7, 0x28 /* '(' */
  76599. // begin alternate branch 0002576C-00025770
  76600. label0002576C:
  76601. 0002576C  4628 010A                not.b      [A0 + 0x10A]
  76602. // end alternate branch 0002576C-00025770
  76603. label0002576C: // (misaligned)
  76604. 0002576E  010A                     btst       A2, D0
  76605. 00025770  0012 000F                ori.b      [A2], 0xF
  76606. label00025774:
  76607. 00025774  6164                     bsr        +0x66 /* 000257DA */
  76608. 00025776  6400 4900                bcc        +0x4902 /* 0002A078 */
  76609. 0002577A  0200 0428                andi.b     D0, 0x28 /* '(' */
  76610. 0002577E  6361                     bls        +0x63 /* 000257E1 */
  76611. 00025780  7820                     moveq.l    D4, 0x20
  76612. 00025782  0B0F                     btst       A7, D5
  76613. 00025784  2828 0115                move.l     D4, [A0 + 0x115]
  76614. label00025788:
  76615. 00025788  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  76616. 0002578C  000E 100B                ori.b      A6, 0xB
  76617. label00025790:
  76618. 00025790  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  76619. 00025792  1200                     move.b     D1, D0
  76620. 00025794  0E00 6C73                .invalid.b D0, 0x73 /* 's' */ // invalid immediate operation
  76621. 00025798  6362                     bls        +0x64 /* 000257FC */
  76622. 0002579A  7810                     moveq.l    D4, 0x10
  76623. 0002579C  0F0F                     btst       A7, D7
  76624. 0002579E  2842                     movea.l    A4, D2
  76625. 000257A0  0116                     btst       [A6], D0
  76626. 000257A2  0080 000E 6463           ori.l      D0, 0xE6463
  76627. 000257A8  6274                     bhi        +0x76 /* 0002581E */
  76628. 000257AA  0080 130F 3664           ori.l      D0, 0x130F3664
  76629. 000257B0  6362                     bls        +0x64 /* 00025814 */
  76630. 000257B2  7400                     moveq.l    D2, 0x00
  76631. 000257B4  0D03                     btst       D3, D6
  76632. 000257B6  0F3F                     btst       <<invalid special address>>, D7
  76633. 000257B8  3601                     move.w     D3, D1
  76634. label000257BA:
  76635. 000257BA  1700                     move.b     -[A3], D0
  76636. 000257BC  8000                     or.b       D0, D0
  76637. 000257BE  0F6C 687A                bchg       [A4 + 0x687A], D7
  76638. 000257C2  7814                     moveq.l    D4, 0x14
  76639. 000257C4  8000                     or.b       D0, D0
  76640. 000257C6  0442 6C68                subi.w     D2, 0x6C68 /* 'lh' */
  76641. 000257CA  7A78                     moveq.l    D5, 0x78
  76642. 000257CC  0B03                     btst       D3, D5
  76643. 000257CE  0F42                     bchg       D2, D7
  76644. 000257D0  4201                     clr.b      D1
  76645. 000257D2  1C00                     move.b     D6, D0
  76646. 000257D4  1200                     move.b     D1, D0
  76647. 000257D6  0F65                     bchg       -[A5], D7
  76648. 000257D8  7176                     moveq.l    D0, 0x76
  76649. fn000257DA:
  76650. 000257DA  0056 0080                ori.w      [A6], 0x80
  76651. 000257DE  000E 3865                ori.b      A6, 0x65 /* 'e' */
  76652. 000257E2  7176                     moveq.l    D0, 0x76
  76653. 000257E4  230F                     move.l     -[A1], A7
  76654. 000257E6  3638 0132                move.w     D3, [0x00000132]
  76655. 000257EA  E010                     roxr       D0.b, 8
  76656. 000257EC  0F0F                     btst       A7, D7
  76657. 000257EE  746C                     moveq.l    D2, 0x6C
  76658. 000257F0  6269                     bhi        +0x6B /* 0002585B */
  76659. 000257F2  6500 8000                bcs        -0x7FFE /* 0001D7F4 */
  76660. 000257F6  0F3A 746C                btst       [PC + 0x746C /* 0002CC64, cstring ""<EOF> */], D7
  76661. 000257FA  6269                     bhi        +0x6B /* 00025865 */
  76662. label000257FC:
  76663. 000257FC  0C03 0F42                cmpi.b     D3, 0x42 /* 'B' */
  76664. 00025800  3601                     move.w     D3, D1
  76665. 00025802  3620                     move.w     D3, -[A0]
  76666. 00025804  8000                     or.b       D0, D0
  76667. 00025806  0E65 6369                .invalid.w -[A5], 0x6369 /* 'ci' */ // invalid immediate operation
  76668. 0002580A  7778                     moveq.l    D3, 0x78
  76669. 0002580C  0012 000F                ori.b      [A2], 0xF
  76670. 00025810  4265                     clr.w      -[A5]
  76671. 00025812  6369                     bls        +0x6B /* 0002587D */
  76672. label00025814:
  76673. 00025814  7778                     moveq.l    D3, 0x78
  76674. 00025816  1304                     move.b     -[A1], D4
  76675. 00025818  2742 0137                move.l     [A3 + 0x137], D2
  76676. 0002581C  0618 0F6C                addi.b     [A0]+, 0x6C /* 'l' */
  76677. // begin alternate branch 0002581E-00025822
  76678. label0002581E:
  76679. 0002581E  0F6C 687A                bchg       [A4 + 0x687A], D7
  76680. // end alternate branch 0002581E-00025822
  76681. label0002581E: // (misaligned)
  76682. 00025820  687A                     bvc        +0x7C /* 0002589C */
  76683. 00025822  7578                     moveq.l    D2, 0x78
  76684. 00025824  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  76685. 00025828  426C 687A                clr.w      [A4 + 0x687A]
  76686. 0002582C  7578                     moveq.l    D2, 0x78
  76687. 0002582E  1029 0400                move.b     D0, [A1 + 0x400]
  76688. 00025832  4201                     clr.b      D1
  76689. 00025834  3C00                     move.w     D6, D0
  76690. 00025836  1200                     move.b     D1, D0
  76691. 00025838  0F78 6F72                bchg       [0x00006F72], D7
  76692. 0002583C  0076 0080 0001           ori.w      [A6 + D0.w + 0x1], 0x80
  76693. 00025842  3878 6F72                movea.w    A4, [0x00006F72]
  76694. 00025846  0010 0200                ori.b      [A0], 0x0
  76695. 0002584A  0400 3801                subi.b     D0, 0x1
  76696. 0002584E  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  76697. 00025850  1000                     move.b     D0, D0
  76698. 00025852  0900                     btst       D0, D4
  76699. 00025854  1836 0077                move.b     D4, [A6 + D0.w + 0x77]
  76700. 00025858  0610 050F                addi.b     [A0], 0xF
  76701. 0002585C  0064 6976                ori.w      -[A4], 0x6976 /* 'iv' */
  76702. 00025860  1402                     move.b     D2, D2
  76703. 00025862  0004 4228                ori.b      D4, 0x28 /* '(' */
  76704. 00025866  0153                     bchg       [A3], D0
  76705. 00025868  1818                     move.b     D4, [A0]+
  76706. 0002586A  0F6D 6673                bchg       [A5 + 0x6673], D7
  76707. 0002586E  7072                     moveq.l    D0, 0x72
  76708. 00025870  0012 000F                ori.b      [A2], 0xF
  76709. 00025874  206D 6673                movea.l    A0, [A5 + 0x6673]
  76710. 00025878  7072                     moveq.l    D0, 0x72
  76711. 0002587A  100D                     move.b     D0, A5
  76712. 0002587C  0438 2001 5500           subi.b     [0x00005500], 0x1
  76713. 00025882  8000                     or.b       D0, D0
  76714. 00025884  046C 7761 781C           subi.w     [A4 + 0x781C], 0x7761 /* 'wa' */
  76715. 0002588A  1200                     move.b     D1, D0
  76716. 0002588C  0F42                     bchg       D2, D7
  76717. 0002588E  0062 6665                ori.w      -[A2], 0x6665 /* 'fe' */
  76718. 00025892  0002 0004                ori.b      D2, 0x4
  76719. 00025896  2800                     move.l     D4, D0
  76720. 00025898  0157                     bchg       [A7], D0
  76721. 0002589A  0080 000F 6C68           ori.l      D0, 0xF6C68
  76722. // begin alternate branch 0002589C-000258A0
  76723. label0002589C:
  76724. 0002589C  000F 6C68                ori.b      A7, 0x68 /* 'h' */
  76725. // end alternate branch 0002589C-000258A0
  76726. label0002589C: // (misaligned)
  76727. 000258A0  6178                     bsr        +0x7A /* 0002591A */
  76728. 000258A2  1019                     move.b     D0, [A1]+
  76729. 000258A4  1200                     move.b     D1, D0
  76730. 000258A6  0F42                     bchg       D2, D7
  76731. 000258A8  6C68                     bge        +0x6A /* 00025912 */
  76732. 000258AA  6178                     bsr        +0x7A /* 00025924 */
  76733. 000258AC  0002 0004                ori.b      D2, 0x4
  76734. 000258B0  2842                     movea.l    A4, D2
  76735. 000258B2  0168 0010                bchg       [A0 + 0x10], D0
  76736. 000258B6  0009 0017                ori.b      A1, 0x17
  76737. 000258BA  2800                     move.l     D4, D0
  76738. 000258BC  9000                     sub.b      D0, D0
  76739. 000258BE  0503                     btst       D3, D2
  76740. 000258C0  0F00                     btst       D0, D7
  76741. 000258C2  6162                     bsr        +0x64 /* 00025926 */
  76742. 000258C4  7310                     moveq.l    D1, 0x10
  76743. 000258C6  1102                     move.b     -[A0], D2
  76744. 000258C8  0004 1F27                ori.b      D4, 0x27 /* '\'' */
  76745. 000258CC  016B 0010                bchg       [A3 + 0x10], D0
  76746. 000258D0  0009 0017                ori.b      A1, 0x17
  76747. 000258D4  1F00                     move.b     -[A7], D0
  76748. 000258D6  92C0                     sub.w      A1, D0
  76749. 000258D8  100F                     move.b     D0, A7
  76750. 000258DA  0F00                     btst       D0, D7
  76751. 000258DC  6469                     bcc        +0x6B /* 00025947 */
  76752. 000258DE  7673                     moveq.l    D3, 0x73
  76753. 000258E0  0002 0004                ori.b      D2, 0x4
  76754. 000258E4  3B28 0172                move.w     -[A5], [A0 + 0x172]
  76755. 000258E8  A017                     syscall    Eject
  76756. 000258EA  0674 6C62 6961 0080      addi.w     [[A4 + 0x80]], 0x6C62 /* 'lb' */
  76757. 000258F2  0004 3500                ori.b      D4, 0x0
  76758. 000258F6  6478                     bcc        +0x7A /* 00025970 */
  76759. 000258F8  1402                     move.b     D2, D2
  76760. 000258FA  0004 3D00                ori.b      D4, 0x0
  76761. 000258FE  0173 1010                bchg       [A3 + D1.w + 0x10], D0
  76762. 00025902  050E                     btst       A6, D2
  76763. 00025904  6D66                     blt        +0x68 /* 0002596C */
  76764. 00025906  7462                     moveq.l    D2, 0x62
  76765. 00025908  1481                     move.b     [A2], D1
  76766. 0002590A  000E 216D                ori.b      A6, 0x6D /* 'm' */
  76767. 0002590E  6674                     bne        +0x76 /* 00025984 */
  76768. 00025910  6203                     bhi        +0x5 /* 00025915 */
  76769. label00025912:
  76770. 00025912  030F                     btst       A7, D1
  76771. 00025914  3D21                     move.w     -[A6], -[A1]
  76772. 00025916  0175 0618                bchg       [A5 + D0.w * 8 + 0x18], D0
  76773. fn0002591A:
  76774. 0002591A  046C 7761 7578           subi.w     [A4 + 0x7578], 0x7761 /* 'wa' */
  76775. 00025920  0080 000F 4200           ori.l      D0, 0xF4200
  76776. // begin alternate branch 00025924-00025926
  76777. fn00025924:
  76778. 00025924  4200                     clr.b      D0
  76779. // end alternate branch 00025924-00025926
  76780. fn00025924: // (misaligned)
  76781. fn00025926:
  76782. 00025926  7778                     moveq.l    D3, 0x78
  76783. 00025928  0018 130F                ori.b      [A0]+, 0xF
  76784. 0002592C  3D00                     move.w     -[A6], D0
  76785. 0002592E  0177 0618                bchg       [A7 + D0.w * 8 + 0x18], D0
  76786. 00025932  0F6C 6861                bchg       [A4 + 0x6861], D7
  76787. 00025936  7578                     moveq.l    D2, 0x78
  76788. 00025938  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  76789. 0002593C  426C 6861                clr.w      [A4 + 0x6861]
  76790. 00025940  7578                     moveq.l    D2, 0x78
  76791. 00025942  100D                     move.b     D0, A5
  76792. 00025944  0F00                     btst       D0, D7
  76793. 00025946  4201                     clr.b      D1
  76794. 00025948  9700                     subx.b     D3, D0
  76795. 0002594A  8000                     or.b       D0, D0
  76796. 0002594C  0F73 7468                bchg       [A3 + D7.w * 4 + 0x68], D7
  76797. 00025950  781D                     moveq.l    D4, 0x1D
  76798. 00025952  1000                     move.b     D0, D0
  76799. 00025954  093D                     btst       <<invalid special address>>, D4
  76800. 00025956  7374                     moveq.l    D1, 0x74
  76801. 00025958  6878                     bvc        +0x7A /* 000259D2 */
  76802. 0002595A  0002 0004                ori.b      D2, 0x4
  76803. 0002595E  003D 019C                ori.b      <<invalid special address>>, 0x9C
  76804. 00025962  0012 000F                ori.b      [A2], 0xF
  76805. 00025966  6F72                     ble        +0x74 /* 000259DA */
  76806. 00025968  6300 B504                bls        -0x4AFA /* 00020E6E */
  76807. label0002596C:
  76808. 0002596C  1005                     move.b     D0, D5
  76809. 0002596E  0438 6F72 6314           subi.b     [0x00006314], 0x72 /* 'r' */
  76810. // begin alternate branch 00025970-00025974
  76811. label00025970:
  76812. 00025970  6F72                     ble        +0x74 /* 000259E4 */
  76813. 00025972  6314                     bls        +0x16 /* 00025988 */
  76814. // end alternate branch 00025970-00025974
  76815. label00025970: // (misaligned)
  76816. 00025974  1200                     move.b     D1, D0
  76817. 00025976  0F3D                     btst       <<invalid special address>>, D7
  76818. 00025978  3801                     move.w     D4, D1
  76819. 0002597A  B2A0                     cmp.l      D1, -[A0]
  76820. 0002597C  1304                     move.b     -[A1], D4
  76821. 0002597E  736C                     moveq.l    D1, 0x6C
  76822. 00025980  6269                     bhi        +0x6B /* 000259EB */
  76823. 00025982  6500 2103                bcs        +0x2105 /* 00027A87 */
  76824. // begin alternate branch 00025984-00025986
  76825. label00025984:
  76826. 00025984  2103                     move.l     -[A0], D3
  76827. // end alternate branch 00025984-00025986
  76828. label00025984: // (misaligned)
  76829. 00025986  0F3A 0077                btst       [PC + 0x77 /* 000259FF, value 0x76 'v', cstring "vwu" */], D7
  76830. // begin alternate branch 00025988-00025992
  76831. label00025988:
  76832. 00025988  0077 7578 0012           ori.w      [A7 + D0.w + 0x12], 0x7578 /* 'ux' */
  76833. 0002598E  000E 3D00                ori.b      A6, 0x0
  76834. // end alternate branch 00025988-00025992
  76835. label00025988: // (misaligned)
  76836. 0002598A  7578                     moveq.l    D2, 0x78
  76837. 0002598C  0012 000E                ori.b      [A2], 0xE
  76838. 00025990  3D00                     move.w     -[A6], D0
  76839. 00025992  01B6 2080                bclr       [A6 + D2.w - 0x128], D0
  76840. 00025996  000E 6563                ori.b      A6, 0x63 /* 'c' */
  76841. 0002599A  6F77                     ble        +0x79 /* 00025A13 */
  76842. 0002599C  7800                     moveq.l    D4, 0x00
  76843. 0002599E  1000                     move.b     D0, D0
  76844. 000259A0  093D                     btst       <<invalid special address>>, D4
  76845. 000259A2  6563                     bcs        +0x65 /* 00025A07 */
  76846. 000259A4  6F77                     ble        +0x79 /* 00025A1D */
  76847. 000259A6  7813                     moveq.l    D4, 0x13
  76848. 000259A8  0F00                     btst       D0, D7
  76849. 000259AA  3D01                     move.w     -[A6], D1
  76850. 000259AC  B704                     xor.b      D4, D3
  76851. 000259AE  180F                     move.b     D4, A7
  76852. 000259B0  7374                     moveq.l    D1, 0x74
  76853. 000259B2  6875                     bvc        +0x77 /* 00025A29 */
  76854. 000259B4  7800                     moveq.l    D4, 0x00
  76855. 000259B6  1200                     move.b     D1, D0
  76856. 000259B8  0F3D                     btst       <<invalid special address>>, D7
  76857. 000259BA  7374                     moveq.l    D1, 0x74
  76858. 000259BC  6875                     bvc        +0x77 /* 00025A33 */
  76859. 000259BE  7810                     moveq.l    D4, 0x10
  76860. 000259C0  0B0E                     btst       A6, D5
  76861. 000259C2  273D                     move.l     -[A3], <<invalid special address>>
  76862. 000259C4  01BC 1012 000F           bclr       0x1012000F, D0
  76863. 000259CA  6F72                     ble        +0x74 /* 00025A3E */
  76864. 000259CC  101B                     move.b     D0, [A3]+
  76865. 000259CE  CA00                     and.b      D5, D0
  76866. 000259D0  1200                     move.b     D1, D0
  76867. label000259D2:
  76868. 000259D2  0F38 6F72                btst       [0x00006F72], D7
  76869. 000259D6  0065 0080                ori.w      -[A5], 0x80
  76870. label000259DA:
  76871. 000259DA  0004 2738                ori.b      D4, 0x38 /* '8' */
  76872. 000259DE  01C9                     .incomplete
  76873. 000259E0  0002 0004                ori.b      D2, 0x4
  76874. label000259E4:
  76875. 000259E4  6469                     bcc        +0x6B /* 00025A4F */
  76876. 000259E6  7664                     moveq.l    D3, 0x64
  76877. 000259E8  7500                     moveq.l    D2, 0x00
  76878. 000259EA  0503                     btst       D3, D2
  76879. 000259EC  0B28 0073                btst       [A0 + 0x73], D5
  76880. 000259F0  721D                     moveq.l    D1, 0x1D
  76881. 000259F2  8000                     or.b       D0, D0
  76882. 000259F4  0F45                     bchg       D5, D7
  76883. 000259F6  0001 CB00                ori.b      D1, 0x0
  76884. 000259FA  1200                     move.b     D1, D0
  76885. 000259FC  0E64 6976                .invalid.w -[A4], 0x6976 /* 'iv' */ // invalid immediate operation
  76886. 00025A00  7775                     moveq.l    D3, 0x75
  76887. 00025A02  0081 0004 2864           ori.l      D1, 0x42864
  76888. 00025A08  6976                     bvs        +0x78 /* 00025A80 */
  76889. 00025A0A  7775                     moveq.l    D3, 0x75
  76890. 00025A0C  130F                     move.b     -[A1], A7
  76891. 00025A0E  3D28 01D3                move.w     -[A6], [A0 + 0x1D3]
  76892. 00025A12  1818                     move.b     D4, [A0]+
  76893. 00025A14  0F6D 7473                bchg       [A5 + 0x7473], D7
  76894. 00025A18  7072                     moveq.l    D0, 0x72
  76895. 00025A1A  0080 000F 226D           ori.l      D0, 0xF226D
  76896. 00025A20  7473                     moveq.l    D2, 0x73
  76897. 00025A22  7072                     moveq.l    D0, 0x72
  76898. 00025A24  100D                     move.b     D0, A5
  76899. 00025A26  0F3D                     btst       <<invalid special address>>, D7
  76900. 00025A28  2201                     move.l     D1, D1
  76901. 00025A2A  D680                     add.l      D3, D0
  76902. 00025A2C  8000                     or.b       D0, D0
  76903. 00025A2E  0E64 6362                .invalid.w -[A4], 0x6362 /* 'cb' */ // invalid immediate operation
  76904. 00025A32  691C                     bvs        +0x1E /* 00025A50 */
  76905. 00025A34  1000                     move.b     D0, D0
  76906. 00025A36  0936 6463                btst       [A6 + D6.w * 4 + 0x63], D4
  76907. 00025A3A  6269                     bhi        +0x6B /* 00025AA5 */
  76908. 00025A3C  0002 0004                ori.b      D2, 0x4
  76909. // begin alternate branch 00025A3E-00025A4A
  76910. label00025A3E:
  76911. 00025A3E  0004 0036                ori.b      D4, 0x36 /* '6' */
  76912. 00025A42  01DC                     .incomplete
  76913. 00025A44  0012 000F                ori.b      [A2], 0xF
  76914. 00025A48  6E61                     bgt        +0x63 /* 00025AAB */
  76915. // end alternate branch 00025A3E-00025A4A
  76916. label00025A3E: // (misaligned)
  76917. 00025A40  0036 01DC 0012           ori.b      [A6 + D0.w + 0x12], 0xDC
  76918. 00025A46  000F 6E61                ori.b      A7, 0x61 /* 'a' */
  76919. 00025A4A  6E64                     bgt        +0x66 /* 00025AB0 */
  76920. 00025A4C  1022                     move.b     D0, -[A2]
  76921. 00025A4E  1000                     move.b     D0, D0
  76922. label00025A50:
  76923. 00025A50  0938 6E61                btst       [0x00006E61], D4
  76924. 00025A54  6E64                     bgt        +0x66 /* 00025ABA */
  76925. 00025A56  0012 000F                ori.b      [A2], 0xF
  76926. 00025A5A  0038 01E8 0010           ori.b      [0x00000010 /* __m68k_vec_illegal__ */], 0xE8
  76927. 00025A60  0009 0038                ori.b      A1, 0x38 /* '8' */
  76928. 00025A64  3800                     move.w     D4, D0
  76929. 00025A66  E800                     asr        D0.b, 4
  76930. 00025A68  1200                     move.b     D1, D0
  76931. 00025A6A  0F00                     btst       D0, D7
  76932. 00025A6C  6E61                     bgt        +0x63 /* 00025ACF */
  76933. 00025A6E  6273                     bhi        +0x75 /* 00025AE3 */
  76934. 00025A70  000D 0309                ori.b      A5, 0x9 /* '\t' */
  76935. 00025A74  2740 01E9                move.l     [A3 + 0x1E9], D0
  76936. 00025A78  0002 0004                ori.b      D2, 0x4
  76937. 00025A7C  6469                     bcc        +0x6B /* 00025AE7 */
  76938. 00025A7E  7664                     moveq.l    D3, 0x64
  76939. label00025A80:
  76940. 00025A80  1402                     move.b     D2, D2
  76941. 00025A82  0004 2800                ori.b      D4, 0x0
  76942. 00025A86  6C6C                     bge        +0x6E /* 00025AF4 */
  76943. 00025A88  6400 0D03                bcc        +0xD05 /* 0002678D */
  76944. 00025A8C  0F28 0001                btst       [A0 + 0x1], D7
  76945. 00025A90  EB00                     asl        D0.b, 5
  76946. 00025A92  1200                     move.b     D1, D0
  76947. 00025A94  0E64 6976                .invalid.w -[A4], 0x6976 /* 'iv' */ // invalid immediate operation
  76948. 00025A98  7710                     moveq.l    D3, 0x10
  76949. 00025A9A  1112                     move.b     -[A0], [A2]
  76950. 00025A9C  000F 2864                ori.b      A7, 0x64 /* 'd' */
  76951. 00025AA0  6976                     bvs        +0x78 /* 00025B18 */
  76952. 00025AA2  7700                     moveq.l    D3, 0x00
  76953. 00025AA4  1200                     move.b     D1, D0
  76954. 00025AA6  0E27 2801                .invalid.b -[A7], 0x1 // invalid immediate operation
  76955. 00025AAA  F2A0 100F                .extension 0x2A0 <<F/2-3/1>> // unimplemented
  76956. 00025AAE  0473 6C62 6961 0012      subi.w     [[A3 + 0x12]], 0x6C62 /* 'lb' */
  76957. // begin alternate branch 00025AB0-00025ABA
  76958. label00025AB0:
  76959. 00025AB0  6C62                     bge        +0x64 /* 00025B14 */
  76960. 00025AB2  6961                     bvs        +0x63 /* 00025B15 */
  76961. 00025AB4  0012 000F                ori.b      [A2], 0xF
  76962. 00025AB8  3500                     move.w     -[A2], D0
  76963. // end alternate branch 00025AB0-00025ABA
  76964. label00025AB0: // (misaligned)
  76965. 00025AB6  000F 3500                ori.b      A7, 0x0
  76966. label00025ABA:
  76967. 00025ABA  6C6C                     bge        +0x6E /* 00025B28 */
  76968. 00025ABC  7700                     moveq.l    D3, 0x00
  76969. 00025ABE  0F03                     btst       D3, D7
  76970. 00025AC0  0428 0001 F640           subi.b     [A0 - 0x9C0], 0x1
  76971. 00025AC6  8000                     or.b       D0, D0
  76972. 00025AC8  0100                     btst       D0, D0
  76973. 00025ACA  4228 00F2                clr.b      [A0 + 0xF2]
  76974. 00025ACE  C010                     and.b      D0, [A0]
  76975. 00025AD0  070B                     btst       A3, D3
  76976. 00025AD2  0063 6C69                ori.w      -[A3], 0x6C69 /* 'li' */
  76977. 00025AD6  006E 120E 3E36           ori.w      [A6 + 0x3E36], 0x120E
  76978. 00025ADC  0228 0F6D 6372           andi.b     [A0 + 0x6372], 0x6D /* 'm' */
  76979. 00025AE2  7872                     moveq.l    D4, 0x72
  76980. 00025AE4  0080 000E 2A6D           ori.l      D0, 0xE2A6D
  76981. 00025AEA  6372                     bls        +0x74 /* 00025B5E */
  76982. 00025AEC  7872                     moveq.l    D4, 0x72
  76983. 00025AEE  100F                     move.b     D0, A7
  76984. 00025AF0  0F36 2A02                btst       [A6 + D2 * 2 + 0x2], D7
  76985. label00025AF4:
  76986. 00025AF4  0810 1200                btst.b     [A0], 0x0
  76987. 00025AF8  0F73 7562 6663 6F10      bchg       [[A3 + 0x6663] + 0x6F10], D7
  76988. 00025B00  050F                     btst       A7, D2
  76989. 00025B02  2873 666F                movea.l    A4, [A3 + D6.w * 8 + 0x6F]
  76990. 00025B06  1021                     move.b     D0, -[A1]
  76991. 00025B08  0200 043D                andi.b     D0, 0x3D /* '=' */
  76992. 00025B0C  2802                     move.l     D4, D2
  76993. 00025B0E  0A00 1200                xori.b     D0, 0x0
  76994. 00025B12  0F61                     bchg       -[A1], D7
  76995. label00025B14:
  76996. 00025B14  6464                     bcc        +0x66 /* 00025B7A */
  76997. 00025B16  636F                     bls        +0x71 /* 00025B87 */
  76998. label00025B18:
  76999. 00025B18  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77000. 00025B1C  2861                     movea.l    A4, -[A1]
  77001. 00025B1E  6F00 3C00                ble        +0x3C02 /* 00029720 */
  77002. 00025B22  1200                     move.b     D1, D0
  77003. fn00025B24:
  77004. 00025B24  0F00                     btst       D0, D7
  77005. 00025B26  2802                     move.l     D4, D2
  77006. label00025B28:
  77007. 00025B28  1300                     move.b     -[A1], D0
  77008. 00025B2A  0F03                     btst       D3, D7
  77009. 00025B2C  0900                     btst       D0, D4
  77010. 00025B2E  3839 0108 0010           move.w     D4, [0x01080010]
  77011. 00025B34  0009 0063                ori.b      A1, 0x63 /* 'c' */
  77012. 00025B38  6C63                     bge        +0x65 /* 00025B9D */
  77013. 00025B3A  7300                     moveq.l    D1, 0x00
  77014. 00025B3C  0D03                     btst       D3, D6
  77015. 00025B3E  0400 4002                subi.b     D0, 0x2
  77016. 00025B42  1501                     move.b     -[A2], D1
  77017. 00025B44  8000                     or.b       D0, D0
  77018. 00025B46  0F6C 7377                bchg       [A4 + 0x7377], D7
  77019. 00025B4A  7810                     moveq.l    D4, 0x10
  77020. 00025B4C  0712                     btst       [A2], D3
  77021. 00025B4E  000F 426C                ori.b      A7, 0x6C /* 'l' */
  77022. 00025B52  7378                     moveq.l    D1, 0x78
  77023. 00025B54  1029 0200                move.b     D0, [A1 + 0x200]
  77024. 00025B58  0428 4202 1600           subi.b     [A0 + 0x1600], 0x2
  77025. label00025B5E:
  77026. 00025B5E  8000                     or.b       D0, D0
  77027. 00025B60  0F6C 7762                bchg       [A4 + 0x7762], D7
  77028. 00025B64  7278                     moveq.l    D1, 0x78
  77029. 00025B66  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77030. 00025B6A  426C 6272                clr.w      [A4 + 0x6272]
  77031. 00025B6E  7800                     moveq.l    D4, 0x00
  77032. 00025B70  1200                     move.b     D1, D0
  77033. 00025B72  0E00 4202                .invalid.b D0, 0x2 // invalid immediate operation
  77034. 00025B76  1700                     move.b     -[A3], D0
  77035. 00025B78  8000                     or.b       D0, D0
  77036. label00025B7A:
  77037. 00025B7A  0F6C 6673                bchg       [A4 + 0x6673], D7
  77038. 00025B7E  7814                     moveq.l    D4, 0x14
  77039. 00025B80  8000                     or.b       D0, D0
  77040. 00025B82  0E34 6C66 7378 0015 030F .invalid.b [A4 + 0x15030F], 0x66 /* 'f' */ // invalid immediate operation
  77041. 00025B8C  3634 0218                move.w     D3, [A4 + D0.w * 2 + 0x18]
  77042. 00025B90  0012 000F                ori.b      [A2], 0xF
  77043. 00025B94  7372                     moveq.l    D1, 0x72
  77044. 00025B96  7700                     moveq.l    D3, 0x00
  77045. 00025B98  1700                     move.b     -[A3], D0
  77046. 00025B9A  8000                     or.b       D0, D0
  77047. 00025B9C  0F38 7372                btst       [0x00007372], D7
  77048. 00025BA0  002B 0380 0004           ori.b      [A3 + 0x4], 0x80
  77049. 00025BA6  4238 0219                clr.b      [0x00000219]
  77050. 00025BAA  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77051. 00025BAE  0042 4201                ori.w      D2, 0x4201
  77052. 00025BB2  1C00                     move.b     D6, D0
  77053. 00025BB4  1200                     move.b     D1, D0
  77054. 00025BB6  0F00                     btst       D0, D7
  77055. 00025BB8  7272                     moveq.l    D1, 0x72
  77056. 00025BBA  6962                     bvs        +0x64 /* 00025C1E */
  77057. 00025BBC  0080 000E 3838           ori.l      D0, 0xE3838
  77058. 00025BC2  021B 0002                andi.b     [A3]+, 0x2
  77059. 00025BC6  0004 7372                ori.b      D4, 0x72 /* 'r' */
  77060. 00025BCA  6400 32E0                bcc        +0x32E2 /* 00028EAC */
  77061. 00025BCE  1031 0F38 0062 6965      move.b     D0, [A1 + 0x626965 + D0 * 8]
  77062. 00025BD6  0080 000F 3A00           ori.l      D0, 0xF3A00
  77063. 00025BDC  021D 0010                andi.b     [A5]+, 0x10
  77064. 00025BE0  0009 0042                ori.b      A1, 0x42 /* 'B' */
  77065. 00025BE4  3601                     move.w     D3, D1
  77066. 00025BE6  3620                     move.w     D3, -[A0]
  77067. 00025BE8  8000                     or.b       D0, D0
  77068. 00025BEA  0E00 6D61                .invalid.b D0, 0x61 /* 'a' */ // invalid immediate operation
  77069. 00025BEE  736B                     moveq.l    D1, 0x6B
  77070. 00025BF0  6972                     bvs        +0x74 /* 00025C64 */
  77071. 00025BF2  000F 4238                ori.b      A7, 0x38 /* '8' */
  77072. 00025BF6  0228 1012 000E           andi.b     [A0 + 0xE], 0x12
  77073. 00025BFC  7375                     moveq.l    D1, 0x75
  77074. 00025BFE  6266                     bhi        +0x68 /* 00025C66 */
  77075. 00025C00  6F00 0703                ble        +0x705 /* 00026305 */
  77076. 00025C04  0F28 7375                btst       [A0 + 0x7375], D7
  77077. 00025C08  6266                     bhi        +0x68 /* 00025C70 */
  77078. 00025C0A  6F13                     ble        +0x15 /* 00025C1F */
  77079. 00025C0C  0942                     bchg       D2, D4
  77080. 00025C0E  2802                     move.l     D4, D2
  77081. 00025C10  36A0                     move.w     [A3], -[A0]
  77082. 00025C12  1C06                     move.b     D6, D6
  77083. 00025C14  746C                     moveq.l    D2, 0x6C
  77084. 00025C16  6273                     bhi        +0x75 /* 00025C8B */
  77085. 00025C18  796E                     moveq.l    D4, 0x6E
  77086. 00025C1A  6300 0F35                bls        +0xF37 /* 00026B51 */
  77087. label00025C1E:
  77088. 00025C1E  0072 0076 0080           ori.w      [A2 + D0.w - 0x128], 0x76 /* 'v' */
  77089. 00025C24  0001 3800                ori.b      D1, 0x0
  77090. 00025C28  0237 0418 0F6C           andi.b     <<invalid full ext with I/IS == 4>>, 0x18
  77091. 00025C2E  6673                     bne        +0x75 /* 00025CA3 */
  77092. 00025C30  7578                     moveq.l    D2, 0x78
  77093. 00025C32  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77094. 00025C36  346C 6673                movea.w    A2, [A4 + 0x6673]
  77095. 00025C3A  7578                     moveq.l    D2, 0x78
  77096. 00025C3C  130F                     move.b     -[A1], A7
  77097. 00025C3E  0034 0253 8010           ori.b      [A4 + A0.w + 0x10], 0x53 /* 'S' */
  77098. 00025C44  070B                     btst       A3, D3
  77099. 00025C46  6D66                     blt        +0x68 /* 00025CAE */
  77100. 00025C48  7372                     moveq.l    D1, 0x72
  77101. 00025C4A  0018 1B0F                ori.b      [A0]+, 0xF
  77102. 00025C4E  446D 6673                neg.w      [A5 + 0x6673]
  77103. 00025C52  7200                     moveq.l    D1, 0x00
  77104. 00025C54  1200                     move.b     D1, D0
  77105. 00025C56  0F20                     btst       -[A0], D7
  77106. 00025C58  4402                     neg.b      D2
  77107. 00025C5A  5501                     subq.b     D1, 2
  77108. 00025C5C  8000                     or.b       D0, D0
  77109. 00025C5E  0F6C 7377                bchg       [A4 + 0x7377], D7
  77110. 00025C62  6910                     bvs        +0x12 /* 00025C74 */
  77111. label00025C64:
  77112. 00025C64  F007 0280                pmove      MR0, D7
  77113. // begin alternate branch 00025C66-00025C6C
  77114. label00025C66:
  77115. 00025C66  0280 0004 416C           andi.l     D0, 0x4416C
  77116. // end alternate branch 00025C66-00025C6C
  77117. label00025C66: // (misaligned)
  77118. 00025C68  0004 416C                ori.b      D4, 0x6C /* 'l' */
  77119. 00025C6C  7369                     moveq.l    D1, 0x69
  77120. 00025C6E  1200                     move.b     D1, D0
  77121. label00025C70:
  77122. 00025C70  0F42                     bchg       D2, D7
  77123. 00025C72  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  77124. label00025C74:
  77125. 00025C74  5600                     addq.b     D0, 3
  77126. 00025C76  0503                     btst       D3, D2
  77127. 00025C78  0F73 796E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D7
  77128. 00025C7C  6310                     bls        +0x12 /* 00025C8E */
  77129. 00025C7E  0780                     bclr       D0, D3
  77130. 00025C80  000F 3564                ori.b      A7, 0x64 /* 'd' */
  77131. 00025C84  6373                     bls        +0x75 /* 00025CF9 */
  77132. 00025C86  100F                     move.b     D0, A7
  77133. 00025C88  1200                     move.b     D1, D0
  77134. 00025C8A  0F42                     bchg       D2, D7
  77135. 00025C8C  3502                     move.w     -[A2], D2
  77136. label00025C8E:
  77137. 00025C8E  5700                     subq.b     D0, 3
  77138. 00025C90  8000                     or.b       D0, D0
  77139. 00025C92  0F6C 6664                bchg       [A4 + 0x6664], D7
  77140. 00025C96  7814                     moveq.l    D4, 0x14
  77141. 00025C98  1000                     move.b     D0, D0
  77142. 00025C9A  0934 6C66                btst       [A4 + D6 * 4 + 0x66], D4
  77143. 00025C9E  6478                     bcc        +0x7A /* 00025D18 */
  77144. 00025CA0  000D 030F                ori.b      A5, 0xF
  77145. 00025CA4  0034 0268 0012           ori.b      [A4 + D0.w + 0x12], 0x68 /* 'h' */
  77146. 00025CAA  000F 6E65                ori.b      A7, 0x65 /* 'e' */
  77147. label00025CAE:
  77148. 00025CAE  676F                     beq        +0x71 /* 00025D1F */
  77149. 00025CB0  1410                     move.b     D2, [A0]
  77150. 00025CB2  0009 276E                ori.b      A1, 0x6E /* 'n' */
  77151. 00025CB6  6567                     bcs        +0x69 /* 00025D1F */
  77152. 00025CB8  6F00 0F03                ble        +0xF05 /* 00026BBD */
  77153. 00025CBC  0F00                     btst       D0, D7
  77154. 00025CBE  2702                     move.l     -[A3], D2
  77155. 00025CC0  6B00 1000                bmi        +0x1002 /* 00026CC2 */
  77156. 00025CC4  0900                     btst       D0, D4
  77157. 00025CC6  3B28 0172                move.w     -[A5], [A0 + 0x172]
  77158. 00025CCA  A01C                     syscall    FreeMem
  77159. 00025CCC  0600 6D75                addi.b     D0, 0x75 /* 'u' */
  77160. 00025CD0  6C6F                     bge        +0x71 /* 00025D41 */
  77161. 00025CD2  0080 0004 3528           ori.l      D0, 0x43528
  77162. 00025CD8  0273 0080 0009           andi.w     [A3 + D0.w + 0x9], 0x80
  77163. 00025CDE  003D 0001                ori.b      <<invalid special address>>, 0x1
  77164. 00025CE2  7310                     moveq.l    D1, 0x10
  77165. 00025CE4  1007                     move.b     D0, D7
  77166. 00025CE6  0E00 6D66                .invalid.b D0, 0x66 /* 'f' */ // invalid immediate operation
  77167. 00025CEA  7372                     moveq.l    D1, 0x72
  77168. 00025CEC  6910                     bvs        +0x12 /* 00025CFE */
  77169. 00025CEE  0F0E                     btst       A6, D7
  77170. 00025CF0  213D                     move.l     -[A0], <<invalid special address>>
  77171. 00025CF2  0276 0080 0001           andi.w     [A6 + D0.w + 0x1], 0x80
  77172. 00025CF8  003D 2101                ori.b      <<invalid special address>>, 0x1
  77173. 00025CFC  7506                     moveq.l    D2, 0x06
  77174. label00025CFE:
  77175. 00025CFE  1007                     move.b     D0, D7
  77176. 00025D00  0400 6463                subi.b     D0, 0x63 /* 'c' */
  77177. 00025D04  6C73                     bge        +0x75 /* 00025D79 */
  77178. 00025D06  7410                     moveq.l    D2, 0x10
  77179. 00025D08  F006 020F                pmove      MR0, D6
  77180. 00025D0C  4236 0277                clr.b      [A6 + D0.w * 2 + 0x77]
  77181. 00025D10  040F 6C66                subi.b     A7, 0x66 /* 'f' */
  77182. 00025D14  6475                     bcc        +0x77 /* 00025D8B */
  77183. 00025D16  7800                     moveq.l    D4, 0x00
  77184. label00025D18:
  77185. 00025D18  0703                     btst       D3, D3
  77186. 00025D1A  0F34 6C66                btst       [A4 + D6 * 4 + 0x66], D7
  77187. 00025D1E  6475                     bcc        +0x77 /* 00025D95 */
  77188. 00025D20  7810                     moveq.l    D4, 0x10
  77189. 00025D22  0F09                     btst       A1, D7
  77190. 00025D24  4234 0288                clr.b      [A4 + D0.w * 2 - 0x120]
  77191. 00025D28  0012 000F                ori.b      [A2], 0xF
  77192. 00025D2C  7375                     moveq.l    D1, 0x75
  77193. 00025D2E  6266                     bhi        +0x68 /* 00025D96 */
  77194. 00025D30  656F                     bcs        +0x71 /* 00025DA1 */
  77195. 00025D32  1021                     move.b     D0, -[A1]
  77196. 00025D34  0F28 7366                btst       [A0 + 0x7366], D7
  77197. 00025D38  656F                     bcs        +0x71 /* 00025DA9 */
  77198. 00025D3A  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77199. 00025D3E  3D28 028A                move.w     -[A6], [A0 + 0x28A]
  77200. 00025D42  0012 000F                ori.b      [A2], 0xF
  77201. 00025D46  6164                     bsr        +0x66 /* 00025DAC */
  77202. 00025D48  6465                     bcc        +0x67 /* 00025DAF */
  77203. 00025D4A  6F00 1200                ble        +0x1202 /* 00026F4C */
  77204. 00025D4E  0F28 6165                btst       [A0 + 0x6165], D7
  77205. 00025D52  6F00 0413                ble        +0x415 /* 00026167 */
  77206. 00025D56  0438 2802 9380           subi.b     [0xFFFF9380], 0x2
  77207. 00025D5C  1007                     move.b     D0, D7
  77208. 00025D5E  0A6D 6673 7269           xori.w     [A5 + 0x7269], 0x6673 /* 'fs' */
  77209. 00025D64  6E10                     bgt        +0x12 /* 00025D76 */
  77210. 00025D66  3204                     move.w     D1, D4
  77211. 00025D68  436D 6673                chk.w      D1, [A5 + 0x6673]
  77212. 00025D6C  7269                     moveq.l    D1, 0x69
  77213. 00025D6E  6E00 0F3A                bgt        +0xF3C /* 00026CAA */
  77214. 00025D72  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  77215. 00025D74  9500                     subx.b     D2, D0
  77216. label00025D76:
  77217. 00025D76  8000                     or.b       D0, D0
  77218. 00025D78  0F73 7473                bchg       [A3 + D7.w * 4 + 0x73], D7
  77219. 00025D7C  7778                     moveq.l    D3, 0x78
  77220. 00025D7E  0080 000E 3D73           ori.l      D0, 0xE3D73
  77221. 00025D84  7473                     moveq.l    D2, 0x73
  77222. 00025D86  7800                     moveq.l    D4, 0x00
  77223. 00025D88  1000                     move.b     D0, D0
  77224. 00025D8A  093D                     btst       <<invalid special address>>, D4
  77225. 00025D8C  3D02                     move.w     -[A6], D2
  77226. 00025D8E  9600                     sub.b      D3, D0
  77227. 00025D90  8000                     or.b       D0, D0
  77228. 00025D92  0F73 7477                bchg       [A3 + D7.w * 4 + 0x77], D7
  77229. label00025D96:
  77230. 00025D96  6272                     bhi        +0x74 /* 00025E0A */
  77231. 00025D98  7810                     moveq.l    D4, 0x10
  77232. 00025D9A  070F                     btst       A7, D3
  77233. 00025D9C  3D73 7462 7278           move.w     [A6 + 0x7278], [A3 + D7.w * 4 + 0x62]
  77234. 00025DA2  1C0F                     move.b     D6, A7
  77235. 00025DA4  3D3D                     move.w     -[A6], <<invalid special address>>
  77236. 00025DA6  0297 0080 000F           andi.l     [A7], 0x80000F
  77237. fn00025DAC:
  77238. 00025DAC  7374                     moveq.l    D1, 0x74
  77239. 00025DAE  6673                     bne        +0x75 /* 00025E23 */
  77240. 00025DB0  7800                     moveq.l    D4, 0x00
  77241. 00025DB2  1200                     move.b     D1, D0
  77242. 00025DB4  0F31 7374                btst       <<invalid full ext with I/IS == 4>>, D7
  77243. 00025DB8  6673                     bne        +0x75 /* 00025E2D */
  77244. 00025DBA  781B                     moveq.l    D4, 0x1B
  77245. 00025DBC  0F38 3102                btst       [0x00003102], D7
  77246. 00025DC0  9800                     sub.b      D4, D0
  77247. 00025DC2  1000                     move.b     D0, D0
  77248. 00025DC4  0900                     btst       D0, D4
  77249. 00025DC6  2738 01C9                move.l     -[A3], [0x000001C9]
  77250. 00025DCA  0002 0004                ori.b      D2, 0x4
  77251. 00025DCE  0073 7271 2B0B 2838 0299 ori.w      [[A3 + <<invalid base displacement size>> + D2 * 2] + 0x28380299], 0x7271 /* 'rq' */
  77252. 00025DD8  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77253. 00025DDC  0045 0001                ori.w      D5, 0x1
  77254. 00025DE0  CB00                     abcd       D5, D0
  77255. 00025DE2  1200                     move.b     D1, D0
  77256. 00025DE4  0E00 7372                .invalid.b D0, 0x72 /* 'r' */ // invalid immediate operation
  77257. 00025DE8  6514                     bcs        +0x16 /* 00025DFE */
  77258. 00025DEA  8100                     sbcd       D0, D0
  77259. 00025DEC  0428 3802 B704           subi.b     [A0 - 0x48FC], 0x2
  77260. 00025DF2  1007                     move.b     D0, D7
  77261. 00025DF4  0F73 7466                bchg       [A3 + D7.w * 4 + 0x66], D7
  77262. 00025DF8  7375                     moveq.l    D1, 0x75
  77263. 00025DFA  7810                     moveq.l    D4, 0x10
  77264. 00025DFC  3B0F                     move.w     -[A5], A7
  77265. label00025DFE:
  77266. 00025DFE  3173 7466 7375           move.w     [A0 + 0x7375], [A3 + D7.w * 4 + 0x66]
  77267. 00025E04  7800                     moveq.l    D4, 0x00
  77268. 00025E06  0F22                     btst       -[A2], D7
  77269. 00025E08  3102                     move.w     -[A0], D2
  77270. label00025E0A:
  77271. 00025E0A  B800                     cmp.b      D4, D0
  77272. 00025E0C  1000                     move.b     D0, D0
  77273. 00025E0E  0900                     btst       D0, D4
  77274. 00025E10  3D22                     move.w     -[A6], -[A2]
  77275. 00025E12  01D6                     .incomplete
  77276. 00025E14  8080                     or.l       D0, D0
  77277. 00025E16  000E 0073                ori.b      A6, 0x73 /* 's' */
  77278. 00025E1A  7269                     moveq.l    D1, 0x69
  77279. 00025E1C  7100                     moveq.l    D0, 0x00
  77280. 00025E1E  1000                     move.b     D0, D0
  77281. 00025E20  0936 3902 C800           btst       [[A6 + <<invalid base displacement size>> + D3] - 0x3800], D4
  77282. 00025E26  1200                     move.b     D1, D0
  77283. 00025E28  0F73 7562 667A 656F      bchg       [[A3 + 0x667A] + 0x656F], D7
  77284. 00025E30  000F 2773                ori.b      A7, 0x73 /* 's' */
  77285. 00025E34  667A                     bne        +0x7C /* 00025EB0 */
  77286. 00025E36  656F                     bcs        +0x71 /* 00025EA7 */
  77287. 00025E38  100F                     move.b     D0, A7
  77288. 00025E3A  0938 2702                btst       [0x00002702], D4
  77289. 00025E3E  CA00                     and.b      D5, D0
  77290. 00025E40  1200                     move.b     D1, D0
  77291. 00025E42  0F61                     bchg       -[A1], D7
  77292. 00025E44  6464                     bcc        +0x66 /* 00025EAA */
  77293. 00025E46  7A65                     moveq.l    D5, 0x65
  77294. 00025E48  6F10                     ble        +0x12 /* 00025E5A */
  77295. 00025E4A  3B09                     move.w     -[A5], A1
  77296. 00025E4C  2761 7A65                move.l     [A3 + 0x7A65], -[A1]
  77297. 00025E50  6F00 1200                ble        +0x1202 /* 00027052 */
  77298. 00025E54  0F00                     btst       D0, D7
  77299. 00025E56  2702                     move.l     -[A3], D2
  77300. 00025E58  D500                     addx.b     D2, D0
  77301. label00025E5A:
  77302. 00025E5A  8000                     or.b       D0, D0
  77303. 00025E5C  0F73 7473                bchg       [A3 + D7.w * 4 + 0x73], D7
  77304. 00025E60  7769                     moveq.l    D3, 0x69
  77305. 00025E62  0002 0004                ori.b      D2, 0x4
  77306. 00025E66  3C73 7473                movea.w    A6, [A3 + D7.w * 4 + 0x73]
  77307. 00025E6A  6900 0200                bvs        +0x202 /* 0002606C */
  77308. 00025E6E  0428 3C02 D700           subi.b     [A0 - 0x2900], 0x2
  77309. 00025E74  8000                     or.b       D0, D0
  77310. 00025E76  0F73 7466                bchg       [A3 + D7.w * 4 + 0x66], D7
  77311. 00025E7A  6478                     bcc        +0x7A /* 00025EF4 */
  77312. 00025E7C  0012 000E                ori.b      [A2], 0xE
  77313. 00025E80  3173 7466 6478           move.w     [A0 + 0x6478], [A3 + D7.w * 4 + 0x66]
  77314. 00025E86  100F                     move.b     D0, A7
  77315. 00025E88  0F28 3102                btst       [A0 + 0x3102], D7
  77316. 00025E8C  D800                     add.b      D4, D0
  77317. 00025E8E  1000                     move.b     D0, D0
  77318. 00025E90  0900                     btst       D0, D4
  77319. 00025E92  2728 01F2                move.l     -[A3], [A0 + 0x1F2]
  77320. 00025E96  A010                     syscall    Allocate/PBAllocContig/AllocContig
  77321. 00025E98  2004                     move.l     D0, D4
  77322. 00025E9A  0073 726C 7100           ori.w      [A3 + <<invalid base displacement size>> + D7], 0x726C /* 'rl' */
  77323. 00025EA0  1200                     move.b     D1, D0
  77324. 00025EA2  0F35 3802                btst       [A5 + D3 + 0x2], D7
  77325. 00025EA6  D900                     addx.b     D4, D0
  77326. 00025EA8  1000                     move.b     D0, D0
  77327. label00025EAA:
  77328. 00025EAA  0900                     btst       D0, D4
  77329. 00025EAC  2800                     move.l     D4, D0
  77330. 00025EAE  01F6                     .incomplete
  77331. label00025EB0:
  77332. 00025EB0  4080                     negx.l     D0
  77333. 00025EB2  0001 0073                ori.b      D1, 0x73 /* 's' */
  77334. 00025EB6  7265                     moveq.l    D1, 0x65
  77335. 00025EB8  710C                     moveq.l    D0, 0x0C
  77336. 00025EBA  030B                     btst       A3, D1
  77337. 00025EBC  0038 02E8 0012           ori.b      [0x00000012], 0xE8
  77338. 00025EC2  000F 7375                ori.b      A7, 0x75 /* 'u' */
  77339. 00025EC6  6266                     bhi        +0x68 /* 00025F2E */
  77340. 00025EC8  6D65                     blt        +0x67 /* 00025F2F */
  77341. 00025ECA  6F00 0F27                ble        +0xF29 /* 00026DF3 */
  77342. 00025ECE  7366                     moveq.l    D1, 0x66
  77343. 00025ED0  6D65                     blt        +0x67 /* 00025F37 */
  77344. 00025ED2  6F10                     ble        +0x12 /* 00025EE4 */
  77345. 00025ED4  0F0E                     btst       A6, D7
  77346. 00025ED6  2A27                     move.l     D5, -[A7]
  77347. 00025ED8  02E9                     .incomplete
  77348. 00025EDA  0002 0004                ori.b      D2, 0x4
  77349. 00025EDE  6D75                     blt        +0x77 /* 00025F55 */
  77350. 00025EE0  6C6C                     bge        +0x6E /* 00025F4E */
  77351. 00025EE2  646F                     bcc        +0x71 /* 00025F53 */
  77352. label00025EE4:
  77353. 00025EE4  1007                     move.b     D0, D7
  77354. 00025EE6  0F28 0062                btst       [A0 + 0x62], D7
  77355. 00025EEA  6663                     bne        +0x65 /* 00025F4F */
  77356. 00025EEC  6F10                     ble        +0x12 /* 00025EFE */
  77357. 00025EEE  0F0F                     btst       A7, D7
  77358. 00025EF0  2800                     move.l     D4, D0
  77359. 00025EF2  02EA                     .incomplete
  77360. label00025EF4:
  77361. 00025EF4  0012 000F                ori.b      [A2], 0xF
  77362. 00025EF8  6164                     bsr        +0x66 /* 00025F5E */
  77363. 00025EFA  646D                     bcc        +0x6F /* 00025F69 */
  77364. 00025EFC  656F                     bcs        +0x71 /* 00025F6D */
  77365. label00025EFE:
  77366. 00025EFE  1C0F                     move.b     D6, A7
  77367. 00025F00  2761 6D65                move.l     [A3 + 0x6D65], -[A1]
  77368. // begin alternate branch 00025F02-00025F04
  77369. fn00025F02:
  77370. 00025F02  6D65                     blt        +0x67 /* 00025F69 */
  77371. // end alternate branch 00025F02-00025F04
  77372. fn00025F02: // (misaligned)
  77373. 00025F04  6F00 1000                ble        +0x1002 /* 00026F06 */
  77374. 00025F08  0928 2702                btst       [A0 + 0x2702], D4
  77375. 00025F0C  EB00                     asl        D0.b, 5
  77376. 00025F0E  1200                     move.b     D1, D0
  77377. 00025F10  0F6D 756C                bchg       [A5 + 0x756C], D7
  77378. 00025F14  6C77                     bge        +0x79 /* 00025F8D */
  77379. 00025F16  6F10                     ble        +0x12 /* 00025F28 */
  77380. 00025F18  0709                     btst       A1, D3
  77381. 00025F1A  286D 756C                movea.l    A4, [A5 + 0x756C]
  77382. 00025F1E  736F                     moveq.l    D1, 0x6F
  77383. 00025F20  1309                     move.b     -[A1], A1
  77384. 00025F22  0028 02F7 0410           ori.b      [A0 + 0x410], 0xF7
  77385. label00025F28:
  77386. 00025F28  070F                     btst       A7, D3
  77387. 00025F2A  7374                     moveq.l    D1, 0x74
  77388. 00025F2C  6664                     bne        +0x66 /* 00025F92 */
  77389. label00025F2E:
  77390. 00025F2E  7578                     moveq.l    D2, 0x78
  77391. 00025F30  1021                     move.b     D0, -[A1]
  77392. 00025F32  0F31 7374                btst       <<invalid full ext with I/IS == 4>>, D7
  77393. 00025F36  6664                     bne        +0x66 /* 00025F9C */
  77394. 00025F38  7578                     moveq.l    D2, 0x78
  77395. 00025F3A  000F 4231                ori.b      A7, 0x31 /* '1' */
  77396. 00025F3E  02F8                     .incomplete
  77397. 00025F40  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77398. 00025F44  0028 4202 1600           ori.b      [A0 + 0x1600], 0x2
  77399. 00025F4A  8000                     or.b       D0, D0
  77400. 00025F4C  0F00                     btst       D0, D7
  77401. label00025F4E:
  77402. 00025F4E  7372                     moveq.l    D1, 0x72
  77403. 00025F50  6C69                     bge        +0x6B /* 00025FBB */
  77404. 00025F52  7110                     moveq.l    D0, 0x10
  77405. 00025F54  0909                     btst       A1, D4
  77406. 00025F56  4239 0308 0010           clr.b      [0x03080010]
  77407. 00025F5C  0009 1E42                ori.b      A1, 0x42 /* 'B' */
  77408. // begin alternate branch 00025F5E-00025F60
  77409. fn00025F5E:
  77410. 00025F5E  1E42                     movea.b    A7, D2
  77411. // end alternate branch 00025F5E-00025F60
  77412. fn00025F5E: // (misaligned)
  77413. 00025F60  0217 0080                andi.b     [A7], 0x80
  77414. 00025F64  000F 0064                ori.b      A7, 0x64 /* 'd' */
  77415. 00025F68  6F7A                     ble        +0x7C /* 00025FE4 */
  77416. 00025F6A  6F00 8000                ble        -0x7FFE /* 0001DF6C */
  77417. 00025F6E  0E34 2803 0A00           .invalid.b [A4 + D0 * 2], 0x3 // invalid immediate operation
  77418. 00025F74  1200                     move.b     D1, D0
  77419. 00025F76  0F61                     bchg       -[A1], D7
  77420. 00025F78  6464                     bcc        +0x66 /* 00025FDE */
  77421. 00025F7A  6F10                     ble        +0x12 /* 00025F8C */
  77422. 00025F7C  2312                     move.l     -[A1], [A2]
  77423. 00025F7E  000F 2863                ori.b      A7, 0x63 /* 'c' */
  77424. 00025F82  6178                     bsr        +0x7A /* 00025FFC */
  77425. 00025F84  6F00 8000                ble        -0x7FFE /* 0001DF86 */
  77426. 00025F88  0F38 2803                btst       [0x00002803], D7
  77427. label00025F8C:
  77428. 00025F8C  1600                     move.b     D3, D0
  77429. 00025F8E  8000                     or.b       D0, D0
  77430. 00025F90  0F6C 6862                bchg       [A4 + 0x6862], D7
  77431. // begin alternate branch 00025F92-00025F94
  77432. label00025F92:
  77433. 00025F92  6862                     bvc        +0x64 /* 00025FF6 */
  77434. // end alternate branch 00025F92-00025F94
  77435. label00025F92: // (misaligned)
  77436. 00025F94  7278                     moveq.l    D1, 0x78
  77437. 00025F96  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77438. 00025F9A  426C 6862                clr.w      [A4 + 0x6862]
  77439. // begin alternate branch 00025F9C-00025F9E
  77440. label00025F9C:
  77441. 00025F9C  6862                     bvc        +0x64 /* 00026000 */
  77442. // end alternate branch 00025F9C-00025F9E
  77443. label00025F9C: // (misaligned)
  77444. 00025F9E  7278                     moveq.l    D1, 0x78
  77445. 00025FA0  100D                     move.b     D0, A5
  77446. 00025FA2  0F00                     btst       D0, D7
  77447. 00025FA4  4203                     clr.b      D3
  77448. 00025FA6  1800                     move.b     D4, D0
  77449. 00025FA8  1200                     move.b     D1, D0
  77450. 00025FAA  0F73 7261                bchg       [A3 + D7.w * 2 + 0x61], D7
  77451. 00025FAE  7710                     moveq.l    D3, 0x10
  77452. 00025FB0  0902                     btst       D2, D4
  77453. 00025FB2  0004 3873                ori.b      D4, 0x73 /* 's' */
  77454. 00025FB6  7261                     moveq.l    D1, 0x61
  77455. 00025FB8  00E0                     .incomplete
  77456. 00025FBA  100D                     move.b     D0, A5
  77457. 00025FBC  0F38 3803                btst       [0x00003803], D7
  77458. 00025FC0  1A00                     move.b     D5, D0
  77459. 00025FC2  0200 0473                andi.b     D0, 0x73 /* 's' */
  77460. 00025FC6  7261                     moveq.l    D1, 0x61
  77461. 00025FC8  6416                     bcc        +0x18 /* 00025FE0 */
  77462. 00025FCA  1000                     move.b     D0, D0
  77463. 00025FCC  0938 0036                btst       [0x00000036], D4
  77464. 00025FD0  0136 2080                btst       [A6 + D2.w - 0x128], D0
  77465. 00025FD4  000E 1013                ori.b      A6, 0x13
  77466. 00025FD8  0332 4090                btst       [A2 + D4.w - 0x112], D1
  77467. 00025FDC  0001 0042                ori.b      D1, 0x42 /* 'B' */
  77468. // begin alternate branch 00025FDE-00025FE2
  77469. label00025FDE:
  77470. 00025FDE  0042 3802                ori.w      D2, 0x3802
  77471. // end alternate branch 00025FDE-00025FE2
  77472. label00025FDE: // (misaligned)
  77473. label00025FE0:
  77474. 00025FE0  3802                     move.w     D4, D2
  77475. 00025FE2  2810                     move.l     D4, [A0]
  77476. label00025FE4:
  77477. 00025FE4  1200                     move.b     D1, D0
  77478. 00025FE6  0E00 7261                .invalid.b D0, 0x61 /* 'a' */ // invalid immediate operation
  77479. 00025FEA  6327                     bls        +0x29 /* 00026013 */
  77480. 00025FEC  0F28 4203                btst       [A0 + 0x4203], D7
  77481. 00025FF0  3800                     move.w     D4, D0
  77482. 00025FF2  1200                     move.b     D1, D0
  77483. 00025FF4  0F73 7261                bchg       [A3 + D7.w * 2 + 0x61], D7
  77484. // begin alternate branch 00025FF6-00025FF8
  77485. label00025FF6:
  77486. 00025FF6  7261                     moveq.l    D1, 0x61
  77487. // end alternate branch 00025FF6-00025FF8
  77488. label00025FF6: // (misaligned)
  77489. 00025FF8  7769                     moveq.l    D3, 0x69
  77490. 00025FFA  00F0                     .incomplete
  77491. fn00025FFC:
  77492. 00025FFC  1702                     move.b     -[A3], D2
  77493. 00025FFE  0306                     btst       D6, D1
  77494. label00026000:
  77495. 00026000  3973 7261 6900           move.w     [A4 + 0x6900], [A3 + D7.w * 2 + 0x61]
  77496. 00026006  6300 0F35                bls        +0xF37 /* 00026F3D */
  77497. 0002600A  3903                     move.w     -[A4], D3
  77498. 0002600C  3A00                     move.w     D5, D0
  77499. 0002600E  0200 0473                andi.b     D0, 0x73 /* 's' */
  77500. 00026012  7261                     moveq.l    D1, 0x61
  77501. 00026014  6469                     bcc        +0x6B /* 0002607F */
  77502. 00026016  0F29 0073                btst       [A1 + 0x73], D7
  77503. 0002601A  7578                     moveq.l    D2, 0x78
  77504. 0002601C  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77505. 00026020  3400                     move.w     D2, D0
  77506. 00026022  033B 0002                btst       [PC + D0.w + 0x2], D1
  77507. 00026026  0004 7372                ori.b      D4, 0x72 /* 'r' */
  77508. 0002602A  6164                     bsr        +0x66 /* 00026090 */
  77509. 0002602C  6900 0703                bvs        +0x705 /* 00026731 */
  77510. 00026030  0B29 0073                btst       [A1 + 0x73], D5
  77511. 00026034  7200                     moveq.l    D1, 0x00
  77512. 00026036  1810                     move.b     D4, [A0]
  77513. 00026038  1F0F                     move.b     -[A7], A7
  77514. 0002603A  4400                     neg.b      D0
  77515. 0002603C  034B                     bchg       A3, D1
  77516. 0002603E  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77517. 00026042  0020 4402                ori.b      -[A0], 0x2
  77518. 00026046  5501                     subq.b     D1, 2
  77519. 00026048  8000                     or.b       D0, D0
  77520. 0002604A  0F00                     btst       D0, D7
  77521. 0002604C  6469                     bcc        +0x6B /* 000260B7 */
  77522. 0002604E  766F                     moveq.l    D3, 0x6F
  77523. 00026050  0080 0004 4128           ori.l      D0, 0x44128
  77524. 00026056  0356                     bchg       [A6], D1
  77525. 00026058  0303                     btst       D3, D1
  77526. 0002605A  0E65 6965                .invalid.w -[A5], 0x6965 /* 'ie' */ // invalid immediate operation
  77527. 0002605E  696F                     bvs        +0x71 /* 000260CF */
  77528. 00026060  0007 030F                ori.b      D7, 0xF
  77529. 00026064  3565 6965                move.w     [A2 + 0x6965], -[A5]
  77530. 00026068  696F                     bvs        +0x71 /* 000260D9 */
  77531. 0002606A  1023                     move.b     D0, -[A3]
  77532. label0002606C:
  77533. 0002606C  0F35 3503 6800 1000      btst       [[A5 + <<invalid base displacement size>> + D3 * 4] + 0x68001000], D7
  77534. 00026074  0900                     btst       D0, D4
  77535. 00026076  4235 0257                clr.b      [A5 + D0.w * 2 + 0x57]
  77536. 0002607A  0080 000F 0061           ori.l      D0, 0xF0061
  77537. 00026080  6273                     bhi        +0x75 /* 000260F5 */
  77538. 00026082  6F00 1000                ble        +0x1002 /* 00027084 */
  77539. 00026086  0934 2703 6B00 1000      btst       [[A4 + <<invalid base displacement size>> + D2 * 8] + 0x6B001000], D4
  77540. 0002608E  0910                     btst       [A0], D4
  77541. fn00026090:
  77542. 00026090  0D34 0268                btst       [A4 + D0.w * 2 + 0x68], D6
  77543. 00026094  0012 000F                ori.b      [A2], 0xF
  77544. 00026098  0064 6976                ori.w      -[A4], 0x6976 /* 'iv' */
  77545. 0002609C  736F                     moveq.l    D1, 0x6F
  77546. 0002609E  100F                     move.b     D0, A7
  77547. 000260A0  0927                     btst       -[A7], D4
  77548. 000260A2  2803                     move.l     D4, D3
  77549. 000260A4  9600                     sub.b      D3, D0
  77550. 000260A6  8000                     or.b       D0, D0
  77551. 000260A8  0F73 7468                bchg       [A3 + D7.w * 4 + 0x68], D7
  77552. 000260AC  6272                     bhi        +0x74 /* 00026120 */
  77553. 000260AE  7810                     moveq.l    D4, 0x10
  77554. 000260B0  2009                     move.l     D0, A1
  77555. 000260B2  3D73 7468 6272           move.w     [A6 + 0x6272], [A3 + D7.w * 4 + 0x68]
  77556. 000260B8  7800                     moveq.l    D4, 0x00
  77557. 000260BA  0600 3D03                addi.b     D0, 0x3
  77558. 000260BE  9800                     sub.b      D4, D0
  77559. 000260C0  1000                     move.b     D0, D0
  77560. 000260C2  0900                     btst       D0, D4
  77561. 000260C4  3528 0273                move.w     -[A2], [A0 + 0x273]
  77562. 000260C8  0080 0009 0073           ori.l      D0, 0x90073 /* '\t\0s' */
  77563. 000260CE  7261                     moveq.l    D1, 0x61
  77564. 000260D0  7100                     moveq.l    D0, 0x00
  77565. 000260D2  1703                     move.b     -[A3], D3
  77566. 000260D4  0E00 3803                .invalid.b D0, 0x3 // invalid immediate operation
  77567. 000260D8  9900                     subx.b     D4, D0
  77568. 000260DA  1000                     move.b     D0, D0
  77569. 000260DC  0900                     btst       D0, D4
  77570. 000260DE  213D                     move.l     -[A0], <<invalid special address>>
  77571. 000260E0  0276 0080 0001           andi.w     [A6 + D0.w + 0x1], 0x80
  77572. 000260E6  0073 7265 6107 0304 0038 ori.w      [[A3 + <<invalid base displacement size>>] + D6 + 0x3040038], 0x7265 /* 're' */
  77573. 000260F0  039A                     bclr       [A2]+, D1
  77574. 000260F2  0012 000F                ori.b      [A2], 0xF
  77575. 000260F6  6578                     bcs        +0x7A /* 00026170 */
  77576. 000260F8  7473                     moveq.l    D2, 0x73
  77577. 000260FA  6803                     bvc        +0x5 /* 000260FF */
  77578. 000260FC  030F                     btst       A7, D1
  77579. 000260FE  3765 7874                move.w     [A3 + 0x7874], -[A5]
  77580. 00026102  730C                     moveq.l    D1, 0x0C
  77581. 00026104  030F                     btst       A7, D1
  77582. 00026106  3437 03B8 0010 0009      move.w     D2, [0x100009 + D0 * 2]
  77583. 0002610E  0042 3402                ori.w      D2, 0x3402
  77584. 00026112  8800                     or.b       D4, D0
  77585. 00026114  1200                     move.b     D1, D0
  77586. 00026116  0F00                     btst       D0, D7
  77587. 00026118  7372                     moveq.l    D1, 0x72
  77588. 0002611A  6169                     bsr        +0x6B /* 00026185 */
  77589. 0002611C  711C                     moveq.l    D0, 0x1C
  77590. 0002611E  0F28 3903                btst       [A0 + 0x3903], D7
  77591. // begin alternate branch 00026120-00026122
  77592. label00026120:
  77593. 00026120  3903                     move.w     -[A4], D3
  77594. // end alternate branch 00026120-00026122
  77595. label00026120: // (misaligned)
  77596. 00026122  BA00                     cmp.b      D5, D0
  77597. 00026124  1200                     move.b     D1, D0
  77598. 00026126  0E65 7874                .invalid.w -[A5], 0x7874 /* 'xt' */ // invalid immediate operation
  77599. 0002612A  7362                     moveq.l    D1, 0x62
  77600. 0002612C  0012 000F                ori.b      [A2], 0xF
  77601. label00026130:
  77602. 00026130  3765 7874                move.w     [A3 + 0x7874], -[A5]
  77603. 00026134  7362                     moveq.l    D1, 0x62
  77604. 00026136  100F                     move.b     D0, A7
  77605. 00026138  0F28 3703                btst       [A0 + 0x3703], D7
  77606. 0002613C  C900                     abcd       D4, D0
  77607. 0002613E  0200 0464                andi.b     D0, 0x64 /* 'd' */
  77608. 00026142  6976                     bvs        +0x78 /* 000261BA */
  77609. 00026144  6475                     bcc        +0x77 /* 000261BB */
  77610. 00026146  6F10                     ble        +0x12 /* 00026158 */
  77611. 00026148  070A                     btst       A2, D3
  77612. 0002614A  2800                     move.l     D4, D0
  77613. 0002614C  7372                     moveq.l    D1, 0x72
  77614. 0002614E  696E                     bvs        +0x70 /* 000261BE */
  77615. 00026150  100F                     move.b     D0, A7
  77616. 00026152  0443 0003                subi.w     D3, 0x3
  77617. 00026156  CB00                     abcd       D5, D0
  77618. label00026158:
  77619. 00026158  1200                     move.b     D1, D0
  77620. 0002615A  0E64 6976                .invalid.w -[A4], 0x6976 /* 'iv' */ // invalid immediate operation
  77621. 0002615E  7775                     moveq.l    D3, 0x75
  77622. 00026160  6F1B                     ble        +0x1D /* 0002617D */
  77623. 00026162  0F28 6469                btst       [A0 + 0x6469], D7
  77624. 00026166  7677                     moveq.l    D3, 0x77
  77625. 00026168  756F                     moveq.l    D2, 0x6F
  77626. 0002616A  000E 3D28                ori.b      A6, 0x28 /* '(' */
  77627. 0002616E  03D6                     .incomplete
  77628. label00026170:
  77629. 00026170  0080 000E 6963           ori.l      D0, 0xE6963
  77630. 00026176  6269                     bhi        +0x6B /* 000261E1 */
  77631. 00026178  1480                     move.b     [A2], D0
  77632. 0002617A  000F 3669                ori.b      A7, 0x69 /* 'i' */
  77633. 0002617E  6362                     bls        +0x64 /* 000261E2 */
  77634. 00026180  6900 0F03                bvs        +0xF05 /* 00027085 */
  77635. 00026184  0F3D                     btst       <<invalid special address>>, D7
  77636. 00026186  3603                     move.w     D3, D3
  77637. 00026188  D720                     add.b      -[A0], D3
  77638. 0002618A  8000                     or.b       D0, D0
  77639. 0002618C  0673 7466 6977           addi.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x7466 /* 'tf' */
  77640. 00026192  7810                     moveq.l    D4, 0x10
  77641. 00026194  240F                     move.l     D2, A7
  77642. 00026196  3100                     move.w     -[A0], D0
  77643. 00026198  6673                     bne        +0x75 /* 0002620D */
  77644. 0002619A  7800                     moveq.l    D4, 0x00
  77645. 0002619C  1200                     move.b     D1, D0
  77646. 0002619E  0F31 0003                btst       [A1 + D0.w + 0x3], D7
  77647. 000261A2  DA00                     add.b      D5, D0
  77648. 000261A4  0200 0465                andi.b     D0, 0x65 /* 'e' */
  77649. 000261A8  7874                     moveq.l    D4, 0x74
  77650. 000261AA  7377                     moveq.l    D1, 0x77
  77651. 000261AC  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77652. 000261B0  3700                     move.w     -[A3], D0
  77653. 000261B2  3801                     move.w     D4, D1
  77654. 000261B4  C900                     abcd       D4, D0
  77655. 000261B6  0200 0410                andi.b     D0, 0x10
  77656. label000261BA:
  77657. 000261BA  1503                     move.b     -[A2], D3
  77658. 000261BC  E800                     asr        D0.b, 4
  77659. label000261BE:
  77660. 000261BE  1000                     move.b     D0, D0
  77661. 000261C0  0900                     btst       D0, D4
  77662. 000261C2  2838 0299                move.l     D4, [0x00000299]
  77663. 000261C6  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77664. 000261CA  006E 6162 736F           ori.w      [A6 + 0x736F], 0x6162 /* 'ab' */
  77665. 000261D0  170E                     move.b     -[A3], A6
  77666. 000261D2  0040 03E9                ori.w      D0, 0x3E9
  77667. 000261D6  0002 0004                ori.b      D2, 0x4
  77668. 000261DA  6469                     bcc        +0x6B /* 00026245 */
  77669. 000261DC  7664                     moveq.l    D3, 0x64
  77670. 000261DE  6F00 0703                ble        +0x705 /* 000268E3 */
  77671. label000261E2:
  77672. 000261E2  0F28 0066                btst       [A0 + 0x66], D7
  77673. 000261E6  7375                     moveq.l    D1, 0x75
  77674. 000261E8  781C                     moveq.l    D4, 0x1C
  77675. 000261EA  0F31 0003                btst       [A1 + D0.w + 0x3], D7
  77676. 000261EE  EB00                     asl        D0.b, 5
  77677. 000261F0  1200                     move.b     D1, D0
  77678. 000261F2  0E64 6976                .invalid.w -[A4], 0x6976 /* 'iv' */ // invalid immediate operation
  77679. 000261F6  776F                     moveq.l    D3, 0x6F
  77680. 000261F8  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77681. 000261FC  2864                     movea.l    A4, -[A4]
  77682. 000261FE  6976                     bvs        +0x78 /* 00026276 */
  77683. 00026200  776F                     moveq.l    D3, 0x6F
  77684. 00026202  100D                     move.b     D0, A5
  77685. 00026204  0E00 2803                .invalid.b D0, 0x3 // invalid immediate operation
  77686. 00026208  F640 8000                .extension 0x640 <<F/1/3>>, 0x8000 // unimplemented
  77687. 0002620C  0F64                     bchg       -[A4], D7
  77688. 0002620E  6362                     bls        +0x64 /* 00026272 */
  77689. 00026210  7A17                     moveq.l    D5, 0x17
  77690. 00026212  1200                     move.b     D1, D0
  77691. 00026214  0F36 6463                btst       [A6 + D6.w * 4 + 0x63], D7
  77692. 00026218  6C7A                     bge        +0x7C /* 00026294 */
  77693. 0002621A  006F 000F 2736           ori.w      [A7 + 0x2736], 0xF
  77694. 00026220  0903                     btst       D3, D4
  77695. 00026222  8000                     or.b       D0, D0
  77696. 00026224  0F6C 777A                bchg       [A4 + 0x777A], D7
  77697. 00026228  00CA                     .incomplete
  77698. 0002622A  0012 000F                ori.b      [A2], 0xF
  77699. 0002622E  106C 007A                movea.b    A0, [A4 + 0x7A]
  77700. 00026232  656F                     bcs        +0x71 /* 000262A3 */
  77701. 00026234  1003                     move.b     D0, D3
  77702. 00026236  0927                     btst       -[A7], D4
  77703. 00026238  1010                     move.b     D0, [A0]
  77704. 0002623A  0106                     btst       D6, D0
  77705. 0002623C  1005                     move.b     D0, D5
  77706. 0002623E  0F6C 777A                bchg       [A4 + 0x777A], D7
  77707. 00026242  7517                     moveq.l    D2, 0x17
  77708. 00026244  8000                     or.b       D0, D0
  77709. 00026246  0F10                     btst       [A0], D7
  77710. 00026248  6C75                     bge        +0x77 /* 000262BF */
  77711. 0002624A  0069 0002 0004           ori.w      [A1 + 0x4], 0x2
  77712. 00026250  3C10                     move.w     D6, [A0]
  77713. 00026252  0803 8000                btst.b     D3, 0x0
  77714. 00026256  0F6C 627A                bchg       [A4 + 0x627A], D7
  77715. 0002625A  00D7                     .incomplete
  77716. 0002625C  0080 000F 106C           ori.l      D0, 0xF106C
  77717. 00026262  627A                     bhi        +0x7C /* 000262DE */
  77718. 00026264  1005                     move.b     D0, D5
  77719. 00026266  1200                     move.b     D1, D0
  77720. 00026268  0E31 1010 0106 1005      .invalid.b [[A1 + <<invalid base displacement size>>] + D0 + 0x1005], 0x10 // invalid immediate operation
  77721. 00026270  0F6C 627A                bchg       [A4 + 0x627A], D7
  77722. // begin alternate branch 00026272-00026274
  77723. label00026272:
  77724. 00026272  627A                     bhi        +0x7C /* 000262EE */
  77725. // end alternate branch 00026272-00026274
  77726. label00026272: // (misaligned)
  77727. 00026274  7514                     moveq.l    D2, 0x14
  77728. label00026276:
  77729. 00026276  1000                     move.b     D0, D0
  77730. 00026278  0910                     btst       [A0], D4
  77731. 0002627A  6C62                     bge        +0x64 /* 000262DE */
  77732. 0002627C  7A75                     moveq.l    D5, 0x75
  77733. 0002627E  0003 0304                ori.b      D3, 0x4
  77734. 00026282  0010 0017                ori.b      [A0], 0x17
  77735. 00026286  0380                     bclr       D0, D1
  77736. 00026288  000F 7374                ori.b      A7, 0x74 /* 't' */
  77737. 0002628C  7700                     moveq.l    D3, 0x00
  77738. 0002628E  D900                     addx.b     D4, D0
  77739. 00026290  1000                     move.b     D0, D0
  77740. 00026292  090F                     btst       A7, D4
  77741. label00026294:
  77742. 00026294  7374                     moveq.l    D1, 0x74
  77743. 00026296  00F6                     .incomplete
  77744. 00026298  4080                     negx.l     D0
  77745. 0002629A  0001 000F                ori.b      D1, 0xF
  77746. 0002629E  1001                     move.b     D0, D1
  77747. 000262A0  0410 050F                subi.b     [A0], 0xF
  77748. 000262A4  7374                     moveq.l    D1, 0x74
  77749. 000262A6  7775                     moveq.l    D3, 0x75
  77750. 000262A8  1712                     move.b     -[A3], [A2]
  77751. 000262AA  000F 0F73                ori.b      A7, 0x73 /* 's' */
  77752. 000262AE  7475                     moveq.l    D2, 0x75
  77753. 000262B0  0065 6F00                ori.w      -[A5], 0x6F00 /* 'o\0' */
  77754. 000262B4  0F27                     btst       -[A7], D7
  77755. 000262B6  0F09                     btst       A1, D7
  77756. 000262B8  0380                     bclr       D0, D1
  77757. 000262BA  000F 7374                ori.b      A7, 0x74 /* 't' */
  77758. 000262BE  6200 E900                bhi        -0x16FE /* 00024BC0 */
  77759. 000262C2  0200 040F                andi.b     D0, 0xF
  77760. 000262C6  7374                     moveq.l    D1, 0x74
  77761. 000262C8  6200 6F10                bhi        +0x6F12 /* 0002D1DA */
  77762. 000262CC  030F                     btst       A7, D1
  77763. 000262CE  280F                     move.l     D4, A7
  77764. 000262D0  1001                     move.b     D0, D1
  77765. 000262D2  0410 050F                subi.b     [A0], 0xF
  77766. 000262D6  7374                     moveq.l    D1, 0x74
  77767. 000262D8  6275                     bhi        +0x77 /* 0002634F */
  77768. 000262DA  1412                     move.b     D2, [A2]
  77769. 000262DC  000F 0F73                ori.b      A7, 0x73 /* 's' */
  77770. // begin alternate branch 000262DE-000262E2
  77771. label000262DE:
  77772. 000262DE  0F73 7462                bchg       [A3 + D7.w * 4 + 0x62], D7
  77773. // end alternate branch 000262DE-000262E2
  77774. label000262DE: // (misaligned)
  77775. 000262E0  7462                     moveq.l    D2, 0x62
  77776. 000262E2  7500                     moveq.l    D2, 0x00
  77777. 000262E4  0303                     btst       D3, D1
  77778. 000262E6  0F27                     btst       -[A7], D7
  77779. 000262E8  0F09                     btst       A1, D7
  77780. 000262EA  0380                     bclr       D0, D1
  77781. 000262EC  000F 6C68                ori.b      A7, 0x68 /* 'h' */
  77782. // begin alternate branch 000262EE-000262F0
  77783. label000262EE:
  77784. 000262EE  6C68                     bge        +0x6A /* 00026358 */
  77785. // end alternate branch 000262EE-000262F0
  77786. label000262EE: // (misaligned)
  77787. 000262F0  7A00                     moveq.l    D5, 0x00
  77788. 000262F2  EB00                     asl        D0.b, 5
  77789. 000262F4  1200                     move.b     D1, D0
  77790. 000262F6  0F10                     btst       [A0], D7
  77791. 000262F8  6C68                     bge        +0x6A /* 00026362 */
  77792. 000262FA  7A00                     moveq.l    D5, 0x00
  77793. 000262FC  6F10                     ble        +0x12 /* 0002630E */
  77794. 000262FE  0309                     btst       A1, D1
  77795. 00026300  2810                     move.l     D4, [A0]
  77796. 00026302  1001                     move.b     D0, D1
  77797. 00026304  0610 070F                addi.b     [A0], 0xF
  77798. 00026308  6C68                     bge        +0x6A /* 00026372 */
  77799. 0002630A  7A75                     moveq.l    D5, 0x75
  77800. 0002630C  0004 130F                ori.b      D4, 0xF
  77801. // begin alternate branch 0002630E-00026310
  77802. label0002630E:
  77803. 0002630E  130F                     move.b     -[A1], A7
  77804. // end alternate branch 0002630E-00026310
  77805. label0002630E: // (misaligned)
  77806. 00026310  106C 687A                movea.b    A0, [A4 + 0x687A]
  77807. 00026314  7500                     moveq.l    D2, 0x00
  77808. 00026316  0303                     btst       D3, D1
  77809. 00026318  0F31 1008                btst       [A1 + D1.w + 0x8], D7
  77810. 0002631C  0380                     bclr       D0, D1
  77811. 0002631E  000F 6C68                ori.b      A7, 0x68 /* 'h' */
  77812. 00026322  6100 F800                bsr        -0x7FE /* 00025B24 */
  77813. 00026326  1000                     move.b     D0, D0
  77814. 00026328  0910                     btst       [A0], D4
  77815. 0002632A  6C68                     bge        +0x6A /* 00026394 */
  77816. 0002632C  6110                     bsr        +0x12 /* 0002633E */
  77817. 0002632E  0580                     bclr       D0, D2
  77818. 00026330  000F 0010                ori.b      A7, 0x10
  77819. 00026334  1001                     move.b     D0, D1
  77820. 00026336  0610 050F                addi.b     [A0], 0xF
  77821. 0002633A  6C68                     bge        +0x6A /* 000263A4 */
  77822. 0002633C  6175                     bsr        +0x77 /* 000263B3 */
  77823. fn0002633E:
  77824. 0002633E  1710                     move.b     -[A3], [A0]
  77825. 00026340  0009 106C                ori.b      A1, 0x6C /* 'l' */
  77826. 00026344  6861                     bvc        +0x63 /* 000263A7 */
  77827. 00026346  7500                     moveq.l    D2, 0x00
  77828. 00026348  8000                     or.b       D0, D0
  77829. 0002634A  0F00                     btst       D0, D7
  77830. 0002634C  1008                     move.b     D0, A0
  77831. 0002634E  0380                     bclr       D0, D1
  77832. 00026350  000F 7374                ori.b      A7, 0x74 /* 't' */
  77833. 00026354  6800 0A00                bvc        +0xA02 /* 00026D56 */
  77834. label00026358:
  77835. 00026358  1200                     move.b     D1, D0
  77836. 0002635A  0F0F                     btst       A7, D7
  77837. 0002635C  7374                     moveq.l    D1, 0x74
  77838. 0002635E  6810                     bvc        +0x12 /* 00026370 */
  77839. 00026360  0512                     btst       [A2], D2
  77840. label00026362:
  77841. 00026362  000F 280F                ori.b      A7, 0xF
  77842. 00026366  1001                     move.b     D0, D1
  77843. 00026368  0410 050F                subi.b     [A0], 0xF
  77844. 0002636C  7374                     moveq.l    D1, 0x74
  77845. 0002636E  6875                     bvc        +0x77 /* 000263E5 */
  77846. label00026370:
  77847. 00026370  1780 000F                move.b     [A3 + D0.w + 0xF], D0
  77848. // begin alternate branch 00026372-00026378
  77849. label00026372:
  77850. 00026372  000F 0F73                ori.b      A7, 0x73 /* 's' */
  77851. 00026376  7468                     moveq.l    D2, 0x68
  77852. // end alternate branch 00026372-00026378
  77853. label00026372: // (misaligned)
  77854. 00026374  0F73 7468                bchg       [A3 + D7.w * 4 + 0x68], D7
  77855. 00026378  7500                     moveq.l    D2, 0x00
  77856. 0002637A  1000                     move.b     D0, D0
  77857. 0002637C  0942                     bchg       D2, D4
  77858. 0002637E  0F00                     btst       D0, D7
  77859. 00026380  0F03                     btst       D3, D7
  77860. 00026382  8000                     or.b       D0, D0
  77861. 00026384  0F6C 6D77                bchg       [A4 + 0x6D77], D7
  77862. 00026388  0018 0012                ori.b      [A0]+, 0x12
  77863. 0002638C  000F 106C                ori.b      A7, 0x6C /* 'l' */
  77864. 00026390  6D00 0503                blt        +0x505 /* 00026895 */
  77865. label00026394:
  77866. 00026394  0200 0438                andi.b     D0, 0x38 /* '8' */
  77867. 00026398  1000                     move.b     D0, D0
  77868. 0002639A  0703                     btst       D3, D3
  77869. 0002639C  8000                     or.b       D0, D0
  77870. 0002639E  0F73 746D                bchg       [A3 + D7.w * 4 + 0x6D], D7
  77871. 000263A2  7710                     moveq.l    D3, 0x10
  77872. label000263A4:
  77873. 000263A4  0702                     btst       D2, D3
  77874. 000263A6  0004 0F73                ori.b      D4, 0x73 /* 's' */
  77875. 000263AA  746D                     moveq.l    D2, 0x6D
  77876. 000263AC  1005                     move.b     D0, D5
  77877. 000263AE  1000                     move.b     D0, D0
  77878. 000263B0  0938 0F00                btst       [0x00000F00], D4
  77879. 000263B4  1703                     move.b     -[A3], D3
  77880. 000263B6  8000                     or.b       D0, D0
  77881. 000263B8  0F6C 6673                bchg       [A4 + 0x6673], D7
  77882. 000263BC  0032 4090 0001           ori.b      [A2 + D0.w + 0x1], 0x90
  77883. 000263C2  0D6C 6673                bchg       [A4 + 0x6673], D6
  77884. 000263C6  0010 1200                ori.b      [A0], 0x0
  77885. 000263CA  0E00 0D10                .invalid.b D0, 0x10 // invalid immediate operation
  77886. 000263CE  0104                     btst       D4, D0
  77887. 000263D0  1005                     move.b     D0, D5
  77888. 000263D2  0F6C 6673                bchg       [A4 + 0x6673], D7
  77889. 000263D6  7514                     moveq.l    D2, 0x14
  77890. 000263D8  1200                     move.b     D1, D0
  77891. 000263DA  0F0D                     btst       A5, D7
  77892. 000263DC  6C66                     bge        +0x68 /* 00026444 */
  77893. 000263DE  7375                     moveq.l    D1, 0x75
  77894. 000263E0  0003 0306                ori.b      D3, 0x6
  77895. 000263E4  390D                     move.w     -[A4], A5
  77896. 000263E6  0803 8000                btst.b     D3, 0x0
  77897. 000263EA  0F6C 6664                bchg       [A4 + 0x6664], D7
  77898. 000263EE  003A 0002 0004           ori.b      [PC + 0x4 /* 000263F4, value 0xD '\r' */], 0x2
  77899. 000263F4  0D6C 6664                bchg       [A4 + 0x6664], D6
  77900. 000263F8  2003                     move.l     D0, D3
  77901. 000263FA  0F29 0D10                btst       [A1 + 0xD10], D7
  77902. 000263FE  0104                     btst       D4, D0
  77903. 00026400  1005                     move.b     D0, D5
  77904. 00026402  0F6C 6664                bchg       [A4 + 0x6664], D7
  77905. 00026406  7514                     moveq.l    D2, 0x14
  77906. 00026408  0200 040D                andi.b     D0, 0xD /* '\r' */
  77907. 0002640C  6C66                     bge        +0x68 /* 00026474 */
  77908. 0002640E  6475                     bcc        +0x77 /* 00026485 */
  77909. 00026410  0003 030B                ori.b      D3, 0xB
  77910. 00026414  290D                     move.l     -[A4], A5
  77911. 00026416  0007 0380                ori.b      D7, 0x80
  77912. 0002641A  000F 7374                ori.b      A7, 0x74 /* 't' */
  77913. 0002641E  6673                     bne        +0x75 /* 00026493 */
  77914. 00026420  1710                     move.b     -[A3], [A0]
  77915. 00026422  0009 0C73                ori.b      A1, 0x73 /* 's' */
  77916. 00026426  7466                     moveq.l    D2, 0x66
  77917. 00026428  7300                     moveq.l    D1, 0x00
  77918. 0002642A  8000                     or.b       D0, D0
  77919. 0002642C  0F00                     btst       D0, D7
  77920. 0002642E  0C10 0104                cmpi.b     [A0], 0x4
  77921. 00026432  130F                     move.b     -[A1], A7
  77922. 00026434  7374                     moveq.l    D1, 0x74
  77923. 00026436  6673                     bne        +0x75 /* 000264AB */
  77924. 00026438  7500                     moveq.l    D2, 0x00
  77925. 0002643A  0703                     btst       D3, D3
  77926. 0002643C  0E0C 7374                .invalid.b A4, 0x74 /* 't' */ // invalid immediate operation
  77927. 00026440  6673                     bne        +0x75 /* 000264B5 */
  77928. 00026442  7510                     moveq.l    D2, 0x10
  77929. label00026444:
  77930. 00026444  030F                     btst       A7, D1
  77931. 00026446  350C                     move.w     -[A2], A4
  77932. 00026448  0007 0380                ori.b      D7, 0x80
  77933. 0002644C  000F 7374                ori.b      A7, 0x74 /* 't' */
  77934. 00026450  6664                     bne        +0x66 /* 000264B6 */
  77935. 00026452  1710                     move.b     -[A3], [A0]
  77936. 00026454  0009 0C73                ori.b      A1, 0x73 /* 's' */
  77937. 00026458  7466                     moveq.l    D2, 0x66
  77938. 0002645A  6400 8000                bcc        -0x7FFE /* 0001E45C */
  77939. // begin alternate branch 0002645C-0002645E
  77940. label0002645C:
  77941. 0002645C  8000                     or.b       D0, D0
  77942. // end alternate branch 0002645C-0002645E
  77943. label0002645C: // (misaligned)
  77944. 0002645E  0F00                     btst       D0, D7
  77945. 00026460  0C10 0104                cmpi.b     [A0], 0x4
  77946. 00026464  180F                     move.b     D4, A7
  77947. 00026466  7374                     moveq.l    D1, 0x74
  77948. 00026468  6664                     bne        +0x66 /* 000264CE */
  77949. 0002646A  7500                     moveq.l    D2, 0x00
  77950. 0002646C  1000                     move.b     D0, D0
  77951. 0002646E  090C                     btst       A4, D4
  77952. 00026470  7374                     moveq.l    D1, 0x74
  77953. 00026472  6664                     bne        +0x66 /* 000264D8 */
  77954. label00026474:
  77955. 00026474  7510                     moveq.l    D2, 0x10
  77956. 00026476  030F                     btst       A7, D1
  77957. 00026478  000C 0903                ori.b      A4, 0x3
  77958. 0002647C  8000                     or.b       D0, D0
  77959. 0002647E  046C 6400 0396           subi.w     [A4 + 0x396], 0x6400 /* 'd\0' */
  77960. 00026484  0080 000F 0700           ori.l      D0, 0xF0700
  77961. 0002648A  6862                     bvc        +0x64 /* 000264EE */
  77962. 0002648C  7278                     moveq.l    D1, 0x78
  77963. 0002648E  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  77964. 00026492  093D                     btst       <<invalid special address>>, D4
  77965. 00026494  0106                     btst       D6, D0
  77966. 00026496  1013                     move.b     D0, [A3]
  77967. 00026498  046C 6475 0098           subi.w     [A4 + 0x98], 0x6475 /* 'du' */
  77968. 0002649E  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77969. 000264A2  0700                     btst       D0, D3
  77970. 000264A4  2802                     move.l     D4, D2
  77971. 000264A6  7300                     moveq.l    D1, 0x00
  77972. 000264A8  8000                     or.b       D0, D0
  77973. 000264AA  0900                     btst       D0, D4
  77974. 000264AC  1703                     move.b     -[A3], D3
  77975. 000264AE  0200 8000                andi.b     D0, 0x0
  77976. 000264B2  046C 7761 0099           subi.w     [A4 + 0x99], 0x7761 /* 'wa' */
  77977. // begin alternate branch 000264B6-000264BC
  77978. label000264B6:
  77979. 000264B6  0099 0010 0009           ori.l      [A1]+, 0x100009
  77980. // end alternate branch 000264B6-000264BC
  77981. label000264B6: // (misaligned)
  77982. 000264B8  0010 0009                ori.b      [A0], 0x9 /* '\t' */
  77983. 000264BC  0700                     btst       D0, D3
  77984. 000264BE  3D02                     move.w     -[A6], D2
  77985. 000264C0  7600                     moveq.l    D3, 0x00
  77986. 000264C2  8000                     or.b       D0, D0
  77987. 000264C4  010A                     btst       A2, D0
  77988. 000264C6  0312                     btst       [A2], D1
  77989. 000264C8  0012 000E                ori.b      [A2], 0xE
  77990. 000264CC  6664                     bne        +0x66 /* 00026532 */
  77991. label000264CE:
  77992. 000264CE  6976                     bvs        +0x78 /* 00026546 */
  77993. 000264D0  7300                     moveq.l    D1, 0x00
  77994. 000264D2  1200                     move.b     D1, D0
  77995. label000264D4:
  77996. 000264D4  0F01                     btst       D1, D7
  77997. 000264D6  6664                     bne        +0x66 /* 0002653C */
  77998. label000264D8:
  77999. 000264D8  6976                     bvs        +0x78 /* 00026550 */
  78000. 000264DA  7310                     moveq.l    D1, 0x10
  78001. 000264DC  F018 020F                pmove      MR0, [A0]+
  78002. 000264E0  3701                     move.w     -[A3], D1
  78003. 000264E2  0014 0012                ori.b      [A4], 0x12
  78004. 000264E6  000E 6673                ori.b      A6, 0x73 /* 's' */
  78005. 000264EA  7562                     moveq.l    D2, 0x62
  78006. 000264EC  7300                     moveq.l    D1, 0x00
  78007. label000264EE:
  78008. 000264EE  1000                     move.b     D0, D0
  78009. 000264F0  0901                     btst       D1, D4
  78010. 000264F2  6673                     bne        +0x75 /* 00026567 */
  78011. 000264F4  7562                     moveq.l    D2, 0x62
  78012. 000264F6  730F                     moveq.l    D1, 0x0F
  78013. 000264F8  0001 0015                ori.b      D1, 0x15
  78014. 000264FC  0012 000E                ori.b      [A2], 0xE
  78015. 00026500  6661                     bne        +0x63 /* 00026563 */
  78016. 00026502  6464                     bcc        +0x66 /* 00026568 */
  78017. 00026504  7300                     moveq.l    D1, 0x00
  78018. 00026506  1200                     move.b     D1, D0
  78019. 00026508  0E01 6661                .invalid.b D1, 0x61 /* 'a' */ // invalid immediate operation
  78020. 0002650C  6464                     bcc        +0x66 /* 00026572 */
  78021. 0002650E  7310                     moveq.l    D1, 0x10
  78022. 00026510  0F0F                     btst       A7, D7
  78023. 00026512  3701                     move.w     -[A3], D1
  78024. 00026514  0016 2002                ori.b      [A6], 0x2
  78025. 00026518  0006 6673                ori.b      D6, 0x73 /* 's' */
  78026. 0002651C  7172                     moveq.l    D0, 0x72
  78027. 0002651E  7473                     moveq.l    D2, 0x73
  78028. 00026520  1007                     move.b     D0, D7
  78029. 00026522  0404 0076                subi.b     D4, 0x76 /* 'v' */
  78030. 00026526  6475                     bcc        +0x77 /* 0002659D */
  78031. 00026528  6F11                     ble        +0x13 /* 0002653B */
  78032. 0002652A  0A28 10F0 0902           xori.b     [A0 + 0x902], 0xF0
  78033. 00026530  1820                     move.b     D4, -[A0]
  78034. label00026532:
  78035. 00026532  0200 0666                andi.b     D0, 0x66 /* 'f' */
  78036. 00026536  7265                     moveq.l    D1, 0x65
  78037. 00026538  7312                     moveq.l    D1, 0x12
  78038. 0002653A  000E 0400                ori.b      A6, 0x0
  78039. // begin alternate branch 0002653C-00026540
  78040. label0002653C:
  78041. 0002653C  0400 7677                subi.b     D0, 0x77 /* 'w' */
  78042. // end alternate branch 0002653C-00026540
  78043. label0002653C: // (misaligned)
  78044. 0002653E  7677                     moveq.l    D3, 0x77
  78045. 00026540  756F                     moveq.l    D2, 0x6F
  78046. 00026542  110F                     move.b     -[A0], A7
  78047. 00026544  281A                     move.l     D4, [A2]+
  78048. label00026546:
  78049. 00026546  1900                     move.b     -[A4], D0
  78050. 00026548  1200                     move.b     D1, D0
  78051. 0002654A  0E66 6D75                .invalid.w -[A6], 0x6D75 /* 'mu' */ // invalid immediate operation
  78052. 0002654E  6C73                     bge        +0x75 /* 000265C3 */
  78053. label00026550:
  78054. 00026550  0080 000E 0266           ori.l      D0, 0xE0266
  78055. 00026556  6D75                     blt        +0x77 /* 000265CD */
  78056. 00026558  6C73                     bge        +0x75 /* 000265CD */
  78057. 0002655A  100F                     move.b     D0, A7
  78058. 0002655C  0F36 0200                btst       [A6 + D0.w * 2], D7
  78059. 00026560  1C00                     move.b     D6, D0
  78060. 00026562  1200                     move.b     D1, D0
  78061. 00026564  0E66 6D73                .invalid.w -[A6], 0x6D73 /* 'ms' */ // invalid immediate operation
  78062. label00026568:
  78063. 00026568  7562                     moveq.l    D2, 0x62
  78064. 0002656A  731C                     moveq.l    D1, 0x1C
  78065. 0002656C  0603 666D                addi.b     D3, 0x6D /* 'm' */
  78066. 00026570  7375                     moveq.l    D1, 0x75
  78067. label00026572:
  78068. 00026572  6273                     bhi        +0x75 /* 000265E7 */
  78069. 00026574  000F 3103                ori.b      A7, 0x3
  78070. 00026578  001D 0012                ori.b      [A5]+, 0x12
  78071. 0002657C  000E 666D                ori.b      A6, 0x6D /* 'm' */
  78072. 00026580  6164                     bsr        +0x66 /* 000265E6 */
  78073. 00026582  6473                     bcc        +0x75 /* 000265F7 */
  78074. 00026584  1023                     move.b     D0, -[A3]
  78075. 00026586  0403 666D                subi.b     D3, 0x6D /* 'm' */
  78076. 0002658A  6164                     bsr        +0x66 /* 000265F0 */
  78077. 0002658C  6473                     bcc        +0x75 /* 00026601 */
  78078. 0002658E  0009 3703                ori.b      A1, 0x3
  78079. 00026592  001E 0012                ori.b      [A6]+, 0x12
  78080. 00026596  000E 666E                ori.b      A6, 0x6E /* 'n' */
  78081. 0002659A  6D73                     blt        +0x75 /* 0002660F */
  78082. 0002659C  7562                     moveq.l    D2, 0x62
  78083. 0002659E  7300                     moveq.l    D1, 0x00
  78084. 000265A0  0903                     btst       D3, D4
  78085. 000265A2  666E                     bne        +0x70 /* 00026612 */
  78086. 000265A4  6D73                     blt        +0x75 /* 00026619 */
  78087. 000265A6  7562                     moveq.l    D2, 0x62
  78088. 000265A8  7310                     moveq.l    D1, 0x10
  78089. 000265AA  1B03                     move.b     -[A5], D3
  78090. 000265AC  001F 0012                ori.b      [A7]+, 0x12
  78091. 000265B0  000E 666E                ori.b      A6, 0x6E /* 'n' */
  78092. 000265B4  6D61                     blt        +0x63 /* 00026617 */
  78093. 000265B6  6464                     bcc        +0x66 /* 0002661C */
  78094. 000265B8  7300                     moveq.l    D1, 0x00
  78095. 000265BA  0403 666E                subi.b     D3, 0x6E /* 'n' */
  78096. 000265BE  6D61                     blt        +0x63 /* 00026621 */
  78097. 000265C0  6464                     bcc        +0x66 /* 00026626 */
  78098. 000265C2  7300                     moveq.l    D1, 0x00
  78099. 000265C4  2803                     move.l     D4, D3
  78100. 000265C6  0B03                     btst       D3, D5
  78101. 000265C8  8000                     or.b       D0, D0
  78102. 000265CA  0473 7464 00EB           subi.w     [A3 + D0.w - 0x21], 0x7464 /* 'td' */
  78103. 000265D0  0012 000E                ori.b      [A2], 0xE
  78104. 000265D4  0600 7677                addi.b     D0, 0x77 /* 'w' */
  78105. 000265D8  6F00 1000                ble        +0x1002 /* 000275DA */
  78106. 000265DC  0928 1101                btst       [A0 + 0x1101], D4
  78107. 000265E0  0417 0473                subi.b     [A7], 0x73 /* 's' */
  78108. 000265E4  7464                     moveq.l    D2, 0x64
  78109. fn000265E6:
  78110. 000265E6  7500                     moveq.l    D2, 0x00
  78111. 000265E8  4080                     negx.l     D0
  78112. 000265EA  000F 0600                ori.b      A7, 0x0
  78113. 000265EE  627A                     bhi        +0x7C /* 0002666A */
  78114. fn000265F0:
  78115. 000265F0  1212                     move.b     D1, [A2]
  78116. 000265F2  000F 3638                ori.b      A7, 0x38 /* '8' */
  78117. 000265F6  0F66                     bchg       -[A6], D7
  78118. 000265F8  636D                     bls        +0x6F /* 00026667 */
  78119. 000265FA  7075                     moveq.l    D0, 0x75
  78120. 000265FC  0080 000F 2C66           ori.l      D0, 0xF2C66
  78121. 00026602  636D                     bls        +0x6F /* 00026671 */
  78122. 00026604  7075                     moveq.l    D0, 0x75
  78123. 00026606  100F                     move.b     D0, A7
  78124. 00026608  0F10                     btst       [A0], D7
  78125. 0002660A  2C00                     move.l     D6, D0
  78126. 0002660C  0C00 1200                cmpi.b     D0, 0x0
  78127. 00026610  0F66                     bchg       -[A6], D7
  78128. label00026612:
  78129. 00026612  7273                     moveq.l    D1, 0x73
  78130. 00026614  7000                     moveq.l    D0, 0x00
  78131. 00026616  0610 210F                addi.b     [A0], 0xF
  78132. 0002661A  3366 7273                move.w     [A1 + 0x7273], -[A6]
  78133. // begin alternate branch 0002661C-0002661E
  78134. label0002661C:
  78135. 0002661C  7273                     moveq.l    D1, 0x73
  78136. // end alternate branch 0002661C-0002661E
  78137. label0002661C: // (misaligned)
  78138. 0002661E  7000                     moveq.l    D0, 0x00
  78139. 00026620  8000                     or.b       D0, D0
  78140. 00026622  0F10                     btst       [A0], D7
  78141. 00026624  3300                     move.w     -[A1], D0
  78142. label00026626:
  78143. 00026626  0E00 1200                .invalid.b D0, 0x0 // invalid immediate operation
  78144. 0002662A  0E66 6374                .invalid.w -[A6], 0x6374 /* 'ct' */ // invalid immediate operation
  78145. 0002662E  6977                     bvs        +0x79 /* 000266A7 */
  78146. 00026630  0080 000F 3366           ori.l      D0, 0xF3366
  78147. 00026636  6374                     bls        +0x76 /* 000266AC */
  78148. 00026638  6977                     bvs        +0x79 /* 000266B1 */
  78149. 0002663A  100F                     move.b     D0, A7
  78150. 0002663C  0F10                     btst       [A0], D7
  78151. 0002663E  3300                     move.w     -[A1], D0
  78152. 00026640  0F00                     btst       D0, D7
  78153. 00026642  1200                     move.b     D1, D0
  78154. 00026644  0E66 6374                .invalid.w -[A6], 0x6374 /* 'ct' */ // invalid immediate operation
  78155. 00026648  6977                     bvs        +0x79 /* 000266C1 */
  78156. 0002664A  7A1B                     moveq.l    D5, 0x1B
  78157. 0002664C  0F33 6663                btst       [A3 + D6.w * 8 + 0x63], D7
  78158. 00026650  7469                     moveq.l    D2, 0x69
  78159. 00026652  777A                     moveq.l    D3, 0x7A
  78160. 00026654  0009 1033                ori.b      A1, 0x33 /* '3' */
  78161. 00026658  0012 0012                ori.b      [A2], 0x12
  78162. 0002665C  000F 6664                ori.b      A7, 0x64 /* 'd' */
  78163. 00026660  6976                     bvs        +0x78 /* 000266D8 */
  78164. 00026662  1D80 000F                move.b     [A6 + D0.w + 0xF], D0
  78165. 00026666  0166                     bchg       -[A6], D0
  78166. 00026668  6400 D900                bcc        -0x26FE /* 00023F6A */
  78167. // begin alternate branch 0002666A-0002666C
  78168. label0002666A:
  78169. 0002666A  D900                     addx.b     D4, D0
  78170. // end alternate branch 0002666A-0002666C
  78171. label0002666A: // (misaligned)
  78172. 0002666C  1000                     move.b     D0, D0
  78173. 0002666E  090F                     btst       A7, D4
  78174. 00026670  0100                     btst       D0, D0
  78175. 00026672  1400                     move.b     D2, D0
  78176. 00026674  1200                     move.b     D1, D0
  78177. 00026676  0F66                     bchg       -[A6], D7
  78178. 00026678  7375                     moveq.l    D1, 0x75
  78179. 0002667A  6200 0412                bhi        +0x414 /* 00026A8E */
  78180. 0002667E  0F01                     btst       D1, D7
  78181. 00026680  6673                     bne        +0x75 /* 000266F5 */
  78182. 00026682  000F 0312                ori.b      A7, 0x12
  78183. 00026686  000F 0F01                ori.b      A7, 0x1
  78184. 0002668A  0015 0012                ori.b      [A5], 0x12
  78185. 0002668E  000F 6661                ori.b      A7, 0x61 /* 'a' */
  78186. 00026692  6464                     bcc        +0x66 /* 000266F8 */
  78187. 00026694  1019                     move.b     D0, [A1]+
  78188. 00026696  8000                     or.b       D0, D0
  78189. 00026698  0F01                     btst       D1, D7
  78190. 0002669A  6661                     bne        +0x63 /* 000266FD */
  78191. 0002669C  00E9                     .incomplete
  78192. 0002669E  0002 0004                ori.b      D2, 0x4
  78193. 000266A2  0F01                     btst       D1, D7
  78194. 000266A4  0016 2002                ori.b      [A6], 0x2
  78195. 000266A8  0006 6673                ori.b      D6, 0x73 /* 's' */
  78196. label000266AC:
  78197. 000266AC  7172                     moveq.l    D0, 0x72
  78198. 000266AE  7400                     moveq.l    D2, 0x00
  78199. 000266B0  0503                     btst       D3, D2
  78200. 000266B2  0F04                     btst       D4, D7
  78201. 000266B4  0062 7512                ori.w      -[A2], 0x7512
  78202. 000266B8  1200                     move.b     D1, D0
  78203. 000266BA  0F0F                     btst       A7, D7
  78204. 000266BC  1009                     move.b     D0, A1
  78205. 000266BE  1720                     move.b     -[A3], -[A0]
  78206. 000266C0  0200 0666                andi.b     D0, 0x66 /* 'f' */
  78207. 000266C4  7365                     moveq.l    D1, 0x65
  78208. 000266C6  6C10                     bge        +0x12 /* 000266D8 */
  78209. 000266C8  0D80                     bclr       D0, D6
  78210. 000266CA  000F 0300                ori.b      A7, 0x0
  78211. 000266CE  7A00                     moveq.l    D5, 0x00
  78212. 000266D0  EB00                     asl        D0.b, 5
  78213. 000266D2  1200                     move.b     D1, D0
  78214. 000266D4  0F10                     btst       [A0], D7
  78215. 000266D6  100B                     move.b     D0, A3
  78216. label000266D8:
  78217. 000266D8  1900                     move.b     -[A4], D0
  78218. 000266DA  1200                     move.b     D1, D0
  78219. 000266DC  0F66                     bchg       -[A6], D7
  78220. 000266DE  6D75                     blt        +0x77 /* 00026755 */
  78221. 000266E0  6C00 0612                bge        +0x614 /* 00026CF4 */
  78222. 000266E4  0F02                     btst       D2, D7
  78223. 000266E6  666D                     bne        +0x6F /* 00026755 */
  78224. 000266E8  1001                     move.b     D0, D1
  78225. 000266EA  041E 0F10                subi.b     [A6]+, 0x10
  78226. 000266EE  0200 1A20                andi.b     D0, 0x20 /* ' ' */
  78227. 000266F2  0200 0666                andi.b     D0, 0x66 /* 'f' */
  78228. 000266F6  7273                     moveq.l    D1, 0x73
  78229. label000266F8:
  78230. 000266F8  7172                     moveq.l    D0, 0x72
  78231. 000266FA  7465                     moveq.l    D2, 0x65
  78232. 000266FC  000F 0400                ori.b      A7, 0x0
  78233. 00026700  6100 F800                bsr        -0x7FE /* 00025F02 */
  78234. 00026704  1000                     move.b     D0, D0
  78235. 00026706  0910                     btst       [A0], D4
  78236. 00026708  151C                     move.b     -[A2], [A4]+
  78237. 0002670A  0012 000F                ori.b      [A2], 0xF
  78238. 0002670E  666D                     bne        +0x6F /* 0002677D */
  78239. 00026710  7375                     moveq.l    D1, 0x75
  78240. 00026712  6200 0503                bhi        +0x505 /* 00026C17 */
  78241. 00026716  0F03                     btst       D3, D7
  78242. 00026718  666D                     bne        +0x6F /* 00026787 */
  78243. 0002671A  731C                     moveq.l    D1, 0x1C
  78244. 0002671C  1000                     move.b     D0, D0
  78245. 0002671E  0910                     btst       [A0], D4
  78246. 00026720  0300                     btst       D0, D1
  78247. 00026722  1D00                     move.b     -[A6], D0
  78248. 00026724  1200                     move.b     D1, D0
  78249. 00026726  0F66                     bchg       -[A6], D7
  78250. 00026728  6D61                     blt        +0x63 /* 0002678B */
  78251. 0002672A  6464                     bcc        +0x66 /* 00026790 */
  78252. 0002672C  0080 000F 0366           ori.l      D0, 0xF0366
  78253. 00026732  6D61                     blt        +0x63 /* 00026795 */
  78254. 00026734  1011                     move.b     D0, [A1]
  78255. 00026736  1200                     move.b     D1, D0
  78256. 00026738  0F0F                     btst       A7, D7
  78257. 0002673A  0300                     btst       D0, D1
  78258. 0002673C  1E00                     move.b     D7, D0
  78259. 0002673E  1200                     move.b     D1, D0
  78260. 00026740  0F66                     bchg       -[A6], D7
  78261. 00026742  6E6D                     bgt        +0x6F /* 000267B1 */
  78262. 00026744  7375                     moveq.l    D1, 0x75
  78263. 00026746  621C                     bhi        +0x1E /* 00026764 */
  78264. 00026748  0F03                     btst       D3, D7
  78265. 0002674A  666E                     bne        +0x70 /* 000267BA */
  78266. 0002674C  6D73                     blt        +0x75 /* 000267C1 */
  78267. 0002674E  0080 000F 0F03           ori.l      D0, 0xF0F03
  78268. 00026754  001F 0012                ori.b      [A7]+, 0x12
  78269. 00026758  000F 666E                ori.b      A7, 0x6E /* 'n' */
  78270. 0002675C  6D61                     blt        +0x63 /* 000267BF */
  78271. 0002675E  6464                     bcc        +0x66 /* 000267C4 */
  78272. 00026760  170F                     move.b     -[A3], A7
  78273. 00026762  0366                     bchg       -[A6], D1
  78274. label00026764:
  78275. 00026764  6E6D                     bgt        +0x6F /* 000267D3 */
  78276. 00026766  6100 1200                bsr        +0x1202 /* 00027968 */
  78277. 0002676A  0F10                     btst       [A0], D7
  78278. 0002676C  0300                     btst       D0, D1
  78279. 0002676E  2008                     move.l     D0, A0
  78280. 00026770  030F                     btst       A7, D1
  78281. 00026772  6663                     bne        +0x65 /* 000267D7 */
  78282. 00026774  6D70                     blt        +0x72 /* 000267E6 */
  78283. 00026776  6F00 8000                ble        -0x7FFE /* 0001E778 */
  78284. 0002677A  0F2C 6663                btst       [A4 + 0x6663], D7
  78285. 0002677E  6D70                     blt        +0x72 /* 000267F0 */
  78286. 00026780  6F10                     ble        +0x12 /* 00026792 */
  78287. 00026782  0F04                     btst       D4, D7
  78288. 00026784  0F2C 0026                btst       [A4 + 0x26], D7
  78289. 00026788  0012 000F                ori.b      [A2], 0xF
  78290. 0002678C  6D74                     blt        +0x76 /* 00026802 */
  78291. 0002678E  6673                     bne        +0x75 /* 00026803 */
  78292. label00026790:
  78293. 00026790  6231                     bhi        +0x33 /* 000267C3 */
  78294. label00026792:
  78295. 00026792  1B0F                     move.b     -[A5], A7
  78296. 00026794  306D 7466                movea.w    A0, [A5 + 0x7466]
  78297. 00026798  7362                     moveq.l    D1, 0x62
  78298. 0002679A  3100                     move.w     -[A0], D0
  78299. 0002679C  010D                     btst       A5, D0
  78300. 0002679E  3000                     move.w     D0, D0
  78301. 000267A0  2800                     move.l     D4, D0
  78302. 000267A2  1200                     move.b     D1, D0
  78303. 000267A4  0F66                     bchg       -[A6], D7
  78304. 000267A6  6E65                     bgt        +0x67 /* 0002680D */
  78305. 000267A8  6704                     beq        +0x6 /* 000267AE */
  78306. 000267AA  0533 666E                btst       [A3 + D6.w * 8 + 0x6E], D2
  78307. label000267AE:
  78308. 000267AE  6567                     bcs        +0x69 /* 00026817 */
  78309. 000267B0  0073 7510 0333 0040 0403 0F6D 6372 ori.w      [[A3 + 0x400403 + D0 * 2] + 0xF6D6372], 0x7510
  78310. // begin alternate branch 000267BA-000267BE
  78311. label000267BA:
  78312. 000267BA  0F6D 6372                bchg       [A5 + 0x6372 /* export_3178 */], D7
  78313. // end alternate branch 000267BA-000267BE
  78314. label000267BA: // (misaligned)
  78315. 000267BE  6673                     bne        +0x75 /* 00026833 */
  78316. 000267C0  000D 132B                ori.b      A5, 0x2B /* '+' */
  78317. label000267C4:
  78318. 000267C4  6D63                     blt        +0x65 /* 00026829 */
  78319. 000267C6  7266                     moveq.l    D1, 0x66
  78320. 000267C8  7310                     moveq.l    D1, 0x10
  78321. 000267CA  0F3A 002B                btst       [PC + 0x2B /* 000267F7, value 0x6D 'm', cstring "mr" */], D7
  78322. 000267CE  0046 0012                ori.w      D6, 0x12
  78323. 000267D2  000F 6D74                ori.b      A7, 0x74 /* 't' */
  78324. 000267D6  6673                     bne        +0x75 /* 0002684B */
  78325. 000267D8  6230                     bhi        +0x32 /* 0002680A */
  78326. 000267DA  0007 0330                ori.b      D7, 0x30 /* '0' */
  78327. 000267DE  6D74                     blt        +0x76 /* 00026854 */
  78328. 000267E0  6673                     bne        +0x75 /* 00026855 */
  78329. 000267E2  6230                     bhi        +0x32 /* 00026814 */
  78330. 000267E4  0703                     btst       D3, D3
  78331. label000267E6:
  78332. 000267E6  3000                     move.w     D0, D0
  78333. 000267E8  4800                     nbcd.b     D0
  78334. 000267EA  1200                     move.b     D1, D0
  78335. 000267EC  0F66                     bchg       -[A6], D7
  78336. 000267EE  6D72                     blt        +0x74 /* 00026862 */
  78337. label000267F0:
  78338. 000267F0  000B 290D                ori.b      A3, 0xD /* '\r' */
  78339. 000267F4  1433 666D                move.b     D2, [A3 + D6.w * 8 + 0x6D]
  78340. 000267F8  7200                     moveq.l    D1, 0x00
  78341. 000267FA  7466                     moveq.l    D2, 0x66
  78342. 000267FC  7310                     moveq.l    D1, 0x10
  78343. 000267FE  0D33 0086                btst       [A3 + D0.w - 0x122], D6
  78344. label00026802:
  78345. 00026802  0012 000F                ori.b      [A2], 0xF
  78346. 00026806  6D74                     blt        +0x76 /* 0002687C */
  78347. 00026808  6673                     bne        +0x75 /* 0002687D */
  78348. label0002680A:
  78349. 0002680A  6669                     bne        +0x6B /* 00026875 */
  78350. 0002680C  0C03 2F6D                cmpi.b     D3, 0x6D /* 'm' */
  78351. 00026810  7466                     moveq.l    D2, 0x66
  78352. 00026812  7366                     moveq.l    D1, 0x66
  78353. label00026814:
  78354. 00026814  6900 7500                bvs        +0x7502 /* 0002DD16 */
  78355. 00026818  2F00                     move.l     -[A7], D0
  78356. 0002681A  8800                     or.b       D4, D0
  78357. 0002681C  1200                     move.b     D1, D0
  78358. 0002681E  0F66                     bchg       -[A6], D7
  78359. 00026820  6E61                     bgt        +0x63 /* 00026883 */
  78360. 00026822  6273                     bhi        +0x75 /* 00026897 */
  78361. 00026824  000C 1433                ori.b      A4, 0x33 /* '3' */
  78362. 00026828  666E                     bne        +0x70 /* 00026898 */
  78363. 0002682A  6162                     bsr        +0x64 /* 0002688E */
  78364. 0002682C  7300                     moveq.l    D1, 0x00
  78365. 0002682E  6410                     bcc        +0x12 /* 00026840 */
  78366. 00026830  0B33 0108                btst       [A3 + <<invalid base displacement size>> + D0], D5
  78367. 00026834  0012 000F                ori.b      [A2], 0xF
  78368. 00026838  6661                     bne        +0x63 /* 0002689B */
  78369. 0002683A  6273                     bhi        +0x75 /* 000268AF */
  78370. 0002683C  1001                     move.b     D0, D1
  78371. 0002683E  0C10 1533                cmpi.b     [A0], 0x33 /* '3' */
  78372. // begin alternate branch 00026840-00026844
  78373. label00026840:
  78374. 00026840  1533 6661                move.b     -[A2], [A3 + D6.w * 8 + 0x61]
  78375. // end alternate branch 00026840-00026844
  78376. label00026840: // (misaligned)
  78377. 00026842  6661                     bne        +0x63 /* 000268A5 */
  78378. 00026844  6273                     bhi        +0x75 /* 000268B9 */
  78379. 00026846  0066 6475                ori.w      -[A6], 0x6475 /* 'du' */
  78380. 0002684A  0033 0247 0012           ori.b      [A3 + D0.w + 0x12], 0x47 /* 'G' */
  78381. 00026850  000F 6D66                ori.b      A7, 0x66 /* 'f' */
  78382. label00026854:
  78383. 00026854  6673                     bne        +0x75 /* 000268C9 */
  78384. 00026856  1001                     move.b     D0, D1
  78385. 00026858  0C10 0532                cmpi.b     [A0], 0x32 /* '2' */
  78386. 0002685C  6D66                     blt        +0x68 /* 000268C4 */
  78387. 0002685E  6673                     bne        +0x75 /* 000268D3 */
  78388. 00026860  100F                     move.b     D0, A7
  78389. label00026862:
  78390. 00026862  0396                     bclr       [A6], D1
  78391. 00026864  0032 02C7 0012           ori.b      [A2 + D0.w + 0x12], 0xC7
  78392. 0002686A  000F 6D74                ori.b      A7, 0x74 /* 't' */
  78393. 0002686E  6673                     bne        +0x75 /* 000268E3 */
  78394. 00026870  6600 0703                bne        +0x705 /* 00026F75 */
  78395. 00026874  011E                     btst       [A6]+, D0
  78396. 00026876  6D74                     blt        +0x76 /* 000268EC */
  78397. 00026878  6673                     bne        +0x75 /* 000268ED */
  78398. 0002687A  6617                     bne        +0x19 /* 00026893 */
  78399. label0002687C:
  78400. 0002687C  9800                     sub.b      D4, D0
  78401. 0002687E  1E03                     move.b     D7, D3
  78402. 00026880  2E00                     move.l     D7, D0
  78403. 00026882  0200 0466                andi.b     D0, 0x66 /* 'f' */
  78404. 00026886  6374                     bls        +0x76 /* 000268FC */
  78405. 00026888  6964                     bvs        +0x66 /* 000268EE */
  78406. 0002688A  0103                     btst       D3, D0
  78407. 0002688C  0233 1304 6C77           andi.b     [A3 + D6 * 4 + 0x77], 0x4
  78408. // begin alternate branch 0002688E-00026892
  78409. fn0002688E:
  78410. 0002688E  1304                     move.b     -[A1], D4
  78411. 00026890  6C77                     bge        +0x79 /* 00026909 */
  78412. // end alternate branch 0002688E-00026892
  78413. fn0002688E: // (misaligned)
  78414. 00026892  6100 9916                bsr        -0x66E8 /* 000201AA */
  78415. 00026896  032F 0002                btst       [A7 + 0x2], D1
  78416. // begin alternate branch 00026898-0002689E
  78417. label00026898:
  78418. 00026898  0002 0004                ori.b      D2, 0x4
  78419. 0002689C  6663                     bne        +0x65 /* 00026901 */
  78420. // end alternate branch 00026898-0002689E
  78421. label00026898: // (misaligned)
  78422. 0002689A  0004 6663                ori.b      D4, 0x63 /* 'c' */
  78423. 0002689E  7469                     moveq.l    D2, 0x69
  78424. 000268A0  647A                     bcc        +0x7C /* 0002691C */
  78425. 000268A2  1112                     move.b     -[A0], [A2]
  78426. 000268A4  3313                     move.w     -[A1], [A3]
  78427. 000268A6  0E66 6469                .invalid.w -[A6], 0x6469 /* 'di' */ // invalid immediate operation
  78428. 000268AA  7673                     moveq.l    D3, 0x73
  78429. 000268AC  1803                     move.b     D4, D3
  78430. 000268AE  4E00                     .invalid   // invalid opcode 4
  78431. 000268B0  0200 0466                andi.b     D0, 0x66 /* 'f' */
  78432. 000268B4  6366                     bls        +0x68 /* 0002691C */
  78433. 000268B6  6964                     bvs        +0x66 /* 0002691C */
  78434. 000268B8  0001 0014                ori.b      D1, 0x14
  78435. 000268BC  3313                     move.w     -[A1], [A3]
  78436. 000268BE  0E66 7375                .invalid.w -[A6], 0x7375 /* 'su' */ // invalid immediate operation
  78437. 000268C2  6273                     bhi        +0x75 /* 00026937 */
  78438. label000268C4:
  78439. 000268C4  5107                     subq.b     D7, 8
  78440. 000268C6  C010                     and.b      D0, [A0]
  78441. 000268C8  01F8                     .incomplete
  78442. label000268CA:
  78443. 000268CA  3003                     move.w     D0, D3
  78444. 000268CC  1F07                     move.b     -[A7], D7
  78445. 000268CE  C000                     and.b      D0, D0
  78446. 000268D0  010D                     btst       A5, D0
  78447. 000268D2  4000                     negx.b     D0
  78448. 000268D4  F001 0303                pmovefd    MR0, D1
  78449. 000268D8  4060                     negx.w     -[A0]
  78450. 000268DA  6001                     bra        +0x3 /* 000268DD */
  78451. 000268DC  3E03                     move.w     D7, D3
  78452. 000268DE  FF13                     .extension 0xF13 <<F/4-5/7>> // unimplemented
  78453. 000268E0  03FF                     .incomplete
  78454. 000268E2  FFFD                     .invalid   <<F/7/7>>
  78455. 000268E4  03FF                     .incomplete
  78456. 000268E6  1102                     move.b     -[A0], D2
  78457. 000268E8  0100                     btst       D0, D0
  78458. 000268EA  0303                     btst       D3, D1
  78459. label000268EC:
  78460. 000268EC  1008                     move.b     D0, A0
  78461. label000268EE:
  78462. 000268EE  0100                     btst       D0, D0
  78463. 000268F0  F001 0203                pmove      MR0, D1
  78464. 000268F4  0101                     btst       D1, D0
  78465. 000268F6  0005 0301                ori.b      D5, 0x1
  78466. 000268FA  0063 F801                ori.w      -[A3], 0xF801
  78467. // begin alternate branch 000268FC-00026900
  78468. label000268FC:
  78469. 000268FC  F801 1001                .tblXX     0xF801, 0x1001 // unimplemented
  78470. // end alternate branch 000268FC-00026900
  78471. label000268FC: // (misaligned)
  78472. 000268FE  1001                     move.b     D0, D1
  78473. 00026900  F820 0501                .tblXX     0xF820, 0x0501 // unimplemented
  78474. 00026904  03FF                     .incomplete
  78475. 00026906  F801 0B0D                .tblXX     0xF801, 0x0B0D // unimplemented
  78476. // begin alternate branch 00026908-0002690A
  78477. label00026908:
  78478. 00026908  0B0D                     btst       A5, D5
  78479. // end alternate branch 00026908-0002690A
  78480. label00026908: // (misaligned)
  78481. 0002690A  7FF8                     moveq.l    D7, 0xFFFFFFF8
  78482. 0002690C  0100                     btst       D0, D0
  78483. 0002690E  63F8                     bls        -0x6 /* 00026908 */
  78484. 00026910  0100                     btst       D0, D0
  78485. 00026912  6000 0100                bra        +0x102 /* 00026A14 */
  78486. 00026916  4000                     negx.b     D0
  78487. 00026918  0100                     btst       D0, D0
  78488. 0002691A  6000 0100                bra        +0x102 /* 00026A1C */
  78489. // begin alternate branch 0002691C-0002691E
  78490. label0002691C:
  78491. 0002691C  0100                     btst       D0, D0
  78492. // end alternate branch 0002691C-0002691E
  78493. label0002691C: // (misaligned)
  78494. 0002691E  7F08                     moveq.l    D7, 0x08
  78495. 00026920  111F                     move.b     -[A0], [A7]+
  78496. 00026922  F822 0100                .tblXX     0xF822, 0x0100 // unimplemented
  78497. 00026926  1FF8 1001                move.b     <<invalid special address>>, [0x00001001]
  78498. 0002692A  1F00                     move.b     -[A7], D0
  78499. 0002692C  0905                     btst       D5, D4
  78500. 0002692E  0103                     btst       D3, D0
  78501. 00026930  FFF8                     .invalid   <<F/7/7>>
  78502. 00026932  0103                     btst       D3, D0
  78503. 00026934  E000                     asr        D0.b, 8
  78504. 00026936  0110                     btst       [A0], D0
  78505. 00026938  01F8                     .incomplete
  78506. 0002693A  0409 03FF                subi.b     A1, 0xFF
  78507. 0002693E  0001 001F                ori.b      D1, 0x1F
  78508. 00026942  F801 0001                .tblXX     0xF801, 0x0001 // unimplemented
  78509. 00026946  0301                     btst       D1, D1
  78510. 00026948  0007 051F                ori.b      D7, 0x1F
  78511. 0002694C  0001 001F                ori.b      D1, 0x1F
  78512. 00026950  F801 11F8                .tblXX     0xF801, 0x11F8 // unimplemented
  78513. 00026954  0100                     btst       D0, D0
  78514. 00026956  0103                     btst       D3, D0
  78515. 00026958  0100                     btst       D0, D0
  78516. 0002695A  0D03                     btst       D3, D6
  78517. 0002695C  0100                     btst       D0, D0
  78518. 0002695E  1F00                     move.b     -[A7], D0
  78519. 00026960  0100                     btst       D0, D0
  78520. 00026962  10F8 0100                move.b     [A0]+, [0x00000100 /* MonkeyLives */]
  78521. 00026966  10F8 0100                move.b     [A0]+, [0x00000100 /* MonkeyLives */]
  78522. 0002696A  1103                     move.b     -[A0], D3
  78523. 0002696C  0162                     bchg       -[A2], D0
  78524. 0002696E  646E                     bcc        +0x70 /* 000269DE */
  78525. 00026970  7A66                     moveq.l    D5, 0x66
  78526. 00026972  0062 646E                ori.w      -[A2], 0x646E /* 'dn' */
  78527. 00026976  7A66                     moveq.l    D5, 0x66
  78528. 00026978  0062 647A                ori.w      -[A2], 0x647A /* 'dz' */
  78529. 0002697C  6612                     bne        +0x14 /* 00026990 */
  78530. 0002697E  6264                     bhi        +0x66 /* 000269E4 */
  78531. 00026980  7A66                     moveq.l    D5, 0x66
  78532. 00026982  1003                     move.b     D0, D3
  78533. 00026984  2A62                     movea.l    A5, -[A2]
  78534. 00026986  6600 0303                bne        +0x305 /* 00026C8B */
  78535. 0002698A  2A62                     movea.l    A5, -[A2]
  78536. 0002698C  6608                     bne        +0xA /* 00026996 */
  78537. 0002698E  0F62                     bchg       -[A2], D7
  78538. label00026990:
  78539. 00026990  646E                     bcc        +0x70 /* 00026A00 */
  78540. 00026992  7A74                     moveq.l    D5, 0x74
  78541. 00026994  0062 646E                ori.w      -[A2], 0x646E /* 'dn' */
  78542. // begin alternate branch 00026996-00026998
  78543. label00026996:
  78544. 00026996  646E                     bcc        +0x70 /* 00026A06 */
  78545. // end alternate branch 00026996-00026998
  78546. label00026996: // (misaligned)
  78547. 00026998  7A74                     moveq.l    D5, 0x74
  78548. 0002699A  0062 647A                ori.w      -[A2], 0x647A /* 'dz' */
  78549. 0002699E  7412                     moveq.l    D2, 0x12
  78550. 000269A0  6264                     bhi        +0x66 /* 00026A06 */
  78551. 000269A2  7A74                     moveq.l    D5, 0x74
  78552. 000269A4  1003                     move.b     D0, D3
  78553. 000269A6  2A62                     movea.l    A5, -[A2]
  78554. 000269A8  7400                     moveq.l    D2, 0x00
  78555. 000269AA  0303                     btst       D3, D1
  78556. 000269AC  2A62                     movea.l    A5, -[A2]
  78557. 000269AE  7402                     moveq.l    D2, 0x02
  78558. 000269B0  0F62                     bchg       -[A2], D7
  78559. 000269B2  646E                     bcc        +0x70 /* 00026A22 */
  78560. 000269B4  7A12                     moveq.l    D5, 0x12
  78561. 000269B6  6264                     bhi        +0x66 /* 00026A1C */
  78562. 000269B8  6E7A                     bgt        +0x7C /* 00026A34 */
  78563. 000269BA  1003                     move.b     D0, D3
  78564. 000269BC  6264                     bhi        +0x66 /* 00026A22 */
  78565. 000269BE  7A00                     moveq.l    D5, 0x00
  78566. 000269C0  0303                     btst       D3, D1
  78567. 000269C2  6264                     bhi        +0x66 /* 00026A28 */
  78568. 000269C4  7A01                     moveq.l    D5, 0x01
  78569. 000269C6  0321                     btst       -[A1], D1
  78570. 000269C8  6200 0161                bhi        +0x163 /* 00026B2B */
  78571. 000269CC  0500                     btst       D0, D2
  78572. 000269CE  0103                     btst       D3, D0
  78573. 000269D0  0500                     btst       D0, D2
  78574. 000269D2  011B                     btst       [A3]+, D0
  78575. 000269D4  0D00                     btst       D0, D6
  78576. 000269D6  0103                     btst       D3, D0
  78577. 000269D8  0D00                     btst       D0, D6
  78578. 000269DA  0117                     btst       [A7], D0
  78579. 000269DC  1400                     move.b     D2, D0
  78580. label000269DE:
  78581. 000269DE  F001 0903                pmovefd    D1, MR2
  78582. 000269E2  1414                     move.b     D2, [A4]
  78583. label000269E4:
  78584. 000269E4  1111                     move.b     -[A0], [A1]
  78585. 000269E6  1313                     move.b     -[A1], [A3]
  78586. 000269E8  1414                     move.b     D2, [A4]
  78587. 000269EA  1400                     move.b     D2, D0
  78588. 000269EC  0303                     btst       D3, D1
  78589. 000269EE  146C 7410                movea.b    A2, [A4 + 0x7410]
  78590. 000269F2  F002 0767                pmovefd    MR1, D2
  78591. 000269F6  7465                     moveq.l    D2, 0x65
  78592. 000269F8  7173                     moveq.l    D0, 0x73
  78593. 000269FA  6F67                     ble        +0x69 /* 00026A63 */
  78594. 000269FC  656C                     bcs        +0x6E /* 00026A6A */
  78595. 000269FE  656E                     bcs        +0x70 /* 00026A6E */
  78596. label00026A00:
  78597. 00026A00  656E                     bcs        +0x70 /* 00026A70 */
  78598. 00026A02  7305                     moveq.l    D1, 0x05
  78599. 00026A04  0356                     bchg       [A6], D1
  78600. label00026A06:
  78601. 00026A06  FFF4                     .invalid   <<F/7/7>>
  78602. 00026A08  6C67                     bge        +0x69 /* 00026A71 */
  78603. 00026A0A  7400                     moveq.l    D2, 0x00
  78604. 00026A0C  6C6C                     bge        +0x6E /* 00026A7A */
  78605. 00026A0E  7417                     moveq.l    D2, 0x17
  78606. 00026A10  2E00                     move.l     D7, D0
  78607. 00026A12  0E65 7100                .invalid.w -[A5], 0x7100 /* 'q\0' */ // invalid immediate operation
  78608. // begin alternate branch 00026A14-00026A16
  78609. label00026A14:
  78610. 00026A14  7100                     moveq.l    D0, 0x00
  78611. // end alternate branch 00026A14-00026A16
  78612. label00026A14: // (misaligned)
  78613. 00026A16  126C 6765                movea.b    A1, [A4 + 0x6765]
  78614. 00026A1A  006C 6C65 1581           ori.w      [A4 + 0x1581], 0x6C65 /* 'le' */
  78615. // begin alternate branch 00026A1C-00026A22
  78616. label00026A1C:
  78617. 00026A1C  6C65                     bge        +0x67 /* 00026A83 */
  78618. 00026A1E  1581 660C                move.b     [A2 + D6.w * 8 + 0xC], D1
  78619. // end alternate branch 00026A1C-00026A22
  78620. label00026A1C: // (misaligned)
  78621. 00026A20  660C                     bne        +0xE /* 00026A2E */
  78622. label00026A22:
  78623. 00026A22  6774                     beq        +0x76 /* 00026A98 */
  78624. 00026A24  0028 0080 0801           ori.b      [A0 + 0x801], 0x80
  78625. // begin alternate branch 00026A28-00026A2C
  78626. label00026A28:
  78627. 00026A28  0801 0366                btst.b     D1, 0x66 /* 'f' */
  78628. // end alternate branch 00026A28-00026A2C
  78629. label00026A28: // (misaligned)
  78630. 00026A2A  0366                     bchg       -[A6], D1
  78631. 00026A2C  0614 4EFA                addi.b     [A4], 0xFA
  78632. // begin alternate branch 00026A2E-00026A32
  78633. label00026A2E:
  78634. 00026A2E  4EFA 6765                jmp        [PC + 0x6765 /* 0002D195 */]
  78635. // end alternate branch 00026A2E-00026A32
  78636. label00026A2E: // (misaligned)
  78637. 00026A30  6765                     beq        +0x67 /* 00026A97 */
  78638. 00026A32  000C 00BA                ori.b      A4, 0xBA
  78639. // begin alternate branch 00026A34-00026A3C
  78640. label00026A34:
  78641. 00026A34  00BA 0044 034F 204C      ori.l      [PC + 0x204C /* 00028A82, cstring ""<EOF> */], 0x44034F
  78642. // end alternate branch 00026A34-00026A3C
  78643. label00026A34: // (misaligned)
  78644. 00026A36  0044 034F                ori.w      D4, 0x34F
  78645. 00026A3A  204C                     movea.l    A0, A4
  78646. 00026A3C  0040 0020                ori.w      D0, 0x20 /* ' ' */
  78647. 00026A40  6C74                     bge        +0x76 /* 00026AB6 */
  78648. 00026A42  001C 0048                ori.b      [A4]+, 0x48 /* 'H' */
  78649. 00026A46  2D48 00F8                move.l     [A6 + 0xF8], A0
  78650. 00026A4A  1010                     move.b     D0, [A0]
  78651. 00026A4C  0069 B001 6C65           ori.w      [A1 + 0x6C65], 0xB001
  78652. 00026A52  002E 000C 6704           ori.b      [A6 + 0x6704], 0xC
  78653. 00026A58  0064 6002                ori.w      -[A4], 0x6002
  78654. 00026A5C  0077 206E 6E65           ori.w      [A7 + D6 * 8 + 0x65], 0x206E /* ' n' */
  78655. 00026A62  00AE 00F8 1080 006E      ori.l      [A6 + 0x6E], 0xF81080
  78656. label00026A6A:
  78657. 00026A6A  FFF8                     .invalid   <<F/7/7>>
  78658. 00026A6C  00AE FFF8 00BC 0069      ori.l      [A6 + 0x69], 0xFFF800BC
  78659. // begin alternate branch 00026A6E-00026A70
  78660. label00026A6E:
  78661. 00026A6E  FFF8                     .invalid   <<F/7/7>>
  78662. // end alternate branch 00026A6E-00026A70
  78663. // begin alternate branch 00026A70-00026A7A
  78664. label00026A70:
  78665. 00026A70  00BC 0069 006E FFF8 0028 ori.l      0xFFF80028, 0x69006E /* 'i\0n' */
  78666. // end alternate branch 00026A70-00026A7A
  78667. label00026A6E: // (misaligned)
  78668. label00026A70: // (misaligned)
  78669. 00026A74  006E FFF8 0028           ori.w      [A6 + 0x28], 0xFFF8
  78670. label00026A7A:
  78671. 00026A7A  FFFD                     .invalid   <<F/7/7>>
  78672. 00026A7C  2A00                     move.l     D5, D0
  78673. 00026A7E  2203                     move.l     D1, D3
  78674. 00026A80  7230                     moveq.l    D1, 0x30
  78675. 00026A82  00F4                     .incomplete
  78676. 00026A84  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  78677. 00026A88  5350                     subq.w     [A0], 1
  78678. 00026A8A  0008 266E                ori.b      A0, 0x6E /* 'n' */
  78679. label00026A8E:
  78680. 00026A8E  000C 5254                ori.b      A4, 0x54 /* 'T' */
  78681. 00026A92  4F43                     chk.w      D7, D3
  78682. 00026A94  002E 0012 7233           ori.b      [A6 + 0x7233], 0x12
  78683. // begin alternate branch 00026A98-00026A9A
  78684. label00026A98:
  78685. 00026A98  7233                     moveq.l    D1, 0x33
  78686. // end alternate branch 00026A98-00026A9A
  78687. label00026A98: // (misaligned)
  78688. 00026A9A  0028 0028 0280           ori.b      [A0 + 0x280], 0x28 /* '(' */
  78689. 00026AA0  7234                     moveq.l    D1, 0x34
  78690. 00026AA2  1032 670A 204B           move.b     D0, [[A2 + <<invalid base displacement size>> + D6 * 8] + 0x204B]
  78691. 00026AA8  7235                     moveq.l    D1, 0x35
  78692. 00026AAA  00BC 0024 6010 7236 004B ori.l      0x7236004B /* 'r6\0K' */, 0x246010
  78693. 00026AB4  10BC 0030                move.b     [A0], 0x30 /* '0' */
  78694. // begin alternate branch 00026AB6-00026AC4
  78695. label00026AB6:
  78696. 00026AB6  0030 7237 004B           ori.b      [A0 + D0.w + 0x4B], 0x37 /* '7' */
  78697. 00026ABC  10BC 0078                move.b     [A0], 0x78 /* 'x' */
  78698. 00026AC0  7238                     moveq.l    D1, 0x38
  78699. 00026AC2  00F4                     .incomplete
  78700. // end alternate branch 00026AB6-00026AC4
  78701. label00026AB6: // (misaligned)
  78702. 00026AB8  7237                     moveq.l    D1, 0x37
  78703. 00026ABA  004B 10BC                ori.w      A3, 0x10BC
  78704. 00026ABE  0078 7238 00F4           ori.w      [0x000000F4], 0x7238 /* 'r8' */
  78705. 00026AC4  2848                     movea.l    A4, A0
  78706. 00026AC6  524C                     addq.w     A4, 1
  78707. 00026AC8  7239                     moveq.l    D1, 0x39
  78708. 00026ACA  0005 720F                ori.b      D5, 0xF
  78709. 00026ACE  C081                     and.l      D0, D1
  78710. 00026AD0  7231                     moveq.l    D1, 0x31
  78711. 00026AD2  3000                     move.w     D0, D0
  78712. 00026AD4  1030 1073                move.b     D0, [A0 + D1.w + 0x73]
  78713. 00026AD8  7231                     moveq.l    D1, 0x31
  78714. 00026ADA  3100                     move.w     -[A0], D0
  78715. 00026ADC  1080                     move.b     [A0], D0
  78716. 00026ADE  2605                     move.l     D3, D5
  78717. 00026AE0  7231                     moveq.l    D1, 0x31
  78718. 00026AE2  3200                     move.w     D1, D0
  78719. 00026AE4  4A83                     tst.l      D3
  78720. 00026AE6  6702                     beq        +0x4 /* 00026AEA */
  78721. 00026AE8  7231                     moveq.l    D1, 0x31
  78722. label00026AEA:
  78723. 00026AEA  3300                     move.w     -[A1], D0
  78724. 00026AEC  41EE FFF4                lea.l      A0, [A6 - 0xC]
  78725. 00026AF0  7231                     moveq.l    D1, 0x31
  78726. 00026AF2  3400                     move.w     D2, D0
  78727. 00026AF4  3C00                     move.w     D6, D0
  78728. 00026AF6  204A                     movea.l    A0, A2
  78729. 00026AF8  7231                     moveq.l    D1, 0x31
  78730. 00026AFA  3500                     move.w     -[A2], D0
  78731. 00026AFC  0280 0004 7231           andi.l     D0, 0x47231
  78732. 00026B02  3600                     move.w     D3, D0
  78733. 00026B04  7002                     moveq.l    D0, 0x02
  78734. 00026B06  3800                     move.w     D4, D0
  78735. 00026B08  7231                     moveq.l    D1, 0x31
  78736. 00026B0A  3700                     move.w     -[A3], D0
  78737. 00026B0C  B044                     cmp.w      D0, D4
  78738. 00026B0E  6C0A                     bge        +0xC /* 00026B1A */
  78739. 00026B10  7231                     moveq.l    D1, 0x31
  78740. 00026B12  3800                     move.w     D4, D0
  78741. 00026B14  10BC 0030                move.b     [A0], 0x30 /* '0' */
  78742. 00026B18  7231                     moveq.l    D1, 0x31
  78743. label00026B1A:
  78744. 00026B1A  3900                     move.w     -[A4], D0
  78745. 00026B1C  204C                     movea.l    A0, A4
  78746. 00026B1E  1010                     move.b     D0, [A0]
  78747. 00026B20  7232                     moveq.l    D1, 0x32
  78748. 00026B22  3000                     move.w     D0, D0
  78749. 00026B24  1080                     move.b     [A0], D0
  78750. 00026B26  4A00                     tst.b      D0
  78751. 00026B28  7232                     moveq.l    D1, 0x32
  78752. 00026B2A  3100                     move.w     -[A0], D0
  78753. 00026B2C  204B                     movea.l    A0, A3
  78754. 00026B2E  5348                     subq.w     A0, 1
  78755. 00026B30  7232                     moveq.l    D1, 0x32
  78756. 00026B32  3200                     move.w     D1, D0
  78757. 00026B34  1C78 4E5E                movea.b    A6, [0x00004E5E]
  78758. 00026B38  7232                     moveq.l    D1, 0x32
  78759. 00026B3A  3300                     move.w     -[A1], D0
  78760. 00026B3C  3031 3233                move.w     D0, [A1 + D3.w * 2 + 0x33]
  78761. 00026B40  7232                     moveq.l    D1, 0x32
  78762. 00026B42  3400                     move.w     D2, D0
  78763. 00026B44  3839 4142 7232           move.w     D4, [0x41427232]
  78764. 00026B4A  3500                     move.w     -[A2], D0
  78765. 00026B4C  F003 0605                pmove      MR1, D3
  78766. 00026B50  7232                     moveq.l    D1, 0x32
  78767. 00026B52  3672 3237                movea.w    A3, [A2 + D3.w * 2 + 0x37]
  78768. 00026B56  7232                     moveq.l    D1, 0x32
  78769. 00026B58  3872 3239                movea.w    A4, [A2 + D3.w * 2 + 0x39]
  78770. 00026B5C  7233                     moveq.l    D1, 0x33
  78771. 00026B5E  3072 3331 000D 0566      movea.w    A0, [[A2 + 0xD0566 + D3 * 2]]
  78772. 00026B66  7030                     moveq.l    D0, 0x30
  78773. 00026B68  0048 6670                ori.w      A0, 0x6670 /* 'fp' */
  78774. 00026B6C  3100                     move.w     -[A0], D0
  78775. 00026B6E  6E66                     bgt        +0x68 /* 00026BD6 */
  78776. 00026B70  7032                     moveq.l    D0, 0x32
  78777. 00026B72  1966 7033                move.b     [A4 + 0x7033], -[A6]
  78778. 00026B76  0010 6670                ori.b      [A0], 0x70 /* 'p' */
  78779. 00026B7A  3400                     move.w     D2, D0
  78780. 00026B7C  2066                     movea.l    A0, -[A6]
  78781. 00026B7E  7035                     moveq.l    D0, 0x35
  78782. 00026B80  002C 6670 3614           ori.b      [A4 + 0x3614], 0x70 /* 'p' */
  78783. 00026B86  6670                     bne        +0x72 /* 00026BF8 */
  78784. 00026B88  3700                     move.w     -[A3], D0
  78785. 00026B8A  4C66 7038                movem.l    D1,D2,D3,A2,A3,A4, -[A6]
  78786. 00026B8E  1072 6670                movea.b    A0, [A2 + D6.w * 8 + 0x70]
  78787. 00026B92  3900                     move.w     -[A4], D0
  78788. 00026B94  1266                     movea.b    A1, -[A6]
  78789. 00026B96  7031                     moveq.l    D0, 0x31
  78790. 00026B98  3000                     move.w     D0, D0
  78791. 00026B9A  6670                     bne        +0x72 /* 00026C0C */
  78792. 00026B9C  3131 0066                move.w     -[A0], [A1 + D0.w + 0x66]
  78793. 00026BA0  7031                     moveq.l    D0, 0x31
  78794. 00026BA2  3200                     move.w     D1, D0
  78795. 00026BA4  6670                     bne        +0x72 /* 00026C16 */
  78796. 00026BA6  3133 0066                move.w     -[A0], [A3 + D0.w + 0x66]
  78797. 00026BAA  7031                     moveq.l    D0, 0x31
  78798. 00026BAC  3400                     move.w     D2, D0
  78799. 00026BAE  6670                     bne        +0x72 /* 00026C20 */
  78800. 00026BB0  3135 0066                move.w     -[A0], [A5 + D0.w + 0x66]
  78801. 00026BB4  7031                     moveq.l    D0, 0x31
  78802. 00026BB6  3600                     move.w     D3, D0
  78803. 00026BB8  6670                     bne        +0x72 /* 00026C2A */
  78804. 00026BBA  3137 0066                move.w     -[A0], [A7 + D0.w + 0x66]
  78805. 00026BBE  7031                     moveq.l    D0, 0x31
  78806. 00026BC0  3800                     move.w     D4, D0
  78807. 00026BC2  6670                     bne        +0x72 /* 00026C34 */
  78808. 00026BC4  3139 0066 7032           move.w     -[A0], [0x00667032]
  78809. 00026BCA  3000                     move.w     D0, D0
  78810. 00026BCC  6670                     bne        +0x72 /* 00026C3E */
  78811. 00026BCE  3231 0066                move.w     D1, [A1 + D0.w + 0x66]
  78812. 00026BD2  7032                     moveq.l    D0, 0x32
  78813. 00026BD4  3200                     move.w     D1, D0
  78814. label00026BD6:
  78815. 00026BD6  6670                     bne        +0x72 /* 00026C48 */
  78816. 00026BD8  3233 0066                move.w     D1, [A3 + D0.w + 0x66]
  78817. 00026BDC  7032                     moveq.l    D0, 0x32
  78818. 00026BDE  3400                     move.w     D2, D0
  78819. 00026BE0  6670                     bne        +0x72 /* 00026C52 */
  78820. 00026BE2  3235 0066                move.w     D1, [A5 + D0.w + 0x66]
  78821. 00026BE6  7032                     moveq.l    D0, 0x32
  78822. 00026BE8  3600                     move.w     D3, D0
  78823. 00026BEA  6670                     bne        +0x72 /* 00026C5C */
  78824. 00026BEC  3237 0066                move.w     D1, [A7 + D0.w + 0x66]
  78825. 00026BF0  7032                     moveq.l    D0, 0x32
  78826. 00026BF2  3800                     move.w     D4, D0
  78827. 00026BF4  6670                     bne        +0x72 /* 00026C66 */
  78828. 00026BF6  3239 0066 7033           move.w     D1, [0x00667033]
  78829. // begin alternate branch 00026BF8-00026BFC
  78830. label00026BF8:
  78831. 00026BF8  0066 7033                ori.w      -[A6], 0x7033 /* 'p3' */
  78832. // end alternate branch 00026BF8-00026BFC
  78833. label00026BF8: // (misaligned)
  78834. 00026BFC  3000                     move.w     D0, D0
  78835. 00026BFE  6670                     bne        +0x72 /* 00026C70 */
  78836. 00026C00  3331 0048                move.w     -[A1], [A1 + D0.w + 0x48]
  78837. 00026C04  034D                     bchg       A5, D1
  78838. 00026C06  5100                     subq.b     D0, 8
  78839. 00026C08  E710                     roxl       D0.b, 3
  78840. 00026C0A  3826                     move.w     D4, -[A6]
  78841. label00026C0C:
  78842. 00026C0C  6E00 0901                bgt        +0x903 /* 0002750F */
  78843. 00026C10  6E00 0158                bgt        +0x15A /* 00026D6A */
  78844. 00026C14  4552                     chk.w      D2, [A2]
  78845. label00026C16:
  78846. 00026C16  0024 4B4A                ori.b      -[A4], 0x4A /* 'J' */
  78847. 00026C1A  AA00                     syscall    OpenCPort
  78848. 00026C1C  0F01                     btst       D1, D7
  78849. 00026C1E  4C00 0452                movem.w    D1,D4,D6,A2, D0
  78850. // begin alternate branch 00026C20-00026C24
  78851. label00026C20:
  78852. 00026C20  0452 5443                subi.w     [A2], 0x5443 /* 'TC' */
  78853. // end alternate branch 00026C20-00026C24
  78854. label00026C20: // (misaligned)
  78855. 00026C22  5443                     addq.w     D3, 2
  78856. 00026C24  5500                     subq.b     D0, 2
  78857. 00026C26  FC70 0100                .extension 0xC70 <<F/1/6>>, 0x0100 // unimplemented
  78858. label00026C2A:
  78859. 00026C2A  0903                     btst       D3, D4
  78860. 00026C2C  2A00                     move.l     D5, D0
  78861. 00026C2E  0552                     bchg       [A2], D2
  78862. 00026C30  5443                     addq.w     D3, 2
  78863. 00026C32  4C00 6A00                movem.w    A1,A3,A5,A6, D0
  78864. // begin alternate branch 00026C34-00026C3A
  78865. label00026C34:
  78866. 00026C34  6A00 0800                bpl        +0x802 /* 00027436 */
  78867. 00026C38  0903                     btst       D3, D4
  78868. // end alternate branch 00026C34-00026C3A
  78869. label00026C34: // (misaligned)
  78870. 00026C36  0800 0903                btst.b     D0, 0x3
  78871. 00026C3A  EF00                     asl        D0.b, 7
  78872. 00026C3C  0644 4543                addi.w     D4, 0x4543 /* 'EC' */
  78873. // begin alternate branch 00026C3E-00026C40
  78874. label00026C3E:
  78875. 00026C3E  4543                     chk.w      D2, D3
  78876. // end alternate branch 00026C3E-00026C40
  78877. label00026C3E: // (misaligned)
  78878. 00026C40  004A 8067                ori.w      A2, 0x8067
  78879. 00026C44  0600 0103                addi.b     D0, 0x3
  78880. label00026C48:
  78881. 00026C48  1000                     move.b     D0, D0
  78882. 00026C4A  084C 5210                bchg.b     A4, 0x10
  78883. 00026C4E  1FC0                     move.b     <<invalid special address>>, D0
  78884. 00026C50  FC00 0500                .unknown   0xFC00 0x0500 (W = 6)
  78885. // begin alternate branch 00026C52-00026C54
  78886. label00026C52:
  78887. 00026C52  0500                     btst       D0, D2
  78888. // end alternate branch 00026C52-00026C54
  78889. label00026C52: // (misaligned)
  78890. 00026C54  0F01                     btst       D1, D7
  78891. 00026C56  FC00 0943                .unknown   0xFC00 0x0943 (W = 6)
  78892. 00026C5A  5452                     addq.w     [A2], 2
  78893. label00026C5C:
  78894. 00026C5C  00D0                     .incomplete
  78895. 00026C5E  8141 ED00                pack       D0, D1, 0xED00
  78896. 00026C62  0F01                     btst       D1, D7
  78897. 00026C64  8800                     or.b       D4, D0
  78898. label00026C66:
  78899. 00026C66  1244                     movea.b    A1, D4
  78900. 00026C68  5349                     subq.w     A1, 1
  78901. 00026C6A  5352                     subq.w     [A2], 1
  78902. 00026C6C  0022 1056                ori.b      -[A2], 0x56 /* 'V' */
  78903. label00026C70:
  78904. 00026C70  0E01 0500                .invalid.b D1, 0x0 // invalid immediate operation
  78905. 00026C74  1344 4152                move.b     [A1 + 0x4152], D4
  78906. 00026C78  0048 4142                ori.w      A0, 0x4142 /* 'AB' */
  78907. 00026C7C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  78908. 00026C7E  0E01 ED00                .invalid.b D1, 0x0 // invalid immediate operation
  78909. 00026C82  1452                     movea.b    A2, [A2]
  78910. 00026C84  5443                     addq.w     D3, 2
  78911. 00026C86  5500                     subq.b     D0, 2
  78912. 00026C88  F820 6E00                .tblXX     0xF820, 0x6E00 // unimplemented
  78913. 00026C8C  0802 AE00                btst.b     D2, 0x0
  78914. 00026C90  1552 5443                move.b     [A2 + 0x5443], [A2]
  78915. 00026C94  4C00 4C10                movem.w    D4,A2,A3,A6, D0
  78916. 00026C98  8000                     or.b       D0, D0
  78917. 00026C9A  0802 0200                btst.b     D2, 0x0
  78918. 00026C9E  1644                     movea.b    A3, D4
  78919. 00026CA0  4543                     chk.w      D2, D3
  78920. 00026CA2  0020 084C                ori.b      -[A0], 0x4C /* 'L' */
  78921. 00026CA6  DF00                     addx.b     D7, D0
  78922. 00026CA8  0E01 5E00                .invalid.b D1, 0x0 // invalid immediate operation
  78923. // begin alternate branch 00026CAA-00026CAC
  78924. label00026CAA:
  78925. 00026CAA  5E00                     addq.b     D0, 7
  78926. // end alternate branch 00026CAA-00026CAC
  78927. label00026CAA: // (misaligned)
  78928. 00026CAC  1953 4452                move.b     [A4 + 0x4452], [A3]
  78929. 00026CB0  3100                     move.w     -[A0], D0
  78930. 00026CB2  4872 3200                pea.l      [A2 + D3.w * 2]
  78931. 00026CB6  0E01 7800                .invalid.b D1, 0x0 // invalid immediate operation
  78932. 00026CBA  1A53                     movea.b    A5, [A3]
  78933. 00026CBC  5252                     addq.w     [A2], 1
  78934. 00026CBE  3000                     move.w     D0, D0
  78935. 00026CC0  3132 3300                move.w     -[A0], [A2 + <<invalid base displacement size>> + D3 * 2]
  78936. // begin alternate branch 00026CC2-00026CC4
  78937. label00026CC2:
  78938. 00026CC2  3300                     move.w     -[A1], D0
  78939. // end alternate branch 00026CC2-00026CC4
  78940. label00026CC2: // (misaligned)
  78941. 00026CC4  0E01 1005                .invalid.b D1, 0x5 // invalid immediate operation
  78942. 00026CC8  1B53 5252                move.b     [A5 + 0x5252 /* export_2630 */], [A3]
  78943. 00026CCC  3106                     move.w     -[A0], D6
  78944. 00026CCE  050E                     btst       A6, D2
  78945. 00026CD0  0132 0110                btst       [A2 + D0], D0
  78946. 00026CD4  5350                     subq.w     [A0], 1
  78947. 00026CD6  5247                     addq.w     D7, 1
  78948. 00026CD8  3000                     move.w     D0, D0
  78949. 00026CDA  371C                     move.w     -[A3], [A4]+
  78950. 00026CDC  0E06 0001                .invalid.b D6, 0x1 // invalid immediate operation
  78951. 00026CE0  1153 5052                move.b     [A0 + 0x5052], [A3]
  78952. 00026CE4  4731 0072                .invalid   3, [A1 + D0.w + 0x72] // invalid opcode 4 with b == 4
  78953. 00026CE8  3200                     move.w     D1, D0
  78954. 00026CEA  0E06 0001                .invalid.b D6, 0x1 // invalid immediate operation
  78955. 00026CEE  1253                     movea.b    A1, [A3]
  78956. 00026CF0  5052                     addq.w     [A2], 8
  78957. 00026CF2  4732 250E 0600           .invalid   3, [[A2 + <<invalid base displacement size>>] + D2 * 4 + 0x600] // invalid opcode 4 with b == 4
  78958. // begin alternate branch 00026CF4-00026CFA
  78959. label00026CF4:
  78960. 00026CF4  250E                     move.l     -[A2], A6
  78961. 00026CF6  0600 0113                addi.b     D0, 0x13
  78962. // end alternate branch 00026CF4-00026CFA
  78963. label00026CF4: // (misaligned)
  78964. 00026CF8  0113                     btst       [A3], D0
  78965. 00026CFA  5350                     subq.w     [A0], 1
  78966. 00026CFC  5247                     addq.w     D7, 1
  78967. 00026CFE  3324                     move.w     -[A1], -[A4]
  78968. 00026D00  0E06 0001                .invalid.b D6, 0x1 // invalid immediate operation
  78969. 00026D04  1841                     movea.b    A4, D1
  78970. 00026D06  5352                     subq.w     [A2], 1
  78971. 00026D08  30F0 0804                move.w     [A0]+, [A0 + D0 + 0x4]
  78972. 00026D0C  0401 0001                subi.b     D1, 0x1
  78973. 00026D10  1A45                     movea.b    A5, D5
  78974. 00026D12  4152                     chk.w      D0, [A2]
  78975. 00026D14  0E01 0001                .invalid.b D1, 0x1 // invalid immediate operation
  78976. 00026D18  1C54                     movea.b    A6, [A4]
  78977. 00026D1A  424C                     clr.w      A4
  78978. 00026D1C  0E04 0001                .invalid.b D4, 0x1 // invalid immediate operation
  78979. 00026D20  1D54 4255                move.b     [A6 + 0x4255], [A4]
  78980. 00026D24  0E05 0001                .invalid.b D5, 0x1 // invalid immediate operation
  78981. 00026D28  1F50 5652                move.b     [A7 + 0x5652], [A0]
  78982. 00026D2C  300B                     move.w     D0, A3
  78983. 00026D2E  0E03 0002                .invalid.b D3, 0x2 // invalid immediate operation
  78984. 00026D32  1049                     movea.b    A0, A1
  78985. 00026D34  4241                     clr.w      D1
  78986. 00026D36  5430 5500                addq.b     [A0 + <<invalid base displacement size>> + D5 * 4], 2
  78987. 00026D3A  F00B 0F03                pmovefd    MR3, A3
  78988. 00026D3E  0E07 0002                .invalid.b D7, 0x2 // invalid immediate operation
  78989. 00026D42  1149 4241                move.b     [A0 + 0x4241], A1
  78990. 00026D46  5430 4C0E                addq.b     [A0 + D4 * 4 + 0xE], 2
  78991. 00026D4A  0800 0212                btst.b     D0, 0x12
  78992. 00026D4E  4942                     chk.w      D4, D2
  78993. 00026D50  4154                     chk.w      D0, [A4]
  78994. 00026D52  3155 0E07                move.w     [A0 + 0xE07], [A5]
  78995. label00026D56:
  78996. 00026D56  0002 1349                ori.b      D2, 0x49 /* 'I' */
  78997. 00026D5A  4241                     clr.w      D1
  78998. 00026D5C  5431 4C0E                addq.b     [A1 + D4 * 4 + 0xE], 2
  78999. 00026D60  0800 0214                btst.b     D0, 0x14
  79000. 00026D64  4942                     chk.w      D4, D2
  79001. 00026D66  4154                     chk.w      D0, [A4]
  79002. 00026D68  3255                     movea.w    A1, [A5]
  79003. label00026D6A:
  79004. 00026D6A  0E07 0002                .invalid.b D7, 0x2 // invalid immediate operation
  79005. 00026D6E  1549 4241                move.b     [A2 + 0x4241], A1
  79006. 00026D72  5432 4C0E                addq.b     [A2 + D4 * 4 + 0xE], 2
  79007. 00026D76  0800 0216                btst.b     D0, 0x16
  79008. 00026D7A  4942                     chk.w      D4, D2
  79009. 00026D7C  4154                     chk.w      D0, [A4]
  79010. 00026D7E  3355 0E07                move.w     [A1 + 0xE07], [A5]
  79011. 00026D82  0002 1749                ori.b      D2, 0x49 /* 'I' */
  79012. 00026D86  4241                     clr.w      D1
  79013. 00026D88  5433 4C0E                addq.b     [A3 + D4 * 4 + 0xE], 2
  79014. 00026D8C  0800 0218                btst.b     D0, 0x18
  79015. 00026D90  4442                     neg.w      D2
  79016. 00026D92  4154                     chk.w      D0, [A4]
  79017. 00026D94  3055                     movea.w    A0, [A5]
  79018. 00026D96  0609 0002                addi.b     A1, 0x2
  79019. 00026D9A  1944 4241                move.b     [A4 + 0x4241], D4
  79020. 00026D9E  5430 4C06                addq.b     [A0 + D4 * 4 + 0x6], 2
  79021. 00026DA2  0A00 021A                xori.b     D0, 0x1A
  79022. 00026DA6  4442                     neg.w      D2
  79023. 00026DA8  4154                     chk.w      D0, [A4]
  79024. 00026DAA  3155 0609                move.w     [A0 + 0x609], [A5]
  79025. 00026DAE  0002 1B44                ori.b      D2, 0x44 /* 'D' */
  79026. 00026DB2  4241                     clr.w      D1
  79027. 00026DB4  5431 4C06                addq.b     [A1 + D4 * 4 + 0x6], 2
  79028. 00026DB8  0A00 021C                xori.b     D0, 0x1C
  79029. 00026DBC  4442                     neg.w      D2
  79030. 00026DBE  4154                     chk.w      D0, [A4]
  79031. 00026DC0  3255                     movea.w    A1, [A5]
  79032. 00026DC2  0609 0002                addi.b     A1, 0x2
  79033. 00026DC6  1D44 4241                move.b     [A6 + 0x4241], D4
  79034. 00026DCA  5432 4C06                addq.b     [A2 + D4 * 4 + 0x6], 2
  79035. 00026DCE  0A00 021E                xori.b     D0, 0x1E
  79036. 00026DD2  4442                     neg.w      D2
  79037. 00026DD4  4154                     chk.w      D0, [A4]
  79038. 00026DD6  3355 0609                move.w     [A1 + 0x609], [A5]
  79039. 00026DDA  0002 1F44                ori.b      D2, 0x44 /* 'D' */
  79040. 00026DDE  4241                     clr.w      D1
  79041. 00026DE0  5433 4C00                addq.b     [A3 + D4 * 4], 2
  79042. 00026DE4  0903                     btst       D3, D4
  79043. 00026DE6  060A 0003                addi.b     A2, 0x3
  79044. 00026DEA  F048 4944                .extension 0x048 <<F/1/0>>, 0x4944 // unimplemented
  79045. 00026DEE  3000                     move.w     D0, D0
  79046. 00026DF0  0105                     btst       D5, D0
  79047. 00026DF2  0E13 03F1                .invalid.b [A3], 0xF1 // invalid immediate operation
  79048. 00026DF6  4849                     pea.l      A1
  79049. 00026DF8  4431 0001                neg.b      [A1 + D0.w + 0x1]
  79050. 00026DFC  0508                     btst       A0, D2
  79051. 00026DFE  1303                     move.b     -[A1], D3
  79052. 00026E00  F249 4142                .extension 0x249 <<F/1/1>>, 0x4142 // unimplemented
  79053. 00026E04  5200                     addq.b     D0, 1
  79054. 00026E06  0105                     btst       D5, D0
  79055. 00026E08  0813 03F5                btst.b     [A3], 0xF5
  79056. 00026E0C  4441                     neg.w      D1
  79057. 00026E0E  4252                     clr.w      [A2]
  79058. 00026E10  0001 0508                ori.b      D1, 0x8
  79059. 00026E14  1005                     move.b     D0, D5
  79060. 00026E16  03FF                     .incomplete
  79061. 00026E18  5049                     addq.w     A1, 8
  79062. 00026E1A  5230 0108                addq.b     [A0 + <<invalid base displacement size>> + D0], 1
  79063. 00026E1E  814C 5415                pack       -[A0], -[A4], 0x5415
  79064. 00026E22  4754                     chk.w      D3, [A4]
  79065. 00026E24  0030 4551 0008           ori.b      [A0 + D0.w + 0x8], 0x51 /* 'Q' */
  79066. 00026E2A  534F                     subq.w     A7, 1
  79067. 00026E2C  1146 5815                move.b     [A0 + 0x5815], D6
  79068. 00026E30  4645                     not.w      D5
  79069. 00026E32  5800                     addq.b     D0, 4
  79070. 00026E34  5658                     addq.w     [A0]+, 3
  79071. 00026E36  0008 4F58                ori.b      A0, 0x58 /* 'X' */
  79072. 00026E3A  1080                     move.b     [A0], D0
  79073. 00026E3C  9664                     sub.w      D3, -[A4]
  79074. 00026E3E  4354                     chk.w      D1, [A4]
  79075. 00026E40  525F                     addq.w     [A7]+, 1
  79076. 00026E42  4E5A                     unlink     A2
  79077. 00026E44  4552                     chk.w      D2, [A2]
  79078. 00026E46  4F5F                     chk.w      D7, [A7]+
  79079. 00026E48  4E4F                     trap       15
  79080. 00026E4A  5400                     addq.b     D0, 2
  79081. 00026E4C  0C26 6443                cmpi.b     -[A6], 0x43 /* 'C' */
  79082. 00026E50  5452                     addq.w     [A2], 2
  79083. 00026E52  5F4E                     subq.w     A6, 7
  79084. 00026E54  5A45                     addq.w     D5, 5
  79085. 00026E56  524F                     addq.w     A7, 1
  79086. 00026E58  5F4E                     subq.w     A6, 7
  79087. 00026E5A  4F54                     chk.w      D7, [A4]
  79088. 00026E5C  5F31 0064                subq.b     [A1 + D0.w + 0x64], 7
  79089. 00026E60  4354                     chk.w      D1, [A4]
  79090. 00026E62  525F                     addq.w     [A7]+, 1
  79091. 00026E64  5A45                     addq.w     D5, 5
  79092. 00026E66  524F                     addq.w     A7, 1
  79093. 00026E68  5F4E                     subq.w     A6, 7
  79094. 00026E6A  4F54                     chk.w      D7, [A4]
  79095. 00026E6C  0060 122F                ori.w      -[A0], 0x122F
  79096. 00026E70  6443                     bcc        +0x45 /* 00026EB5 */
  79097. 00026E72  5452                     addq.w     [A2], 2
  79098. 00026E74  5F5A                     subq.w     [A2]+, 7
  79099. 00026E76  4552                     chk.w      D2, [A2]
  79100. 00026E78  4F5F                     chk.w      D7, [A7]+
  79101. 00026E7A  4E4F                     trap       15
  79102. 00026E7C  545F                     addq.w     [A7]+, 2
  79103. 00026E7E  3100                     move.w     -[A0], D0
  79104. 00026E80  0E49 465F                .invalid.w A1, 0x465F /* 'F_' */ // invalid immediate operation
  79105. 00026E84  4E4F                     trap       15
  79106. 00026E86  5400                     addq.b     D0, 2
  79107. 00026E88  7520                     moveq.l    D2, 0x20
  79108. 00026E8A  0472 03C0 81E5           subi.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x3C0
  79109. 00026E90  8841                     or.w       D4, D1
  79110. 00026E92  4946                     chk.w      D4, D6
  79111. 00026E94  5F4E                     subq.w     A6, 7
  79112. 00026E96  4F54                     chk.w      D7, [A4]
  79113. 00026E98  5F31 0072                subq.b     [A1 + D0.w + 0x72], 7
  79114. 00026E9C  03C0                     .incomplete
  79115. 00026E9E  81E5                     divs.w     D0, -[A5]
  79116. 00026EA0  8841                     or.w       D4, D1
  79117. 00026EA2  ED49                     lsl        D1.w, 6
  79118. 00026EA4  465F                     not.w      [A7]+
  79119. 00026EA6  4E4F                     trap       15
  79120. 00026EA8  545F                     addq.w     [A7]+, 2
  79121. 00026EAA  3200                     move.w     D1, D0
  79122. 00026EAC  4C10 1020                movem.w    D5,A4, [A0]
  79123. 00026EB0  4B52                     chk.w      D5, [A2]
  79124. 00026EB2  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  79125. 00026EB4  4946                     chk.w      D4, D6
  79126. 00026EB6  5F4E                     subq.w     A6, 7
  79127. 00026EB8  4F54                     chk.w      D7, [A4]
  79128. 00026EBA  5F33 0053                subq.b     [A3 + D0.w + 0x53], 7
  79129. 00026EBE  4820                     nbcd.b     -[A0]
  79130. 00026EC0  084C DF1C                bchg.b     A4, 0x1C
  79131. 00026EC4  1864                     movea.b    A4, -[A4]
  79132. 00026EC6  4354                     chk.w      D1, [A4]
  79133. 00026EC8  525F                     addq.w     [A7]+, 1
  79134. 00026ECA  4E5A                     unlink     A2
  79135. 00026ECC  4552                     chk.w      D2, [A2]
  79136. 00026ECE  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  79137. 00026ED0  3536 3710                move.w     -[A2], [A6 + D3 * 8]
  79138. 00026ED4  2E4E                     movea.l    A7, A6
  79139. 00026ED6  6443                     bcc        +0x45 /* 00026F1B */
  79140. 00026ED8  5452                     addq.w     [A2], 2
  79141. 00026EDA  5F4E                     subq.w     A6, 7
  79142. 00026EDC  5A45                     addq.w     D5, 5
  79143. 00026EDE  524F                     addq.w     A7, 1
  79144. 00026EE0  5F31 002F                subq.b     [A1 + D0.w + 0x2F], 7
  79145. 00026EE4  0B4E                     bchg       A6, D5
  79146. 00026EE6  BA64                     cmp.w      D5, -[A4]
  79147. 00026EE8  4354                     chk.w      D1, [A4]
  79148. 00026EEA  525F                     addq.w     [A7]+, 1
  79149. 00026EEC  5A45                     addq.w     D5, 5
  79150. 00026EEE  524F                     addq.w     A7, 1
  79151. 00026EF0  004E 5E4E                ori.w      A6, 0x5E4E /* '^N' */
  79152. 00026EF4  7530                     moveq.l    D2, 0x30
  79153. 00026EF6  012F 6443                btst       [A7 + 0x6443], D0
  79154. 00026EFA  5452                     addq.w     [A2], 2
  79155. 00026EFC  5F5A                     subq.w     [A2]+, 7
  79156. 00026EFE  4552                     chk.w      D2, [A2]
  79157. 00026F00  4F5F                     chk.w      D7, [A7]+
  79158. 00026F02  3110                     move.w     -[A0], [A0]
  79159. 00026F04  654F                     bcs        +0x51 /* 00026F55 */
  79160. label00026F06:
  79161. 00026F06  EF00                     asl        D0.b, 7
  79162. 00026F08  0E49 4600                .invalid.w A1, 0x4600 /* 'F\0' */ // invalid immediate operation
  79163. 00026F0C  A624                     syscall    SetHandleSize, flags=6
  79164. 00026F0E  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  79165. 00026F10  2A00                     move.l     D5, D0
  79166. 00026F12  2820                     move.l     D4, -[A0]
  79167. 00026F14  6EFF C434 2800           bgt        -0x3BCBD7FE /* C4369716 */
  79168. 00026F1A  4946                     chk.w      D4, D6
  79169. 00026F1C  5F31 00C0                subq.b     [A1 + D0.w - 0x64], 7
  79170. 00026F20  8166                     or.w       -[A6], D0
  79171. 00026F22  2620                     move.l     D3, -[A0]
  79172. 00026F24  2A00                     move.l     D5, D0
  79173. 00026F26  2802                     move.l     D4, D2
  79174. 00026F28  8040                     or.w       D0, D0
  79175. 00026F2A  0049 465F                ori.w      A1, 0x465F /* 'F_' */
  79176. 00026F2E  3200                     move.w     D1, D0
  79177. 00026F30  6A00 0400                bpl        +0x402 /* 00027332 */
  79178. 00026F34  2460                     movea.l    A2, -[A0]
  79179. 00026F36  1248                     movea.b    A1, A0
  79180. 00026F38  7A01                     moveq.l    D5, 0x01
  79181. 00026F3A  822F 4946                or.b       D1, [A7 + 0x4946]
  79182. 00026F3E  5F33 0050                subq.b     [A3 + D0.w + 0x50], 7
  79183. 00026F42  4F70 004E                chk.w      D7, [A0 + D0.w + 0x4E]
  79184. 00026F46  FA01 6A24                .unknown   0xFA01 0x6A24 (W = 5)
  79185. 00026F4A  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  79186. label00026F4C:
  79187. 00026F4C  2A64                     movea.l    A5, -[A4]
  79188. 00026F4E  4354                     chk.w      D1, [A4]
  79189. 00026F50  525F                     addq.w     [A7]+, 1
  79190. 00026F52  4E5A                     unlink     A2
  79191. 00026F54  4552                     chk.w      D2, [A2]
  79192. 00026F56  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  79193. 00026F58  C432 2800                and.b      D2, [A2 + D2]
  79194. 00026F5C  0A70 6443 5452           xori.w     [A0 + D5.w * 4 + 0x52], 0x6443 /* 'dC' */
  79195. 00026F62  5F4E                     subq.w     A6, 7
  79196. 00026F64  5A45                     addq.w     D5, 5
  79197. 00026F66  524F                     addq.w     A7, 1
  79198. 00026F68  5F31 102B                subq.b     [A1 + D1.w + 0x2B], 7
  79199. 00026F6C  2420                     move.l     D2, -[A0]
  79200. 00026F6E  6E64                     bgt        +0x66 /* 00026FD4 */
  79201. 00026F70  4354                     chk.w      D1, [A4]
  79202. 00026F72  525F                     addq.w     [A7]+, 1
  79203. 00026F74  5A45                     addq.w     D5, 5
  79204. 00026F76  524F                     addq.w     A7, 1
  79205. 00026F78  0066 081D                ori.w      -[A6], 0x81D
  79206. 00026F7C  6E00 12FF                bgt        +0x1301 /* 0002827D */
  79207. 00026F80  6443                     bcc        +0x45 /* 00026FC5 */
  79208. 00026F82  5452                     addq.w     [A2], 2
  79209. 00026F84  5F5A                     subq.w     [A2]+, 7
  79210. 00026F86  4552                     chk.w      D2, [A2]
  79211. 00026F88  4F5F                     chk.w      D7, [A7]+
  79212. 00026F8A  3100                     move.w     -[A0], D0
  79213. 00026F8C  02B0 0166 1241 4C57      andi.l     [A0 + D4 * 4 + 0x57], 0x1661241
  79214. 00026F94  4159                     chk.w      D0, [A1]+
  79215. 00026F96  5310                     subq.b     [A0], 1
  79216. 00026F98  4B48                     chk.w      D5, A0
  79217. 00026F9A  8048                     or.w       D0, A0
  79218. 00026F9C  C01D                     and.b      D0, [A5]+
  79219. 00026F9E  40FF                     move.w     <<invalid special address>>, SR
  79220. 00026FA0  CC60                     and.w      D6, -[A0]
  79221. 00026FA2  414C                     chk.w      D0, A4
  79222. 00026FA4  5741                     subq.w     D1, 3
  79223. 00026FA6  5953                     subq.w     [A3], 4
  79224. 00026FA8  5F31 0072                subq.b     [A1 + D0.w + 0x72], 7
  79225. 00026FAC  04B0 0167 0A10 2A41      subi.l     [A0 + D2 * 2 + 0x41], 0x1670A10
  79226. 00026FB4  4C57 4159                movem.l    D0,D3,D4,D6,A0,A6, [A7]
  79227. 00026FB8  535F                     subq.w     [A7]+, 1
  79228. 00026FBA  3200                     move.w     D1, D0
  79229. 00026FBC  2E00                     move.l     D7, D0
  79230. 00026FBE  1257                     movea.b    A1, [A7]
  79231. 00026FC0  C044                     and.w      D0, D4
  79232. 00026FC2  0048 414C                ori.w      A0, 0x414C /* 'AL' */
  79233. 00026FC6  5741                     subq.w     D1, 3
  79234. 00026FC8  5953                     subq.w     [A3], 4
  79235. 00026FCA  5F33 001D                subq.b     [A3 + D0.w + 0x1D], 7
  79236. 00026FCE  7C00                     moveq.l    D6, 0x00
  79237. 00026FD0  01FF                     .incomplete
  79238. 00026FD2  CC10                     and.b      D6, [A0]
  79239. label00026FD4:
  79240. 00026FD4  2E64                     movea.l    A7, -[A4]
  79241. 00026FD6  4354                     chk.w      D1, [A4]
  79242. 00026FD8  525F                     addq.w     [A7]+, 1
  79243. 00026FDA  4E5A                     unlink     A2
  79244. 00026FDC  4552                     chk.w      D2, [A2]
  79245. 00026FDE  4F5F                     chk.w      D7, [A7]+
  79246. 00026FE0  3800                     move.w     D4, D0
  79247. 00026FE2  8040                     or.w       D0, D0
  79248. 00026FE4  105E                     movea.b    A0, [A6]+
  79249. 00026FE6  6443                     bcc        +0x45 /* 0002702B */
  79250. 00026FE8  5452                     addq.w     [A2], 2
  79251. 00026FEA  5F4E                     subq.w     A6, 7
  79252. 00026FEC  5A45                     addq.w     D5, 5
  79253. 00026FEE  524F                     addq.w     A7, 1
  79254. 00026FF0  5F39 0041 EEFF           subq.b     [0x0041EEFF], 7
  79255. 00026FF6  D864                     add.w      D4, -[A4]
  79256. 00026FF8  4354                     chk.w      D1, [A4]
  79257. 00026FFA  525F                     addq.w     [A7]+, 1
  79258. 00026FFC  5A45                     addq.w     D5, 5
  79259. 00026FFE  524F                     addq.w     A7, 1
  79260. 00027000  5F38 0020                subq.b     [0x00000020 /* __m68k_vec_priv_violation__ */], 7
  79261. 00027004  6EFF D052 6443           bgt        -0x2FAD9BBB /* D054D449 */
  79262. 0002700A  5452                     addq.w     [A2], 2
  79263. 0002700C  5F5A                     subq.w     [A2]+, 7
  79264. 0002700E  4552                     chk.w      D2, [A2]
  79265. 00027010  4F5F                     chk.w      D7, [A7]+
  79266. 00027012  3900                     move.w     -[A4], D0
  79267. 00027014  D410                     add.b      D2, [A0]
  79268. 00027016  804A                     or.w       D0, A2
  79269. 00027018  0041 4C57                ori.w      D1, 0x4C57 /* 'LW' */
  79270. 0002701C  4159                     chk.w      D0, [A1]+
  79271. 0002701E  535F                     subq.w     [A7]+, 1
  79272. 00027020  3800                     move.w     D4, D0
  79273. 00027022  012F 0020                btst       [A7 + 0x20], D0
  79274. 00027026  6EFF D453 414C           bgt        -0x2BACBEB2 /* D455B174 */
  79275. 0002702C  5741                     subq.w     D1, 3
  79276. 0002702E  5953                     subq.w     [A3], 4
  79277. 00027030  5F39 002D 40FF           subq.b     [0x002D40FF], 7
  79278. 00027036  D410                     add.b      D2, [A0]
  79279. 00027038  2E00                     move.l     D7, D0
  79280. 0002703A  1241                     movea.b    A1, D1
  79281. 0002703C  4C57 4159                movem.l    D0,D3,D4,D6,A0,A6, [A7]
  79282. 00027040  535F                     subq.w     [A7]+, 1
  79283. 00027042  3130 100F                move.w     -[A0], [A0 + D1.w + 0xF]
  79284. 00027046  9A2D 48FF                sub.b      D5, [A5 + 0x48FF]
  79285. 0002704A  D020                     add.b      D0, -[A0]
  79286. 0002704C  414C                     chk.w      D0, A4
  79287. 0002704E  5741                     subq.w     D1, 3
  79288. 00027050  5953                     subq.w     [A3], 4
  79289. label00027052:
  79290. 00027052  5F31 3141                subq.b     [[A1 + <<invalid base displacement size>>]], 7
  79291. 00027056  4C54 1747                movem.l    D0,D1,D2,D6,A0,A1,A2,A4, [A4]
  79292. 0002705A  5400                     addq.b     D0, 2
  79293. 0002705C  3845                     movea.w    A4, D5
  79294. 0002705E  5100                     subq.b     D0, 8
  79295. 00027060  084C 4F57                bchg.b     A4, 0x57 /* 'W' */
  79296. 00027064  0048 4913                ori.w      A0, 0x4913
  79297. 00027068  2063                     movea.l    A0, -[A3]
  79298. 0002706A  6F6E                     ble        +0x70 /* 000270DA */
  79299. 0002706C  7374                     moveq.l    D1, 0x74
  79300. 0002706E  1009                     move.b     D0, A1
  79301. 00027070  756E                     moveq.l    D2, 0x6E
  79302. 00027072  7369                     moveq.l    D1, 0x69
  79303. 00027074  676E                     beq        +0x70 /* 000270E4 */
  79304. 00027076  6564                     bcs        +0x66 /* 000270DC */
  79305. 00027078  2003                     move.l     D0, D3
  79306. 0002707A  0363                     bchg       -[A3], D1
  79307. 0002707C  6F6E                     ble        +0x70 /* 000270EC */
  79308. 0002707E  7374                     moveq.l    D1, 0x74
  79309. 00027080  2010                     move.l     D0, [A0]
  79310. 00027082  0976 6F6C                bchg       <<invalid full ext with I/IS == 4>>, D4
  79311. // begin alternate branch 00027084-00027086
  79312. label00027084:
  79313. 00027084  6F6C                     ble        +0x6E /* 000270F2 */
  79314. // end alternate branch 00027084-00027086
  79315. label00027084: // (misaligned)
  79316. 00027086  6174                     bsr        +0x76 /* 000270FC */
  79317. 00027088  696C                     bvs        +0x6E /* 000270F6 */
  79318. 0002708A  6520                     bcs        +0x22 /* 000270AC */
  79319. 0002708C  0603 7369                addi.b     D3, 0x69 /* 'i' */
  79320. 00027090  676E                     beq        +0x70 /* 00027100 */
  79321. 00027092  6564                     bcs        +0x66 /* 000270F8 */
  79322. 00027094  2000                     move.l     D0, D0
  79323. 00027096  766F                     moveq.l    D3, 0x6F
  79324. 00027098  6964                     bvs        +0x66 /* 000270FE */
  79325. 0002709A  2263                     movea.l    A1, -[A3]
  79326. 0002709C  6861                     bvc        +0x63 /* 000270FF */
  79327. 0002709E  7220                     moveq.l    D1, 0x20
  79328. 000270A0  0573 686F                bchg       [A3 + D6 + 0x6F], D2
  79329. 000270A4  7274                     moveq.l    D1, 0x74
  79330. 000270A6  0403 696E                subi.b     D3, 0x6E /* 'n' */
  79331. 000270AA  7400                     moveq.l    D2, 0x00
  79332. label000270AC:
  79333. 000270AC  6C6F                     bge        +0x71 /* 0002711D */
  79334. 000270AE  6E67                     bgt        +0x69 /* 00027117 */
  79335. 000270B0  2005                     move.l     D0, D5
  79336. 000270B2  666C                     bne        +0x6E /* 00027120 */
  79337. 000270B4  6F61                     ble        +0x63 /* 00027117 */
  79338. 000270B6  7403                     moveq.l    D2, 0x03
  79339. 000270B8  0364                     bchg       -[A4], D1
  79340. 000270BA  6F75                     ble        +0x77 /* 00027131 */
  79341. 000270BC  626C                     bhi        +0x6E /* 0002712A */
  79342. 000270BE  651C                     bcs        +0x1E /* 000270DC */
  79343. 000270C0  6C6F                     bge        +0x71 /* 00027131 */
  79344. 000270C2  6E67                     bgt        +0x69 /* 0002712B */
  79345. 000270C4  2064                     movea.l    A0, -[A4]
  79346. 000270C6  6F75                     ble        +0x77 /* 0002713D */
  79347. 000270C8  626C                     bhi        +0x6E /* 00027136 */
  79348. 000270CA  6500 2E2E                bcs        +0x2E30 /* 00029EFA */
  79349. 000270CE  2E00                     move.l     D7, D0
  79350. 000270D0  6578                     bcs        +0x7A /* 0002714A */
  79351. 000270D2  7465                     moveq.l    D2, 0x65
  79352. 000270D4  6E64                     bgt        +0x66 /* 0002713A */
  79353. 000270D6  6564                     bcs        +0x66 /* 0002713C */
  79354. 000270D8  2865                     movea.l    A4, -[A5]
  79355. label000270DA:
  79356. 000270DA  7874                     moveq.l    D4, 0x74
  79357. label000270DC:
  79358. 000270DC  656E                     bcs        +0x70 /* 0002714C */
  79359. 000270DE  6465                     bcc        +0x67 /* 00027145 */
  79360. 000270E0  645F                     bcc        +0x61 /* 00027141 */
  79361. 000270E2  3830 0063                move.w     D4, [A0 + D0.w + 0x63]
  79362. // begin alternate branch 000270E4-000270E8
  79363. label000270E4:
  79364. 000270E4  0063 6F6D                ori.w      -[A3], 0x6F6D /* 'om' */
  79365. // end alternate branch 000270E4-000270E8
  79366. label000270E4: // (misaligned)
  79367. 000270E6  6F6D                     ble        +0x6F /* 00027155 */
  79368. 000270E8  7020                     moveq.l    D0, 0x20
  79369. 000270EA  0120                     btst       -[A0], D0
  79370. label000270EC:
  79371. 000270EC  00F0                     .incomplete
  79372. 000270EE  0103                     btst       D3, D0
  79373. 000270F0  0328 2A26                btst       [A0 + 0x2A26], D1
  79374. // begin alternate branch 000270F2-000270F4
  79375. label000270F2:
  79376. 000270F2  2A26                     move.l     D5, -[A6]
  79377. // end alternate branch 000270F2-000270F4
  79378. label000270F2: // (misaligned)
  79379. 000270F4  0005 0363                ori.b      D5, 0x63 /* 'c' */
  79380. // begin alternate branch 000270F6-000270F8
  79381. label000270F6:
  79382. 000270F6  0363                     bchg       -[A3], D1
  79383. // end alternate branch 000270F6-000270F8
  79384. label000270F6: // (misaligned)
  79385. label000270F8:
  79386. 000270F8  6F6E                     ble        +0x70 /* 00027168 */
  79387. 000270FA  7374                     moveq.l    D1, 0x74
  79388. fn000270FC:
  79389. 000270FC  0403 766F                subi.b     D3, 0x6F /* 'o' */
  79390. // begin alternate branch 000270FE-00027100
  79391. label000270FE:
  79392. 000270FE  766F                     moveq.l    D3, 0x6F
  79393. // end alternate branch 000270FE-00027100
  79394. label000270FE: // (misaligned)
  79395. label00027100:
  79396. 00027100  6C61                     bge        +0x63 /* 00027163 */
  79397. 00027102  7469                     moveq.l    D2, 0x69
  79398. 00027104  6C65                     bge        +0x67 /* 0002716B */
  79399. 00027106  2001                     move.l     D0, D1
  79400. 00027108  2900                     move.l     -[A4], D0
  79401. 0002710A  0103                     btst       D3, D0
  79402. 0002710C  5B01                     subq.b     D1, 5
  79403. 0002710E  032C 2015                btst       [A4 + 0x2015], D1
  79404. 00027112  7374                     moveq.l    D1, 0x74
  79405. 00027114  6174                     bsr        +0x76 /* 0002718A */
  79406. 00027116  6963                     bvs        +0x65 /* 0002717B */
  79407. 00027118  2000                     move.l     D0, D0
  79408. 0002711A  3A3A 1001                move.w     D5, [PC + 0x1001 /* 0002811D, cstring ""<EOF> */]
  79409. 0002711E  7E05                     moveq.l    D7, 0x05
  79410. label00027120:
  79411. 00027120  036E 6577                bchg       [A6 + 0x6577], D1
  79412. 00027124  0064 656C                ori.w      -[A4], 0x656C /* 'el' */
  79413. 00027128  6574                     bcs        +0x76 /* 0002719E */
  79414. label0002712A:
  79415. 0002712A  6510                     bcs        +0x12 /* 0002713C */
  79416. 0002712C  012B 00F0                btst       [A3 + 0xF0], D0
  79417. 00027130  0103                     btst       D3, D0
  79418. 00027132  032D 2F25                btst       [A5 + 0x2F25], D1
  79419. label00027136:
  79420. 00027136  0103                     btst       D3, D0
  79421. 00027138  3C3C 10F0                move.w     D6, 0x10F0
  79422. // begin alternate branch 0002713A-00027140
  79423. label0002713A:
  79424. 0002713A  10F0 0203                move.b     [A0]+, [A0 + D0.w * 2 + 0x3]
  79425. label0002713C: // (misaligned)
  79426. 0002713E  3E3E                     move.w     D7, <<invalid special address>>
  79427. // end alternate branch 0002713A-00027140
  79428. label0002713A: // (misaligned)
  79429. label0002713C:
  79430. 0002713C  0203 3E3E                andi.b     D3, 0x3E /* '>' */
  79431. 00027140  3D3D                     move.w     -[A6], <<invalid special address>>
  79432. 00027142  213D                     move.l     -[A0], <<invalid special address>>
  79433. 00027144  1001                     move.b     D0, D1
  79434. 00027146  3C00                     move.w     D6, D0
  79435. 00027148  0103                     btst       D3, D0
  79436. label0002714A:
  79437. 0002714A  3E01                     move.w     D7, D1
  79438. label0002714C:
  79439. 0002714C  033C 3D11                btst       0x11, D1
  79440. 00027150  3E3D                     move.w     D7, <<invalid special address>>
  79441. 00027152  1001                     move.b     D0, D1
  79442. 00027154  2600                     move.l     D3, D0
  79443. 00027156  F001 0203                pmove      MR0, D1
  79444. 0002715A  7C5E                     moveq.l    D6, 0x5E
  79445. 0002715C  0103                     btst       D3, D0
  79446. 0002715E  2626                     move.l     D3, -[A6]
  79447. 00027160  117C 7C10 0121           move.b     [A0 + 0x121], 0x10
  79448. 00027166  0001 037E                ori.b      D1, 0x7E /* '~' */
  79449. // begin alternate branch 00027168-0002716A
  79450. label00027168:
  79451. 00027168  037E                     bchg       <<invalid special address>>, D1
  79452. // end alternate branch 00027168-0002716A
  79453. label00027168: // (misaligned)
  79454. 0002716A  0103                     btst       D3, D0
  79455. 0002716C  2B2B 10F0                move.l     -[A5], [A3 + 0x10F0]
  79456. 00027170  0203 2D2D                andi.b     D3, 0x2D /* '-' */
  79457. 00027174  2829 5B5D                move.l     D4, [A1 + 0x5B5D]
  79458. 00027178  1001                     move.b     D0, D1
  79459. 0002717A  3D01                     move.w     -[A6], D1
  79460. 0002717C  032D 3E10                btst       [A5 + 0x3E10], D1
  79461. 00027180  F002 052B                pmovefd    D2, MR1
  79462. 00027184  3D2D 3D2A                move.w     -[A6], [A5 + 0x3D2A /* export_1953 */]
  79463. 00027188  3D2F 3D25                move.w     -[A6], [A7 + 0x3D25]
  79464. // begin alternate branch 0002718A-0002718C
  79465. fn0002718A:
  79466. 0002718A  3D25                     move.w     -[A6], -[A5]
  79467. // end alternate branch 0002718A-0002718C
  79468. fn0002718A: // (misaligned)
  79469. 0002718C  3D15                     move.w     -[A6], [A5]
  79470. 0002718E  3C3C 3D00                move.w     D6, 0x3D00 /* '=\0' */
  79471. 00027192  3E3E                     move.w     D7, <<invalid special address>>
  79472. 00027194  3D00                     move.w     -[A6], D0
  79473. 00027196  263D                     move.l     D3, <<invalid special address>>
  79474. 00027198  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  79475. 0002719C  7C3D                     moveq.l    D6, 0x3D
  79476. label0002719E:
  79477. 0002719E  5E3D                     addq.b     <<invalid special address>>, 7
  79478. 000271A0  146F 7065                movea.b    A2, [A7 + 0x7065]
  79479. 000271A4  7261                     moveq.l    D1, 0x61
  79480. 000271A6  746F                     moveq.l    D2, 0x6F
  79481. 000271A8  7220                     moveq.l    D1, 0x20
  79482. 000271AA  0000 4600                ori.b      D0, 0x0
  79483. 000271AE  0411 817E                subi.b     [A1], 0x7E /* '~' */
  79484. 000271B2  0003 7F81                ori.b      D3, 0x81
  79485. 000271B6  0F82                     bclr       D2, D7
  79486. 000271B8  1A1A                     move.b     D5, [A2]+
  79487. 000271BA  3800                     move.w     D4, D0
  79488. 000271BC  0243 80D8                andi.w     D3, 0x80D8
  79489. 000271C0  0285 D042 0002           andi.l     D5, 0xD0420002
  79490. 000271C6  8122                     or.b       -[A2], D0
  79491. 000271C8  82D8                     divu.w     D1, [A0]+
  79492. 000271CA  0202 820E                andi.b     D2, 0xE
  79493. 000271CE  161A                     move.b     D3, [A2]+
  79494. 000271D0  3400                     move.w     D2, D0
  79495. 000271D2  0282 3C10 0002           andi.l     D2, 0x3C100002
  79496. 000271D8  0904                     btst       D4, D4
  79497. 000271DA  0002 4782                ori.b      D2, 0x82
  79498. 000271DE  0C1E 1E1E                cmpi.b     [A6]+, 0x1E
  79499. 000271E2  1A3A 0002                move.b     D5, [PC + 0x2 /* 000271E6, value 0x84 */]
  79500. 000271E6  8469 0810                or.w       D2, [A1 + 0x810]
  79501. 000271EA  0002 810A                ori.b      D2, 0xA /* '\n' */
  79502. 000271EE  0C18 181A                cmpi.b     [A0]+, 0x1A
  79503. 000271F2  1618                     move.b     D3, [A0]+
  79504. 000271F4  1000                     move.b     D0, D0
  79505. 000271F6  0285 730A 1000           andi.l     D5, 0x730A1000
  79506. 000271FC  0281 0382 1016           andi.l     D1, 0x3821016
  79507. 00027202  2234 0002                move.l     D1, [A4 + D0.w + 0x2]
  79508. 00027206  8171 820A                or.w       [A1 + A0.w * 2 + 0xA], D0
  79509. 0002720A  3600                     move.w     D3, D0
  79510. 0002720C  0281 0408 1000           andi.l     D1, 0x4081000
  79511. 00027212  0214 0C10                andi.b     [A4], 0x10
  79512. 00027216  0002 811A                ori.b      D2, 0x1A
  79513. 0002721A  820C                     or.b       D1, A4
  79514. 0002721C  241A                     move.l     D2, [A2]+
  79515. 0002721E  1C34 0002                move.b     D6, [A4 + D0.w + 0x2]
  79516. 00027222  809D                     or.l       D0, [A5]+
  79517. 00027224  0C10 0002                cmpi.b     [A0], 0x2
  79518. 00027228  2208                     move.l     D1, A0
  79519. 0002722A  1A12                     move.b     D5, [A2]
  79520. 0002722C  0002 5D10                ori.b      D2, 0x10
  79521. 00027230  1400                     move.b     D2, D0
  79522. 00027232  0214 8210                andi.b     [A4], 0x10
  79523. 00027236  1E1C                     move.b     D7, [A4]+
  79524. 00027238  201A                     move.l     D0, [A2]+
  79525. 0002723A  001C 041A                ori.b      [A4]+, 0x1A
  79526. 0002723E  1A34 0002                move.b     D5, [A4 + D0.w + 0x2]
  79527. 00027242  8A0A                     or.b       D5, A2
  79528. 00027244  820C                     or.b       D1, A4
  79529. 00027246  3400                     move.w     D2, D0
  79530. 00027248  0281 2482 0C34           andi.l     D1, 0x24820C34
  79531. 0002724E  0002 80F5                ori.b      D2, 0xF5
  79532. 00027252  0810 0002                btst.b     [A0], 0x2
  79533. 00027256  1682                     move.b     [A3], D2
  79534. 00027258  0838 0002 1B82           btst.b     [0x00001B82], 0x2
  79535. 0002725E  381E                     move.w     D4, [A6]+
  79536. 00027260  1E1C                     move.b     D7, [A4]+
  79537. 00027262  80DA                     divu.w     D0, [A2]+
  79538. 00027264  0002 8121                ori.b      D2, 0x21 /* '!' */
  79539. 00027268  8210                     or.b       D1, [A0]
  79540. 0002726A  1C18                     move.b     D6, [A0]+
  79541. 0002726C  181C                     move.b     D4, [A4]+
  79542. 0002726E  3400                     move.w     D2, D0
  79543. 00027270  0280 E00C 1000           andi.l     D0, 0xE00C1000
  79544. 00027276  027E 820A                andi.w     <<invalid special address>>, 0x820A
  79545. 0002727A  5E34 0002                addq.b     [A4 + D0.w + 0x2], 7
  79546. 0002727E  4082                     negx.l     D2
  79547. 00027280  6434                     bcc        +0x36 /* 000272B6 */
  79548. 00027282  0002 3382                ori.b      D2, 0x82
  79549. 00027286  0A34 0002 80F3           xori.b     [A4 + A0.w - 0x13], 0x2
  79550. 0002728C  0E10 0002                .invalid.b [A0], 0x2 // invalid immediate operation
  79551. 00027290  8080                     or.l       D0, D0
  79552. 00027292  0E22 1200                .invalid.b -[A2], 0x0 // invalid immediate operation
  79553. 00027296  0282 4E84 8A16           andi.l     D2, 0x4E848A16
  79554. 0002729C  381E                     move.w     D4, [A6]+
  79555. 0002729E  3400                     move.w     D2, D0
  79556. 000272A0  0282 7A0E 1C1A           andi.l     D2, 0x7A0E1C1A
  79557. 000272A6  161A                     move.b     D3, [A2]+
  79558. 000272A8  1A1A                     move.b     D5, [A2]+
  79559. 000272AA  1200                     move.b     D1, D0
  79560. 000272AC  0282 370C 501A           andi.l     D2, 0x370C501A
  79561. 000272B2  181A                     move.b     D4, [A2]+
  79562. 000272B4  1C10                     move.b     D6, [A0]
  79563. label000272B6:
  79564. 000272B6  0002 8547                ori.b      D2, 0x47 /* 'G' */
  79565. 000272BA  820C                     or.b       D1, A4
  79566. 000272BC  1C34 0002                move.b     D6, [A4 + D0.w + 0x2]
  79567. 000272C0  8232 820A                or.b       D1, [A2 + A0.w * 2 + 0xA]
  79568. 000272C4  3400                     move.w     D2, D0
  79569. 000272C6  0281 3682 101A           andi.l     D1, 0x3682101A
  79570. 000272CC  3400                     move.w     D2, D0
  79571. 000272CE  0282 630A 1000           andi.l     D2, 0x630A1000
  79572. 000272D4  022A 8210 1E1A           andi.b     [A2 + 0x1E1A], 0x10
  79573. 000272DA  181C                     move.b     D4, [A4]+
  79574. 000272DC  1C1E                     move.b     D6, [A6]+
  79575. 000272DE  3400                     move.w     D2, D0
  79576. 000272E0  0283 3F82 0A1C           andi.l     D3, 0x3F820A1C
  79577. 000272E6  1A20                     move.b     D5, -[A0]
  79578. 000272E8  3400                     move.w     D2, D0
  79579. 000272EA  0280 8282 301C           andi.l     D0, 0x8282301C
  79580. 000272F0  1A46                     movea.b    A5, D6
  79581. 000272F2  2840                     movea.l    A4, D0
  79582. 000272F4  0002 83A2                ori.b      D2, 0xA2
  79583. 000272F8  8218                     or.b       D1, [A0]+
  79584. 000272FA  3600                     move.w     D3, D0
  79585. 000272FC  0281 0482 1A1C           andi.l     D1, 0x4821A1C
  79586. 00027302  3600                     move.w     D3, D0
  79587. 00027304  0281 5B82 0A34           andi.l     D1, 0x5B820A34
  79588. 0002730A  0002 8115                ori.b      D2, 0x15
  79589. 0002730E  0A18 181A                xori.b     [A0]+, 0x1A
  79590. 00027312  1000                     move.b     D0, D0
  79591. 00027314  0280 A282 0C34           andi.l     D0, 0xA2820C34
  79592. 0002731A  0002 8109                ori.b      D2, 0x9 /* '\t' */
  79593. 0002731E  828E                     or.l       D1, A6
  79594. 00027320  020A 020A                andi.b     A2, 0xA /* '\n' */
  79595. 00027324  020A 020C                andi.b     A2, 0xC
  79596. 00027328  0E1C 1A14                .invalid.b [A4]+, 0x14 // invalid immediate operation
  79597. 0002732C  81A8 0002                or.l       [A0 + 0x2], D0
  79598. 00027330  80A5                     or.l       D0, -[A5]
  79599. label00027332:
  79600. 00027332  0C10 0002                cmpi.b     [A0], 0x2
  79601. 00027336  1D0A                     move.b     -[A6], A2
  79602. 00027338  161A                     move.b     D3, [A2]+
  79603. 0002733A  1200                     move.b     D1, D0
  79604. 0002733C  0275 8208 7E16           andi.w     [A5 + D7 * 8 + 0x16], 0x8208
  79605. 00027342  1A34 0002                move.b     D5, [A4 + D0.w + 0x2]
  79606. 00027346  834E 8212                pack       -[A1], -[A6], 0x8212
  79607. 0002734A  241A                     move.l     D2, [A2]+
  79608. 0002734C  1C34 0002                move.b     D6, [A4 + D0.w + 0x2]
  79609. 00027350  80DE                     divu.w     D0, [A6]+
  79610. 00027352  820C                     or.b       D1, A4
  79611. 00027354  3400                     move.w     D2, D0
  79612. 00027356  0280 F70C 1200           andi.l     D0, 0xF70C1200
  79613. 0002735C  0281 1B82 2E00           andi.l     D1, 0x1B822E00
  79614. 00027362  022B 820A 80AC           andi.b     [A3 - 0x7F54], 0xA /* '\n' */
  79615. 00027368  0004 1712                ori.b      D4, 0x12
  79616. 0002736C  1818                     move.b     D4, [A0]+
  79617. 0002736E  1652                     movea.b    A3, [A2]
  79618. 00027370  0002 80CC                ori.b      D2, 0xCC
  79619. 00027374  8722                     or.b       -[A2], D3
  79620. 00027376  0002 180C                ori.b      D2, 0xC
  79621. 0002737A  0216 0002                andi.b     [A6], 0x2
  79622. 0002737E  1604                     move.b     D3, D4
  79623. 00027380  0202 020A                andi.b     D2, 0xA /* '\n' */
  79624. 00027384  0202 8220                andi.b     D2, 0x20 /* ' ' */
  79625. 00027388  1C1C                     move.b     D6, [A4]+
  79626. 0002738A  1A1C                     move.b     D5, [A4]+
  79627. 0002738C  1A1E                     move.b     D5, [A6]+
  79628. 0002738E  161A                     move.b     D3, [A2]+
  79629. 00027390  1C34 0002                move.b     D6, [A4 + D0.w + 0x2]
  79630. 00027394  8127                     or.b       -[A7], D0
  79631. 00027396  8210                     or.b       D1, [A0]
  79632. 00027398  1A18                     move.b     D5, [A0]+
  79633. 0002739A  4400                     neg.b      D0
  79634. 0002739C  0281 8282 0834           andi.l     D1, 0x82820834
  79635. 000273A2  0002 3B0E                ori.b      D2, 0xE
  79636. 000273A6  1000                     move.b     D0, D0
  79637. 000273A8  022B 0E20 1000           andi.b     [A3 + 0x1000], 0x20 /* ' ' */
  79638. 000273AE  0229 820A 3A00           andi.b     [A1 + 0x3A00], 0xA /* '\n' */
  79639. 000273B4  0280 850C 1000           andi.l     D0, 0x850C1000
  79640. 000273BA  0272 0C12 0002           andi.w     [A2 + D0.w + 0x2], 0xC12
  79641. 000273C0  148A                     move.b     [A2], A2
  79642. 000273C2  FC02 0282                .unknown   0xFC02 0x0282 (W = 6)
  79643. 000273C6  9228 201C                sub.b      D1, [A0 + 0x201C]
  79644. 000273CA  1856                     movea.b    A4, [A6]
  79645. 000273CC  0002 839B                ori.b      D2, 0x9B
  79646. 000273D0  820A                     or.b       D1, A2
  79647. 000273D2  1C34 0002                move.b     D6, [A4 + D0.w + 0x2]
  79648. 000273D6  822D 8208                or.b       D1, [A5 - 0x7DF8]
  79649. 000273DA  4800                     nbcd.b     D0
  79650. 000273DC  024D 8406                andi.w     A5, 0x8406
  79651. 000273E0  7400                     moveq.l    D2, 0x00
  79652. 000273E2  022D 8210 1A80           andi.b     [A5 + 0x1A80], 0x10
  79653. 000273E8  8000                     or.b       D0, D0
  79654. 000273EA  0280 AB1A 1A18           andi.l     D0, 0xAB1A1A18
  79655. 000273F0  1818                     move.b     D4, [A0]+
  79656. 000273F2  1000                     move.b     D0, D0
  79657. 000273F4  0283 5482 0A34           andi.l     D3, 0x54820A34
  79658. 000273FA  0002 1C0E                ori.b      D2, 0xE
  79659. 000273FE  1000                     move.b     D0, D0
  79660. 00027400  0228 8220 1C22           andi.b     [A0 + 0x1C22], 0x20 /* ' ' */
  79661. 00027406  1E34 0002                move.b     D7, [A4 + D0.w + 0x2]
  79662. 0002740A  817B 0A81                or.w       [PC + D0 * 2 - 0x127], D0
  79663. 0002740E  2281                     move.l     [A1], D1
  79664. 00027410  1E00                     move.b     D7, D0
  79665. 00027412  0281 FD82 0C28           andi.l     D1, 0xFD820C28
  79666. 00027418  1C34 0002                move.b     D6, [A4 + D0.w + 0x2]
  79667. 0002741C  8371 820A                or.w       [A1 + A0.w * 2 + 0xA], D1
  79668. 00027420  5000                     addq.b     D0, 8
  79669. 00027422  0227 0602                andi.b     -[A7], 0x2
  79670. 00027426  0204 0A00                andi.b     D4, 0x0
  79671. 0002742A  021F 820C                andi.b     [A7]+, 0xC
  79672. 0002742E  4400                     neg.b      D0
  79673. 00027430  0232 820E 1E1C           andi.b     [A2 + D1 * 8 + 0x1C], 0xE
  79674. label00027436:
  79675. 00027436  3400                     move.w     D2, D0
  79676. 00027438  0281 5F0A 1810           andi.l     D1, 0x5F0A1810
  79677. 0002743E  0002 600C                ori.b      D2, 0xC
  79678. 00027442  1000                     move.b     D0, D0
  79679. 00027444  0233 8708 80A4           andi.b     [A3 + A0.w - 0x92], 0x8
  79680. 0002744A  1618                     move.b     D3, [A0]+
  79681. 0002744C  3400                     move.w     D2, D0
  79682. 0002744E  0282 7582 0C1C           andi.l     D2, 0x75820C1C
  79683. 00027454  1416                     move.b     D2, [A6]
  79684. 00027456  181A                     move.b     D4, [A2]+
  79685. 00027458  1634 0002                move.b     D3, [A4 + D0.w + 0x2]
  79686. 0002745C  82DE                     divu.w     D1, [A6]+
  79687. 0002745E  8432 1848                or.b       D2, [A2 + D1 + 0x48]
  79688. 00027462  0002 8156                ori.b      D2, 0x56 /* 'V' */
  79689. 00027466  0E18 1000                .invalid.b [A0]+, 0x0 // invalid immediate operation
  79690. 0002746A  023F 081A                andi.b     <<invalid special address>>, 0x1A
  79691. 0002746E  1000                     move.b     D0, D0
  79692. 00027470  024D 0C18                andi.w     A5, 0xC18
  79693. 00027474  1000                     move.b     D0, D0
  79694. 00027476  0281 5B82 0A34           andi.l     D1, 0x5B820A34
  79695. 0002747C  0002 1683                ori.b      D2, 0x83
  79696. 00027480  8E1A                     or.b       D7, [A2]+
  79697. 00027482  1A20                     move.b     D5, -[A0]
  79698. 00027484  241C                     move.l     D2, [A4]+
  79699. 00027486  6000 0214                bra        +0x216 /* 0002769C */
  79700. 0002748A  0C02 1600                cmpi.b     D2, 0x0
  79701. 0002748E  022C 0400 0206           andi.b     [A4 + 0x206], 0x0
  79702. 00027494  0400 0219                subi.b     D0, 0x19
  79703. 00027498  0404 0002                subi.b     D4, 0x2
  79704. 0002749C  150C                     move.b     -[A2], A4
  79705. 0002749E  0202 0206                andi.b     D2, 0x6
  79706. 000274A2  0002 8106                ori.b      D2, 0x6
  79707. 000274A6  820E                     or.b       D1, A6
  79708. 000274A8  1A3E                     move.b     D5, <<invalid special address>>
  79709. 000274AA  0002 80AB                ori.b      D2, 0xAB
  79710. 000274AE  820C                     or.b       D1, A4
  79711. 000274B0  2036 0002                move.l     D0, [A6 + D0.w + 0x2]
  79712. 000274B4  8221                     or.b       D1, -[A1]
  79713. 000274B6  0E10 0002                .invalid.b [A0], 0x2 // invalid immediate operation
  79714. 000274BA  80FB 820C                divu.w     D0, [PC + A0.w * 2 + 0xC]
  79715. 000274BE  2018                     move.l     D0, [A0]+
  79716. 000274C0  1E1A                     move.b     D7, [A2]+
  79717. 000274C2  181C                     move.b     D4, [A4]+
  79718. 000274C4  3400                     move.w     D2, D0
  79719. 000274C6  0284 DC82 0818           andi.l     D4, 0xDC820818
  79720. 000274CC  1646                     movea.b    A3, D6
  79721. 000274CE  0002 8314                ori.b      D2, 0x14
  79722. 000274D2  8210                     or.b       D1, [A0]
  79723. 000274D4  1E1A                     move.b     D7, [A2]+
  79724. 000274D6  3400                     move.w     D2, D0
  79725. 000274D8  0281 6C10 1400           andi.l     D1, 0x6C101400
  79726. 000274DE  0281 1F08 1000           andi.l     D1, 0x1F081000
  79727. 000274E4  0281 0C82 3C2E           andi.l     D1, 0xC823C2E
  79728. 000274EA  301A                     move.w     D0, [A2]+
  79729. 000274EC  1C1A                     move.b     D6, [A2]+
  79730. 000274EE  1A28 1618                move.b     D5, [A0 + 0x1618]
  79731. 000274F2  1E16                     move.b     D7, [A6]
  79732. 000274F4  1A18                     move.b     D5, [A0]+
  79733. 000274F6  181A                     move.b     D4, [A2]+
  79734. 000274F8  3400                     move.w     D2, D0
  79735. 000274FA  0215 0402                andi.b     [A5], 0x2
  79736. 000274FE  0C00 0282                cmpi.b     D0, 0x82
  79737. 00027502  150C                     move.b     -[A2], A4
  79738. 00027504  1000                     move.b     D0, D0
  79739. 00027506  0232 0E10 0002           andi.b     [A2 + D0.w + 0x2], 0x10
  79740. 0002750C  8139 820E 1C2A           or.b       [0x820E1C2A], D0
  79741. 00027512  2422                     move.l     D2, -[A2]
  79742. 00027514  1C1C                     move.b     D6, [A4]+
  79743. 00027516  1834 0002                move.b     D4, [A4 + D0.w + 0x2]
  79744. 0002751A  845B                     or.w       D2, [A3]+
  79745. 0002751C  82AE 80A8                or.l       D1, [A6 - 0x7F58]
  79746. 00027520  0004 171E                ori.b      D4, 0x1E
  79747. 00027524  1C16                     move.b     D6, [A6]
  79748. 00027526  1A5A                     movea.b    A5, [A2]+
  79749. 00027528  0002 80DF                ori.b      D2, 0xDF
  79750. 0002752C  8612                     or.b       D3, [A2]
  79751. 0002752E  0202 020A                andi.b     D2, 0xA /* '\n' */
  79752. 00027532  1A10                     move.b     D5, [A0]
  79753. 00027534  0002 3C22                ori.b      D2, 0x22 /* '\"' */
  79754. 00027538  1C1E                     move.b     D6, [A6]+
  79755. 0002753A  1A1C                     move.b     D5, [A4]+
  79756. 0002753C  1A1A                     move.b     D5, [A2]+
  79757. 0002753E  1816                     move.b     D4, [A6]
  79758. 00027540  1616                     move.b     D3, [A6]
  79759. 00027542  1C18                     move.b     D6, [A0]+
  79760. 00027544  1618                     move.b     D3, [A0]+
  79761. 00027546  1000                     move.b     D0, D0
  79762. 00027548  0286 AC08 1000           andi.l     D6, 0xAC081000
  79763. 0002754E  021B 0A18                andi.b     [A3]+, 0x18
  79764. 00027552  181E                     move.b     D4, [A6]+
  79765. 00027554  1A18                     move.b     D5, [A0]+
  79766. 00027556  1818                     move.b     D4, [A0]+
  79767. 00027558  1000                     move.b     D0, D0
  79768. 0002755A  0288 B708 1000           andi.l     A0, 0xB7081000
  79769. 00027560  0281 0306 1000           andi.l     D1, 0x3061000
  79770. 00027566  0281 1C0A 1000           andi.l     D1, 0x1C0A1000
  79771. 0002756C  0218 0820                andi.b     [A0]+, 0x20 /* ' ' */
  79772. 00027570  0002 1F08                ori.b      D2, 0x8
  79773. 00027574  1000                     move.b     D0, D0
  79774. 00027576  0236 815C 1618           andi.b     [A6 + D1.w * 8 + 0x18], 0x5C /* '\\' */
  79775. 0002757C  1A10                     move.b     D5, [A0]
  79776. 0002757E  0002 83D1                ori.b      D2, 0xD1
  79777. 00027582  0810 0002                btst.b     [A0], 0x2
  79778. 00027586  8118                     or.b       [A0]+, D0
  79779. 00027588  0616 1810                addi.b     [A6], 0x10
  79780. 0002758C  0002 8243                ori.b      D2, 0x43 /* 'C' */
  79781. 00027590  5800                     addq.b     D0, 4
  79782. 00027592  0252 0404                andi.w     [A2], 0x404
  79783. 00027596  0C02 0402                cmpi.b     D2, 0x2
  79784. 0002759A  0204 0002                andi.b     D4, 0x2
  79785. 0002759E  040A 0202                subi.b     A2, 0x2
  79786. 000275A2  2200                     move.l     D1, D0
  79787. 000275A4  0211 84A6                andi.b     [A1], 0xA6
  79788. 000275A8  0002 0F28                ori.b      D2, 0x28 /* '(' */
  79789. 000275AC  1C16                     move.b     D6, [A6]
  79790. 000275AE  1818                     move.b     D4, [A0]+
  79791. 000275B0  181A                     move.b     D4, [A2]+
  79792. 000275B2  1A18                     move.b     D5, [A0]+
  79793. 000275B4  181C                     move.b     D4, [A4]+
  79794. 000275B6  1A1A                     move.b     D5, [A2]+
  79795. 000275B8  1A00                     move.b     D5, D0
  79796. 000275BA  1804                     move.b     D4, D4
  79797. 000275BC  1000                     move.b     D0, D0
  79798. 000275BE  0282 1716 1400           andi.l     D2, 0x17161400
  79799. 000275C4  0233 0E18 1A18           andi.b     [A3 + D1 * 2 + 0x18], 0x18
  79800. 000275CA  1A18                     move.b     D5, [A0]+
  79801. 000275CC  1A1C                     move.b     D5, [A4]+
  79802. 000275CE  1818                     move.b     D4, [A0]+
  79803. 000275D0  2A00                     move.l     D5, D0
  79804. 000275D2  0282 6818 1818           andi.l     D2, 0x68181818
  79805. 000275D8  1400                     move.b     D2, D0
  79806. label000275DA:
  79807. 000275DA  0268 0810 0002           andi.w     [A0 + 0x2], 0x810
  79808. 000275E0  3580 9610                move.w     [A2 + A1.w * 8 + 0x10], D0
  79809. 000275E4  0002 1E10                ori.b      D2, 0x10
  79810. 000275E8  1A10                     move.b     D5, [A0]
  79811. 000275EA  0002 4B0C                ori.b      D2, 0xC
  79812. 000275EE  0002 200A                ori.b      D2, 0xA /* '\n' */
  79813. 000275F2  1000                     move.b     D0, D0
  79814. 000275F4  023F 0A16                andi.b     <<invalid special address>>, 0x16
  79815. 000275F8  1818                     move.b     D4, [A0]+
  79816. 000275FA  1810                     move.b     D4, [A0]
  79817. 000275FC  0002 80EC                ori.b      D2, 0xEC
  79818. 00027600  0C18 1000                cmpi.b     [A0]+, 0x0
  79819. 00027604  0271 0A16 1416           andi.w     [A1 + D1.w * 4 + 0x16], 0xA16
  79820. 0002760A  1A12                     move.b     D5, [A2]
  79821. 0002760C  0002 8485                ori.b      D2, 0x85
  79822. 00027610  0C1C 1E1A                cmpi.b     [A4]+, 0x1A
  79823. 00027614  1000                     move.b     D0, D0
  79824. 00027616  0280 890A 1A1A           andi.l     D0, 0x890A1A1A
  79825. 0002761C  1A10                     move.b     D5, [A0]
  79826. 0002761E  0002 600A                ori.b      D2, 0xA /* '\n' */
  79827. 00027622  1000                     move.b     D0, D0
  79828. 00027624  0280 F462 1614           andi.l     D0, 0xF4621614
  79829. 0002762A  1616                     move.b     D3, [A6]
  79830. 0002762C  1618                     move.b     D3, [A0]+
  79831. 0002762E  1616                     move.b     D3, [A6]
  79832. 00027630  161A                     move.b     D3, [A2]+
  79833. 00027632  1A10                     move.b     D5, [A0]
  79834. 00027634  0002 8B5F                ori.b      D2, 0x5F /* '_' */
  79835. 00027638  0A16 1410                xori.b     [A6], 0x10
  79836. 0002763C  0002 834C                ori.b      D2, 0x4C /* 'L' */
  79837. 00027640  0A10 0002                xori.b     [A0], 0x2
  79838. 00027644  340C                     move.w     D2, A4
  79839. 00027646  1A16                     move.b     D5, [A6]
  79840. 00027648  1200                     move.b     D1, D0
  79841. 0002764A  0280 C50C 1000           andi.l     D0, 0xC50C1000
  79842. 00027650  0218 0A1A                andi.b     [A0]+, 0x1A
  79843. 00027654  1200                     move.b     D1, D0
  79844. 00027656  0242 0E0C                andi.w     D2, 0xE0C
  79845. 0002765A  1E1C                     move.b     D7, [A4]+
  79846. 0002765C  1C18                     move.b     D6, [A0]+
  79847. 0002765E  1A1A                     move.b     D5, [A2]+
  79848. 00027660  1A10                     move.b     D5, [A0]
  79849. 00027662  0002 81B6                ori.b      D2, 0xB6
  79850. 00027666  808E                     or.l       D0, A6
  79851. 00027668  1810                     move.b     D4, [A0]
  79852. 0002766A  0002 3E0C                ori.b      D2, 0xC
  79853. 0002766E  1000                     move.b     D0, D0
  79854. 00027670  0245 0A16                andi.w     D5, 0xA16
  79855. 00027674  0002 580C                ori.b      D2, 0xC
  79856. 00027678  1400                     move.b     D2, D0
  79857. 0002767A  027B 0A12 0002           andi.w     [PC + D0.w + 0x2], 0xA12
  79858. 00027680  280A                     move.l     D4, A2
  79859. 00027682  1800                     move.b     D4, D0
  79860. 00027684  0281 150C 1000           andi.l     D1, 0x150C1000
  79861. 0002768A  0238 1E16 1818           andi.b     [0x00001818], 0x16
  79862. 00027690  1A1A                     move.b     D5, [A2]+
  79863. 00027692  1A1C                     move.b     D5, [A4]+
  79864. 00027694  1200                     move.b     D1, D0
  79865. 00027696  0284 8A0C 0202           andi.l     D4, 0x8A0C0202
  79866. label0002769C:
  79867. 0002769C  0E12 0002                .invalid.b [A2], 0x2 // invalid immediate operation
  79868. 000276A0  3408                     move.w     D2, A0
  79869. 000276A2  161A                     move.b     D3, [A2]+
  79870. 000276A4  161A                     move.b     D3, [A2]+
  79871. 000276A6  1810                     move.b     D4, [A0]
  79872. 000276A8  0002 814B                ori.b      D2, 0x4B /* 'K' */
  79873. 000276AC  81BA 0002                or.l       [PC + 0x2 /* 00000004, value 0x4348455A 'CHEZ' */], D0
  79874. 000276B0  047E 1616                subi.w     <<invalid special address>>, 0x1616
  79875. 000276B4  1A1C                     move.b     D5, [A4]+
  79876. 000276B6  0002 8099                ori.b      D2, 0x99
  79877. 000276BA  4610                     not.b      [A0]
  79878. 000276BC  0002 80FD                ori.b      D2, 0xFD
  79879. 000276C0  0810 0002                btst.b     [A0], 0x2
  79880. 000276C4  140A                     move.b     D2, A2
  79881. 000276C6  1000                     move.b     D0, D0
  79882. 000276C8  0281 260C 1810           andi.l     D1, 0x260C1810
  79883. 000276CE  0002 7E20                ori.b      D2, 0x20 /* ' ' */
  79884. 000276D2  1A20                     move.b     D5, -[A0]
  79885. 000276D4  1000                     move.b     D0, D0
  79886. 000276D6  0280 C718 1000           andi.l     D0, 0xC7181000
  79887. 000276DC  0280 FE08 1616           andi.l     D0, 0xFE081616
  79888. 000276E2  1818                     move.b     D4, [A0]+
  79889. 000276E4  1000                     move.b     D0, D0
  79890. 000276E6  0280 F808 1800           andi.l     D0, 0xF8081800
  79891. 000276EC  1E04                     move.b     D7, D4
  79892. 000276EE  1000                     move.b     D0, D0
  79893. 000276F0  0281 1808 1600           andi.l     D1, 0x18081600
  79894. 000276F6  1804                     move.b     D4, D4
  79895. 000276F8  1000                     move.b     D0, D0
  79896. 000276FA  0281 660C 1C10           andi.l     D1, 0x660C1C10
  79897. 00027700  0002 81FF                ori.b      D2, 0xFF
  79898. 00027704  061A 1610                addi.b     [A2]+, 0x10
  79899. 00027708  0002 80A4                ori.b      D2, 0xA4
  79900. 0002770C  101C                     move.b     D0, [A4]+
  79901. 0002770E  181A                     move.b     D4, [A2]+
  79902. 00027710  1000                     move.b     D0, D0
  79903. 00027712  0281 9C08 1A18           andi.l     D1, 0x9C081A18
  79904. 00027718  181A                     move.b     D4, [A2]+
  79905. 0002771A  1000                     move.b     D0, D0
  79906. 0002771C  0280 FC0A 1000           andi.l     D0, 0xFC0A1000
  79907. 00027722  0281 1410 1812           andi.l     D1, 0x14101812
  79908. 00027728  0002 81EC                ori.b      D2, 0xEC
  79909. 0002772C  1626                     move.b     D3, -[A6]
  79910. 0002772E  0002 1F04                ori.b      D2, 0x4
  79911. 00027732  0834 1000 0275           btst.b     [A4 + D0.w * 2 + 0x75], 0x0
  79912. 00027738  1A14                     move.b     D5, [A4]
  79913. 0002773A  1C00                     move.b     D6, D0
  79914. 0002773C  0281 4008 060A           andi.l     D1, 0x4008060A
  79915. 00027742  7E00                     moveq.l    D7, 0x00
  79916. 00027744  0221 83CC                andi.b     -[A1], 0xCC
  79917. 00027748  5681                     addq.l     D1, 3
  79918. 0002774A  3242                     movea.w    A1, D2
  79919. 0002774C  0800 0205                btst.b     D0, 0x5
  79920. 00027750  064D 0881                addi.w     A5, 0x881
  79921. 00027754  C90C                     abcd       -[A4], -[A4]
  79922. 00027756  0002 0404                ori.b      D2, 0x4
  79923. 0002775A  0002 0404                ori.b      D2, 0x4
  79924. 0002775E  0002 041C                ori.b      D2, 0x1C
  79925. 00027762  0002 0F82                ori.b      D2, 0x82
  79926. 00027766  AD02                     syscall    RealFont, auto_pop
  79927. 00027768  0202 8084                andi.b     D2, 0x84
  79928. 0002776C  0202 0200                andi.b     D2, 0x0
  79929. 00027770  0000 0000                ori.b      D0, 0x0
  79930. 00027774  0000 0000                ori.b      D0, 0x0
  79931. 00027778  0000 0000                ori.b      D0, 0x0
  79932. 0002777C  0000 0000                ori.b      D0, 0x0
  79933. 00027780  0000 0000                ori.b      D0, 0x0
  79934. 00027784  0000 0000                ori.b      D0, 0x0
  79935. 00027788  0000 0000                ori.b      D0, 0x0
  79936. 0002778C  0000 0000                ori.b      D0, 0x0
  79937. 00027790  0000 0000                ori.b      D0, 0x0
  79938. 00027794  0000 0000                ori.b      D0, 0x0
  79939. 00027798  0000 0000                ori.b      D0, 0x0
  79940. 0002779C  0000 0000                ori.b      D0, 0x0
  79941. 000277A0  0000 0000                ori.b      D0, 0x0
  79942. 000277A4  0000 0000                ori.b      D0, 0x0
  79943. 000277A8  0000 0000                ori.b      D0, 0x0
  79944. 000277AC  0000 0000                ori.b      D0, 0x0
  79945. 000277B0  0000 0000                ori.b      D0, 0x0
  79946. 000277B4  0000 0000                ori.b      D0, 0x0
  79947. 000277B8  0000 0000                ori.b      D0, 0x0
  79948. 000277BC  0000 0000                ori.b      D0, 0x0
  79949. 000277C0  0000 0000                ori.b      D0, 0x0
  79950. 000277C4  0000 0000                ori.b      D0, 0x0
  79951. 000277C8  0000 0000                ori.b      D0, 0x0
  79952. 000277CC  0000 0000                ori.b      D0, 0x0
  79953. 000277D0  0000 0000                ori.b      D0, 0x0
  79954. 000277D4  0000 0000                ori.b      D0, 0x0
  79955.